Support Microsoft MSJVM (Microsoft Java Virtual Machine)

15 avril 2004

Un accord a été conclu en janvier 2001 en vue de mettre fin à un différend entre Microsoft et Sun Microsystems. Ce différend était lié à la distribution par Microsoft de son implémentation de Java™. Selon cet accord, Microsoft doit mettre un terme à son utilisation du code source de Sun, y compris les tests de compatibilité liés à sa prise en charge par MSJVM. Certains développeurs et entreprises ont exprimé leur besoin d'un délai plus important que prévu initialement pour identifier leurs dépendances vis-à-vis de MSJVM. Aussi Sun et Microsoft se sont accordés pour étendre la période de transition jusqu'au 30 septembre 2004

Pour se préparer à ce changement, Microsoft a commencé à retirer progressivement la Machine Virtuelle Microsoft de ses produits après la conclusion de cet accord. À l'avenir, la Machine Virtuelle MSJVM de Microsoft ne sera plus incluse dans les produits Microsoft. Les clients qui ont construit des applications ou des sites Web en utilisant Microsoft Visual J++® et le Microsoft SDK for Java doivent envisager dès à présent le remplacement de MSJVM.

Microsoft s'engage à aider ses clients à protéger leurs environnements informatiques. Bien que MSJVM ne pose pas de problème de sécurité aujourd'hui, si des utilisateurs souhaitent prendre des mesures immédiates pour commencer à sécuriser leurs environnements Java, ils doivent mettre en ouvre la solution de la zone Sites sensibles de Microsoft Internet Explorer, décrite dans le Guide de transition MSJVM. Dans l'éventualité d'une vulnérabilité de sécurité après le 30 septembre 2004, Microsoft ne pourra plus fournir de correctifs pour MSJVM. Nous devons donc fournir des solutions afin d'aider nos clients à prendre rapidement des mesures pour protéger leurs environnements.

Téléchargement : HTML Applet to Object Tag Converter  Site en anglais

Réduction de l'impact sur les entreprises de développements logiciels

Microsoft propose des outils et plusieurs options aux entreprises qui utilisent MSJVM afin de leur assurer une transition et une migration en douceur adaptées à chaque cas. Comme pour toute transition, vous devez commencer par une analyse et par l'élaboration de plans de transition le plus tôt possible afin de laisser le temps nécessaire aux tests.

Bien que d'autres dépendances puissent exister dans les grandes entreprises, les développeurs doivent répertorier les sites Web et les applications pouvant être affectés, notamment :

  • Les sites Web qui emploient la balise Applet peuvent avoir besoin de MSJVM pour fonctionner correctement.
  • Les sites Web qui emploient la balise Object ou Embed peuvent avoir besoin de MSJVM pour fonctionner correctement.
  • Les applications ou composants conçus à l'aide de Microsoft SDK pour Java ou de Visual J++ (toutes les versions) utilisent MSJVM.

Par ailleurs, certaines technologies dont le nom ressemble à Java n'ont en fait aucun rapport avec Java et n'utilisent pas MSJVM. Voici des exemples :

  • JavaScript, Microsoft JScript® ou ECMAScript sur un site.
  • Balises Applets, Object ou Embed qui font déjà référence à un environnement JRE (Java Run-time Environment) tiers.
  • Sites J2EE qui n'incluent aucune technologie relative à MSJVM.
Haut de page

Présentation du processus de transition MSJVM

Une migration effectuée en douceur et réussie se déroule en trois phases. Les options de transition et de migration que vous retiendrez peuvent être différentes en fonction des besoins et des dépendances de votre entreprise.

  1. Commencer dès à présent à identifier les liens de dépendance vis-à-vis de la Machine Virtuelle Microsoft.
  2. Choisir une option de transition pour chaque dépendance.
  3. Effectuer la migration et les tests.

La première étape nécessite une analyse des dépendances. Cette analyse doit être réalisée avec soin avant de choisir une solution quelle qu'elle soit. Cela permettra de gagner du temps par la suite et de simplifier la transition. Il est possible que l'analyse révèle qu'aucune migration n'est nécessaire. Microsoft fournit le Guide de transition MSJVM qui donne aux administrateurs système et aux développeurs le point de départ pour analyser les dépendances vis-à-vis de MSJVM. Durant l'automne 2003, Microsoft diffusera une version bêta d'un outil conçu pour simplifier les analyses de dépendance.

Haut de page

Options de transition et de migration

Plusieurs options de transition et de migration sont disponibles. En fonction de vos besoins spécifiques, une ou plusieurs de ces options peuvent être nécessaires.

  • Verrouiller les zones de sécurité d'Internet Explorer tout en continuant à utiliser MSJVM. Le verrouillage des zones de sécurité permet de restreindre l'utilisation de MSJVM, même lorsqu'elle ne sera plus prise en charge. Ce verrouillage limite les risques de sécurité en restreignant l'utilisation de MSJVM à des sites spécifiques. Cette opération peut être effectuée en parallèle avec d'autres options de migration et réalisée dès aujourd'hui par des informaticiens.
  • Basculer vers un environnement JRE (Java Run-time Environment) tiers. Bien que Microsoft ne puisse pas se porter garant de la sécurité et de la fiabilité des solutions proposées par les autres sociétés, celles-ci sont disponibles. Les clients qui choisissent d'explorer ces solutions doivent effectuer des tests approfondis avant de poursuivre dans cette voie.
  • Migrer vers d'autres technologies d'affichage. Microsoft ne peut pas se porter garant de la sécurité et de la fiabilité des solutions proposées par d'autres sociétés, plusieurs offrent une technologie d'affichage compatible avec nombre de navigateurs. Les options comprennent Microsoft ASP.NET, DHTML, Macromedia Flash et bien d'autres. La migration vers d'autres technologies d'affichage implique l'accès au code source afin de pouvoir l'adapter.
  • Migrer vers Microsoft .NET. Microsoft recommande cette option car nous serons à même d'apporter un support à nos clients qui effectueront une migration dans ce sens. De nombreux outils sont disponibles pour faciliter la transition. La migration vers .NET peut exiger un accès au code source.
Haut de page

Outils et solutions de transition et de migration

Plusieurs outils sont disponibles pour aider les administrateurs système à gérer leurs plans de transition et de migration.

Haut de page

Guide de transition MSJVM

Ce guide présente les différentes options de transition aux développeurs et aux informaticiens.

Télécharger le Guide de transition MSJVM (fichier Adobe Acrobat de 476 Ko / 2,3 minutes à 28,8 Kbits/s)

Haut de page

Solution de verrouillage des zones de sécurité Internet Explorer

Le verrouillage des zones de sécurité permet de restreindre l'utilisation de MSJVM, même lorsqu'elle ne sera plus prise en charge. Ce verrouillage limite les risques de sécurité en restreignant l'utilisation de MSJVM à des sites spécifiques. Cette opération peut être effectuée en parallèle avec d'autres options de migration et réalisée dès aujourd'hui par des informaticiens. Des informations complémentaires sont fournies dans le Guide de transition MSJVM.

Haut de page

J# Browser Controls (JBC)

Microsoft J# Browser Controls recompile les applets Java pour qu'elles s'exécutent sur le Microsoft .NET Framework. La version bêta est disponible dès à présent.

Haut de page

Assistant Conversion de langage Java 2.0 (JLCA)

Le JLCA aide à convertir les applications Java en C# qui s'exécutent sur le Microsoft .NET Framework.

Haut de page

Outil de détection de la Machine virtuelle Java Microsoft (Diagnostic Tool for the Microsoft VM 1.0a)

Cet outil est désormais disponible en version française. Il permet de détecter si une machine ou un ensemble de machines présente une ou des dépendances par rapport à la machine virtuelle Java de Microsoft.

Haut de page