| Fiche technique | |
|---|---|
| Type de produit : | Langage de programmation |
| Auteur : | Microsoft |
| Date de publication : | 1996 à 1998 |
Introduction
Le langage J++, plus précisément Microsoft Visual J++, représente une étape importante de l'histoire de la programmation orientée objet sous Windows durant la seconde moitié des années 1990. Développé par Microsoft afin de faciliter la création d'applications Java intégrées à l'environnement Windows, il proposait un environnement de développement complet comprenant un compilateur performant, une machine virtuelle Java propre à Microsoft ainsi qu'un ensemble de bibliothèques destinées à exploiter les fonctionnalités du système d'exploitation. À son époque, Visual J++ était considéré comme l'un des environnements de développement Java les plus rapides et les plus performants disponibles sur la plateforme Windows.
Le terme J++ désigne exclusivement Microsoft Visual J++ 1.0, 1.1 et 6.0. Il ne fait donc pas référence au langage Java dans ses versions modernes, à J#, à C++/CLI, ni à un quelconque langage commercialisé sous le nom de «Java++» par un autre éditeur.
Sur le plan technique, Visual J++ repose principalement sur la syntaxe et les concepts du langage Java 1.1. Il comprend le compilateur JVC, la Microsoft Virtual Machine for Java (MSJVM), ainsi que plusieurs bibliothèques spécifiques à Microsoft. La version Visual J++ 6.0 ajoute notamment les Windows Foundation Classes (WFC), une bibliothèque d'interfaces de programmation permettant de développer des applications Windows natives tout en conservant une syntaxe largement compatible avec Java. Cette extension rapprochait considérablement les applications J++ de l'écosystème Windows, au prix d'une perte de portabilité vers les autres implémentations Java.
L'apparition de nombreuses extensions propriétaires a toutefois conduit à une incompatibilité croissante avec les spécifications officielles de Java définies par Sun Microsystems. Les divergences entre les deux entreprises ont donné lieu à plusieurs différends juridiques, qui se sont finalement soldés par l'abandon du développement de Visual J++. À la suite de cette décision, Microsoft a progressivement retiré la MSJVM, cessé l'évolution des Windows Foundation Classes et remplacé cette technologie par d'autres plateformes de développement telles que C# et le .NET Framework.
Aujourd'hui, J++ est une technologie abandonnée et ne doit plus être utilisée pour le développement de nouveaux logiciels. Les outils associés, la machine virtuelle Microsoft ainsi que les bibliothèques propriétaires ne sont plus maintenus, ne bénéficient plus de correctifs de sécurité et ne sont plus compatibles avec les environnements modernes. Pour les nouveaux projets, il est recommandé d'utiliser des versions actuelles de Java ou d'autres technologies modernes adaptées aux besoins de l'application.
L'objectif de cette documentation n'est donc pas de promouvoir l'utilisation de Visual J++, mais de fournir une référence technique destinée à la lecture, à la compréhension, à la maintenance et à la migration de projets historiques. De nombreuses organisations possèdent encore des applications développées avec Visual J++, et la compréhension de sa syntaxe, de ses bibliothèques, de ses particularités et de ses différences avec Java standard demeure utile lors d'opérations de maintenance corrective, d'analyse de code existant ou de modernisation vers des plateformes plus récentes.