18.05.2012


27.09.2011

Forschung



Analyse und Bewertung von Cross-Plattform-Ansätzen in der Entwicklung von Smartphone-Clients

[]Vor dem Hintergrund eines auf absehbare Zeit heterogenen Smartphone-Marktes beschäftigt sich diese Bachelorarbeit mit dem Thema Cross-Plattform Mobile Application Development. Im Vorfeld ausgewählte Ansätze werden anhand einer Kriterienliste analysiert und bewertet.

Durch Gewichtung dieser Kriterien entsprechend der Charaktertistika einer zu entwickelnden Anwendung wird so eine Entscheidungshilfe zur Beantwortung folgender Frage gesucht: „Wie soll im konkreten Fall am besten entwickelt werden?“ Die Antwort wird in Form einer Nutzwertanalyse gegeben, unterstützt durch eine einfache grafische Darstellung durch Radardiagramme.Die untersuchten Ansätze sind Vertreter verschiedener Kategorien des Cross-Plattform Mobile Application Development mit besonders hoher Praxisrelevanz. Sie unterscheiden sich hinsichtlich des Grades der funktionalen Abdeckung der nativen API-Funktionen. Angefangen bei Web-Apps (Webseiten mit HTML5, CSS3 und JavaScript) nimmt dieser über Hybride Apps (PhoneGap mit jQuery Mobile) bis hin zu Interpretierten Apps (Appcelerator Titanium) zu. Die native Anwendungsentwicklung dient dieser Arbeit als Referenzmaßstab und unterstützt den gesamten Funktionsumfang der nativen API. Die Bewertung der einzelnen Ansätze ist legitimiert durch die konkrete Auseinandersetzung mit selbigen während der prototypischen Entwicklung einer kleinen Aufgabenverwaltung (TaskMan).Zusammenfassend lässt sich sagen, dass die native Anwendungsentwicklung mit allen drei vorgestellten Cross-Plattform-Ansätzen Konkurrenten bekommen hat. Alle Ansätze haben einen hohen Reifegrad erreicht, mit klaren Stärken aber auch Schwächen. So geht die weitgehende Unbeschränktheit der nativen Anwendungsentwicklung mit sehr hohem Arbeitsaufwand einher, wenn eine große Anzahl verschiedener Plattformen abgedeckt werden soll. Das hohe Qualitätsniveau aktueller JavaScript-Frameworks bringt die Grundidee spezieller Frameworks wie PhoneGap und Titanium nicht im Geringsten in Rechtfertigungsnot. Vielmehr birgt die Möglichkeit, eine Website um Zugriffsmöglichkeiten auf die native API erweitern zu können, viele Chancen. Vor Beginn der Entwicklung einer neuen App macht es somit durchaus Sinn, sich mit der Frage zu beschäftigen, wie im konkreten Fall am besten entwickelt werden sollte. Dank aktueller Web-Technologien und Frameworks wie PhoneGap oder Titanium wird die Antwort dabei mit Sicherheit nicht immer „nativ“ lauten.

 

Autor: Sebastian Hanschke

Betreuer: Prof. Dr. Kuchen, WWU Münster

Erstellt: 2011