Visual J Sharp

Материал из wikixw.ru
Перейти к навигации Перейти к поиску

Не путать с J или J++ .

Правильное название этой статьи - Visual J #. Замена # связана с техническими ограничениями.

Visual J # (произносится "jay-sharp") - прекращенная реализация языка программирования J #, который был переходным языком для программистов языков Java и Visual J ++, чтобы они могли использовать свои существующие знания и приложения с .NET Framework.2002 и прекращено в 2007 году, с поддержкой окончательного выпуска продукта продолжается до октября 2017 года.

J # работал с байт-кодом Java, а также с исходным кодом, поэтому его можно было использовать для перехода приложений, использующих сторонние библиотеки, даже если их исходный код был недоступен.Он был разработан Центром разработки Microsoft India в Хайдарабаде в HITEC City в Индии.

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

Принципиальные различия между J# и Java[править]

Java и J # используют один и тот же общий синтаксис, но в J # есть соглашения, отличные от Java, для поддержки .Сетевая среда. Например, чтобы использовать .NET "свойства" со стандартным классом JavaBean, необходимо префиксить методы getter и setter аннотацией Javadoc-like:

/** @beanproperty */

... и измените соответствующее имя частной переменной, чтобы оно отличалось от суффикса имен getXXX / setXXX.

J # не компилирует исходный код языка Java в байт-код Java (файлы .class) и не поддерживает разработку апплетов Java или возможность размещения апплетов непосредственно в веб-браузере, хотя он предоставляет оболочку, называемую Microsoft J # Browser Controls для размещения их в качестве объектов ActiveX. Наконец, Java Native Interface (JNI) и raw native interface (RNI) заменяются P/Invoke; J # не поддерживает удаленный вызов метода (RMI).

InfoWorld сказал: "Интерфейс J # к .NET framework прочен, но не так бесшовен, как C #. В частности, код J# не может определять новые атрибуты .NET, события, типы значений или делегаты. J # может использовать эти языковые конструкции, если они определены в сборке, написанной на другом языке, но его неспособность определить новые ограничивает охват и совместимость J # по сравнению с другими языками .NET ".

Напротив, документация Microsoft для Visual Studio 2005 подробно описывает определение делегатов .NET, событий[9] и типов значений[11] непосредственно в J #.

Будущее J#[править]

В январе 2007 года Microsoft объявила:

  • Что Microsoft выпустит обновленную версию Visual J # 2.0, включая 64-разрядную распространяемую версию, называемую J # 2.0 Second Edition, чтобы удовлетворить спрос клиентов на поддержку 64-разрядной среды выполнения. Microsoft выпустила второе издание Visual J # 2.0 в мае 2007 года[13].
  • Удаление языка J# и помощника по преобразованию языка Java из будущих версий Visual Studio. Последняя версия, поставляемая с Visual Studio 2005, поддерживалась до 2015 года.
  • Вызов кода J # из кода .NET 4.0 завершится неудачей, если vjsnativ.dll был предварительно загружен.

Ссылка для загрузки Visual J # 2005 Express Edition больше не доступна с веб-сайта Microsoft.

Visual J # не поддерживается, в том числе для Visual J # 2.0 Redistributable Second Edition, выпущенного в 2007 году, который поддерживался до 2017 года "(5 years mainstream and 5 years extended support) на EN-US locales".

См. Также[править]

  • IKVM.NET – бесплатная реализация Java для Mono и .NET Framework

Читать[править]

wiki.bytecode.club/

Пруф[править]

docs.microsoft.com/ru-ru/