Java et ActiveX

Quel est le moyen le plus simple de gagner dix millions de dollars? "Dit la vieille blague." D'abord, gagnez un million de dollars ", est la vieille réponse. Le succès engendre le succès, et dans le domaine des logiciels, le succès se mesure autant en part de marché qu'en chiffre d'affaires . La part de marché est une force impressionnante mais inconstante. Sur Internet aujourd'hui, il y a des leaders majeurs de part de marché: Netscape dans les navigateurs Web, et Microsoft dans tout le reste. Alors qu'un nouvel ensemble de normes de facto évolue au cours des prochaines années, la part de marché autant l'élégance technologique permettra la domination.

Alors que la plupart des gens se concentrent sur Internet, Zona Research, IDC et d'autres analystes du secteur prévoient que la majorité des dépenses informatiques de l'entreprise seront consacrées aux intranets. Les prévisions varient, mais presque toutes les analyses prévoient au moins trois à cinq fois plus de dépenses sur l'intranet que sur les sites Internet. De nombreuses études réfléchies, y compris celles de(«L'Internet dans l'entreprise», novembre 1995) et Zona, concluent que l'intranet d'entreprise fournira plus qu'une simple recherche d'informations; il deviendra la plate-forme par excellence pour l'informatique distribuée.

La vie derrière le pare-feu d'entreprise est différente. Alors que la plupart des entreprises créent du nouveau contenu pour Internet, elles prévoient de réutiliser le contenu existant sur l'intranet: documents, bases de données, programmes et programmeurs. La réutilisation des composants existants sera un facteur clé pour les développeurs intranet d'entreprise.

Pommes et oranges

Dans le monde surchargé d'Internet, les verbes n'ont pas de temps et les mots n'ont pas de sens fixe. Cela a conduit à une certaine confusion sur la concurrence potentielle entre Java et ActiveX pour le développement de logiciels distribués. Les technologies se chevauchent considérablement, mais elles présentent également des différences majeures. Techniquement, ActiveX fait référence à un composant logiciel écrit dans un langage tel que Visual Basic, C ++ ou Java qui est conforme à une API Microsoft spécifique. Techniquement, Java fait référence à un langage de programmation orienté objet et à un environnement d'exécution associé. En tant que tels, ils sont aussi différents que les pommes et les oranges.

Dans le monde pratique de l'informatique d'entreprise, cependant, Java et ActiveX ne sont aussi différents que Cortlands et Macintosh. Les mots «Java» et «ActiveX» ont des significations étendues qui incluent de nombreuses API, technologies et concepts associés. Le tableau suivant résume ceux qui sont courants aujourd'hui.

Java ActiveX
Langage de développement Java Visual Basic, C ++, Java
Environnement d'exécution Machine virtuelle Internet Explorer, fenêtre
Interface utilisateur Navigateur, visionneuse Internet Explorer, fenêtre
API de composant Java Beans ActiveX
Plateforme informatique Tout Wintel, Macintosh
API de base de données JDBC ODBC
Sécurité Sandbox, code signé Code signé
API de distribution IIOP (Internet Inter-ORB) DCOM (COM distribué)

ActiveX et Java signifient beaucoup de choses pour de nombreuses personnes, en fonction du contexte et de l'environnement. Certaines de ces significations communes confondent «Netscape» et «Microsoft» avec «Java» et «ActiveX», et c'est là que réside la vraie histoire. Alors que Netscape et Microsoft se battent pour la domination du Net, Java et ActiveX sont des éléments clés du tableau.

ActiveX s'est imposé comme l'héritier d'OCX, l'un des composants les plus populaires au monde pour la mise en œuvre de la logique métier. Java a eu le plus de succès en tant que langage de création d'applets. Microsoft et JavaSoft se sont efforcés de combler les lacunes de leurs visions. Microsoft commercialise des outils Java et s'assure que les applets Java peuvent s'exécuter dans ses navigateurs aussi facilement que les composants ActiveX. JavaSoft a annoncé Java Beans comme sa tentative de battre ActiveX dans la construction de composants. Microsoft s'est tourné vers les organisations de normalisation pour tenter de donner un visage plus agréable à son monopole très précieux. Alors que Microsoft pousse DCOM comme une solution à l'informatique distribuée, Netscape a obtenu une licence du logiciel Internet Inter-ORB Protocol basé sur Java de Visigenics en tant que composant standard pour ses navigateurs.

L'Internet

Quelles que soient les connotations des mots eux-mêmes, Java et ActiveX seront des composants majeurs de l'informatique distribuée. Choisir un gagnant sur Internet est facile; c'est Java. Les deux technologies ont leurs forces et leurs faiblesses, mais le principal facteur menant à la domination d'Internet de Java sera le plus élémentaire: l'exécution multiplateforme. La caractéristique déterminante d'Internet est l'impossibilité de rendre obligatoire un environnement client standard. Différents navigateurs, systèmes d'exploitation et matériels seront utilisés. Les applications devront s'exécuter sur les navigateurs Netscape et Microsoft ainsi que sur une variété d'ordinateurs et d'appareils Internet. Les développeurs de logiciels reconnaissent ce fait et se tournent rapidement vers Java comme le meilleur environnement pour l'informatique hétérogène.

Fin juillet, Microsoft a annoncé son intention de transférer la propriété et le développement futur d'une partie de sa technologie ActiveX (en particulier DCOM) à un groupe de normalisation externe, mais encore inconnu. Ce mouvement peut finalement conduire à une définition hétérogène d'ActiveX. Même si cela se produit, cependant, Java a une avance technique et une dynamique de marché suffisante pour qu'il sera difficile de battre sur Internet.

L'intranet

L'intranet est le lieu de l'action, et ici il n'y a pas de gagnant évident. Derrière le pare-feu, les entreprises peuvent imposer quelque chose de proche d'un environnement informatique homogène. En fait, bon nombre d'entre eux l'ont déjà fait. Les clients Windows sont de loin le choix préféré sur les ordinateurs de bureau, tandis que Windows NT, Unix et IBM dominent sur les serveurs. Les entreprises ont investi énormément dans les logiciels de bureau et client / serveur et prévoient de les réutiliser dans leurs intranets. La plupart du contenu du bureau et un pourcentage croissant du contenu du serveur sont déjà basés sur Windows. Cela donne à ActiveX une avance significative sur le client intranet.

La première promesse d'ActiveX est qu'il permettra aux développeurs de publier du contenu OLE nouveau et existant dans les navigateurs, ou plus précisément dans Internet Explorer de Microsoft. Des feuilles de calcul Excel en direct, des présentations PowerPoint et d'autres formats de bureau populaires seront disponibles via Internet Explorer. L'autre promesse majeure d'ActiveX est qu'il fournira un chemin de migration facile pour la logique métier existante conforme à l'API OCX existante. Si l'on considère le grand nombre d'OCX écrits en Visual Basic ou C ++ qui existent dans de nombreuses entreprises, et la grande base de développeurs d'entreprise maîtrisant ces langages, c'est un avantage majeur pour tout personnel SI assiégé.

Cependant, ces avantages s'accompagnent de quelques compromis. En pratique, les utilisateurs peuvent disposer de feuilles de calcul Excel en direct dans leur navigateur tant que le navigateur est Internet Explorer, le système d'exploitation est Windows, la plate-forme Intel et Excel ou un moteur d'exécution Excel est disponible sur leur ordinateur client. La publication de contenu OLE en direct dans le navigateur est un avantage significatif pour ActiveX, à condition qu'une entreprise puisse maintenir un environnement Microsoft homogène. Netscape appelle ActiveX «CaptiveX». Dans ce contexte, le terme n'est pas loin de la vérité.

La question de la migration des OCX et du personnel de programmation existants vers l'intranet peut être celle qui définit. La plupart des entreprises ont un coût irrécupérable énorme dans la logique commerciale existante et un personnel de programmation surchargé. La réutilisation de la logique et des programmeurs existants pourrait bien faire d'ActiveX un standard derrière le pare-feu.

Clients et serveurs

La logique métier doit s'exécuter quelque part. Lorsqu'il doit s'exécuter à la fois sur les clients et les serveurs, Java a l'avantage. Java a le meilleur espoir de fournir une véritable informatique indépendante de la plate-forme. Sur le serveur, en particulier, Java a une réelle opportunité de briller. Au fur et à mesure que la connectivité de la base de données JDBC devient répandue, que Java trouve son chemin sur pratiquement toutes les architectures informatiques et tous les systèmes d'exploitation, et que de meilleurs outils de développement trouvent leur chemin sur le marché, Java aura supprimé tous les obstacles techniques sur son chemin pour devenir le roi du serveur.

Quel que soit le succès de Microsoft à faire d'ActiveX une norme de l'industrie, il n'a pas le potentiel d'être un acteur majeur sur les serveurs non Wintel. Windows NT fait rapidement son entrée sur le marché des serveurs d'entreprise. Cependant, les plates-formes Unix et IBM telles que l'AS / 400 continueront à occuper une part de marché significative sur l'intranet d'entreprise. À moins que ActiveX ne devienne un standard multiplateforme, il aura toujours un problème à dominer l'intranet.

Conclusion

Java est un gagnant sur Internet, où le calcul hétérogène est obligatoire. Java et ActiveX présentent tous deux des avantages majeurs dans l'intranet. Les prochaines années verront de nombreux hauts et bas pour les deux technologies. La part de marché sera aussi importante que la technologie pour déterminer le vainqueur. Seuls les 40 millions de navigateurs de Netscape ont une chance de rivaliser avec l'énorme base installée de Microsoft.

Il est encore trop proche pour passer un appel dans l'intranet. Si Java gagne, la raison la plus importante sera la suivante: le composant ActiveX le meilleur, le plus portable et le plus hétérogène au monde est une applet Java.

William Blundon est président et directeur de l'exploitation de SourceCraft Inc. (//www.sourcecraft.com), l'un des principaux développeurs d'outils de développement intranet pour Java et C ++. Au cours des sept dernières années, il s'est concentré sur les environnements d'objets distribués et Internet. Il est un ancien directeur de l'Object Management Group.

En savoir plus sur ce sujet

  • Pour une discussion sur la «collaboration» Java / ActiveX, consultez l'article Ouverture des fichiers ActiveX dans le numéro de septembre de NetscapeWorld .
  • Pour plus d'informations sur l'utilisation d'ActiveX par NCR dans ses produits, consultez NCR ajoute des fonctionnalités ActiveX à TOP END dans le numéro de septembre de NetscapeWorld .
  • Le numéro actuel de SunWorld Online présente une histoire sur Java par rapport à ActiveX.

Cette histoire, "Java and ActiveX" a été initialement publiée par JavaWorld.