Visual J # (pronunciado "jay- sharp ") era una implementación del lenguaje de programación J #que era un lenguaje de transición para los 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 y se suspendió en 2007, y el soporte para el lanzamiento final del producto continúa hasta octubre de 2017.
Paradigma | Orientado a objetos , estructurado , imperativo |
---|---|
Desarrollador | Microsoft |
Apareció por primera vez | 2002 |
Lanzamiento estable | v2.0 Second Edition / 18 de mayo de 2007 |
Plataforma | .NET Framework |
Sitio web | msdn2 |
Influenciado por | |
Java y Visual J ++ |
J # trabajó con el código de bytes de Java , así como con la fuente, por lo que podría usarse para realizar la transición de aplicaciones que usaban 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 la ciudad de HITEC en India. [3] [4]
Diferencias fundamentales entre J # y Java
Java y J # usan la misma sintaxis general, pero existen convenciones que no son de Java en J # para admitir el entorno .NET. Por ejemplo, para usar las "propiedades" de .NET con una clase JavaBean estándar , es necesario anteponer 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 [ cita requerida ] .
J # no compila código fuente en lenguaje Java en código de bytes Java (archivos .class), y no admite el desarrollo de subprogramas Java o la capacidad de alojar subprogramas directamente en un navegador web , aunque proporciona un contenedor llamado Microsoft J # Browser Controls para hospedaje como objetos ActiveX . Por último, la interfaz nativa de Java (JNI) y la interfaz nativa en bruto (RNI) se sustituyen por P / Invoke ; J # no admite la invocación de método remoto (RMI). [ cita requerida ]
InfoWorld dijo: "La interfaz de J # con 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 valor o delegados .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 otros nuevos limita el alcance y la interoperabilidad de J # en comparación con otros lenguajes .NET ". [5]
Por el contrario, la documentación de Microsoft para Visual Studio 2005 detalla la definición de delegados .NET, [6] eventos, [7] y tipos de valor [8] directamente en J #.
Futuro de J #
En enero de 2007, Microsoft anunció: [9]
- Que 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 soporte en tiempo de ejecución de 64 bits. Microsoft lanzó Visual J # 2.0 Second Edition en mayo de 2007. [10]
- Retirada del lenguaje J # y el Asistente de conversión del lenguaje Java de futuras versiones de Visual Studio . La última versión, incluida en Visual Studio 2005, fue compatible hasta 2015.
- Llamar al código J # desde el código .NET 4.0 fallaría a menos que vjsnativ.dll estuviera precargado. [11]
El enlace para descargar Visual J # 2005 Express Edition ya no está disponible en el sitio web de Microsoft.
Visual J # está fuera del soporte estándar, pero Visual J # 2.0 Redistributable Second Edition se lanzó en 2007, y el soporte continuará hasta 2017 (5 años de soporte estándar y 5 años de soporte extendido) en las configuraciones regionales EN-US ". [12] Soporte para Visual J # La segunda edición del paquete redistribuible de la versión 2.0 se suspendió el 10 de octubre de 2017. [13]
Ver también
- IKVM.NET : una implementación gratuita de Java para Mono y .NET Framework
Referencias
- ^ "Visual J # Inicio" . msdn.microsoft.com . Consultado el 24 de marzo de 2017 .
- ^ "Taller de migración de Java a .NET Framework: Formación online gratuita" . Archivado desde el original el 23 de abril de 2008 . Consultado el 28 de enero de 2020 .CS1 maint: bot: estado de URL original desconocido ( enlace )
- ^ S Prasanna, Microsoft's VJ # .Net is made in India , Express Computer , 29 de julio de 2002 Archivado el 28 de noviembre de 2013 en Wayback Machine.
- ^ "The Hindu Business Line: Microsoft alinea grandes planes para el centro de Hyderabad" . www.thehindubusinessline.com .
- ^ Yager, Tom (21 de noviembre de 2001). "Simplemente no llames a J # Java" . InfoWorld . Consultado el 20 de julio de 2020 .
- ^ "delegado (Visual J #)" . Visual Studio 2005 . Biblioteca de MSDN . Archivado desde el original el 19 de diciembre de 2011.
- ^ "Definición y uso de eventos" . Visual Studio 2005 . Biblioteca de MSDN . Archivado desde el original el 19 de diciembre de 2011.
- ^ "Tipos de valor definidos por el usuario" . Visual Studio 2005 . Biblioteca de MSDN . Archivado desde el original el 20 de diciembre de 2011.
- ^ Microsoft Developer Network, Anuncio de producto Visual J # , 10 de enero de 2007
- ^ "Descarga redistribuible de Visual J # 2.0 Segunda edición" . Archivado desde el original el 23 de mayo de 2007 . Consultado el 27 de abril de 2010 .CS1 maint: bot: estado de URL original desconocido ( enlace )
- ^ "Llamar al código J # de .NET 4.0 - Windward Wrocks" . Consultado el 6 de marzo de 2017 .
- ^ "Visual J # Inicio" . Consultado el 6 de marzo de 2017 .
- ^ "Fin del soporte para Visual Studio 2008 - en un año" . Consultado el 11 de abril de 2017 .
enlaces externos
- Página web oficial
- Opciones de diseño de Visual J #: una conversación con Pratap Lakshman en Wayback Machine (archivado 2007-04-16)