|
Demain, les terminaux « légers » seront plus nombreux que les ordinateurs personnels, ce qui entraîne une bataille sur le choix d’une plateforme identique à tous ces terminaux…
Aujourd’hui nous retrouvons le J2ME ainsi que le SDE qui s’offrent une rude bataille afin d’accéder au monopole des terminaux « légers ».
Le Java 2 Micro Edition (J2ME) :
En 2004, je J2ME équipait déjà 70% des Smartphones ainsi que des PDAs lancés sur le marché International.
Le but du JAVA, est d’être le seul langage de programmation pour l’ensemble des terminaux portable qui existent sur le marché (Téléphones, PDAs, Pageurs, …). Le J2ME est la plate-forme pour le développement de services sur ces terminaux.
Le J2ME ajoute des bibliothèques supplémentaires qui permettent la programmation d’application avancées sur les terminaux portable.
Le J2ME entraîne deux configuration distincts en fonction des profils (CDC : Personnal, RMI,… CLDC : MID, PDA,…).
Explication du CDC (Connected Device Configuration) et CLDC (Connected Limited Device Configuration):
Le CDC est une configuration pour terminaux mobiles permettant l’exécution d’un JVM standard.
Tandis que le CLDC, est l’alliance du J2ME et du KVM ce qui lui donne un niveau applicatif intégrale et plus structuré.
Le Smart Device Extensions (SDE) :
Aujourd’hui, les outils permettant la gestion des applications embarquées de Microsoft à été grandement améliorée en suivant la technique du JAVA.
Ainsi, Microsoft à développé son nouveau .NET Compact Framework qui englobe un ensemble d’API allégées qui permettent de répondre aux nouvelles demandent des terminaux portables de plus en plus complexes.
Mais ce Compact Framework à ces limites, car il a été conçu pour être déployé sur des plateformes Windows CE, ce qui lui inflige des limites de portabilité non-négligeable.
D’autre part il n’est pas exclu que des versions de Windows CE soient destinées à d’autres OS afin de convoiter une portabilité de son nouveau Framework.
Ainsi, les Smart Devices Extensions sont des outils permettant d’étendre les capacités de Visual Studio .NET avec pour objectif la possibilité de créer des applications du début à la fin.
Les Smart Devices Extensions proposent également différents émulateurs Pocket PC et Windows CE ainsi qu’une extension de l’IDE permettant la conception graphique des applications mobiles.
Il est aussi important de souligner, que la création d’un programme destiné aux Pocket PC est identique à celle d’une application classique VB.NET ou C# standard. Ce qui n’oblige pas une nouvelle adaptation à de nouvelles règles de développement.
Pour conclure …
Le J2ME et le SDE ne sont pas identique au niveau de leurs techniques d’approche des nouveaux systèmes embarqués.
Microsoft progresse sur l’utilisation de son système d’exploitation interne, Windows CE, tandis que JAVA travail sur une adaptation multiplateforme des ces nouveaux outils permettant le développement d’application pour système embarqué.
Sur l’analyse des environnements de développement, Microsoft et Sun proposent deux outils (Visual Studio .NET d'un coté et J2ME Toolkit) qui sur le fond, sont semblable et aussi puissant l’un que l’autre.
Ainsi, les développeurs Java se retrouveront dans la grande palette de choix d’IDE proposé sur le marché comme les développeurs utilisant Visual Studio se retrouveront et ne pourront qu’apprécier l’utilisation légère de Smart Device.
|