Was heißt, für Apps optimiert? Apps hatten wir schon 10 Jahre vor Apple als die Geräte noch PDA hießen, mit Windows CE liefen und noch nicht telefonieren konnten. Bis Windows Mobile 6.5 war man jedenfalls nicht gezwungen zertifizierte Programme aus dem Zune-Store zu installieren sondern konnte einfach so von irgendwo herunterladen oder sich selbst die Anwendungen schreiben. Nur die Entwicklertools, die gab es erst kostenlos -- Microsoft hat sogar CDs kostenlos zugesendet -- dann musste man Visual Studio 2005 kaufen, zumindest reichte die Standardedition für 100-300€ und 2008 hat man die Entwicklungsumgebung für Mobile dann in die Enterprise-Edition verschoben, die hat dann gleich mehr als 1000-2000€ gekostet.
Danach hat sich Microsoft gewundet, warum niemand mehr Programme schreibt für Windows Mobile 6.5.
Na ja genau daran ist ist OS/2 auch gestorben, die Entwicklungsumgebung hat damals so viel gekostet, wie ein gebrauchtes Auto, man konnte sich einfach nicht vorstellen, dass eine Firma die Programme schriebt weniger als zig-Millionen Umsatz am Tag hat. Und niemand hat das System gekauft, weil es kaum Programme dafür gibt.
Java ME wurde am Anfang genau so torpediert. Man kann zwar ein Programm schreiben, dass, z. b. alle Konakte exportiert aber jeden Zugriff muss man einzeln bestätigen, wer das nicht will, muss ein Zertifikat kaufen. Leider hat man sich nie auf ein Root-Zertifikat geeinigt, also braucht man nicht ein Zertifikat sondern mehr als eins. Bei Java verified hat es dann "nur" noch 100$ gekostet, aber das Zertifikat war dann auf ein bestimmtes Modell beschränkt. Z.B. Nokia 2700 mit T-Mobile Branding, für die anderen 7 Millionen Geräte mußte man dann jeweils auch 100$ ausgeben. Und falls man am Programm auch nur einen Rechtschreibfehler ändert dann fängt alles neu an. Irgendwie waren die Hersteller von Software nicht so besonders daran interessiert.
Jetzt versucht man auch, die kleinen Firmen vom Programmieren abzuhalten. Wer heute eine gute Idee hat für eine App muss sich entweder für ein System entscheiden, iPhone oder Android? Oder Windows Mobile 7, eventuell Nokia mit QT oder nehmen wir Java ME, das läuft dann fast überall. Windows Mobile 6.5 ist komplett inkompatibel zu Windows Mobile 7, es lohnt sich gar nicht mehr, darüber nachzudenken.
Android und Java ME sind zumindest beide Java basiert aber so unterschiedlich, dass man das meiste vom Code neu schreiben muss. Windows Mobile braucht c#, j# oder vb#, bei Apple muss es Objective C sein und für QT braucht man C++. Alles ist so dermaßen unterschiedlich dass man praktisch bei jedem System ganz von vorne anfängt, wenn man irgendwie rechtzeitig vor dem Weltuntergang fertig sein will muss man viele Programmierer einstellen.
Die geniale Idee von Apple war es, Programmierern mit wenig Geld zu ermöglichen Apps zu entwickeln, diese testen zu lassen und über einen zentralen Shop zu verkaufen.
Als Programmierer von Apps habe ich viele Telefone hier rumliegen, meine iPhones liegen normalerweise zusammen mit ca. 50 anderen Handys in der Werkzeugkiste und mein Lieblingshandy ist das Nokia N97, manchmal laufe ich auch mit dem Nokia 500 rum.
Jetzt soll das ganze wohl auch für Windows kommen. Man nennt es Windows 8 obwohl diese Entmündigung des Users eigentlich Windows Acta heißen müsste, aber das kommt wohl nicht so gut rüber.
Vom Feeling her und von den Funktionen sind moderne Nokias dem iPhone durchaus ebenbürtig oder überlegen, der Erfolg kommt von woanders her.
[Keine Empfehlung, bitte selbst denken]
God bless the Blessing