Visual J Sharp
Visual J# (pronunciado "jay-sharp") es una implementación descontinuada del lenguaje de programación J# que fue un lenguaje de transición para los programadores de los lenguajes Java y Visual J++, por lo que podrían utilizar sus conocimientos y aplicaciones existentes con.NET Framework. Se introdujo en 2002 y se suspendió en 2007, y el soporte para el lanzamiento final del producto continuó hasta octubre de 2017.
J# funcionaba con el código de bytes de Java y con el código fuente, por lo que podía usarse para realizar la transición de aplicaciones que utilizaban bibliotecas de terceros, incluso si su código fuente original no estaba disponible. Fue desarrollado por el Centro de Desarrollo de Microsoft India con sede en Hyderabad en la ciudad HITEC de India.
La implementación de Java en Visual J++, MSJVM, no pasó las pruebas de cumplimiento de Sun, lo que llevó a una demanda por parte de Sun, el creador de Java, y a la creación de J#. Microsoft dejó de dar soporte a MSJVM el 31 de diciembre de 2007 (más tarde, Oracle compró Sun y, con él, Java y sus marcas comerciales). Sin embargo, Microsoft comenzó oficialmente a distribuir Java nuevamente en 2021 (aunque no incluido con Windows o sus navegadores web como antes con J++), es decir, su versión de OpenJDK de Oracle, que Microsoft planea soportar durante al menos 6 años, para LTS. versiones, es decir, hasta septiembre de 2027 para Java 17.
Diferencias fundamentales entre J# y Java
Java y J# usan la misma sintaxis general, pero existen convenciones no Java en J# para admitir el entorno.NET. Por ejemplo, para utilizar las "propiedades" con una clase JavaBean estándar, es necesario prefijar los métodos getter y setter con la anotación similar a Javadoc:
* @beanproperty */
…y cambie el nombre de la variable privada correspondiente para que sea diferente del sufijo de los nombres getXxx/setXxx.
J# no compila código fuente en lenguaje Java en código de bytes de Java (archivos.class) y no admite el desarrollo de subprogramas de Java ni la capacidad de alojar subprogramas directamente en un navegador web, aunque proporciona un contenedor llamado Microsoft J# Browser. Controles para alojarlos como objetos ActiveX. Finalmente, la interfaz nativa de Java (JNI) y la interfaz nativa sin formato (RNI) se sustituyen por P/Invoke; J# no admite la invocación de métodos remotos (RMI).
InfoWorld dijo: La interfaz de "J#' para el marco.NET es sólida, pero no tan fluida como C#. En particular, el código J# no puede definir nuevos atributos, eventos, tipos de valores o delegados de.NET. J# puede hacer uso de estas construcciones de lenguaje si se definen en un ensamblado escrito en otro lenguaje, pero su incapacidad para definir otras nuevas limita el alcance y la interoperabilidad de J# en comparación con otros lenguajes.NET.
Por el contrario, la documentación de Microsoft para Visual Studio 2005 detalla la definición de delegados, eventos y tipos de valores de.NET directamente en J#.
Historia de J#
En enero de 2007, Microsoft anunció:
- Que Microsoft produciría una versión actualizada de Visual J# 2.0, incluyendo una versión redistribuible de 64 bits, llamada J# 2.0 Second Edition para satisfacer la demanda del cliente de soporte de 64 bits. Microsoft lanzó Visual J# 2.0 Second Edition en mayo de 2007.
- Retiro del idioma J# y Java Language Conversion Assistant de futuras versiones de Visual Studio. La última versión, envío con Visual Studio 2005, fue soportada hasta 2015.
- Llamando código J#. El código NET 4.0 fallaría a menos que vjsnativ.dll fuera pre-cargado.
The download of Visual J# 2005 Express Edition is no longer available from Microsoft 's website.
Visual J# no tiene soporte, incluido Visual J# 2.0 Redistributable Second Edition lanzado en 2007, que tuvo soporte hasta 2017 (5 años de soporte general y 5 años de soporte extendido) en configuraciones regionales EN-EE. UU.".;