WAE
Abkürzung für Wireless Application Environment; Umgebung für die Entwicklung und Ausführung von Anwendungen auf drahtlos verbundenen Geräten.
WAE: Java-Laufzeit für Mobiltelefone vor der Smartphone-Ära
WAE steht für Wireless Application Environment, eine Java-basierte Plattform, die Anfang der 2000er Jahre auf Mobiltelefonen lief. Sie war die Ausführungsschicht, die es Java-Anwendungen, sogenannte MIDlets, ermöglichte, auf Handsets mit begrenztem Speicher und Rechenleistung zu laufen. Die WAE saß zwischen der Hardware des Telefons und den Anwendungen und übernahm Ressourcenverwaltung, Bildschirmdarstellung und Eingabeverarbeitung. Die meisten großen Telefonhersteller, darunter Nokia, Motorola und Samsung, integrierten WAE zwischen etwa 2000 und 2008 in ihre Geräte.
WAE war Teil der größeren Java 2 Micro Edition (J2ME) Spezifikation, die zwei Laufzeitumgebungen umfasste: CLDC (Connected Limited Device Configuration) für die Kern-Virtual-Machine und MIDP (Mobile Information Device Profile) für telefonspezifische Funktionen. WAE bundelte diese zusammen mit geräteabhängigen Erweiterungen. Ein typisches WAE-fähiges Telefon hatte zwischen 512 KB und 10 MB verfügbarem Speicher für Anwendungen, was aggressive Optimierung erforderte. Die Plattform unterstützte grundlegende Grafiken, Sound, Netzwerkverbindungen und persistente Speicherung durch eine einfache Datenbank namens RMS (Record Management Store).
Mit WAE erstellte Anwendungen boten echten Nutzen: SMS-Clients, Wetterdienste, Spiele und E-Mail-Reader. Allerdings hatte WAE erhebliche Einschränkungen. Die Bildschirmauflösung variierte stark zwischen den Geräten, was Entwickler zwang, mehrere Displaygrößen zu unterstützen. Der Stromverbrauch durch Java-Ausführung war spürbar. Das kritischste Problem war WAE-Fragmentierung: ein MIDlet, das auf einem Nokia 6310 perfekt funktionierte, konnte auf einem Motorola RAZR aufgrund subtiler Unterschiede in der MIDP-Implementierung und verfügbaren Erweiterungen fehlschlagen. Der Satz "write once, run anywhere" wurde unter mobilen Entwicklern zu einem bitteren Scherz.
Die Plattform ging nach 2008 schnell unter, als Smartphones die Oberhand gewannen. Das iPhone und Android boten überlegene Programmiermodelle, unbegrenzten Speicher und konsistente Laufzeiten. WAE erforderte OTA-Downloads (Over-the-Air) über unbeholfen zu bedienende Carrier-Portale, während Smartphone-App-Stores Entdeckung und Verteilung im großen Maßstab boten. Um 2012 war WAE praktisch tot, obwohl Legacy-Anwendungen bis weit in die 2010er Jahre auf Millionen von Feature Phones in Entwicklungsländern liefen.
WAE historisch zu verstehen ist wichtig für alle, die die Entwicklung mobiler Technologie und ressourcenbeschränkter eingebetteter Systeme studieren. Die gewonnenen Erkenntnisse, besonders zu Garbage-Collection-Verhalten, Bildschirmfragmentierung und Batterieeffizienz, informierten später folgende Plattformen für stromsparende Geräte. Das Akronym selbst lebt hauptsächlich in Legacy-Dokumentation und im technischen Gedächtnis von Ingenieuren weiter, die mit seinen Beschränkungen kämpften.