Pregunta

acabo de ver un comentario de sugerir J#, y me hizo preguntarme...¿Existe un uso real y beneficioso de J# sobre Java?Entonces, mi sensación es que la única razón por la que considerarías usar J# es que la gerencia ha decretado que la compañía debería subirse al carro de Java...y el carro de .NET.Si usa J#, efectivamente está perdiendo el mayor beneficio de elegir Java...Amplio soporte multiplataforma.Claro que existe Mono, pero no tiene tanto soporte ni todas las funciones, ¿verdad?Recuerdo haber escuchado que los formularios no son totalmente compatibles (quizás en absoluto).

No estoy tratando de atacar .NET aquí, solo digo, si vas a seguir la ruta de Microsoft, ¿por qué no usar C#?Si va a seguir la ruta de Java, ¿por qué J# entraría en escena?

Espero encontrar algunos casos del mundo real aquí, así que responda especialmente si REALMENTE ha usado J# en un proyecto REAL y por qué.

¿Fue útil?

Solución

J# ya no está incluido en VS2008.A menos que ya tenga código J#, probablemente debería mantenerse alejado.

De j# página del producto:

Dado que los clientes nos han dicho que el conjunto de funciones J# existente satisface en gran medida sus necesidades y el uso de J# está disminuyendo, Microsoft está retirando la herramienta Visual J# Product y Java Language Conversion Assistant para asignar mejor los recursos para otros requisitos del cliente.La herramienta J# Language y JLCA no estarán disponibles en futuras versiones de Visual Studio.Para preservar las inversiones de clientes existentes en J#, Microsoft continuará apoyando la tecnología J# y JLCA que se envió con Visual Studio 2005 a 2015 según nuestra estrategia de ciclo de vida del producto.Para obtener más información, consulte Política de ciclo de vida de soporte de Microsoft expandido para productos comerciales y de desarrollo.

Otros consejos

El objetivo de J# es facilitar la transición de los desarrolladores de Java al entorno .NET, que no funcionó tan bien (supongo que aquí), por lo que Microsoft eliminó J# de Visual Studio 2008.Para su pregunta, "¿Existe algún beneficio real al usar J#?"...en una palabra...No..

La sintaxis de C# es tan parecida a la de Java (y mejor en algunos aspectos) que también podrías aprender C# en lugar de J#.Y dado que C# se usa más ampliamente, puede encontrar fácilmente tutoriales de Java --> C# en Google o consultar http://www.asp.net/learn y mira algunos videos.

En lugar de J#, prefiero IKVM (http://www.ikvm.net/) para convertir mis JAR a ensamblados .NET y acceder a las API de Java en C#.

No creo que se trate de qué idioma es mejor.En el mundo .NET existen algunas inconsistencias entre las bibliotecas que proporcionan los diferentes lenguajes.Hay ciertas funciones disponibles en VB.NET que quizás le gustaría usar desde C# pero no puede.Recuerdo que tuve que usar J# para usar algunas bibliotecas ZIP que no estaban disponibles en ningún otro idioma en .NET.

Uno de los problemas que he encontrado con J# en el pasado es que no hay soporte integrado para hacer referencia a servicios web.Eso por sí solo ha sido suficiente para disuadirme de hacerlo desde entonces.

He utilizado J# como un paso intermedio sencillo para migrar una biblioteca de Java a C#.Fue una buena manera de portar código que no planeo mantener de Java a .Net.Sin embargo, todo el desarrollo nuevo se realiza en C#.

Estoy totalmente de acuerdo en que, sintácticamente, C# supera a Java, por lo que realmente no hay razón para lamentar la desaparición de j#.Ahora, tratar de compilar C# en código de bytes de Java podría ser un movimiento interesante, ya que el hotspot jvm de Sun es un excelente software.

O, para divertirse un poco con lo que bien podría convertirse en la próxima generación de Java, ¿qué tal Scala en el CLR...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top