SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Vom Prototypen zur Anwendung



                   iks-Thementag:
Mobile Applikationen – Ein Leitfaden für Unternehmen



                    17.05.2011



                       Autor:
                    Ingo Röpling
Agenda

      Was ist vorab zu beachten?

      Skills und Systemvoraussetzungen

      Implementierung

      Test




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 3 / 30
Agenda

      Was ist vorab zu beachten?

      Skills und Systemvoraussetzungen

      Implementierung

      Test




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 4 / 30
Was ist vorab zu beachten? (1)

      Keep it simple! Die App muss intuitiv bedienbar sein

      UI Design Guidelines sind wichtig

      Kein Feature Overkill

      Keine halbgaren Features




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 5 / 30
Was ist vorab zu beachten? (2)

      Schnelle Antwortzeiten sind notwendig

      Eingeschränkte Bildschirmgröße

      Eingeschränkte Systemressourcen

      Viele unterschiedliche Endgeräte müssen bedient werden

      Meist fehlt eine physikalische Tastatur
        – Eingabe großer Datenmengen daher mühselig

      Auf welchen Geräten soll es laufen?


iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 6 / 30
Agenda

      Was ist vorab zu beachten?

      Skills und Systemvoraussetzungen

      Implementierung

      Test




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 7 / 30
Skills und Systemvoraussetzungen – App Typen (1)

      Native App
        –    Zugeschnitten auf die Zielplattform
        –    Zugriff auf Systemkomponenten
        –    Installation notwendig
        –    Vertrieb über einen App Store möglich

      Web App
        –    Plattformunabhängig
        –    Keine Installation auf mobilem Gerät nötig
        –    Vollständige Kontrolle über die Applikation
        –    Internetverbindung notwendig
        –    Keine vollständige Integration in das Betriebssystem
        –    Läuft im Mobile Browser
iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung    Seite 8 / 30
Skills und Systemvoraussetzungen – App Typen (2)

      Hybrid App
        –    Native App, die Webkomponenten lädt
        –    „Grundgerüst“ wird auf mobilem Gerät installiert
        –    Die meisten Screens werden über das Internet nachgeladen
        –    Internetverbindung notwendig
        –    Teilweise Integration in das Betriebssystem
        –    Kontrolle über die Webkomponenten
        –    Grundgerüst kann über App Store vertrieben werden




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung        Seite 9 / 30
Skills und Systemvoraussetzungen – Native Apps (1)

      iOS
        – Objective-C in Verbindung mit XCode
        – Mac OS X 10.6+
        – Kostenpflichtiger Apple Developer Account (ab $99)

      Android
        – JAVA in Verbindung mit Eclipse
        – Alle Systeme auf denen Eclipse läuft
        – Kostenpflichtiger Android Market Account ($25, optional)




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung     Seite 10 / 30
Skills und Systemvoraussetzungen – Native Apps (2)

      Windows Phone 7
        – .NET in Verbindung mit Windows Phone Developer Tools
        – Windows Vista / Windows 7
        – Kostenpflichtiger Entwicklerzugang ($99)

      BlackBerry
        –    JAVA in Verbindung mit Eclipse
        –    BlackBerry WebWorks als Alternative
        –    Alle Systeme auf denen Eclipse läuft
        –    Kostenpflichtiger Entwicklerzugang




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 11 / 30
Skills und Systemvoraussetzungen – Native Apps (3)

      Einarbeitung
        – Voraussetzung: OOP Kenntnisse
        – Hält sich bei den unterschiedlichen Systemen
          die Waage
        – Selbst bei Sprachkenntnis ist immer noch
          Einarbeitung in die unterschiedlichen
          Frameworks (z.B. Cocoa Touch) notwendig
        – Sehr umfangreiche Dokumentation vorhanden,
          Durcharbeiten jedoch sehr aufwändig




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 12 / 30
Skills und Systemvoraussetzungen – Web Apps

      Nicht gerätespezifisch, da die eigentliche
      Anwendung auf einem Webserver läuft und
      nur mittels Mobile Browser aufgerufen wird

      Programmiersprachen: JAVA, PHP, .NET ...

      Als Output: (X)HTML, CSS, JavaScript ....

      Einige Technologien werden jedoch nicht
      von allen Endgeräten unterstützt

      Einarbeitungszeit
        – Hoch, da ggf. sehr viele Technologien erlernt werden müssen

iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung        Seite 13 / 30
Skills und Systemvoraussetzungen – Hybrid Apps

      Vereinen die Anforderungen an eine
      native App und eine Web App

      Vorteile und Nachteile von nativer App
      und Web App




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 14 / 30
Agenda

      Was ist vorab zu beachten?

      Skills und Systemvoraussetzungen

      Implementierung

      Test




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 15 / 30
Generelles zum Entwicklungsprozess

      Der Prozess an sich ist bekannt
        –    Requirements Engineering
        –    Prototyping
        –    Implementierung
        –    Test

      Fokus bei der App an sich liegt auf Frontend und
      Speicherverwaltung




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 16 / 30
Mock-Up-Phase: Die Idee konkretisieren (1)

      Mock-Up? Was ist das?
        – Modell der Benutzeroberfläche
        – Zeigt nur das Layout und das Design
        – Zur Abbildung des Workflows geeignet
        – Ausgezeichnetes Werkzeug zur frühzeitigen Präsentation
          und Diskussion der GUI
        – Form kann frei gewählt werden
               • Skizze auf Papier
               • Spezielles Werkzeug
               • etc.
      Iterativer und vor allem kooperativer Prozess
        – Alle Stakeholder ins Boot holen
        – Erhöht die Akzeptanz

iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 17 / 30
Mock-Up-Phase: Die Idee konkretisieren (2)

      Beispiel für Mock-Up und Produkt




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 18 / 30
Mock-Up-Phase: Die Idee konkretisieren (3)

      Warum sollte genug Zeit in das Mock-Up investiert werden?
        – Der Fokus einer mobilen App liegt klar auf der GUI
               • Auf kleiner Fläche müssen ggf. komplexe Workflows mit
                 möglichst einfachen Mitteln abgebildet werden
        – Unklarheiten, Fehler, Schwächen der GUI lassen sich durch
          schnelles Feedback frühzeitig finden
        – Je später im Entwicklungsprozess eine solche „Unschärfe“
          gefunden wird, desto teurer ist deren Behebung
        – Bedürfnisse des Benutzers werden frühzeitig erkannt
        – Dadurch Zeitersparnis bei der Implementierung der GUI




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung         Seite 19 / 30
Frontend

      Komponentenbasierter Ansatz

      Frameworks der einzelnen Betriebssysteme bieten vorgefertigte
      Anzeige- und Bedienelemente

      Unter iOS und Windows Phone 7 gilt es die Guidelines einzuhalten
        – Ablehnungsgrund bei Distribution

      Für Android gibt es keine Guidelines
        – Es macht jedoch Sinn sich an vorhandenen Guidelines zu orientieren




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung     Seite 20 / 30
Backend (1)

      Eigenes Backend nicht immer notwendig (standalone native
      App oder Third Party Backend)

      Falls nicht vorhanden aber benötigt, kann die Implementierung
      des Backends den größten Teil des Gesamtaufwands ausmachen,
      da diese ggf. die Geschäftslogik beinhaltet

      Verwendete Technologien sind dabei geräteunabhängig
       – z.B. REST Schnittstelle
       – Kommunikation via XML über WebServices
       – Kann unterschiedliche Endgeräte mit unterschiedlichen
         Betriebssystemen bedienen
       – Es werden nur „Anzeigedaten“ übertragen

iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 21 / 30
Backend (2)




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 22 / 30
Backend (3)

      Vorteile
        – Änderungen an Geschäftslogik können ohne Änderungen der
          App durchgeführt werden, wenn die Schnittstelle gleich bleibt
        – Dadurch schneller möglich auf Fehler in der Geschäftslogik zu
          reagieren
        – Unterschiedliche Apps / Apptypen können das Backend benutzen

      Wichtig
        –    App kann ggf. nur online benutzt werden
        –    Meist 24 / 7 Betrieb notwendig
        –    Hosting Skills notwendig
        –    Skalierungsspezialisten


iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung    Seite 23 / 30
Agenda

      Was ist vorab zu beachten?

      Skills und Systemvoraussetzungen

      Implementierung

      Test




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 24 / 30
Test (1)

      Prozess an sich ebenfalls bekannt

      Die einzelnen Entwicklungsumgebungen bieten Toolunterstützung
        –    Simulator
        –    Debugger
        –    Performance Tools
        –    Unit Testing

      Darüber hinaus sind externe Testframeworks verfügbar
        – z.B. Fonemonkey (iOS), Robotium (Android)




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 25 / 30
Test (2)

      Wann soll mit dem Testen begonnen werden?
        – Idealerweise bereits parallel zur Entwicklung
        – Frühzeitiges Finden von Speicherlecks und Performanceproblemen

      Fokus dabei klar auf Usability (Frontend) und Speicherverwaltung /
      Performance

      Test im Simulator keinesfalls ausreichend
        – So schnell wie möglich auf „richtigem“ Gerät testen
        – Testgeräte „breit streuen“

      Review gut geeignete Test- und QM Technik
      Herausforderung hierbei: Fragmentierung
iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 26 / 30
Fragmentierung – Herausforderung vs. Lösung (1)

      Viele unterschiedliche Geräte und OS Versionen
        – Unterschiedliche Bildschirmauflösung, Leistungsmerkmale etc.
        – Unklarheit ob der Benutzer das entsprechende OS Update erhält
               • Hersteller trifft die Entscheidung
        – Unterschiedliche Hardwareausprägungen
               • mit / ohne physikalischer Tastatur
               • mit / ohne Kamera
               • Prozessor ...


      Schwierigkeit der Reproduktion gemeldeter Fehler
      Betrifft überwiegend Android
      iOS und Windows Phone 7 aufgrund von Regeln weniger betroffen

iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung    Seite 27 / 30
Fragmentierung – Herausforderung vs. Lösung (2)

      Herangehensweisen zur Überwindung der Hürde
        – Unterstützte Geräte und OS Versionen im Vorfeld eingrenzen
               • Welche Geräte benötige ich für meine Features?
                        Idealfall: ich entscheide selbst über Geräteanschaffung
                         (Businessanwendungen)
               • Welche OS Version benötige ich für meine Features?


        – Testgeräte entsprechend der Vorbedingungen bereitstellen
               • Unterschiedliche Gerätegenerationen abdecken
               • Unterschiedliche OS Versionen abdecken
               • etc.




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung                   Seite 28 / 30
Referenzen

[wiki01]
    http://de.wikipedia.org/wiki/Mock-up




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 29 / 30
Weiterführende Literatur

      Kevin Mullet & Darrell Sano, „Designing Visual Interfaces“

      Dave Mark, „Beginning iPhone 4 Development“

      Microsoft , „UI Design and Interaction Guide for Windows Phone 7“
      http://download.microsoft.com/download/7/7/3/77371BBD-6613-4C1A-
      ACBF-
      08365C09D5FA/UI%20Design%20and%20Interaction%20Guide%20for
      %20Windows%20Phone%207%20v2.0.pdf




iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung   Seite 30 / 30
Fragen?
www.iks-gmbh.com

Contenu connexe

En vedette

En vedette (18)

Mehr Softwarequalität: Requirements Engineering
Mehr Softwarequalität: Requirements EngineeringMehr Softwarequalität: Requirements Engineering
Mehr Softwarequalität: Requirements Engineering
 
Usability Definition
Usability  DefinitionUsability  Definition
Usability Definition
 
Vortrag Format-Entwicklung
Vortrag Format-EntwicklungVortrag Format-Entwicklung
Vortrag Format-Entwicklung
 
Frauengl Ck
Frauengl CkFrauengl Ck
Frauengl Ck
 
Biomasseforum 2010
Biomasseforum 2010Biomasseforum 2010
Biomasseforum 2010
 
Guia de referencia de scratch
Guia de referencia de scratchGuia de referencia de scratch
Guia de referencia de scratch
 
Cap 1 de , el sistema social, exposición.
Cap 1 de , el sistema social, exposición.Cap 1 de , el sistema social, exposición.
Cap 1 de , el sistema social, exposición.
 
Esf bundesprogramm perspektive wiedereinstieg
Esf bundesprogramm perspektive wiedereinstiegEsf bundesprogramm perspektive wiedereinstieg
Esf bundesprogramm perspektive wiedereinstieg
 
Historia del sena brayan
Historia del sena brayanHistoria del sena brayan
Historia del sena brayan
 
MIV UnB
MIV UnBMIV UnB
MIV UnB
 
REPSOL EN CAMISEA ¿PERPETRANDO OTRO ETNOCIDIO?
REPSOL EN CAMISEA ¿PERPETRANDO OTRO ETNOCIDIO?REPSOL EN CAMISEA ¿PERPETRANDO OTRO ETNOCIDIO?
REPSOL EN CAMISEA ¿PERPETRANDO OTRO ETNOCIDIO?
 
Medien Kalkulation
Medien KalkulationMedien Kalkulation
Medien Kalkulation
 
Deutschland, la ruta romántica
Deutschland, la ruta romántica Deutschland, la ruta romántica
Deutschland, la ruta romántica
 
TESTING: Manage a soft project
TESTING: Manage a soft projectTESTING: Manage a soft project
TESTING: Manage a soft project
 
BPEL Vortrag POIS 2007
BPEL Vortrag POIS 2007BPEL Vortrag POIS 2007
BPEL Vortrag POIS 2007
 
Bad undküche 1_2010
Bad undküche 1_2010Bad undküche 1_2010
Bad undküche 1_2010
 
Sem3 nivel1 leguísamo_luzardo
Sem3 nivel1 leguísamo_luzardoSem3 nivel1 leguísamo_luzardo
Sem3 nivel1 leguísamo_luzardo
 
Erneuerbare Energien in Deutschland
Erneuerbare Energien in DeutschlandErneuerbare Energien in Deutschland
Erneuerbare Energien in Deutschland
 

Plus de IKS Gesellschaft für Informations- und Kommunikationssysteme mbH

Plus de IKS Gesellschaft für Informations- und Kommunikationssysteme mbH (20)

Es wird Zeit KI zu nutzen - Wie es mit Azure KI Services und .NET MAUI gelingt
Es wird Zeit KI zu nutzen - Wie es mit Azure KI Services und .NET MAUI gelingtEs wird Zeit KI zu nutzen - Wie es mit Azure KI Services und .NET MAUI gelingt
Es wird Zeit KI zu nutzen - Wie es mit Azure KI Services und .NET MAUI gelingt
 
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...
Thementag 2023 06 Dieses Mal machen wir alles richtig - 9 Hacks für wandelbar...
 
Thementag 2023 04 Lindern, heilen oder gar fit machen.pdf
Thementag 2023 04 Lindern, heilen oder gar fit machen.pdfThementag 2023 04 Lindern, heilen oder gar fit machen.pdf
Thementag 2023 04 Lindern, heilen oder gar fit machen.pdf
 
Thementag 2023 05 Wer zu spät kommt, den bestraft das Leben - Modernisierung ...
Thementag 2023 05 Wer zu spät kommt, den bestraft das Leben - Modernisierung ...Thementag 2023 05 Wer zu spät kommt, den bestraft das Leben - Modernisierung ...
Thementag 2023 05 Wer zu spät kommt, den bestraft das Leben - Modernisierung ...
 
Thementag 2023 01 Mut zur Modernisierung - ein Praxisbeispiel.pdf
Thementag 2023 01 Mut zur Modernisierung - ein Praxisbeispiel.pdfThementag 2023 01 Mut zur Modernisierung - ein Praxisbeispiel.pdf
Thementag 2023 01 Mut zur Modernisierung - ein Praxisbeispiel.pdf
 
Thementag 2023 03 Einführung in die Softwaremodernisierung.pdf
Thementag 2023 03 Einführung in die Softwaremodernisierung.pdfThementag 2023 03 Einführung in die Softwaremodernisierung.pdf
Thementag 2023 03 Einführung in die Softwaremodernisierung.pdf
 
Thementag 2022 01 Verpassen Sie nicht den Anschluss.pdf
Thementag 2022 01 Verpassen Sie nicht den Anschluss.pdfThementag 2022 01 Verpassen Sie nicht den Anschluss.pdf
Thementag 2022 01 Verpassen Sie nicht den Anschluss.pdf
 
Thementag 2022 04 ML auf die Schiene gebracht.pdf
Thementag 2022 04 ML auf die Schiene gebracht.pdfThementag 2022 04 ML auf die Schiene gebracht.pdf
Thementag 2022 04 ML auf die Schiene gebracht.pdf
 
Thementag 2022 03 Ein Modell ist trainiert - und jetzt.pdf
Thementag 2022 03 Ein Modell ist trainiert - und jetzt.pdfThementag 2022 03 Ein Modell ist trainiert - und jetzt.pdf
Thementag 2022 03 Ein Modell ist trainiert - und jetzt.pdf
 
Thementag 2022 02 Der Deutschen Bahn in die Karten geschaut.pdf
Thementag 2022 02 Der Deutschen Bahn in die Karten geschaut.pdfThementag 2022 02 Der Deutschen Bahn in die Karten geschaut.pdf
Thementag 2022 02 Der Deutschen Bahn in die Karten geschaut.pdf
 
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine LearningDaten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
 
Erste Schritte in die neue Welt-So gelingt der Einstieg in Big Data und Machi...
Erste Schritte in die neue Welt-So gelingt der Einstieg in Big Data und Machi...Erste Schritte in die neue Welt-So gelingt der Einstieg in Big Data und Machi...
Erste Schritte in die neue Welt-So gelingt der Einstieg in Big Data und Machi...
 
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
 
Big Data und Machine Learning - Wer braucht das schon!?
Big Data und Machine Learning - Wer braucht das schon!?Big Data und Machine Learning - Wer braucht das schon!?
Big Data und Machine Learning - Wer braucht das schon!?
 
Erste Schritte in die neue Welt - So gelingt der Einstieg in Big Data und Mac...
Erste Schritte in die neue Welt - So gelingt der Einstieg in Big Data und Mac...Erste Schritte in die neue Welt - So gelingt der Einstieg in Big Data und Mac...
Erste Schritte in die neue Welt - So gelingt der Einstieg in Big Data und Mac...
 
Darf es ein bisschen mehr sein - Konzepte Strategien zur Bewältigung großer u...
Darf es ein bisschen mehr sein - Konzepte Strategien zur Bewältigung großer u...Darf es ein bisschen mehr sein - Konzepte Strategien zur Bewältigung großer u...
Darf es ein bisschen mehr sein - Konzepte Strategien zur Bewältigung großer u...
 
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine LearningDaten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
 
Big Data und Machine Learning - Wer braucht das schon!?
Big Data und Machine Learning - Wer braucht das schon!?Big Data und Machine Learning - Wer braucht das schon!?
Big Data und Machine Learning - Wer braucht das schon!?
 
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine LearningDaten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
Daten / Information / Wissen - Möglichkeiten und Grenzen des Machine Learning
 
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
Darf es ein bisschen mehr sein - Konzepte und Strategien zur Bewältigung groß...
 

Mobile Applikationen - vom Prototypen zur Anwendung

  • 1. Vom Prototypen zur Anwendung iks-Thementag: Mobile Applikationen – Ein Leitfaden für Unternehmen 17.05.2011 Autor: Ingo Röpling
  • 2. Agenda Was ist vorab zu beachten? Skills und Systemvoraussetzungen Implementierung Test iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 3 / 30
  • 3. Agenda Was ist vorab zu beachten? Skills und Systemvoraussetzungen Implementierung Test iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 4 / 30
  • 4. Was ist vorab zu beachten? (1) Keep it simple! Die App muss intuitiv bedienbar sein UI Design Guidelines sind wichtig Kein Feature Overkill Keine halbgaren Features iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 5 / 30
  • 5. Was ist vorab zu beachten? (2) Schnelle Antwortzeiten sind notwendig Eingeschränkte Bildschirmgröße Eingeschränkte Systemressourcen Viele unterschiedliche Endgeräte müssen bedient werden Meist fehlt eine physikalische Tastatur – Eingabe großer Datenmengen daher mühselig Auf welchen Geräten soll es laufen? iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 6 / 30
  • 6. Agenda Was ist vorab zu beachten? Skills und Systemvoraussetzungen Implementierung Test iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 7 / 30
  • 7. Skills und Systemvoraussetzungen – App Typen (1) Native App – Zugeschnitten auf die Zielplattform – Zugriff auf Systemkomponenten – Installation notwendig – Vertrieb über einen App Store möglich Web App – Plattformunabhängig – Keine Installation auf mobilem Gerät nötig – Vollständige Kontrolle über die Applikation – Internetverbindung notwendig – Keine vollständige Integration in das Betriebssystem – Läuft im Mobile Browser iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 8 / 30
  • 8. Skills und Systemvoraussetzungen – App Typen (2) Hybrid App – Native App, die Webkomponenten lädt – „Grundgerüst“ wird auf mobilem Gerät installiert – Die meisten Screens werden über das Internet nachgeladen – Internetverbindung notwendig – Teilweise Integration in das Betriebssystem – Kontrolle über die Webkomponenten – Grundgerüst kann über App Store vertrieben werden iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 9 / 30
  • 9. Skills und Systemvoraussetzungen – Native Apps (1) iOS – Objective-C in Verbindung mit XCode – Mac OS X 10.6+ – Kostenpflichtiger Apple Developer Account (ab $99) Android – JAVA in Verbindung mit Eclipse – Alle Systeme auf denen Eclipse läuft – Kostenpflichtiger Android Market Account ($25, optional) iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 10 / 30
  • 10. Skills und Systemvoraussetzungen – Native Apps (2) Windows Phone 7 – .NET in Verbindung mit Windows Phone Developer Tools – Windows Vista / Windows 7 – Kostenpflichtiger Entwicklerzugang ($99) BlackBerry – JAVA in Verbindung mit Eclipse – BlackBerry WebWorks als Alternative – Alle Systeme auf denen Eclipse läuft – Kostenpflichtiger Entwicklerzugang iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 11 / 30
  • 11. Skills und Systemvoraussetzungen – Native Apps (3) Einarbeitung – Voraussetzung: OOP Kenntnisse – Hält sich bei den unterschiedlichen Systemen die Waage – Selbst bei Sprachkenntnis ist immer noch Einarbeitung in die unterschiedlichen Frameworks (z.B. Cocoa Touch) notwendig – Sehr umfangreiche Dokumentation vorhanden, Durcharbeiten jedoch sehr aufwändig iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 12 / 30
  • 12. Skills und Systemvoraussetzungen – Web Apps Nicht gerätespezifisch, da die eigentliche Anwendung auf einem Webserver läuft und nur mittels Mobile Browser aufgerufen wird Programmiersprachen: JAVA, PHP, .NET ... Als Output: (X)HTML, CSS, JavaScript .... Einige Technologien werden jedoch nicht von allen Endgeräten unterstützt Einarbeitungszeit – Hoch, da ggf. sehr viele Technologien erlernt werden müssen iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 13 / 30
  • 13. Skills und Systemvoraussetzungen – Hybrid Apps Vereinen die Anforderungen an eine native App und eine Web App Vorteile und Nachteile von nativer App und Web App iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 14 / 30
  • 14. Agenda Was ist vorab zu beachten? Skills und Systemvoraussetzungen Implementierung Test iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 15 / 30
  • 15. Generelles zum Entwicklungsprozess Der Prozess an sich ist bekannt – Requirements Engineering – Prototyping – Implementierung – Test Fokus bei der App an sich liegt auf Frontend und Speicherverwaltung iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 16 / 30
  • 16. Mock-Up-Phase: Die Idee konkretisieren (1) Mock-Up? Was ist das? – Modell der Benutzeroberfläche – Zeigt nur das Layout und das Design – Zur Abbildung des Workflows geeignet – Ausgezeichnetes Werkzeug zur frühzeitigen Präsentation und Diskussion der GUI – Form kann frei gewählt werden • Skizze auf Papier • Spezielles Werkzeug • etc. Iterativer und vor allem kooperativer Prozess – Alle Stakeholder ins Boot holen – Erhöht die Akzeptanz iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 17 / 30
  • 17. Mock-Up-Phase: Die Idee konkretisieren (2) Beispiel für Mock-Up und Produkt iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 18 / 30
  • 18. Mock-Up-Phase: Die Idee konkretisieren (3) Warum sollte genug Zeit in das Mock-Up investiert werden? – Der Fokus einer mobilen App liegt klar auf der GUI • Auf kleiner Fläche müssen ggf. komplexe Workflows mit möglichst einfachen Mitteln abgebildet werden – Unklarheiten, Fehler, Schwächen der GUI lassen sich durch schnelles Feedback frühzeitig finden – Je später im Entwicklungsprozess eine solche „Unschärfe“ gefunden wird, desto teurer ist deren Behebung – Bedürfnisse des Benutzers werden frühzeitig erkannt – Dadurch Zeitersparnis bei der Implementierung der GUI iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 19 / 30
  • 19. Frontend Komponentenbasierter Ansatz Frameworks der einzelnen Betriebssysteme bieten vorgefertigte Anzeige- und Bedienelemente Unter iOS und Windows Phone 7 gilt es die Guidelines einzuhalten – Ablehnungsgrund bei Distribution Für Android gibt es keine Guidelines – Es macht jedoch Sinn sich an vorhandenen Guidelines zu orientieren iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 20 / 30
  • 20. Backend (1) Eigenes Backend nicht immer notwendig (standalone native App oder Third Party Backend) Falls nicht vorhanden aber benötigt, kann die Implementierung des Backends den größten Teil des Gesamtaufwands ausmachen, da diese ggf. die Geschäftslogik beinhaltet Verwendete Technologien sind dabei geräteunabhängig – z.B. REST Schnittstelle – Kommunikation via XML über WebServices – Kann unterschiedliche Endgeräte mit unterschiedlichen Betriebssystemen bedienen – Es werden nur „Anzeigedaten“ übertragen iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 21 / 30
  • 21. Backend (2) iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 22 / 30
  • 22. Backend (3) Vorteile – Änderungen an Geschäftslogik können ohne Änderungen der App durchgeführt werden, wenn die Schnittstelle gleich bleibt – Dadurch schneller möglich auf Fehler in der Geschäftslogik zu reagieren – Unterschiedliche Apps / Apptypen können das Backend benutzen Wichtig – App kann ggf. nur online benutzt werden – Meist 24 / 7 Betrieb notwendig – Hosting Skills notwendig – Skalierungsspezialisten iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 23 / 30
  • 23. Agenda Was ist vorab zu beachten? Skills und Systemvoraussetzungen Implementierung Test iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 24 / 30
  • 24. Test (1) Prozess an sich ebenfalls bekannt Die einzelnen Entwicklungsumgebungen bieten Toolunterstützung – Simulator – Debugger – Performance Tools – Unit Testing Darüber hinaus sind externe Testframeworks verfügbar – z.B. Fonemonkey (iOS), Robotium (Android) iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 25 / 30
  • 25. Test (2) Wann soll mit dem Testen begonnen werden? – Idealerweise bereits parallel zur Entwicklung – Frühzeitiges Finden von Speicherlecks und Performanceproblemen Fokus dabei klar auf Usability (Frontend) und Speicherverwaltung / Performance Test im Simulator keinesfalls ausreichend – So schnell wie möglich auf „richtigem“ Gerät testen – Testgeräte „breit streuen“ Review gut geeignete Test- und QM Technik Herausforderung hierbei: Fragmentierung iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 26 / 30
  • 26. Fragmentierung – Herausforderung vs. Lösung (1) Viele unterschiedliche Geräte und OS Versionen – Unterschiedliche Bildschirmauflösung, Leistungsmerkmale etc. – Unklarheit ob der Benutzer das entsprechende OS Update erhält • Hersteller trifft die Entscheidung – Unterschiedliche Hardwareausprägungen • mit / ohne physikalischer Tastatur • mit / ohne Kamera • Prozessor ... Schwierigkeit der Reproduktion gemeldeter Fehler Betrifft überwiegend Android iOS und Windows Phone 7 aufgrund von Regeln weniger betroffen iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 27 / 30
  • 27. Fragmentierung – Herausforderung vs. Lösung (2) Herangehensweisen zur Überwindung der Hürde – Unterstützte Geräte und OS Versionen im Vorfeld eingrenzen • Welche Geräte benötige ich für meine Features?  Idealfall: ich entscheide selbst über Geräteanschaffung (Businessanwendungen) • Welche OS Version benötige ich für meine Features? – Testgeräte entsprechend der Vorbedingungen bereitstellen • Unterschiedliche Gerätegenerationen abdecken • Unterschiedliche OS Versionen abdecken • etc. iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 28 / 30
  • 28. Referenzen [wiki01] http://de.wikipedia.org/wiki/Mock-up iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 29 / 30
  • 29. Weiterführende Literatur Kevin Mullet & Darrell Sano, „Designing Visual Interfaces“ Dave Mark, „Beginning iPhone 4 Development“ Microsoft , „UI Design and Interaction Guide for Windows Phone 7“ http://download.microsoft.com/download/7/7/3/77371BBD-6613-4C1A- ACBF- 08365C09D5FA/UI%20Design%20and%20Interaction%20Guide%20for %20Windows%20Phone%207%20v2.0.pdf iks-Thementag: Mobile Applikationen - Vom Prototyp zur Anwendung Seite 30 / 30