Visuel J Sharp - Visual J Sharp

Visuel J#
Paradigme Orienté objet , structuré , impératif
Développeur Microsoft
Première apparition 2002 ; il y a 19 ans ( 2002 )
Version stable
v2.0 Deuxième édition / 18 mai 2007 ; il y a 14 ans ( 2007-05-18 )
Plate-forme .NET Framework
Site Internet msdn2 .microsoft .com /en-us /vjsharp /default .aspx
Influencé par
Java et Visual J++

Visual J # (prononcez « Jay- forte ») est une mise en œuvre abandonnée du J # langage de programmation qui était une langue de transition pour les programmeurs de Java et J ++ visuels langues, afin qu'ils puissent utiliser leurs connaissances et leurs applications existantes avec le .NET Framework . Il a été introduit en 2002 et abandonné en 2007, la prise en charge de la version finale du produit se poursuivant jusqu'en octobre 2017.

J# fonctionnait avec le bytecode Java ainsi qu'avec le code source afin qu'il puisse être utilisé pour la transition d'applications qui utilisaient des bibliothèques tierces même si leur code source d' origine n'était pas disponible. Il a été développé par le Hyderabad du Centre de développement Microsoft Inde à HITEC City en Inde.

La mise en œuvre de Java dans Visual J ++ , MSJVM, n'a pas réussi Sun tests de conformité de menant à un procès de Sun, le créateur de Java, et la création de J #. Microsoft a cessé cette prise en charge de la MSJVM le 31 décembre 2007 (plus tard, Oracle a racheté Sun, et avec lui Java et ses marques commerciales). Cependant, Microsoft a officiellement recommencé à distribuer Java en 2021 (bien que non fourni avec Windows ou ses navigateurs Web comme auparavant avec J++), c'est-à-dire leur version d'Oracle OpenJDK, que Microsoft prévoit de prendre en charge pendant au moins 6 ans, pour les versions LTS, c'est-à-dire pour Septembre 2027 pour Java 17.

Différences fondamentales entre J# et Java

Java et J# utilisent la même syntaxe générale, mais il existe des conventions non Java dans J# pour prendre en charge l'environnement .NET. Par exemple, pour utiliser les "propriétés" .NET avec une classe JavaBean standard , il est nécessaire de préfixer les méthodes getter et setter avec l' annotation de type Javadoc :

	/** @beanproperty	 */

… et changez le nom de la variable privée correspondante pour qu'il soit différent du suffixe des noms getXxx/setXxx.

J# ne compile pas le code source du langage Java en bytecode Java (fichiers .class) et ne prend pas en charge le développement d' applet Java ou la possibilité d'héberger des applets directement dans un navigateur Web , bien qu'il fournisse un wrapper appelé Microsoft J# Browser Controls pour l'hébergement en tant qu'objets ActiveX . Enfin, Java Native Interface (JNI) et raw native interface (RNI) sont remplacés par P/Invoke ; J# ne prend pas en charge l'invocation de méthode à distance (RMI).

InfoWorld a déclaré : « L'interface de J# avec le framework .NET est solide, mais pas aussi transparente que C#. En particulier, le code J# ne peut pas définir de nouveaux attributs, événements, types de valeur ou délégués .NET. J# peut utiliser ces constructions de langage si ils sont définis dans un assembly écrit dans un autre langage, mais son incapacité à en définir de nouveaux limite la portée et l'interopérabilité de J# par rapport aux autres langages .NET."

Au contraire, la documentation Microsoft pour Visual Studio 2005 détaille la définition des délégués .NET, des événements et des types de valeur directement dans J#.

L'avenir de J#

En janvier 2007, Microsoft a annoncé :

  • Que Microsoft produirait une version mise à jour de Visual J# 2.0, y compris une version redistribuable 64 bits , appelée J# 2.0 Second Edition pour répondre à la demande des clients pour la prise en charge du runtime 64 bits. Microsoft a publié Visual J# 2.0 Deuxième édition en mai 2007.
  • Retrait du langage J# et de l'assistant de conversion de langage Java des futures versions de Visual Studio . La dernière version, livrée avec Visual Studio 2005, était prise en charge jusqu'en 2015.
  • L'appel du code J# à partir du code .NET 4.0 échouerait à moins que vjsnativ.dll ne soit préchargé.

Un lien pour télécharger Visual J# 2005 Express Edition n'est plus disponible sur le site Web de Microsoft.

Visual J# n'est plus pris en charge, y compris pour Visual J# 2.0 Redistributable Second Edition publié en 2007, qui a été pris en charge jusqu'en 2017 "(5 ans de support général et 5 ans de support étendu) sur les paramètres régionaux EN-US".

Voir également

Les références

Liens externes