Paradigm | Объектно-ориентированный, структурированный, императивный |
---|---|
Разработчик | Microsoft |
Первое появление | 2002 (2002) |
Стабильный выпуск | v2.0 Second Edition / 18 мая 2007 г.; 13 лет назад (18 мая 2007 г.) |
Платформа | .NET Framework |
Веб-сайт | msdn2.microsoft.com / en-us / vjsharp / default.aspx |
Под влиянием | |
Java и Visual J ++ |
Visual J # (произносится как «джей- диез ») был реализацией языка программирования J # , который был переходным языком для программистов языков Java и Visual J ++, поэтому они могли использовать свои существующие знания и приложения с .NET Framework. Он был представлен в 2002 году и прекращен в 2007 году, а поддержка окончательной версии продукта продолжалась до октября 2017 года.
J # работал с байт-кодом Java, а также с исходным кодом, поэтому его можно было использовать для перехода приложений, которые использовали сторонние библиотеки, даже если их исходный исходный код был недоступен. Он был разработан Хайдарабадским центром Microsoft India Development Center в HITEC City в Индии.
Java и J # используют один и тот же общий синтаксис, но в J # есть соглашения, не относящиеся к Java для поддержки среды.NET. Например, чтобы использовать "свойства".NET со стандартным классом JavaBean, необходимо добавить к методам получения и установки префикс Javadoc -подобной аннотации:
/ ** @beanproperty * /
… и измените имя соответствующей частной переменной, чтобы оно отличалось от суффикса имен getXxx / setXxx.
J # не компилирует исходный код на языке Java в байт-код Java (файлы.class) и не поддерживает разработку Java-апплетов или возможность размещения апплетов непосредственно в сети. browser, хотя он предоставляет оболочку под названием Microsoft J # Browser Controls для их размещения в виде объектов ActiveX. Наконец, собственный интерфейс Java (JNI) и исходный собственный интерфейс (RNI) заменяются на P / Invoke ; J # не поддерживает удаленный вызов метода (RMI).
InfoWorld сказал: «Интерфейс J # к платформе.NET надежен, но не так прост, как C #. В частности, код J # не может определять новые атрибуты.NET, события, типы значений или делегаты. J # может использовать эти языковые конструкции, если они определены в сборке, написанной на другом языке, но его неспособность определять новые ограничивает возможности J # и возможность взаимодействия по сравнению с другими. NET языков. "
Напротив, документация Microsoft для Visual Studio 2005 подробно описывает определение делегатов, событий и типов значений.NET непосредственно в J #.
В январе 2007 года Microsoft объявила:
Ссылка для загрузки Visual J # 2005 Экспресс-выпуск больше не доступен на веб-сайте Microsoft.
Visual J # больше не поддерживается, но «Второе распространяемое издание Visual J # 2.0 выпущено в 2007 году с поддержкой до 2017 года (5 лет основной и 5 лет расширенной поддержки) в регионах EN-US ". Поддержка второго издания распространяемого пакета Visual J # версии 2.0 была прекращена 10 октября 2017 г.