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

Язык программирования
Визуальный J#
ПарадигмаОбъектно-ориентированный , структурированный , императивный
РазработчикМайкрософт
Впервые появился1 июля 2002 г .; 22 года назад ( 2002-07-01 )
Окончательный релиз
v2.0 Второе издание / 18 мая 2007 г .; 17 лет назад ( 2007-05-18 )
Платформа.NET Framework
Веб-сайтmsdn2.microsoft.com/en-us/vjsharp/default.aspx
Под влиянием
Java и Visual J++

Visual J# (произносится как «джей- шарп ») — это прекращенная реализация языка программирования J# , который был переходным языком для программистов языков Java и Visual J++ , чтобы они могли использовать свои существующие знания и приложения с .NET Framework . [1] [2] Он был представлен в 2002 году [3] и прекращен в 2007 году, при этом поддержка финальной версии продукта продолжалась до октября 2017 года.

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

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

Фундаментальные различия между J# и Java

Java и J# используют один и тот же общий синтаксис, но в J# есть не-Java соглашения для поддержки среды .NET. Например, чтобы использовать "свойства" .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). [7]

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

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

История J#

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

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

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

Visual J# больше не поддерживается, включая Visual J# 2.0 Redistributable Second Edition, выпущенный в 2007 году, который поддерживался до 2017 года «(5 лет основной поддержки и 5 лет расширенной поддержки) на локалях EN-US». [15] [16]

Смотрите также

Ссылки

  1. ^ "Visual J# Home". msdn.microsoft.com . Получено 2017-03-24 .
  2. ^ "Семинар по миграции с Java на .NET Framework: бесплатное онлайн-обучение". 30 апреля 2007 г. Архивировано из оригинала 2008-04-23 . Получено 2020-01-28 .{{cite web}}: CS1 maint: бот: исходный статус URL неизвестен ( ссылка )
  3. Microsoft News, [1], 1 июля 2002 г.
  4. ^ S Prasanna, VJ#.Net от Microsoft производится в Индии, Express Computer , 29 июля 2002 г. Архивировано 28 ноября 2013 г. на Wayback Machine
  5. ^ "The Hindu Business Line: Microsoft строит большие планы для центра в Хайдарабаде". www.thehindubusinessline.com .
  6. ^ "Объявление о доступности сборки OpenJDK от Microsoft". Java в Microsoft . 2021-05-25 . Получено 2021-08-03 .
  7. ^ "Visual J# Migration". Visual Studio 2005. Библиотека MSDN . Архивировано из оригинала 2012-03-16 . Получено 2021-12-25 .
  8. ^ Ягер, Том (21 ноября 2001 г.). «Просто не называйте J# Java». InfoWorld . Получено 20 июля 2020 г. .
  9. ^ "delegate (Visual J#)". Visual Studio 2005. Библиотека MSDN . Архивировано из оригинала 2011-12-19.
  10. ^ "Определение и использование событий". Visual Studio 2005. Библиотека MSDN . Архивировано из оригинала 2011-12-19.
  11. ^ "User-Defined Value Types". Visual Studio 2005. Библиотека MSDN . Архивировано из оригинала 2011-12-20.
  12. Microsoft Developer Network, Анонс продукта Visual J#, 10 января 2007 г.
  13. ^ "Visual J# 2.0 Second Edition Redistributable Download". Microsoft . Архивировано из оригинала 2007-05-23 . Получено 2010-04-27 .{{cite web}}: CS1 maint: бот: исходный статус URL неизвестен ( ссылка )
  14. ^ "Вызов кода J# из .NET 4.0 - Windward Wrocks" . Получено 6 марта 2017 г. .
  15. ^ "Visual J# Home" . Получено 6 марта 2017 г. .
  16. ^ "Конец поддержки Visual Studio 2008 – через год" . Получено 2017-04-11 .
  • Официальный сайт Wayback Machine (архив 26 февраля 2008 г.)
  • Выбор визуального дизайна J#: беседа с Пратапом Лакшманом на Wayback Machine (архив 2007-04-16)
Взято с "https://en.wikipedia.org/w/index.php?title=Visual_J_Sharp&oldid=1273367621"