Visual J Sharp - Visual J Sharp

Visual J #
Paradigma Orientado a objetos , estruturado , imperativo
Desenvolvedor Microsoft
Apareceu pela primeira vez 2002 ; 19 anos atras ( 2002 )
Versão estável
v2.0 Segunda Edição / 18 de maio de 2007 ; 14 anos atras ( 18/05/2007 )
Plataforma .NET Framework
Local na rede Internet msdn2 .microsoft .com / en-us / vjsharp / default .aspx
Influenciado por
Java e Visual J ++

Visual J # (pronuncia-se "jay- sharp ") é uma implementação descontinuada da linguagem de programação J # que era uma linguagem de transição para programadores de linguagens Java e Visual J ++ , para que eles pudessem usar seu conhecimento e aplicativos existentes com o .NET Framework . Foi introduzido em 2002 e descontinuado em 2007, com suporte para a versão final do produto continuando até outubro de 2017.

J # funcionava com bytecode Java , bem como com o código-fonte, para que pudesse ser usado para fazer a transição de aplicativos que usavam bibliotecas de terceiros, mesmo se seu código-fonte original não estivesse disponível. Ele foi desenvolvido pela Hyderabad baseado Centro de Desenvolvimento Microsoft Índia em HITEC City na Índia.

A implementação de Java em Visual J ++ , MSJVM, não passou Sun testes de conformidade 's levando a uma ação da Sun, criadora do Java, e criação de J #. A Microsoft encerrou esse suporte para o MSJVM em 31 de dezembro de 2007 (posteriormente, a Oracle comprou a Sun e, com ela, o Java e suas marcas). A Microsoft, no entanto, começou oficialmente a distribuir Java novamente em 2021 (embora não empacotado com o Windows ou seus navegadores da web como antes com J ++), ou seja, sua construção do OpenJDK da Oracle, que a Microsoft planeja oferecer suporte por pelo menos 6 anos, para versões LTS, ou seja, Setembro de 2027 para Java 17.

Diferenças fundamentais entre J # e Java

Java e J # usam a mesma sintaxe geral, mas existem convenções não Java em J # para oferecer suporte ao ambiente .NET. Por exemplo, para usar as "propriedades" do .NET com uma classe JavaBean padrão , é necessário prefixar os métodos getter e setter com a anotação semelhante a Javadoc :

	/** @beanproperty	 */

… E altere o nome da variável privada correspondente para ser diferente do sufixo dos nomes getXxx / setXxx.

J # não compila o código-fonte da linguagem Java para bytecode Java (arquivos .class) e não oferece suporte ao desenvolvimento de miniaplicativos Java ou a capacidade de hospedar miniaplicativos diretamente em um navegador da web , embora forneça um wrapper chamado Microsoft J # Browser Controls para hospedagem como objetos ActiveX . Finalmente, Java Native Interface (JNI) e interface nativa bruta (RNI) são substituídas por P / Invoke ; J # não oferece suporte à invocação de método remoto (RMI).

InfoWorld disse: "A interface de J # para a estrutura .NET é sólida, mas não tão integrada como C #. Em particular, o código J # não pode definir novos atributos .NET, eventos, tipos de valor ou delegados. J # pode fazer uso dessas construções de linguagem se eles são definidos em um assembly escrito em outra linguagem, mas sua incapacidade de definir novos limita o alcance e a interoperabilidade do J # em comparação com outras linguagens .NET. "

Ao contrário, a documentação da Microsoft para o Visual Studio 2005 detalha a definição de delegados, eventos e tipos de valor .NET diretamente no J #.

Futuro de J #

Em janeiro de 2007, a Microsoft anunciou:

  • Que a Microsoft produziria uma versão atualizada do Visual J # 2.0, incluindo uma versão redistribuível de 64 bits , chamada J # 2.0 Second Edition para atender à demanda do cliente por suporte de tempo de execução de 64 bits. A Microsoft lançou o Visual J # 2.0 Second Edition em maio de 2007.
  • Retirada da linguagem J # e do Java Language Conversion Assistant de versões futuras do Visual Studio . A última versão, enviada com o Visual Studio 2005, tinha suporte até 2015.
  • Chamar o código J # do código .NET 4.0 falharia, a menos que vjsnativ.dll fosse pré-carregado.

Um link para baixar o Visual J # 2005 Express Edition não está mais disponível no site da Microsoft.

O Visual J # está sem suporte, incluindo o Visual J # 2.0 Redistributable Second Edition lançado em 2007, que foi compatível até 2017 "(5 anos mainstream e 5 anos de suporte estendido) nas localidades EN-US."

Veja também

Referências

links externos