WAE
Acronyme de « Wireless Application Environment » (environnement d'application sans fil).
WAE : l'environnement d'exécution Java pour téléphones mobiles avant les smartphones
WAE signifie Wireless Application Environment, une plateforme basée sur Java qui fonctionnait sur les téléphones mobiles au début des années 2000. C'était la couche d'exécution qui permettait aux applications Java, appelées MIDlets, de fonctionner sur des combinés avec une mémoire et une puissance de traitement limitées. Le WAE se situait entre le matériel du téléphone et les applications, gérant la gestion des ressources, le rendu de l'affichage et la gestion des entrées. La plupart des grands fabricants de téléphones, y compris Nokia, Motorola et Samsung, ont intégré le WAE dans leurs appareils entre environ 2000 et 2008.
Le WAE faisait partie de la spécification plus large Java 2 Micro Edition (J2ME), qui comprenait deux environnements d'exécution : CLDC (Connected Limited Device Configuration) pour la machine virtuelle de base, et MIDP (Mobile Information Device Profile) pour les fonctionnalités spécifiques au téléphone. Le WAE regroupait ceux-ci avec des extensions spécifiques au téléphone. Un téléphone typique compatible WAE disposait d'une mémoire disponible pour les applications comprise entre 512 Ko et 10 Mo, nécessitant une optimisation agressive. La plateforme prenait en charge les graphiques de base, le son, les connexions réseau et le stockage persistant via une base de données simple appelée RMS (Record Management Store).
Les applications conçues pour le WAE offraient une réelle utilité : clients SMS, services météorologiques, jeux et lecteurs de courrier électronique. Cependant, le WAE avait de sévères contraintes. La résolution d'écran variait énormément d'un appareil à l'autre, obligeant les développeurs à prendre en charge plusieurs tailles d'affichage. L'épuisement de la batterie dû à l'exécution Java était perceptible. Plus important encore, la fragmentation du WAE est devenue un problème commercial : une MIDlet qui fonctionnait parfaitement sur un Nokia 6310 pouvait échouer sur un Motorola RAZR en raison de différences subtiles dans l'implémentation MIDP et les extensions disponibles. L'expression « écrire une fois, exécuter partout » est devenue une blague amère parmi les développeurs mobiles.
La plateforme a décliné rapidement après 2008 à mesure que les smartphones prenaient le dessus. L'iPhone et Android offraient des modèles de programmation supérieurs, une mémoire illimitée et des environnements d'exécution cohérents. Le WAE nécessitait un téléchargement OTA (over-the-air) via des portails d'opérateurs maladroits, tandis que les magasins d'applications pour smartphones offraient une découverte et une distribution à grande échelle. En 2012, le WAE était essentiellement mort, bien que des applications héritées soient restées sur des millions de téléphones basiques dans les marchés en développement jusque dans les années 2010.
Comprendre le WAE est historiquement important pour quiconque étudie l'évolution du développement mobile et les systèmes embarqués à ressources contraintes. Les leçons apprises, en particulier concernant le comportement du ramasse-miettes, la fragmentation de l'écran et l'efficacité de la batterie, ont éclairé les plateformes ultérieures ciblant les appareils à faible consommation. L'acronyme lui-même survit principalement dans la documentation héritée et dans la mémoire technique des ingénieurs qui ont lutté avec ses limitations.
Sources
- Source de la définitionWiktionary