Samstag, 4. September 2010

Native Apps vs Web Apps für iPhone & Android

Neue Möglichkeiten für mobile Applications für iPhone, Android und Windows Mobile

Mobile Internetservices boomen - soviel ist sicher. Aber wer sich überlegt sein Angebot auch auf mobilen Endgeräten anzubieten hat eine schwierige Entscheidung zu treffen. Für welches System soll die Anwendung geschrieben werden? Die meisten Apps werden für das iPhone erstellt, obwohl nur ein Bruchteil aller Nutzer mittels iPhone mobil surfen. Die gewalitge Aufholjagd von Android und auch Windows Mobile, sowie die weitere Marktdominanz von Blackberry sorgen inzwischen heterogenes Systemumfeld. Eine Application aber für mehrere Betriebssysteme (z.B. Android oder Windows Mobile) zu programmieren kostet sehr viel Zeit und Geld.

Grundsätzlich gibt es aber zwei Möglichkeiten, besonders Webservices, mobile verfügbar zu machen. Entweder mit einer nativen Anwendung oder mit einem Web App.

Native Anwendung:

Eine native Anwendung wird wie eine Software direkt auf dem jeweiligen Gerat installiert und läuft in dem Betriebssystem des jeweiligen Devices. Native Anwendungen laufen immer nur auf einer Plattform (auf einem Betriebssystem). Für jede Plattform müssen Sie also eine eigene Anwendung schreiben.

Mobiles-Web-App:

Ein Mobiles-Web-App ist eine Webbasierte Anwendung, die im Browser des Gerätes läuft - also quasi eine Wetierentwicklung der klassischen mobilen Website. Es ist keine Installation am Gerät notwendig sondern Sie wird vom Nutzer über eine URL aufgerufen und läuft im Browser des Smartphones. Der Unterschied zur Mobile Website liegt im Einsatz von CSS3, HTML5 und JavaScript welche dynamische Oberflächen und Effekte wie bei nativen Anwendungen ermöglichen. Teilweise ist bei einem Web App aber gar nicht mehr sichtbar, dass Sie überhaupt im Browser läuft und Sie kann wie eine App als Icon am Startscreen abgelegt werden. Der Unterschied ist als für den User kaum mehr sichtbar.

Die Basis hierfür ist einseits das neue jQuery Mobile Framework als auch besonders das Sencha Touch HTML5 Framework, welches aktuell mit iOS und Android kompatibel ist. Das Application Framework bietet unter anderem durch den Einsatz von JavaScript typisch native Animationen wie z.B. den Slide-Effekt beim Aufrufen einer neuen Seite und dank dem neuen HTML5 Feature “offline application cache” kann ein Web App auch bis zu einem gewissen Grad offline betrieben werden Nur der Zugriff auf Kamera, Beschleunigungsmesser und Vibration des Endgeräts sind noch nicht möglich.

Mit der Entwicklung eines mobilen Web Apps können Web Services einfach, schnell und günstig auf ALLEN mobilen Endgeräten online gestellt werden ohne alles mehrere male programmieren zu müssen. Also gerade für klassische Web Angebote das Mittel der Wahl.


Keine Kommentare:

Kommentar veröffentlichen