Cross Plattform App Developement. Simon Groth

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

Präsentation Von Laura Baake und Janina Schwemer

Eine App, viele Plattformen

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

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

Apps entwickeln mit HTML und Javascript

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

App-Entwicklung mit Titanium

Der Weg zur eigenen App

Ein UI in zwei Welten - Controls in HTML5 und WPF. Timo Korinth

Der schnelle Weg zu Ihrer eigenen App

Ein mobiler Electronic Program Guide

Webseiten werden mobil Planung geht vor

Relution Enterprise Appstore. Enable Enterprise Mobility. 2.5 Release Note

ROFIN App Benutzerhandbuch. Version 1.0

Use Cases, Mockups, Prototyping Von der Idee zur App

Mobile Doku mit altbekannten Werkzeugen. Prof. Sissi Closs

APEX und Phonegap? Das kann APEX doch mit HTML5! APEX connect Düsseldorf, 10. Juni 2015 Daniel Horwedel. APEX und Phonegap?

Mobile Apps: Was verbirgt sich hinter dem Hype?

Immer mehr lebt mobil

PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS

BFV Widget Kurzdokumentation

BFV Widgets Kurzdokumentation

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

Lessons Learned: Mobile CRM Integration

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

DJ Party 3.0 > 5 Versprechen, für die digitale Zukunft

Windows 10 Sicherheit und Sicherung

Android Testautomatisierung mit dem Framework Robotium

App-Entwicklung mit Titanium

Architekturen mobiler Multi Plattform Apps

Die Geschichte und die Entwicklung der Apps

Drei Jahre ADAC Apps in den App Stores Lessons learned

DIE APP FÜR STUDIERENDE

BSV Software Support Mobile Portal (SMP) Stand

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

Produkt: Rheinische Post epaper + Rheinische Post App

Architektur von Business Apps

Mobile Analytics mit Oracle BI

Möglichkeiten, Vorteile und Grenzen der Cross-Plattform-Entwicklung

Webdesign Grundlagen. Michael Kraft, M.A. WS 2012/2013

klicken Sie dort bitten neben dem Button Anmelden auf den Link oder hier klicken, um sich jetzt zu registrieren

Installations- und Bedienungsanleitung CrontoSign Swiss

Das HMS-Reporting-Framework Schneller Zugang zu relevanten Reports

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

Cross-Platform Mobile Development mit Xamarin Mark

PAUL App. Anleitung für Studierende und Lehrende

Mobile: Die Königsfrage

FritzCall.CoCPit Schnelleinrichtung

Konzept zur Push Notification/GCM für das LP System (vormals BDS System)

SSL-VPN unter Android mit Junos Pulse Stand: 10. Februar 2015

iphone Apps vs. Mobile Web

Kurzanweisung für Google Analytics

c t HTML 5 App Werbemittelanforderung

COMPETITION Cloud Service System

Mobile ERP Business Suite

Funktionsbeschreibung Virtueller Stundenplan APP

WPF Steuerelemente Listbox, ComboBox, ListView,

ANLEITUNG GERÄTEREGISTRATION AN KRZ.SMK

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

Appery.io Mobile Apps schnell und einfach entwickeln

Vorarlberger Standardschulinstallation Anbindung von Android Mobile Devices

FEHLER! TEXTMARKE NICHT DEFINIERT.

Software Engineering Klassendiagramme Assoziationen

IBM Cognos Mobile Überblick, Security und Individualisierung

Werten Sie mit hochwertigen Apps das Image Ihrer Firma auf!

DIE APP FÜR STUDIERENDE CAMPUS-TO-GO. MobileServices DIE HOCHSCHULE FÜR UNTERWEGS! IHR CAMPUS. IHRE APP.

Fernzugang Uniklinikum über VMware View

Aufruf der Buchungssystems über die Homepage des TC-Bamberg

Bedienungsanleitung zum Download und zur Anmeldung der WELT App für Android-Smartphones

Einen Mitgliederbereich in Wordpress einrichten. Drei Membership- Plugins im Vergleich

Klausur GUI-Entwicklung WS10/11 1.Termin

Zeichnungskoordination in der Cloud

Go-Mobile-Strategien für Early Birds und Late Risers Benno Bartels, Enterprise Application Day, web mobile specialists

HOW TO: Remote Zugriff Samsung Android

Migrationspfad zu BES 10 (1)

ANLEITUNG GERÄTEREGISTRATION AN KRZ.SMK IOS

CouchCommerce Online-Shops für Tablet Besucher optimieren, aber wie?

Manual Online-Reservation (Sup-Tool) für ASVZ-Teilnahmeberechtigte

2012 Microsoft Corporation. Alle Rechte vorbehalten. Microsoft Student Partners

Online-Dateienablage und Datenaustauschdienst Box.net Stand: September 2011

Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen

Smart Home. Quickstart User Guide

Technical Note 0606 ewon

WEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?

Online Termine in die eigene Facebook Seite integrieren

Samsung My KNOX Anleitung visueller Rundgang. My KNOX 1.1

Brainloop Dox Häufig gestellte Fragen

Android Smartphones. 1 Aktualisieren des 1&1 STORE (1&1 Apps)

Anforderungen und Umsetzung einer BYOD Strategie

SOCIAL MEDIA & PHOTOGRAPHY BOOTCAMP. Social Media & Fotografie. Workshop für Unternehmer & Mitarbeiter

Magento Theming Ein Einstieg Rainer Wollthan

E-Banking so richten Sie Ihren Zugriff ein

ORCA Software GmbH Kunstmühlstraße 16 D Rosenheim Telefon +49(0) Fax +49(0)

Ihr IHKMagazin als App! ihk mag

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

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

Zugriff auf OWA Auf OWA kann über folgende URLs zugegriffen werden:

Transkript:

Cross Plattform App Developement Simon Groth

1x Warum? Cross Plattform App Developement 2

Motivation 74% Entwickeln oder Planen native Anwendung 72% Android 66% ios 33% BlackBerry 48% entwickeln die App für jedes BS einzeln 48% kennen keine X-Plattform Frameworks 38% fürchten wegen X-P. nicht für den App- Store zugelassen zu werden Cross Plattform App Developement 3

Motivation 17% gaben an, dass ihre App nicht als Web- Anwendung umsetzbar wäre ca. 150 Befragte, 3% davon waren weniger als ein Jahr in der mobilen Entwicklung tätig. http://www.slideshare.net/dvdh/umfrageergebnissecrossplatform-entwicklung-mobiler-anwendungen Cross Plattform App Developement 4

Wie? Web-App portierte Web-App Native-App Cross Plattform App Developement 5

Web-App Einmal entwickeln HTML, CSS, JS Ohne App Store Kaum Kosten Kein Abweisen Sofort Update Kein Zugriff das Gerät Kamera, Sensoren, Kontakte... Cross Plattform App Developement 6

Framework jq-touch Cross Plattform App Developement 7

Framework jq-touch Cross Plattform App Developement 8

Framework jq-touch Cross Plattform App Developement 9

Web-App portieren mit PhoneGap Kostenlos Keine Anmeldung Fast alle Plattformen Zugriff auf Gerätefunktionen Cross Plattform App Developement 10

Motivation 75% halten eine Bestmögliche User-Experience für wichtiger als eine einheitliche User- Experience Cross Plattform App Developement 11

Native-App's? Frameworks Cross Plattform App Developement 12

Appcelerator Titanium OpenSource-App Free ClosedSource-App 500$ pro Jahr Registrierung! Web-App Nativ mit JavaScript Cross Plattform App Developement 13

Appcelerator Titanium: app.js var tabgroup = Titanium.UI.createTabGroup(); var win0 = Titanium.UI.createWindow({ url: 'win0.js', title:'start' }); var tab0 = Titanium.UI.createTab({ icon:'icon0.png', title:'start', window:win0 }); tabgroup.addtab(tab0); // tab1 analog. tabgroup.open(); Cross Plattform App Developement 14

Appcelerator Titanium: win1.js var win = Titanium.UI.currentWindow; var label = Ti.UI.createLabel({ text:"welcome to my App!" }); win.add(label); var button = Ti.UI.createButton({ title:"button" }); win.add(button); Cross Plattform App Developement 15

Appcelerator Titanium Cross Plattform App Developement 16

Appcelerator Titanium: win0.js button.addeventlistener('click', function(){ button.title = 'You clicked me!'; var a = Titanium.UI.createAlertDialog({ title:'button', message:'hey, you klicked!' }); a.show(); }); Cross Plattform App Developement 17

Appcelerator Titanium Cross Plattform App Developement 18

Appcelerator Titanium: win1.js var data = []; data.push(ti.ui.createtableviewrow({ title:'earth' })); // Mars, Venus, Pandora var tableview = Ti.UI.createTableView({ style:titanium.ui.iphone.tableviewstyle.grouped, data:data }); win.add(tableview); Cross Plattform App Developement 19

Appcelerator Titanium Cross Plattform App Developement 20

Appcelerator Titanium Cross Plattform App Developement 21

Appcelerator Titanium Schnell Native UI- Komponenten Android ios BlackBerry Zugriff auf Gerätefunktionalität Cross Plattform App Developement 22

Appcelerator Titanium Interpretiert JavaScript zur Laufzeit Langsamer Aufbau von großen Tabellen Zwischen 1s und 1.5s mit V8 Zwischen 2s und 3s in älteren Versionen Nativ zwischen 8ms und 50ms Testgerät: Galaxy S Cross Plattform App Developement 23

Mosync OpenSource-App Free ClosedSource-App 199$ pro Jahr Registrierung?!? Web-App mit C++ Anbindung (Wormhole) Nativ mit C++ Cross Plattform App Developement 24

Mosync: Main.cpp // includes, using namespace, syscall... class ScreenMainWithTabs : public TabScreen { ScreenMainWithTabs() : TabScreen() { mfirstscreen = new FirstScreen(); msecondscreen = new SecondScreen(); // Add them as tabs. this->addtab(mfirstscreen); this->addtab(msecondscreen); } // Destruktor, Variables... } Cross Plattform App Developement 25

Mosync: FirstScreen.cpp // includes, using namespace, syscall... class FirstScreen : public Screen { FirstScreen() : Screen() { mmainlayout = new VerticalLayout(); mbutton = new Button(); mbutton->settext("button"); mmainlayout->addchild(mbutton); } // Destruktor, Variables... } Cross Plattform App Developement 26

Mosync Cross Plattform App Developement 27

Mosync: FirstScreen.cpp // includes, using namespace, syscall... class FirstScreen : public Screen, public ButtonListener { FirstScreen() : Screen() { //... mbutton->addbuttonlistener(this); } void FirstScreen::buttonClicked(Widget* button) { maalert("button", "Hey, you clicked!", "Okay"); mbutton->settext("you clicked me!"); } Cross Plattform App Developement 28

Mosync Cross Plattform App Developement 29

Mosync: SecondScreen.cpp // includes, using namespace, syscall... class SecondScreen : public Screen { SecondScreen() : Screen() { mlistview = new ListView(); for (int i = 0; i < sizeof(data); i++) { ListViewItem* listitem = new ListViewItem(); listitem->settext(data[i].name); mlistview->addchild(listitem); } this->setmainwidget(mlistview); } Cross Plattform App Developement 30

Mosync Cross Plattform App Developement 31

Mosync Cross Plattform App Developement 32

Mosync Native UI mit C++ Zugriff auf Gerätefunktionalität Cross Plattform App Developement 33

Mosync Mehr Gefrickel Mehr Freiheit Keine Garbage Collection Aus großer Kraft folgt große Verantwortung Tabelle braucht 6s zum Öffnen Testgerät: Galaxy S Cross Plattform App Developement 34

Nachteile insgesamt Keine GUI-Builder (exkl. Web-App) Nicht für jede App verwendbar Nicht immer absolut auf das BS abstimmbar oder viel Aufwand ClosedSource Kosten Cross Plattform App Developement 35

Vorteile insgesamt (Fast) nur einmal Entwickeln Spart Zeit und Geld Sieht aus wie echt Native Extensions Cross Plattform App Developement 36

Vortag insgesamt ist jetzt zu Ende. fängt jetzt an... Diskussion Danke für die Aufmerksamkeit! Cross Plattform App Developement 37