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


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

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

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

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

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

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