Pergunta

Acabei de ver um comentário de sugerir J#, e isso me fez pensar...existe um uso real e benéfico de J# em vez de Java?Então, meu sentimento é que a única razão pela qual você consideraria usar J# é porque a administração decretou que a empresa deveria aderir ao movimento Java...e o movimento .NET.Se você usa J#, você está efetivamente perdendo o maior benefício de escolher Java...rico suporte multiplataforma.Claro que existe o Mono, mas não é tão bem suportado ou cheio de recursos, certo?Lembro-me de ouvir que os Formulários não são totalmente (talvez nem um pouco) suportados.

Não estou tentando atacar o .NET aqui, só estou dizendo, se você está indo pelo caminho da Microsoft, por que não usar apenas C#?Se você estiver seguindo a rota Java, por que J# entraria em cena?

Espero encontrar alguns casos do mundo real aqui, então responda especialmente se você REALMENTE usou J# em um projeto REAL e por quê.

Foi útil?

Solução

J# não está mais incluído no VS2008.A menos que você já tenha código J#, provavelmente deveria ficar longe.

De página do produto j#:

Como os clientes nos disseram que o conjunto de recursos J# existente atende amplamente às suas necessidades e o uso do J# está em declínio, a Microsoft está aposentando o produto J# visual e a ferramenta de assistente de conversão de idiomas Java para melhor alocar recursos para outros requisitos do cliente.A ferramenta J# Language e JLCA não estarão disponíveis em versões futuras do Visual Studio.Para preservar os investimentos existentes de clientes na J#, a Microsoft continuará apoiando a tecnologia J# e JLCA que enviou com o Visual Studio 2005 a 2015, de acordo com a estratégia de ciclo de vida do nosso produto.Para obter mais informações, consulte a Microsoft Expanded Microsoft Suporte Política de Lifecycle para produtos de negócios e desenvolvimento.

Outras dicas

Todo o propósito do J# é facilitar a transição dos desenvolvedores Java para o ambiente .NET que não funcionou tão bem (acho que aqui), então a Microsoft retirou o J# do Visual Studio 2008.Para sua pergunta, "Existe um benefício real em usar J #?"em poucas palavras...Não..

A sintaxe do C# é tão próxima do Java (e melhor em alguns aspectos) que você também pode aprender C# em vez de J#.E como C# é mais amplamente usado, você pode facilmente encontrar tutoriais de Java -> C# no Google ou conferir http://www.asp.net/learn e assista alguns vídeos.

Em vez de J#, prefiro IKVM (http://www.ikvm.net/) para converter meus JARs em assemblies .NET, bem como acessar APIs Java em C#.

Não acho que seja uma questão de qual idioma é melhor.No mundo .NET, existem algumas inconsistências entre as bibliotecas fornecidas por diferentes linguagens.Existem certas funcionalidades disponíveis no VB.NET que você gostaria de usar em C#, mas não pode.Lembro que tive que usar J# para usar algumas bibliotecas ZIP que não estavam disponíveis em nenhuma outra linguagem no .NET.

Um dos problemas que descobri com J# no passado é que não há suporte integrado para fazer referência a serviços da web.Só isso foi suficiente para me dissuadir desde então.

Usei J# como uma etapa intermediária fácil para portar uma biblioteca Java para C#.Foi uma boa maneira de portar código que não pretendo manter de Java para .Net.No entanto, todo o novo desenvolvimento está sendo feito em C#.

Concordo plenamente que sintaticamente o C# supera o Java, então não há realmente nenhuma razão para lamentar o desaparecimento do j#.Agora, tentar compilar c # para bytecode Java pode ser uma jogada interessante, já que o hotspot jvm da Sun é um ótimo software.

Ou, para se divertir um pouco com o que pode muito bem se tornar a próxima geração do Java, que tal Scala no CLR...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top