Jump to content

Визуальный J++

Visual J++ — это от Microsoft прекращенная реализация Java . Синтаксис , ключевые слова и грамматические соглашения были такими же, как в Java. Он был представлен в 1996 году. [ 1 ] и прекращено в январе 2004 г. [ 2 ] заменен в определенной степени J# и C# .

Реализация MSJVM не прошла тесты на соответствие требованиям Sun Microsystems, что привело к судебному иску со стороны Sun, создателя Java. Microsoft прекратила такую ​​поддержку MSJVM 31 декабря 2007 г. (позже Oracle купила Sun, а вместе с ней и Java и ее товарные знаки). и не в комплекте с Windows или ее веб-браузерами, как раньше), то есть их сборка Oracle OpenJDK Однако Microsoft официально начала снова распространять Java в 2021 году ( хотя , [ 3 ] который Microsoft планирует поддерживать в течение как минимум 6 лет для версий LTS, то есть до сентября 2027 года для Java 17.

J++ по сравнению с реализацией Java от Sun

[ редактировать ]

Хотя J++ соответствовал спецификации языка Java , Microsoft не реализовала некоторые функции официальной реализации Sun Java в своей линейке продуктов Visual J++. удаленный вызов методов (Java RMI) и собственный интерфейс Java (JNI). Такими примерами являются [ 4 ] [ 5 ]

Кроме того, в J++ реализованы другие расширения, которые не были частью реализации Sun Java. Включение обратных вызовов и делегатов для обработки событий еще больше определило J++ как совершенно другой язык, основанный просто на уже существующей концепции дизайна.

Более того, приложения J++ не соответствовали тому же стандартизированному методу доступа к базовым функциям операционной системы, что и любое другое приложение Java в рамках Sun Java SDK . В структура реализации Microsoft базовая под названием J/Direct предоставляла базовый механизм, который позволял приложениям J++ полностью обходить библиотеки классов и API Java при доступе к базовой операционной системе. Из-за этого упрощения исходной среды Java приложения J++ более эффективно использовали преимущества функций Win32 API , чем приложения Java.

Приложения J++, использующие эти функции, не могли быть запущены в Java SDK от Sun, но проект Kaffe разработал расширения, которые позволяли запускать приложения J++ с этими функциями на их JVM с открытым исходным кодом . Однако эти расширения (реализованные TransVirtual при финансовой поддержке Microsoft) не получили широкого распространения, и приложения J++ все еще необходимо было скомпилировать на Visual J++, прежде чем Kaffe сможет их запускать. [ 6 ] [ 7 ]

Visual J++ поддерживает ActiveX . [ 8 ]

Классы Windows Foundation (WFC) инкапсулировали Microsoft Win32 платформы API и объектные модели DHTML в единую библиотеку классов. WFC был в первую очередь разработан для создания графических пользовательских интерфейсов для приложений Java в Windows.

Судебный процесс Sun против Microsoft

[ редактировать ]

Sun Microsystems первоначально предоставила Microsoft лицензию на Java , но позже возбудила судебный процесс против Microsoft за нарушение прав на товарный знак. Лицензия Sun на использование бренда Java требует, чтобы все реализации были «совместимыми».

Некоторые наблюдатели заметили, что эта несовместимость, по-видимому, была намеренной целью Microsoft в попытке хотя бы замедлить развитие технологии Sun Java. [ 9 ] [ 10 ]

Неспособность MSJVM пройти тесты на соответствие требованиям Sun стала важным фактором в первоначальном иске. В 2004 году этот и все другие неурегулированные судебные процессы между Sun и Microsoft были урегулированы в рамках широкомасштабного соглашения между Sun и Microsoft. [ 11 ] Как предусмотрено в соглашении, Microsoft не могла включать в J++ функции, которые Sun представила в Java в версиях, выходящих за рамки той, с которой J++ (на тот момент) был зеркалирован; он будет заморожен на наборе функций Java версии 1.1.4. Это фактически убило J++ и положило конец дальнейшим обновлениям. Microsoft также была вынуждена согласиться прекратить распространение MSJVM; он больше не доступен для скачивания.

Однако условия соглашения разрешали Microsoft предоставлять поддержку безопасности, позволяя дальнейшие обновления MSJVM для устранения дыр в безопасности и любых других проблем, связанных с угрозами безопасности. Microsoft прекратила такую ​​поддержку MSJVM 31 декабря 2007 г. [ 12 ]

Технология J++ в конечном итоге была переработана и какое-то время сохранялась как часть платформы Microsoft .NET и языка программирования J# .

Visual J++ — IDE

[ редактировать ]

Visual J++ также назывался интегрированной средой разработки (IDE) для J++ и предоставлял множество инструментов и утилит, помогающих программистам J++ в полной мере использовать Win32 API .

Visual J++ больше не доступен для распространения, но он был частью линейки продуктов Microsoft Visual Studio . Visual Studio 6.0 была последней версией, включавшей J++.

Визуальный J#

[ редактировать ]

Visual J# (произносится как «Джей Шарп») язык Microsoft , синтаксис которого близок к Java, входящему в состав .NET Framework . Visual J# является частью пакета продуктов Microsoft Visual Studio .NET и предназначен для помощи разработчикам и программистам в переходе с J++ (или Java) на .NET Framework .

Позже Microsoft разработала язык C# («C Sharp») в качестве основного языка для платформы .NET, на которую во многом повлияла Java; впоследствии .NET Framework имеет много общего с Java. Как и Java, C# компилируется в тип байт-кода (называемый CIL ) и запускается поверх виртуальной машины, называемой Common Language Runtime в .NET. Visual Studio 2005 была последней версией, включавшей J#.

  1. ^ Роджерс, Дэн (1 декабря 1996 г.). «Microsoft Visual J++ 1.0» . Журнал доктора Добба .
  2. ^ Эмиг, Жаклин (12 сентября 2003 г.). «Лучше отказаться от Microsoft J++ прямо сейчас» . ИнформИТ .
  3. ^ «Объявление об общедоступности сборки OpenJDK от Microsoft» . Java в Microsoft . 25 мая 2021 г. Проверено 3 августа 2021 г.
  4. ^ «JFC; Microsoft объявляет войну» . xent.com. 1 августа 1997 г. Проверено 14 июля 2007 г.
  5. ^ Макмиллан, Роберт (1 июля 1997 г.). «J/Direct от Microsoft назвал смерть Java» . JavaWorld . Проверено 16 июля 2020 г.
  6. ^ «Transvirtual использует расширения Microsoft Java» . linuxjournal.com. 10 января 1999 г. Проверено 1 августа 2007 г.
  7. ^ «Анонсирован Java-клон» . slashdot.org. 14 июня 1999 г. Проверено 1 августа 2007 г.
  8. ^ «MS представляет Visual J++» . CNet . 1 октября 1996 года . Проверено 31 октября 2011 г.
  9. ^ Лор, Стив (25 мая 1998 г.). «Еще один противник Microsoft» . Нью-Йорк Таймс . Проверено 15 марта 2009 г. В электронном письме от сентября 1997 года, отправленном представителем Microsoft по имени П. Шридхаран, говорится: «Давайте двинемся дальше и украдем язык Java. Тем не менее, задумывались ли мы когда-нибудь о том, сколько времени это займет у Microsoft». создать кроссплатформенную Java, которая бы работала? Естественно, мы бы никогда этого не сделали, но это дало бы нам некоторое представление о том, сколько времени нам придется потратить на уничтожение Java от Sun».
  10. ^ «Microsoft. История антиконкурентного поведения и вреда потребителям» (PDF) . Европейский комитет по совместимым системам . 31 марта 2009 г. Проверено 22 апреля 2009 г. Нам следует просто спокойно увеличивать долю j++ и предполагать, что люди будут больше использовать преимущества наших классов, даже не осознавая, что они создают Java-приложения только для Win32.
  11. ^ «Sun договаривается с Microsoft, объявляет об увольнениях» . www.news.com. 2 апреля 2004 г. Проверено 3 октября 2007 г.
  12. ^ «Поддержка виртуальных машин Microsoft Java» . Майкрософт. 2 марта 2007 г. Проверено 9 октября 2007 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 59c01c615f7a1e6be0888001db1fe823__1715118180
URL1:https://arc.ask3.ru/arc/aa/59/23/59c01c615f7a1e6be0888001db1fe823.html
Заголовок, (Title) документа по адресу, URL1:
Visual J++ - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)