12
10. April 2013 Themennachmittag „Business Apps” PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS DIPL.-WIRT.INFORM. HENNING HEITKÖTTER PRAKTISCHE INFORMATIK, UNIVERSITÄT MÜNSTER

PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS · Plattformübergreifende Entwicklung von Apps Themennachmittag „Business Apps” 7 Henning Heitkötter 10. April 2013 EVALUATION FRAMEWORKS

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS · Plattformübergreifende Entwicklung von Apps Themennachmittag „Business Apps” 7 Henning Heitkötter 10. April 2013 EVALUATION FRAMEWORKS

Themennachmittag „Business Apps” Plattformübergreifende Entwicklung von Apps

Henning Heitkötter

1

10. April 2013

10. April 2013

Themennachmittag „Business Apps”

PLATTFORMÜBERGREIFENDE

ENTWICKLUNG VON APPS

DIPL.-WIRT.INFORM. HENNING HEITKÖTTER

PRAKTISCHE INFORMATIK, UNIVERSITÄT MÜNSTER

Page 2: PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS · Plattformübergreifende Entwicklung von Apps Themennachmittag „Business Apps” 7 Henning Heitkötter 10. April 2013 EVALUATION FRAMEWORKS

Themennachmittag „Business Apps” Plattformübergreifende Entwicklung von Apps

Henning Heitkötter

2

10. April 2013

GEGENÜBERSTELLUNG

NATIVE VS. PLATTFORMÜBERGREIFENDE ENTWICKLUNG

Page 3: PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS · Plattformübergreifende Entwicklung von Apps Themennachmittag „Business Apps” 7 Henning Heitkötter 10. April 2013 EVALUATION FRAMEWORKS

Themennachmittag „Business Apps” Plattformübergreifende Entwicklung von Apps

Henning Heitkötter

3

10. April 2013

ENTWICKLUNGSANSÄTZE KATEGORISIERUNG PLATTFORMÜBERGREIFENDER ENTWICKLUNG

Page 4: PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS · Plattformübergreifende Entwicklung von Apps Themennachmittag „Business Apps” 7 Henning Heitkötter 10. April 2013 EVALUATION FRAMEWORKS

Themennachmittag „Business Apps” Plattformübergreifende Entwicklung von Apps

Henning Heitkötter

4

10. April 2013

ENTWICKLUNGSANSÄTZE KATEGORISIERUNG PLATTFORMÜBERGREIFENDER ENTWICKLUNG

Page 5: PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS · Plattformübergreifende Entwicklung von Apps Themennachmittag „Business Apps” 7 Henning Heitkötter 10. April 2013 EVALUATION FRAMEWORKS

Themennachmittag „Business Apps” Plattformübergreifende Entwicklung von Apps

Henning Heitkötter

5

10. April 2013

ENTWICKLUNGSANSÄTZE KATEGORISIERUNG PLATTFORMÜBERGREIFENDER ENTWICKLUNG

Page 6: PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS · Plattformübergreifende Entwicklung von Apps Themennachmittag „Business Apps” 7 Henning Heitkötter 10. April 2013 EVALUATION FRAMEWORKS

Themennachmittag „Business Apps” Plattformübergreifende Entwicklung von Apps

Henning Heitkötter

6

10. April 2013

Infrastruktur

Lizenz und Kosten

Unterstützte Plattformen

Zugriff auf plattform-spezifische

Funktionen

Zukunftssicherheit

Look & Feel

Performance

Distribution

Entwicklung

Entwicklungsumgebung

GUI-Design

Komfort des

Entwicklungsprozesses

Wartbarkeit

Skalierbarkeit

Migrationsoptionen

Entwicklungsgeschwindigkeit und

–kosten

KRITERIEN ANFORDERUNGEN AN PLATTFORMÜBERGREIFENDE ENTWICKLUNG

Page 7: PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS · Plattformübergreifende Entwicklung von Apps Themennachmittag „Business Apps” 7 Henning Heitkötter 10. April 2013 EVALUATION FRAMEWORKS

Themennachmittag „Business Apps” Plattformübergreifende Entwicklung von Apps

Henning Heitkötter

7

10. April 2013

EVALUATION FRAMEWORKS IM VERGLEICH

Kriterium Web-App PhoneGap Titanium Nativ

Lizenz und Kosten 3 2 5 3

Unterstützte Plattformen 1 2 4 6

Plattformspezifische Funktionen 5 2 2 1

Zukunftssicherheit 1 2 3 1

Look & Feel 4 3 2 1

Performance 3 1 5 1

Distribution 3 2 2 2

Entwicklungsumgebung 2 2 3 2

GUI-Design 1 1 4 1

Komfort des Entwicklungsprozesses 2 2 3 2

Wartbarkeit 1 1 3 3

Skalierbarkeit 2 2 2 1

Migrationsoptionen 1 2 5 6

Entwicklungsgeschwindigkeit und -kosten 1 1 5 5

Page 8: PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS · Plattformübergreifende Entwicklung von Apps Themennachmittag „Business Apps” 7 Henning Heitkötter 10. April 2013 EVALUATION FRAMEWORKS

Themennachmittag „Business Apps” Plattformübergreifende Entwicklung von Apps

Henning Heitkötter

8

10. April 2013

PROBLEMATIK

Native Entwicklung

•Natives Look & Feel

•Vielfacher Aufwand

•Niedriges Abstraktionsniveau

Web-basierte Entwicklung

•Look & Feel einer Webseite

•Einmaliger Aufwand

•Mittleres Abstraktionsniveau

VOR- UND NACHTEILE AKTUELLER ANSÄTZE

Page 9: PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS · Plattformübergreifende Entwicklung von Apps Themennachmittag „Business Apps” 7 Henning Heitkötter 10. April 2013 EVALUATION FRAMEWORKS

Themennachmittag „Business Apps” Plattformübergreifende Entwicklung von Apps

Henning Heitkötter

9

10. April 2013

MD²

Ein prägnantes textuelles Modell in

domänenspezifischer Sprache

Code-Generatoren erzeugen Apps für

Android und iOS

Automatisch

Basierend auf nativem SDK

Kompilierte Apps

Lauffähig ohne Anpassung

Verwenden nur native Elemente

MODELLGETRIEBENE APP-ENTWICKLUNG

Page 10: PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS · Plattformübergreifende Entwicklung von Apps Themennachmittag „Business Apps” 7 Henning Heitkötter 10. April 2013 EVALUATION FRAMEWORKS

Themennachmittag „Business Apps” Plattformübergreifende Entwicklung von Apps

Henning Heitkötter

10

10. April 2013

BEISPIEL-APP MD²-MODELL UND GENERIERTE APPS

package de.md2.bestellung.models entity Produkt {

name : string preis : integer beschreibung : string(optional)

} entity Bestellung {

produkt : Produkt email : string

}

FlowLayoutPane BestellenTab(vertical) { Label bestellenLbl {

text "Bestellung aufgeben" style Gross

} Label info("Bitte geben Sie …") AutoGenerator bestellung {

contentProvider bestellungProvider

} Button bestellenBtn ("Bestellen")

}

Page 11: PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS · Plattformübergreifende Entwicklung von Apps Themennachmittag „Business Apps” 7 Henning Heitkötter 10. April 2013 EVALUATION FRAMEWORKS

Themennachmittag „Business Apps” Plattformübergreifende Entwicklung von Apps

Henning Heitkötter

11

10. April 2013

FAZIT

Verschiedene Ansätze zur plattformübergreifenden Entwicklung

Leistungsfähige Lösungen

Auswahl sollte wohlüberlegt geschehen

Insbesondere Web-basierte Frameworks vielversprechend

Kontinuierliche Weiterentwicklung

Lösung für natives Look & Feel bisher nicht verfügbar

Modellgetriebener Ansatz mit MD² in der Erprobung

Machbarkeit demonstriert, Evaluation und weitere

Forschung notwendig

PLATTFORMÜBERGREIFENDE ENTWICKLUNG?

Weiterführende Informationen

Page 12: PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS · Plattformübergreifende Entwicklung von Apps Themennachmittag „Business Apps” 7 Henning Heitkötter 10. April 2013 EVALUATION FRAMEWORKS

Themennachmittag „Business Apps” Plattformübergreifende Entwicklung von Apps

Henning Heitkötter

12

10. April 2013

DIPL.-WIRT.INFORM. HENNING HEITKÖTTER

[email protected]

VIELEN DANK FÜR IHRE AUFMERKSAMKEIT

WWW.IAI.UNI-MUENSTER.DE/PUBLIKATIONEN/IAI4.PDF