• Archiv
  • RSS
banner

Techniken für ein schnelles Mobile Development

Die Akzeptanz der mobilen Endgeräte schreitet mit den Jahren immer weiter voran. Apple hat mit dem iPhone und dem komplexen ITunes Contentsystem etwas einzigartiges erreicht. Ein Meilenstein und ein neues Zeitalter für die gesamte mobile Industrie. Mit Android und Windows Phone scheinen sich nun langsam alle Teilnehmer der nächsten Jahre aus dem Markt versammelt zu haben. Doch wie sieht es mit den Nutzern aus? Nun wenn man sich einmal die Zahlen des Bundesverband Digitale Wirtschaft (BVDW) anschaut, dann kommt man allein im Jahr 2011 auf 10 Millionen Smartphones und 1.5 Millionen verkaufter Tabletts in Deutschland. Wobei laut Studie 94% der 10-18 jährigen bereits ein Smartphone besitzen. Und schauen wir uns in der Bahn, im Bus oder auf Konferenzen um, so hat die digitale Welt längst einzubehalten in unseren Alltag. 

Die Unternehmen sehen sich Zunehmens im Zugzwang und müssen Mittel und Wege finden Ihren Mitarbeitern und Kunden die Produkte und Daten des Unternehmens möglichst sicher und effizient anbieten zu können. Doch was geschieht, wenn man viele Plattformen unterstützen muss? Sollten die Anwendungen nativ programmiert werden? Oder doch lieber traditionelle Wege gehen? Nun darüber streitet man noch. Fakt ist, dass viele Nutzer Anwendungen lieber über einen Store installieren, wie immer der auch im Hause des Anbieters heissen mag. Eine Webseite zu öffnen und einen Link anzulegen missfällt vielen Benutzern momentan noch. Dies könnte sich auch mit der Zeit ändern, denn viele der jüngeren Internetnutzer benutzen bereits für E-Mail ausschließlich den Browser ihres Vertrauens. Ein weitere Fakt ist, dass man im Moment noch native Apps entwickeln muss, um die volle Kraft der Plattform entfalten zu können. Wenn Sie also mit dem Gedanken an ein ressourcen-fressendes Spiel liebäugeln, dann sollten Sie wohl doch eher eine native App für jede Plattform entwickeln. Dadurch wird der Aufwand zur Pflege und Wartung der entwickelten Apps natürlich deutlich größer. Und ggf. brauchen Sie noch externes Know-how, da Sie vielleicht nur Kapazitäten und Spezialisten für eine Plattform im Hause haben. Dies alles führt zu der Frage nach Techniken, wie man möglichst viele Plattformen mit möglichst wenig Aufwand bedienen kann und den Benutzern immer dasselbe Gefühl der Anwendung vermittelt.

Einen Weg dies zu tun, hat sich das IBM CIO Lab Mobile Innovation überlegt und hat diesen auch beschritten. Ziel des Projektes war es den internen Benutzern einen möglichst sichere Art und Weise den Datenaustausch untereinander zu ermöglichen. Dieses Vorhaben beinhaltete ferner Portable Lösungen für Web, Android, BlackBerry und iOS Plattformen. Für sich genommen eine enorme Aufgabe, denn man benötigt für nahezu jede Plattform einen Spezialisten. Daher kam die  Idee der Nutzung von HTML5 und CSS auf. Es sollte eine Server-seitige Lösung geschaffen werden, die es dem Team ermöglicht alle Endgeräte mit den entsprechenden Daten und auch mit dem Layout dynamisch zu bedienen. Dazu evaluierte das Team zunächst unterschiedliche OpenSource Technologien und setzte sich mit den eigenen Experten zusammen. Nach Abschluss der Evaluationsphase wurden als Komponenten für die Architektur die folgende Technologien auserwählt:

• Play Framework

• Apache HTTP Server

• Apache ActiveMQ

• Apache CouchDB

• PhoneGap

• Dojo

• Dojo mobile

Apache AcitveMQ wurde dabei für die Konvertierungspipeline der Dokumente eingesetzt, denn jedes Dokument soll mit Metadaten und Vorschau and die Clients übermittelt werden, sowie unabhängig vom Originalformat auf dem Endgeräten genutzt werden können. Damit die Clients immer korrekt bedient werden, hat sich das Team das WURFL-Projekt zu nutze gemacht. Das WURFL-Projekt bietet eine Datenbank für mobile Endgeräte. In dieser Datenbank stehen technische Details zu den Endgeräten, so dass man die Inhalte in der richtigen Auflösung gerendert an die User schicken kann. Während der Entwicklungsphase fokussierte sich das Team darauf den “Single data/multiple”-CSS-Ansatz konsequent umzusetzen. So waren z.B. für unterschiedliche iOS Geräte oftmals nur geringfügige Änderungen durchzuführen. Durch die Benutzung von PhoneGap war es möglich native aussehende Apps direkt aus HTML und CSS Quellen zu erstellen/paketieren. PhoneGap unterstützt dabei die folgenden Plattformen iOS, Android, Blackberry, Windows Phone, Palm WebOS, Bada und Symbian. Ferner ist durch das eigene PhoneGap Framework z.B. das Ansteuern von Hardware (z.B. die Kamera) auf unterschiedlichen Plattformen einheitlich durch JavaScript Funktionen möglich. Die Entwicklung von neuen Features und das Bugfixen benötigt unter diesem Ansatz nur noch 90 Prozent der Zeit und das Verteilen auf alle Zielplattformen nur noch 10 Prozent. 

Mit diesem Ansatz und den neu aufkeimenden Tools oder bereits etablierten Tools wie z.B. auch Appcelerator Titanium ist deutlich die Tendenz und der Bedarf zu erkennen mit möglichst wenig Implementierungsaufwand, möglichst viele Plattformen und Endgeräte zu versorgen. 

Wir werden sehen, was die Zukunft bereit hält und welche Vorgehensweise der Nutzer akzeptiert. Auf jeden Fall ein spannendes Projekt.

Quellen:

[1] IBM developerWorks http://goo.gl/6AUBY

    • #dev
    • #ibm
  • Vor 10 Monaten
  • Comments
  • Permalink
  • Share
    Tweet

Neueste Kommentare

Blog-Kommentare powered by Disqus
← Vorige Seite • Weiter →

Über

Hafen der Hamburger User Groups rund um die Themen Cloud Computing, Big Data, Future Trends, Web und Development

Geh an Bord auf Google+

Seiten

  • AWS UG
  • Azure Users
  • Big Data Roundtable
  • Development
  • Events
  • Experimente
  • Forschung
  • Google Technology UG
  • Infopool
  • Kontakt

Twitter

loading tweets…

  • RSS
  • Beliebig
  • Archiv
  • Mobil

Effector Theme by Carlo Franco.

Powered by Tumblr