La promesse de la plateforme Java 2

Lors de la récente conférence JavaOne, Sun a annoncé sa redéfinition de l'architecture pour la plate-forme Java, bien nommée Java 2. Les trois produits qui composent la plate-forme Java 2 - Enterprise Edition (J2EE), Standard Edition (J2SE) et Micro Edition (J2ME ) - englobe un certain nombre de nouvelles fonctionnalités. Les différences entre les éditions marquent la tentative de Sun de cibler des marchés spécifiques utilisant Java. J2EE, l'édition qui intéresse le plus la majorité des participants à JavaOne, est optimisée pour une utilisation sur des serveurs haut de gamme et robustes dans un environnement d'entreprise. J2SE offre plusieurs des mêmes fonctionnalités que J2EE, mais son package plus petit et son coût inférieur le marquent comme destiné à être utilisé sur des postes de travail individuels ou des serveurs de petits groupes de travail. Le plus intéressant pour les développeurs pour les marchés grand public et embarqués est J2ME, optimisé pour les petites applications à mémoire limitée.Chacune de ces éditions est composée d'une machine virtuelle Java (JVM), d'un langage de programmation Java, de technologies et de fonctionnalités qui sont au cœur de chaque produit et de fonctionnalités disponibles en option. Ci-dessous, vous trouverez des aperçus de J2EE, J2SE et J2ME. La section J2EE contient quelques idées intéressantes de quelques leaders de l'industrie sur le potentiel de ce nouveau produit.

J2EE

Les participants à JavaOne et Sun lui-même prennent très au sérieux l'édition Enterprise de la plate-forme Java 2. J2EE avait non seulement sa propre piste technique à la conférence, mais certaines des sessions individuelles étaient si populaires qu'elles ont été répétées au profit de ceux qui ne pouvaient pas entrer dans les salles de présentation la première fois.

Lors de la session de présentation de JavaOne J2EE, l'ingénieur principal Sun Mark Hapner et l'ingénieur distingué Bill Shannon ont expliqué comment J2EE offrira aux développeurs la flexibilité nécessaire pour implémenter autant d'applications et de composants tiers qu'ils le souhaitent. L'architecture de J2EE permet l'utilisation de conteneurs - la technologie présente dans la plateforme - et de composants,qui sont des applications de présentation, de logique métier et d'accès aux données exécutées sur ou à partir des conteneurs. Les conteneurs représentent des types spécifiques de technologie Java avec la plate-forme J2EE, tels que les applets, les applications, les services Web et les Enterprise JavaBeans (EJB). Avec Java comme langage commun à tous les conteneurs et composants, il est possible d'utiliser l'API JDBC native comme conteneur pour manipuler les données SQL, l'API JavaMail pour prendre en charge les sites Web de commerce électronique et l'API Java Transaction pour gérer les transactions - tout interagir avec la même base de données sur le back-end.

Lors de la réunion plus approfondie des oiseaux de plumes (BOF) J2EE, Mala Chandra, directrice de l'ingénierie chez Sun, a déclaré que l'équipe qui a développé J2EE avait deux objectifs principaux en tête. Le premier consistait à ce que J2EE travaille avec des fournisseurs d'applications tiers afin de superposer un personnage Java unique et cohérent au-dessus d'un système multifournisseur couvrant plusieurs plates-formes. Le second était de permettre aux utilisateurs de J2EE de développer plus facilement des applications d'entreprise sur des systèmes à plusieurs niveaux; l'objectif serait de permettre le transfert transparent d'informations d'une base de données d'entreprise via un middleware de sécurité vers des clients tels que des ordinateurs de bureau, des téléavertisseurs et des assistants numériques personnels (PDA) - et le transfert de nouvelles informations via la même chaîne de périphériques dans la direction opposée. Un exemple d'utilisation importante de J2EE, selon Chandra,est d'éviter d'avoir à mettre en place et à gérer un système de transaction propriétaire.

Mark Herring, directeur du marketing produit pour Forte Software, était d'accord avec Chandra. Selon Herring, J2EE a le potentiel de faire la transition du commerce électronique parallèle, c'est-à-dire du commerce électronique qui englobe le large fossé entre ce qu'un système de transaction basé sur le Web dit à un client et la réalité de ce qui se passe dans un entrepôt ou un service d'expédition. - au commerce électronique en profondeur , dans lequel l'infrastructure existante est exploitée et pleinement intégrée dans le nouveau système de transaction.

Selon Bill Roth, chef de produit chez Sun Microsystems et hôte de la réunion BOF, la plate-forme Java 2 est la «théorie des champs unifiés de l'informatique Java», en ce sens qu'elle promet de rassembler la vaste technologie Java déjà vendue par vendeurs. Ce qui définit J2EE, dit-il, est un ensemble de spécifications, une implémentation de référence, un modèle de programmation d'application et des tests de compatibilité / conformité. Jusqu'à présent, J2EE prend en charge une variété d'outils tiers populaires, notamment Inprise JBuilder 3, Symantec Visual Café 3.0 et Metrowerks CodeWarrior pour Java 4.0.

Certains professionnels de l'informatique présents à la réunion du BOF ont exprimé leur crainte de l'énigme «verrouillage / verrouillage», selon laquelle l'adoption d'une technologie à grande échelle comme J2EE pourrait enfermer une équipe d'entreprise dans un système propriétaire, et inversement la verrouiller hors de nouvelles technologies innovantes. les technologies. Le vice-président du marketing de GemStone, Doug Pollack, a répondu: "Paradoxalement, adopter une norme comme Java 2 - une fois édifiée dans l'industrie - finit par protéger les développeurs contre le verrouillage / lock-out." La mise en œuvre d'une norme bien acceptée avec beaucoup de soutien de l'industrie, a déclaré Pollack, donne à un développeur la liberté d'expérimenter la technologie d'une entreprise de 0 milliard, comme IBM, ou celle d'une entreprise de 0 million avec des applications plus innovantes - mais risquées - .

J2SE

Les programmeurs Java peuvent être intéressés par J2SE car il offre tous les avantages de la plate-forme Java 2 sans les difficultés de migration (et les coûts élevés) qui accompagnent généralement une mise à niveau à l'échelle de l'entreprise. J2SE, optimisé pour fonctionner sur des postes de travail et des postes de travail individuels, comprend l'API Java Foundation Classes (JFC), le logiciel de plug-in Java, la prise en charge de l'internationalisation, la prise en charge de CORBA, une API 2D, un nouveau modèle de sécurité et le moteur de performance Java HotSpot. Un composant clé de J2SE est le SDK Java 2, Standard Edition v. 1.2, basé sur JDK 1.2. Le SDK Java 2 est censé offrir un environnement de développement plus riche, y compris une API JFC plus perfectionnée, l'aspect et la convivialité Java standard et la fonctionnalité de glisser-déposer. De plus, il permet un codage réutilisable avec une nouvelle API de collections, le support de l'API JDBC 2.0,et l'interopérabilité des tiers avec CORBA. D'autres composants importants incluent l'environnement d'exécution Java 2, Standard Edition, v. 1.2, qui promet un déploiement plus facile, et Java HotSpot pour des performances plus rapides.

J2SE promet beaucoup, et il n'est pas clair si Sun peut fournir tout ce dont un bon programmeur a besoin. John Brewer, propriétaire de Jera Design et lauréat du prix Hackathon JavaOne «Most Visionary App» en 1999, déclare que son «gros bœuf» avec Sun est le support étroit du presse-papiers de Java. La copie de texte dans les tampons du presse-papiers fonctionne bien, explique Brewer, mais il n'y a aucun moyen de stocker temporairement des graphiques ou tout autre type d'informations dans le presse-papiers. Cela pose un problème ennuyeux et difficile pour de nombreux programmeurs Java qui se spécialisent - ou veulent simplement exploiter - les capacités de programmation d'interface utilisateur graphique (GUI) de Java. Les programmeurs peuvent s'attendre à ce que ce problème soit résolu dans l'API 2D de J2SE, mais Sun n'a pas encore fait de commentaires spécifiques à ce sujet; l'API 2D est simplement censée fournir "graphiques et impression améliorés. "

La première version de maintenance de J2SE est prévue le mois prochain; la sortie de la principale fonctionnalité n'est pas prévue avant le quatrième trimestre de 2001.

J2ME

La plateforme Java 2, Micro Edition, une technologie complémentaire à J2EE et J2SE, intéresse principalement les développeurs Java sur les marchés grand public et embarqué. J2ME est un environnement d'exécution optimisé pour les appareils très petits et à mémoire limitée, tels que les téléphones cellulaires, les téléavertisseurs, les assistants numériques personnels, les téléphones à écran, les décodeurs numériques et les systèmes de navigation automobile. Le composant clé de J2ME est la machine virtuelle K (KVM) à faible encombrement. Les développeurs sont enthousiasmés par la possibilité d'utiliser J2ME pour connecter de petits appareils aux ordinateurs de bureau et aux systèmes de grande entreprise.

Les participants à JavaOne ont été impressionnés par les capacités robustes du KVM sur les petits appareils grand public comme le Motorola PageWriter 2000X et le Palm V, qui ont été présentés et vendus en masse lors de la conférence.

Vétéran d'Internet depuis 11 ans et ancienne consultante en technologie Internet, Mariva H. Aviram est une écrivaine indépendante couvrant l'industrie de la haute technologie. Les travaux publiés de Mariva comprennent des articles dans c | net, JavaWorld, NetscapeWorld et. Mariva est également l'auteur de XML For Dummies Quick Reference et Palm Computing for Dummies Quick Reference (publication en cours). Pour plus d'informations, visitez //www.mariva.com/.

En savoir plus sur ce sujet

  • Jumpstation central de Sun pour les informations J2EE

    //java.sun.com/features/1999/06/connect.enterprise.html

  • Informations et articles sur J2ME et KVM

    //java.sun.com/features/1999/06/connected.html

  • Site Web J2EE de Sun

    //java.sun.com/j2ee/

  • Site Web J2SE de Sun

    //java.sun.com/jdk/

  • Site Web J2ME de Sun

    //java.sun.com/j2me/

  • Machine virtuelle K

    //java.sun.com/products/kvm/

Cette histoire, "La promesse de la plate-forme Java 2" a été initialement publiée par JavaWorld.