Articulo de referencia

Visual J Sharp

Visual J# (pronunciado "jay- sharp ") es una implementación discontinuada del lenguaje de programación J# que fue un lenguaje de transición para programadores de los lenguajes J...

Visual J# (pronunciado "jay- sharp ") es una implementación discontinuada del lenguaje de programación J# que fue un lenguaje de transición para programadores de los lenguajes Java y Visual J++ , para que pudieran usar sus conocimientos y aplicaciones existentes con .NET Framework . [1] [2] Se introdujo en 2002 [3] y se discontinuó en 2007, y el soporte para la versión final del producto continuó hasta octubre de 2017.

J# trabajaba con el bytecode de Java así como con el código fuente, de modo que podía usarse para la transición de aplicaciones que utilizaban bibliotecas de terceros , incluso si su código fuente original no estaba disponible. [ cita requerida ] Fue desarrollado por el Centro de Desarrollo de Microsoft India con sede en Hyderabad en HITEC City en India. [4] [5]

La implementación de Java en Visual J++ , MSJVM, no pasó las pruebas de conformidad de Sun , lo que llevó a una demanda por parte de Sun, el creador de Java y la creación de J#. Microsoft dejó de brindar soporte a MSJVM el 31 de diciembre de 2007 (más tarde Oracle compró Sun, y con ella 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 compilación de OpenJDK de Oracle, [6] que Microsoft planea brindar soporte durante al menos 6 años, para versiones LTS, es decir, hasta septiembre de 2027 para Java 17.

Diferencias fundamentales entre J# y Java

Java y J# utilizan la misma sintaxis general, pero existen convenciones que no son propias de Java en J# para admitir el entorno .NET. Por ejemplo, para utilizar "propiedades" .NET con una clase JavaBean estándar , es necesario anteponer a los métodos getter y setter 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 [ cita requerida ] .

J# no compila el código fuente del lenguaje Java en bytecode Java (archivos .class) y no admite el desarrollo de applets de Java ni la capacidad de alojar applets directamente en un navegador web , aunque sí proporciona un contenedor llamado Microsoft J# Browser Controls para alojarlos como objetos ActiveX . Por último, la interfaz nativa de Java (JNI) y la interfaz nativa sin procesar (RNI) se sustituyen por P/Invoke ; J# no admite la invocación de métodos remotos (RMI). [7]

InfoWorld afirmó: "La interfaz de J# con el marco .NET es sólida, pero no tan perfecta como la de C# . En particular, el código de 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". [8]

Por el contrario, la documentación de Microsoft para Visual Studio 2005 detalla la definición de delegados .NET, [9] eventos, [10] y tipos de valores [11] directamente en J#.

Historia de J#

En enero de 2007, Microsoft anunció: [12]

  • Microsoft produciría una versión actualizada de Visual J# 2.0, incluida una versión redistribuible de 64 bits , llamada J# 2.0 Second Edition para satisfacer la demanda de los clientes de compatibilidad con entornos de ejecución de 64 bits. Microsoft lanzó Visual J# 2.0 Second Edition en mayo de 2007. [13]
  • Retiro del lenguaje J# y del Asistente de conversión del lenguaje Java en futuras versiones de Visual Studio . La última versión, que se incluía con Visual Studio 2005, recibió soporte hasta 2015.
  • La llamada al código J# desde el código .NET 4.0 fallaría a menos que vjsnativ.dll estuviera precargado. [14]

La descarga de Visual J# 2005 Express Edition ya no está disponible desde el sitio web de Microsoft.

Visual J# ya no recibe soporte, incluida la segunda edición redistribuible de Visual J# 2.0 publicada en 2007, que recibió soporte hasta 2017 "(5 años de soporte general y 5 años de soporte extendido) en configuraciones regionales EN-US". [15] [16]

Véase también

Referencias

  1. ^ "Visual J# Home". msdn.microsoft.com . Consultado el 24 de marzo de 2017 .
  2. ^ "Taller de migración de Java a .NET Framework: capacitación gratuita en línea". 30 de abril de 2007. Archivado desde el original el 23 de abril de 2008. Consultado el 28 de enero de 2020 .{{cite web}}: CS1 maint: bot: estado de URL original desconocido ( enlace )
  3. ^ Microsoft News, [1], 1 de julio de 2002
  4. ^ S Prasanna, VJ#.Net de Microsoft se fabrica en India, Express Computer , 29 de julio de 2002 Archivado el 28 de noviembre de 2013 en Wayback Machine.
  5. ^ "The Hindu Business Line: Microsoft prepara grandes planes para el centro de Hyderabad". www.thehindubusinessline.com .
  6. ^ "Anuncio de disponibilidad general de la compilación de Microsoft de OpenJDK". Java en Microsoft . 2021-05-25 . Consultado el 2021-08-03 .
  7. ^ "Migración a Visual J#". Visual Studio 2005 . Biblioteca MSDN . Archivado desde el original el 2012-03-16 . Consultado el 2021-12-25 .
  8. ^ Yager, Tom (21 de noviembre de 2001). "No llames a J# Java". InfoWorld . Consultado el 20 de julio de 2020 .
  9. ^ "delegate (Visual J#)". Visual Studio 2005 . Biblioteca MSDN . Archivado desde el original el 19 de diciembre de 2011.
  10. ^ "Definición y uso de eventos". Visual Studio 2005 . Biblioteca MSDN . Archivado desde el original el 19 de diciembre de 2011.
  11. ^ "Tipos de valores definidos por el usuario". Visual Studio 2005 . Biblioteca MSDN . Archivado desde el original el 20 de diciembre de 2011.
  12. ^ Microsoft Developer Network, Anuncio de producto Visual J#, 10 de enero de 2007
  13. ^ "Descarga redistribuible de Visual J# 2.0 Second Edition". Microsoft . Archivado desde el original el 23 de mayo de 2007 . Consultado el 27 de abril de 2010 .{{cite web}}: CS1 maint: bot: estado de URL original desconocido ( enlace )
  14. ^ "Llamar código J# desde .NET 4.0 - Windward Wrocks" . Consultado el 6 de marzo de 2017 .
  15. ^ "Visual J# Home" . Consultado el 6 de marzo de 2017 .
  16. ^ "Fin del soporte para Visual Studio 2008: en un año" . Consultado el 11 de abril de 2017 .
  • Sitio web oficial en Wayback Machine (archivado el 26 de febrero de 2008)
  • Opciones de diseño de Visual J#: una conversación con Pratap Lakshman en Wayback Machine (archivado el 16 de abril de 2007)
Obtenido de "https://es.wikipedia.org/w/index.php?title=Visual_J_Sharp&oldid=1265542283"