Standard

Warum gibt es eigentlich einen Standard, aber die wenigsten halten sich daran. Ein J2ME Programm, welches auf meinem Nokia perfekt läuft, startet nicht korrekt auf einem Blackberry 8800. Oder denken wir nur an alle die Winkelzüge, die ein Ajax Programmierer machen muss um IE6, IE7, Firefox, Safari und Opera zu unterstützen. Ich möchte nicht wissen wie viel Zeit - und damit Geld - verloren geht, um Programme und Anwendungen auf allen Plattformen, Devices, in allen Sprachen und Cross-Browser lauffähig zu bekommen.

Mir ist in letzter Zeit aufgefallen wie viel Arbeit es macht, Device spezifische Probleme in J2ME Anwendungen zu lösen. Der Spruch "Write once - debug everywhere" beschreibt das ganze recht passend. Dabei hätten alle etwas davon, wenn existierende Standards eingehalten würden. Es gibt etliche Konsortien die sich um die Standardisierungen von Daten kümmern. Oder um die Einhaltung von Prozessen. Mein Wunsch ist ganz einfach: Browser verarbeiten HTML, CSS und JavaScript identisch, J2ME fähige Devices werden einmal geschrieben und laufen dann einfach überall gleich gut. Der Entwickler könnte sich dann auf seine Kernkompetenz konzentrieren und seinen Fokus auf die Entwicklung der Anwendung legen. Wie viel Innovationen wohl verloren gehen, weil die Zeit in unnötige und langwierige "Workarounds" gesteckt wird.

Ein Weg aus der Misere ist es, eine Abstraktionstechnolgie einzusetzen. Für das Browser Dilemma dürfte das so etwas sein wie Flash mit der Entwicklungsumgebung Flex von Adobe. Hat den Vorteil das man direkt noch Rich Internet Application erstellen kann. Die können dann per AIR ausgeführt werden - ganz ohne Browser wenn man mag. Wie sieht es in der mobilen Welt aus? Python für Symbian sieht ganz gut aus. Für Windows Mobile könnte man mit Google Gears was machen, aber dann fängt man wieder an mit HTML und JavaScript und es endet in einem "Catch 22". Sieht also so aus als ob man mit J2ME die meisten Geräte mit einer Codebasis erreichen könnte. Bleibt zu hoffen das die Hersteller verstehen das die Einhaltung von Standards die Qualität von Anwendungen verbessern.

Wo wir gerade bei Standards sind: Ich wünsche mir das Nokia ein Update für die S60 Plattform bringt, bei dem ein iPhone Standard umgesetzt wird. Ich meine speziell das Standardverhalten eines Benutzers. Sobald ein bekanntes WLAN in der Nähe ist, möchte ich den Zugangspunkt für eine Internetverbindung nicht mehr angeben.

Back to top