Passer au contenu

Java et .Net déplacent leur bataille dans larène mobile

Techniquement similaires, les deux plates-formes pour les assistants personnels, les téléphones portables et le monde de l’embarqué se différencient par leur approche du marché.

Arrivé bien après J2EE, Microsoft n’en rencontre pas moins de
succès auprès des SSII, des entreprises, et même des éditeurs, qui ne peuvent se permettre de faire l’impasse. L’histoire pourrait bien se répéter dans le domaine de
l’embarqué avec l’arrivée de .Net CF (Compact Framework), une version expurgée de .Net pour les assistants personnels, les téléphones portables et certains périphériques.

Les mêmes causes produiront-elles les mêmes effets ?

Tandis que
J2ME (Java 2 Micro Edition) cherche à unifier une grande diversité d’appareils par le biais d’API (Application Programming Interface) indépendantes
du système d’exploitation, Microsoft, pour sa part, ne sort jamais sans son Windows. Résultat : l’éditeur décline un moteur générique ?” Windows CE ?” en versions adaptées au périphérique ciblé, et lui ajoute
la couche d’abstraction .Net CF.Comme avec .Net de façon plus générale, Microsoft n’est pas freiné par le processus d’une communauté qui valide chaque évolution de la plate-forme. L’éditeur avance donc très vite. Enfin, .Net CF est intégré à
Visual Studio.Net, l’environnement de développement de type RAD (Rapid Application Development), qui a largement contribué au succès de .Net par sa simplicité, mais aussi du fait d’une certaine continuité avec
Visual Studio. Notamment face à des outils Java encore peu intégrés.Reste que Windows CE, ainsi que ses principales déclinaisons Pocket PC (pour les assistants personnels) et Smartphone (pour les téléphones portables), ne brillent pas par leurs caractéristiques de consommation. Or, dans le monde de
la mobilité, où les périphériques sont limités en ressources, le moindre kilooctet pèse encore lourd dans la balance.

Un Windows lourd et… propriétaire

Là où il ne faut que de 40 à 80 Ko à la KVM (Kilobyte Virtual Machine) de J2ME pour s’exécuter, il faut 1,5 Mo à .Net CF ! Conçue pour les environnements vraiment limités, la KVM est
toutefois de 30 à 80 % plus lente qu’une JVM (Java Virtual Machine). Raison pour laquelle J2ME propose une déclinaison plus performante, mais aussi plus gourmande, de son architecture.Baptisée CDC (Connected Device Configuration), elle repose sur une JVM ne nécessitant que 512 Ko de mémoire. ‘ Pour l’heure, J2ME est très présent chez les fabricants et opérateurs de
téléphonie mobile
, souligne Benjamin Vigier, responsable de l’activité Java embarqué de Devoteam. Cependant, les choses peuvent encore changer, car le téléphone intègre de plus en plus de services. Dès lors, les
fabricants devront concevoir des appareils plus puissants, et les ressources nécessaires à l’exécution de .Net CF ne seront plus une contrainte. ‘
Reste à savoir si ces fabricants, qui, pour certains, disposent de leur propre système d’exploitation (OS) ou de celui de partenaires ?” tel Nokia qui utilise Symbian ?”, sont prêts à l’abandonner au
profit de celui de Microsoft. Pour l’heure, seul Motorola a officiellement adopté Smartphone, sans pour autant délaisser son propre OS.

🔴 Pour ne manquer aucune actualité de 01net, suivez-nous sur Google Actualités et WhatsApp.


Marie Varandat