Визуал Дж Шарп
Парадигма | Объектно-ориентированный , структурированный , императивный |
---|---|
Разработчик | Майкрософт |
Впервые появился | 1 июля 2002 г |
Финальный выпуск | v2.0 Второе издание
/ 18 мая 2007 г |
Платформа | .NET Framework |
Веб-сайт | мсдн2 |
Под влиянием | |
Java и Visual J++ |
Visual J# (произносится как «jay- sharp ») — это прекращенная реализация языка программирования J# , который был переходным языком для программистов языков Java и Visual J++ , чтобы они могли использовать свои существующие знания и приложения с .NET Framework . [1] [2] Он был представлен в 2002 году [3] и прекращено в 2007 году, а поддержка финальной версии продукта продолжится до октября 2017 года.
J# работал как с байт-кодом Java, так и с исходным кодом, поэтому его можно было использовать для перехода приложений, использующих сторонние библиотеки , даже если их исходный исходный код был недоступен. [ нужна ссылка ] Он был разработан Хайдарабаде индийским центром развития Microsoft в в HITEC City в Индии. [4] [5]
Реализация 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. Например, чтобы использовать «свойства» .NET со стандартным классом JavaBean , необходимо добавить к методам получения и установки префикс Javadoc -подобной аннотации:
/** @beanproperty */
…и измените имя соответствующей частной переменной, чтобы оно отличалось от суффикса имен getXxx/setXxx [ нужна ссылка ] .
J# не компилирует исходный код на языке Java в байт-код Java (файлы .class) и не поддерживает разработку апплетов Java или возможность размещения апплетов непосредственно в веб-браузере , хотя он предоставляет оболочку под названием Microsoft J# Browser Controls для хостинга. их как объекты ActiveX . Наконец, собственный интерфейс Java (JNI) и необработанный собственный интерфейс (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 в мае 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, выпущенную в 2007 году, которая поддерживалась до 2017 года «(5 лет основной и 5 лет расширенной поддержки) в локалях EN-US». [15] [16]
См. также
[ редактировать ]- IKVM.NET — бесплатная реализация Java для Mono и .NET Framework.
Ссылки
[ редактировать ]- ^ «Визуальный J# Home» . msdn.microsoft.com . Проверено 24 марта 2017 г.
- ^ «Семинар по миграции с Java на .NET Framework: бесплатное онлайн-обучение» . 30 апреля 2007 г. Архивировано из оригинала 23 апреля 2008 г. Проверено 28 января 2020 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ Microsoft News, [1] , 1 июля 2002 г.
- ^ S Prasanna, Microsoft VJ#.Net, сделано в Индии , Express Computer , 29 июля 2002 г. Архивировано 28 ноября 2013 г. в Wayback Machine.
- ^ «Индусская бизнес-линия: Microsoft вынашивает большие планы относительно центра Хайдарабада» . www.thehindubusinessline.com .
- ^ «Объявление об общедоступности сборки OpenJDK от Microsoft» . Java в Microsoft . 25 мая 2021 г. Проверено 3 августа 2021 г.
- ^ «Визуальная миграция J#» . Визуал Студия 2005 . Библиотека MSDN . Архивировано из оригинала 16 марта 2012 г. Проверено 25 декабря 2021 г.
- ^ Ягер, Том (21 ноября 2001 г.). «Только не называйте J# Java» . Инфомир . Проверено 20 июля 2020 г.
- ^ "делегат (Visual J#)" . Визуал Студия 2005 . Библиотека MSDN . Архивировано из оригинала 19 декабря 2011 г.
- ^ «Определение и использование событий» . Визуал Студия 2005 . Библиотека MSDN . Архивировано из оригинала 19 декабря 2011 г.
- ^ «Типы значений, определяемые пользователем» . Визуал Студия 2005 . Библиотека MSDN . Архивировано из оригинала 20 декабря 2011 г.
- ^ Microsoft Developer Network, Анонс продукта Visual J# , 10 января 2007 г.
- ^ «Распространяемая загрузка второго издания Visual J# 2.0» . Майкрософт . Архивировано из оригинала 23 мая 2007 г. Проверено 27 апреля 2010 г.
{{cite web}}
: CS1 maint: bot: исходный статус URL неизвестен ( ссылка ) - ^ «Вызов кода J# из .NET 4.0 — Windward Wrocks» . Проверено 6 марта 2017 г.
- ^ «Визуальный J# Home» . Проверено 6 марта 2017 г.
- ^ «Окончание поддержки Visual Studio 2008 – через год» . Проверено 11 апреля 2017 г.
Внешние ссылки
[ редактировать ]- Официальный сайт Wayback Machine (архивировано 26 февраля 2008 г.)
- Выбор дизайна Visual J #: разговор с Пратапом Лакшманом в Wayback Machine (архивировано 16 апреля 2007 г.)