Визуальный J # (произносится «jay- диез ») была реализация # J языка программирования , который был переходным языком для программистов Java и Visual J ++ языки, чтобы они могли использовать имеющиесяних знания и приложения с .NET Framework . [1] [2] Он был представлен в 2002 году и прекращен в 2007 году, а поддержка окончательной версии продукта продолжалась до октября 2017 года.
Парадигма | Объектно-ориентированный , структурированный , императивный |
---|---|
Разработчик | Microsoft |
Впервые появился | 2002 |
Стабильный выпуск | v2.0 второе издание / 18 мая 2007 г . |
Платформа | .NET Framework |
Веб-сайт | msdn2 |
Под влиянием | |
Java и Visual J ++ |
J # работал с байт-кодом Java, а также с исходным кодом, поэтому его можно было использовать для перехода приложений, которые использовали сторонние библиотеки, даже если их исходный исходный код был недоступен. [ Править ] Он был разработан Хайдарабад -На Центр развития Microsoft India в HITEC City в Индии. [3] [4]
Фундаментальные различия между 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). [ необходима цитата ]
InfoWorld сказал: «Интерфейс J # к .NET framework прочен, но не так прост, как C #. В частности, код J # не может определять новые атрибуты .NET, события, типы значений или делегаты. J # может использовать эти языковые конструкции, если они определены в сборке, написанной на другом языке, но ее неспособность определять новые ограничивает возможности J # и возможность взаимодействия по сравнению с другими языками .NET ". [5]
Напротив, документация Microsoft для Visual Studio 2005 подробно описывает определение делегатов .NET, [6] событий [7] и типов значений [8] непосредственно в J #.
Будущее J #
В январе 2007 года Microsoft объявила: [9]
- Что Microsoft выпустит обновленную версию Visual J # 2.0, включая 64-разрядную распространяемую версию, названную J # 2.0 Second Edition, чтобы удовлетворить потребности клиентов в поддержке 64-разрядной среды выполнения. Microsoft выпустила второе издание Visual J # 2.0 Second Edition в мае 2007 г. [10]
- Удаление языка J # и помощника по преобразованию языка Java из будущих версий Visual Studio . Последняя версия, поставляемая с Visual Studio 2005, поддерживалась до 2015 года.
- Вызов кода J # из кода .NET 4.0 завершится ошибкой, если vjsnativ.dll не был предварительно загружен. [11]
Ссылка для загрузки Visual J # 2005 Express Edition больше не доступна на веб-сайте Microsoft.
Visual J # не имеет основной поддержки, но второе издание Visual J # 2.0 Redistributable, выпущенное в 2007 году, будет поддерживаться до 2017 года (5 лет основной и 5 лет расширенной поддержки) в регионах EN-US ». [12] Поддержка Visual J # Вторая редакция распространяемого пакета версии 2.0 была прекращена 10 октября 2017 г. [13]
Смотрите также
- IKVM.NET - бесплатная реализация Java для Mono и .NET Framework
Рекомендации
- ^ "Visual J # Home" . msdn.microsoft.com . Проверено 24 марта 2017 .
- ^ «Семинар по миграции с Java на .NET Framework: бесплатное онлайн-обучение» . Архивировано 23 апреля 2008 года . Проверено 28 января 2020 .CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
- ^ S Prasanna, Microsoft VJ # .Net сделан в Индии , Express Computer , 29 июля 2002 г. Архивировано 28 ноября 2013 г. в Wayback Machine.
- ^ «Линия бизнеса Hindu: Microsoft выстраивает большие планы относительно центра в Хайдарабаде» . www.thehindubusinessline.com .
- ^ Ягер, Том (21 ноября 2001). «Только не называйте J # Java» . InfoWorld . Проверено 20 июля 2020 .
- ^ «делегат (Visual J #)» . Visual Studio 2005 . Библиотека MSDN . Архивировано из оригинала 2011-12-19.
- ^ «Определение и использование событий» . Visual Studio 2005 . Библиотека MSDN . Архивировано из оригинала 2011-12-19.
- ^ «Типы значений, определяемые пользователем» . Visual Studio 2005 . Библиотека MSDN . Архивировано из оригинала 2011-12-20.
- ^ Microsoft Developer Network, Объявление о продукте Visual J # , 10 января 2007 г.
- ^ «Загрузка распространяемого пакета Visual J # 2.0 Second Edition» . Архивировано 23 мая 2007 года . Проверено 27 апреля 2010 .CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
- ^ «Вызов J # кода из .NET 4.0 - Windward Wrocks» . Проверено 6 марта +2017 .
- ^ "Visual J # Home" . Проверено 6 марта +2017 .
- ^ «Окончание поддержки Visual Studio 2008 - через год» . Проверено 11 апреля 2017 .
Внешние ссылки
- Официальный веб-сайт
- Visual J # Design Choices: разговор с Пратапом Лакшманом на Wayback Machine (архивировано 16 апреля 2007 г.)