Architekturen mobiler Multi Plattform Apps



Ähnliche Dokumente
Präsentation Von Laura Baake und Janina Schwemer

Ein mobiler Electronic Program Guide

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Eine App, viele Plattformen

Workshop I. Technische Differenzierung mobiler Kommunikationslösungen am Beispiel NPO/NGO Kommunikation. 7. Juni 2011

Mobile Kartenanwendungen im Web oder als App?

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann

Use Cases, Mockups, Prototyping Von der Idee zur App

White-Label-Apps für Werbe- und Mediaagenturen Nutzen Sie Ihren Namen und unser Know-How.

Mobile: Die Königsfrage

Apollo Überblick. Klaus Kurz. Manager Business Development Adobe Systems Incorporated. All Rights Reserved.

Zentrale Informatik. Cross-platform Apps. Andrea Grössbauer David Meier. 11/11/15 Lunchveranstaltungen HS16 - Crossplatform Apps 1

BRAND APPS WHITEPAPER MOBILE MARKEN- UND KUNDENBINDUNG

Mobile Angebote Strategie einer Verwaltung. Freie und Hansestadt Hamburg Dr. Ursula Dankert

Cross-Platform Mobile Development mit Xamarin Mark

Herzlich Willkommen! Vorwort

Ihr IT-Dienstleister aus Bonn

EPO Consulting GmbH. Ihr Partner für HTML5 und SAP UI5 Apps. Stand 2015/04. EPO Consulting GmbH - 1 -

MARKTANTEILE DER 3 BETRIEBSSYSTEME, PROGNOSE 2015

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Open Source als de-facto Standard bei Swisscom Cloud Services

Die Geschichte und die Entwicklung der Apps

Mobiles SAP für Entscheider. Permanente Verfügbarkeit der aktuellen Unternehmenskennzahlen durch den mobilen Zugriff auf SAP ERP.

Comparing Software Factories and Software Product Lines

Benutzerleitfaden MobDat-CSG (Nutzung des Heimrechners für dienstliche Zwecke)

Expertenumfrage: Mobile Applications

1 Was ist das Mediencenter?

Apps entwickeln mit HTML und Javascript

Fernzugang Uniklinikum über VMware View

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Erste Schritte mit Sharepoint 2013

Der Weg zur eigenen App

Webseiten und Web-Apps grafisch gestalten mit HTML5 Canvas ohne Flash und sonstige Tools

Mobile Business. Kapitel 4. Veränderungen der Wertschöpfung

DataSpace 2.0 Die sichere Kommunikations-Plattform für Unternehmen und Organisationen. Your Data. Your Control

HTML5. Die Zukunft mobiler geodatenbasierter Anwendungen? Dipl.-Inf. Steve Schneider. Fraunhofer-Institut für Fabrikbetrieb und -automatisierung IFF

Tess Relay-Dienste mobil nutzen

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Bewegliche Ziele Entwicklungsumgebungen für Pocket PCs und Smartphones

Inhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation.

Der schnelle Weg zu Ihrer eigenen App

Webseiten werden mobil Planung geht vor

Christian Immler. Der Crashkurs für Android, und Windows Phone. Mit 309 Abbildungen

Content Management System mit INTREXX 2002.

Ein mobiler Electronic Program Guide für Android

Mobile Fundraising. Praxisbeispiele. Katja Prescher Fundraiserin, Marketing- und Kommunikationsexpertin. Mobile Fundraising Katja Prescher

E-Banking so richten Sie Ihren Zugriff ein

iapps das Banking in Ihren Händen Innovation Know-how Service

Wir freuen uns, dass Sie sich für ein E-Book unseres Verlagshauses entschieden haben.

2. Installation unter Windows 8.1 mit Internetexplorer 11.0

CONTEXT IS KING AND DEVICE IS QUEEN! IN DER MOBILEN MARKENKOMMUNIKATION. 21TORR Interactive GmbH

Wir freuen uns, dass Sie sich für ein E-Book unseres Verlagshauses entschieden haben.

Das Projekt wird durchgeführt von den Bezirksregierungen in Nordrhein- Westfalen in ihrer Funktion als Fachstelle für die öffentlichen Bibliotheken

FEHLER! TEXTMARKE NICHT DEFINIERT.

FritzCall.CoCPit Schnelleinrichtung

Bachelor-/Masterarbeit: ALM-Umgebung für native medical Apps unter Android und ios

TechCommToGo (DE) conbody section title TechCommToGo - so einfach wie Kaffee machen. / title / section. section p image / p

mobile Responsive Design Lässt Ihre Anwendungen und Inhalte auf jedem Gerät einfach gut aussehen

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

ANLEITUNG GERÄTEREGISTRATION AN KRZ.SMK IOS

Mobile ERP Business Suite

Clientkonfiguration für Hosted Exchange 2010

Installation und Bedienung von vappx unter ios

PAUL App. Anleitung für Studierende und Lehrende

Kurzanweisung für Google Analytics

Android Testautomatisierung mit dem Framework Robotium

Mobile Security (Android OS) Ein Vortrag zur Sensibilisierung eines Benutzers im Umgang mit Smartphones und Tablets mit dem Android OS.

Plattformunabhängige App-Entwicklung - Eine für alle?

Bedienung von Smartphones

STATUS QUO DER APP-ENTWICKLUNG

Technisches Datenblatt

3-W-Event. Simplify! Ganzheitliche Gestaltungskonzepte neue Trends im Webdesign. Sabrina Schoenfelder Projektleitung, Beratung

ROFIN App Benutzerhandbuch. Version 1.0

Konzeption und Entwicklung einer mobilen Web-Applikation aus dem XML-Datenexport eines Redaktionssystems

Citrix Dazzle. Die Zukunft der XenApp Bereitstellung? Thomas Kötzing - Freiberufler, Analyst Microsoft MVP, Citrix CTP / ThomasKoetzing.

Einrichten einer RemoteApp- und Desktopverbindung

Java Entwicklung für Embedded Devices Best & Worst Practices!

Mobile Business. Kapitel 4. Veränderungen der Wertschöpfung

Makigami, Prozessmapping und Wertstromdesign. erstellt von Stefan Roth

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Technologie ist Handwerk, Software was man draus macht.

Leistungen und Referenzen. 30. September 2013

IT- Wir machen das! Leistungskatalog. M3B Service GmbH Alter Sportplatz Lake Schmallenberg

Appery.io Mobile Apps schnell und einfach entwickeln

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

Digitale Checklisten sparen Zeit und Geld. Stellen Sie jetzt um von Papier auf eine moderne digitale Lösung.

Mobile Device Management

Übersicht. Eclipse Foundation. Eclipse Plugins & Projects. Eclipse Ganymede Simultaneous Release. Web Tools Platform Projekt. WSDL Editor.

Installationsanleitung

Benutzerhandbuch MedHQ-App

SCHRITT FÜR SCHRITT ZU IHRER VERSCHLÜSSELTEN

1 Konfigurationsanleitung Hosted Exchange

Das Internet ist mobil. John Riordan Bern, 17. Jan 2013

Transkript:

Architekturen mobiler Multi Plattform Apps Wolfgang Maison & Felix Willnecker 06. Dezember 2011 1

Warum Multi- Plattform- Architekturen? Markt. Apps für Smartphones gehören zum Standardinventar jeder guten IT- Infrastruktur und erlauben Kunden und Mitarbeitern, ihre Dienste mobil zu nutzen. Die Smartphonelandschaft ist wesentlich heterogener als die Welt der Desktop- Applikationen. [1] netmarketshare - Desktop Operating System Market Share - http://bit.ly/r9rcgi [2] Reed, Brad - Android tops U.S. smartphone OS market with 39% share; Apple No. 1 overall vendor - http://bit.ly/rwhjph 2

Warum Multi- Plattform- Architekturen? Problematik. Betriebssysteme Sprachen Tools ios - Apple Objective- C X- Code Android Java Eclipse Windows Phone 7 C#, Visual Basic Visual Studio 3 App- Ökosysteme = 3 Betriebssysteme = 3 Programmiersprachen = 3 Entwicklungs- Tools = 3 Entwicklungs- Projekte = 3 Entwicklungs- Budgets = 3 Wartungs- Budgets = 3 Teams 3

Multi- Plattform- Architekturen Übersicht der Systeme. [3] Architekturen mobiler Multiplattform- Apps, Felix Willnecker, Damir Ismailović und Wolfgang Maison, SMART MOBILE APPS, http://bit.ly/tl9dav 4

Web Apps Grundlagen. Als Web Apps oder Web Applications werden alle Anwendungen bezeichnet, die einen Browser zur Ausführung benötigen. [4] Der Multiplattformansatz wird durch die Vielzahl verfügbarer Browser einge- schränkt. Gerade bei der Interpretation des HTML 5 de- facto Standards divergieren die unter- schiedlichen Browser stark. [4] Apps und WebApps - Definition, App Entwickler Verzeichnis, http://bit.ly/ndl7k4 5

Web Apps HTML als universelle Applikationssprache. 6

Web Apps HTML als universelle Applikationssprache. Frameworks wie Sencha Touch und JQuery Mobile abstrahieren die unterschiedlichen Bibliotheken, um das Web App Konzept wieder näher an die Plattformunabhängigkeit zu bringen. 7

Web Apps Vor- und Nachteile + Einsatz der bekannten Sprachen (HTML, JS, CSS) aus der Webseiten- Entwicklung + Erweiterbarkeit mit Hilfe von JS Bibliotheken + Hochverfügbare, standardisierte und skalierbare Infrastruktur + Keine Bindung an vorgegebenes Geschäftsmodell - Kaum offline verfügbar, AJAX Marktanteile verschwinded gering [5] - Hohe Tansferkosten, ca 80-90% Overhead (HTML Beschreibung) - Keine native Benutzeroberfläche, Animationen sehr teuer - Anwendung und Daten sind häufig fest verdrahtet - Wenige Unterstützung für Hardwarefunktionen - Kein einheitlicher Distributionskanal [5] Ajax Survey Results: What is happening in the Ajax market?, Jep Castelein, Jep s Blog, http://bit.ly/s6aukp 8

Hybrid Apps Grundlagen. Hybrid Apps kombinieren Web Apps mit nativen Apps, wobei Apps in Web- Sprachen beschrieben und in einem Web- Container als App ausgeliefert werden. Hybrid Apps binden Web- Quelldateien als Ressourcen in eine App ein, die nur auf den Standardbrowser der jeweiligen Plattform zugreift. Über eigene Bibliotheken wird hier der Zugriff auf einen Teil der Hardware- Schnittstellen ermöglicht. 9

Hybrid Apps HTML Container. 10

Hybrid Apps Vor- und Nachteile. + Einsatz von aus der Webseiten- Entwicklung bekannte Sprachen (HTML, JS, CSS) + AppStores als Distributionskanal + Offline verfügbare Applikation - Schwer erweiterbar - Verlust der Webinfrastruktur - Kompromisse bei der Benutzeroberfläche Teilweise policy Probleme (Apples AppStore) 11

Cross Compiled Apps Grundlagen. Cross Compiled Apps nutzen andere Entwicklungssprachen und - umgebungen (z.b. Microsoft.NET), um diese in Mobile Apps zu übersetzen. Es findet ein Transfer zwischen zwei oder mehr Sprachen statt. Es ist notwendig, die Bibliotheken der Zielarchitekturen in der Quellarchitektur nachzubilden. 12

Cross Compiled Apps Vor- und Nachteile. + Einsatz der vorherrschenden Sprachen (C#, Java) + AppStores als Distributionskanal + Offline verfügbare Applikation - Verlust der Webinfrastruktur - Kompromisse bei der Benutzeroberfläche Teilweise policy Probleme (Apples AppStore) Teilweise erweiterbar 13

Applikationsbeschreibungssprachen Grundlagen. Applikationsbeschreibungssprachen (ADLs) beschreiben Applikationen in einer domänen- spezifischen Sprache. Statt Dokumentenbeschreibungs- sprachen wie HTML kommen hier angepasste Modelle zum Einsatz. ADL- basierte Apps generieren die eigentliche Applikation erst zur Laufzeit (ähnlich wie HTML). Komponenten können so speziell für Apps entwickelt werden (Multi- Touch, Animationen, Foto-, Kalender-, Adressbuchzugriffe) ADL- Apps sind nativ und toolgestützt. Programmierkenntnisse sind weniger notwendig. 14

Applikationsbeschreibungssprachen Vor- und Nachteile. + Entwickelt für den Einsatz in der Post- PC Welt + AppStores als Distributionskanal + Offline verfügbare Applikation, Trennung von Daten und App per default + Hochverfügbare, standardisierte und skalierbare Infrastruktur + Hohe Wiederverwendung von entwickelten Komponenten - Kompromisse bei der Benutzeroberfläche - Kein fertiges Produkt verfügbar Teilweise erweiterbar 15

Multi- Plattform- Architekturen Anwendungsgebiete. Keins der vorgestellten Systeme ist in der Lage das Problem der Heterogenität in der Post- PC Welt vollständig zu lösen. Je nach Anwendungsfall eignet sich der Einsatz eine dieser Techniken: Web Apps eignen sich in erster Linie für die Darstellung von Inhalten - wie denen von Newsportalen, Blogs, CMS Inhalten etc., die ohnehin ständig aktualisiert werden und daher offline Verfügbarkeit nur eine untergeordnete Rolle spielt. Hybrid Apps eigenen sich für Apps, die backendseitig einer einfachen Logik folgen, wie z.b. ToDo- Listen. Cross- Compiled Apps sind interessant für die Spiele- Entwicklung (Bedrock) und für Entwickler aus dem.net Umfeld. ApplikationsBeschreibungsSprachen eigenen sich bevorzugt als Konzept für eigene Framework- Entwicklung oder als Branchenlösung, die hohe Anpassbarkeit erfordert. 16

Vielen Dank für Ihre Aufmerksamkeit! Dr. Wolfgang Maison w.maison@weptun.de (089) 178 06 141 (0171) 770 36 07 Felix Willnecker f.willnecker@weptun.de (089) 178 06 141 (0171) 786 69 19 Weptun GmbH kontakt@weptun.de (089) 178 52 01 Lierstraße 20a 80639 München 17