Entwicklung einer Profilbörse für Konfigurationen von Smartphones Vortrag der Seminararbeit von Patrick Posor Aachen, den 04.02.2013 © WZL/Fraunhofer IPT Agenda 1 Problemstellung und Zielsetzung 2 Stand der Technik 3 Konzept der Profilbörse 4 Implementierung 5 Zusammenfassung und Ausblick © WZL/Fraunhofer IPT Seite 2 EMOTIO-Projekt Allgemein Einbindung des Kunden in den Entwicklungsprozess Benutzer kann ein Produkt nach seinen Anforderungen weiterentwickeln Spätere Ausweitung auf andere Domänen z.B. Smart-Car oder Smart-Home Prototypische Implementierung an einem Anwendungsbeispiel Ein Smartphone mit Android-Betriebssystem dient als Demonstrator Quelle: http://www.tabletblog.de/2012/10/asus-padfone-2-offiziell-angekundigt-alle-infos-und-spezifikationen-bilder/asus-padfone-2-smartphone/ © WZL/Fraunhofer IPT Seite 3 EMOTIO-Projekt 1) Benutzer kann Konfigurationsprofile auf dem Smartphone erstellen und diese werden abgespeichert 3 1 2 2) Nach einmaliger Registrierung können verschiedene Webbasierte Dienste benutzt werden 4 3) Konfigurator zum Editieren von Profilen 5 4) Forum zur Kommunikation 5) Profilbörse zur Veröffentlichung seiner Profile © WZL/Fraunhofer IPT Seite 4 Zielsetzung 3 1 2 4 5 Es fehlt eine Plattform um Profile zu teilen! © WZL/Fraunhofer IPT Seite 5 Agenda 1 Problemstellung und Zielsetzung 2 Stand der Technik 3 Konzept der Profilbörse 4 Implementierung 5 Zusammenfassung und Ausblick © WZL/Fraunhofer IPT Seite 6 Java Entwickelt von Sun Microsystems Objektorientierte Sprache Plattformunabhängig und Architekturneutral Verwendung der Entwicklungsumgebung Eclipse Quelle: http://de.wikipedia.org/wiki/Java_(Programmiersprache) © WZL/Fraunhofer IPT Seite 7 Gründe für Java Smartphone besitzt ein Android-Betriebssystem Android wird in Java programmiert Bereits entwickelte Programmteile in Java realisiert Java erscheint als Programmiersprache geeignet! © WZL/Fraunhofer IPT Seite 8 Google Web Toolkit Entwickelt von der Google Inc. Freies und kostenloses Toolkit, um mit Hilfe von Java eine Webanwendung entwickeln zu können Compiler wird zur Verfügung gestellt, mit dem der Code in JavaScript und HTML übersetzt wird Quelle: http://en.wikipedia.org/wiki/Google_Web_Toolkit © WZL/Fraunhofer IPT Seite 9 Gründe für GWT Anwendung von Drag&Drop im Konfigurator der Webanwendung Aufgrund guter Resonanz in der Entwicklergemeinde hat sich GWT als geeignet herausgestellt Plugin für Entwicklungsumgebung Eclipse vorhanden GWT erscheint als zusätzliches Toolkit geeignet! © WZL/Fraunhofer IPT Seite 10 Agenda 1 Problemstellung und Zielsetzung 2 Stand der Technik 3 Konzept der Profilbörse 4 Implementierung 5 Zusammenfassung und Ausblick © WZL/Fraunhofer IPT Seite 11 Konzept der Profilbörse Phase 1: Anforderungen in einem Workshop definieren Phase 2: Entwurf der Profilbörse als Mockup Phase 3: Prototypische Implementierung der Profilbörse © WZL/Fraunhofer IPT Seite 12 Anforderungen an die Profilbörse Anzeigen der Profile Suchfunktionen für das Suchen und Filtern bestimmter Profile Kategorisierung von Profilen Laden eines Profils in den Konfigurator © WZL/Fraunhofer IPT Seite 13 Entwurf der Profilbörse © WZL/Fraunhofer IPT Seite 14 Agenda 1 Problemstellung und Zielsetzung 2 Stand der Technik 3 Konzept der Profilbörse 4 Implementierung 5 Zusammenfassung und Ausblick © WZL/Fraunhofer IPT Seite 15 Implementierung der Profilbörse © WZL/Fraunhofer IPT Seite 16 Implementierung der Profilbörse Aufruf beim starten des Projektes Erstellt das Layout der Profilbörse DockLayoutPanel dient als Grundgerüst Login-Anzeige im Header © WZL/Fraunhofer IPT Seite 17 Implementierung der Profilbörse Anzeigen der Kategorien Hyperlinks zur Anzeige der Kategorien Bereitstellung der Such- und Filterfunktionen Anzeigen der Profile Bereitstellung der Funktionalität „Laden in den Konfigurator“ © WZL/Fraunhofer IPT Seite 18 Implementierung der Profilbörse Schnittstellen zur Datenbank Geben Profile und Kategorien zurück © WZL/Fraunhofer IPT Seite 19 Prototyp der Profilbörse © WZL/Fraunhofer IPT Seite 20 Agenda 1 Problemstellung und Zielsetzung 2 Stand der Technik 3 Konzept der Profilbörse 4 Implementierung 5 Zusammenfassung und Ausblick © WZL/Fraunhofer IPT Seite 21 Zusammenfassung und Ausblick Profilbörse komplettiert den Webbasierten Dienst durch das Teilen von Profilen Benutzung der Programmiersprache Java und GWT als zusätzliches Toolkit Realisierung in 3 Phasen mit fest definierten Anforderungen Prototypische Realisierung der Profilbörse im Rahmen der Seminararbeit Finalisierung der Einbindung in den Konfigurator Einbindung in die gesamte Webanwendung © WZL/Fraunhofer IPT Seite 22 Thank you! Köszönöm Gràcies Eskerrik asko 많은 감사 Спасибо Vielen Dank! Merci Gratias ago Muchas gracias Eυχαριστώ Obrigado © WZL/Fraunhofer IPT Grazie Seite 23 Backup © WZL/Fraunhofer IPT Seite 24