Masterstudienarbeit Betreuung Prof. Dr. M. von Schwerin 1
Gliederung 1.Motivation 2.Aufgabenstellung 3.Projektbeschreibung 4.Projektstatusbericht 5.Fazit und Ausblick 2
1.Motivation Verbreitung von Smartphones nimmt stark zu Anwendung: Kamera Musikwiedergabe Internetzugang Spiele Organizer Abbildung 1.1: Absatz von Smarphones in Deutschland 3
1.Motivation Definition: Smartphone Ein Smartphone ist ein Mobiltelefon, welches gegenüber herkömmlichen Geräten eine deutlich größere Funktionalität aufweist. Erweiterte Funktionaltität durch Anwendungen (Apps) Apps setzen Betriebssystem voraus Wichtigste Betriebssysteme für Smartphones: Android und ios 4
1.Motivation Thematik: App Entwicklung Abhängig vom Betriebssystem Android ios Unterschiedliche Kenntnisse nötig Java, Google ADT (Android Development Tool) Objective-C, Xcode Zusatzaufwand bei mehreren Zielplattformen 5
2.Aufgabenstellung Verwendung des Frameworks Titanium JavaScript Sourcecode Nativer Code Endgerät Java Code Android Device Objectiv C Code ios Device Titanium Abbildung 2.1: Grundprinzip Titanium 6
2.Aufgabenstellung Was ist eine API? Einheitliche Schnittstelle in JavaScript Ermöglicht einfachen Zugriff auf definierte Funktionen Viele verschiedene Funktionen API Zugriff auf Kontakte, Sensoren, Kamera, WLAN, GPS... JavaScript nativer Code Abbildung 2.2: API Erläuterung 7
2.Aufgabenstellung Hauptziele Dokumentieren der Titanium API (Application Programming Interface) Herausarbeiten der Unterschiede zwischen den Plattformen Anwendung mit Titanium entwickeln Nebenziele Komplexe Anwendung Bluetooth implementieren 8
2.Aufgabenstellung Hardware 2x Computerarbeitsplätze (Windows Rechner) 1x MacBook Pro 1x iphone 3G 1x Samsung Galaxy Tab 1x Samsung Galaxy Nexus Software Titanium Google ADT (Android Development Tool) Plugin Xcode, itunes 9
3.Projektbeschreibung Hochschulrat Prof. Dr. M. von Schwerin Rektorat Guégan Thibault Fakultät Elektrotechnik und Informationstechnik Reinke Tobias Abbildung 3.1: Organigramm Zeitaufwand: Materialkosten: Projektstart: Projektende: ca. 480 h ca. 1000 11.10.2011 31.01.2012 10
3.Projektbeschreibung Phasenplan 1. Projekt und Ziele definiert 2. Titanium API vollständig untersucht 3. Funktionsfähige Anwendung entwickelt 4. Vollständige Dokumentation erstellt 11
3.Projektbeschreibung Abbildung 3.2: Projektstrukturplan 12
3.Projektbeschreibung Abbildung 3.3: Balkenplan 13
4.Projektstatusbericht Projektstatus Einführung in Titanium wurde erstellt Titanium API wurde untersucht Unterschiede wurden dokumentiert Anwendung wurde entwickelt und dokumentiert Bluetooth wurde nicht implementiert 14
4.Projektstatusbericht Abbildung 4.1: Kostentrend-Analyse Kostenschwerpunkt: API Beschreibung 15
4.Projektstatusbericht Zeitgewinn beim ersten Meilenstein Verzögerung beim zweiten Meilenstein Püntklich beim Projektabschluss Abbildung 4.2: Meilenstein-Analyse 16
4.Projektstatusbericht Unterschiede Abbildung 4.5: Checkbox Android Abbildung 4.3: Datepicker Android Abbildung 4.6: Checkbox ios Abbildung 4.4: Datepicker ios 17
4.Projektstatusbericht Abbildung 4.7: KitchenSink Abbildung 4.8: SET 18
4.Projektstatusbericht Spielvorführung 19
5. Fazit und Ausblick Fazit: Titanium ist durchaus für App-Entwicklung geeignet Projekt konnte dank strukturierter Vorgehensweise erfolgreich abgeschlossen werden Kosten- und Zeitplan konnten eingehalten werden Ausblick Bluetooth Funktionalität implementieren Weiterentwicklung Titanium 20
Vielen Dank für ihre Aufmerksamkeit. 21
Quellenangaben Titanium (Appcelerator): http://developer.appcelerator.com/ Titanium API: http://developer.appcelerator.com/apidoc/mobile/latest Titanium Q&A: http://developer.appcelerator.com/questions/newest Smartphones: http://de.wikipedia.org/wiki/smartphone Bitkom: http://www.bitkom.org/de/presse/66442_65897.aspx 22
3.Projektbeschreibung Abbildung 3.4: Risikoanalyse 23
4.Projektstatusbericht Soll Ist 24