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



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

Eine App, viele Plattformen

Architekturen mobiler Multi Plattform Apps

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

Cross-Platform Mobile Development mit Xamarin Mark

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

Mobile Kartenanwendungen im Web oder als App?

Mobile Applications. Adrian Nägeli, CTO bitforge AG

Ein mobiler Electronic Program Guide

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

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

Apps entwickeln mit HTML und Javascript

Appery.io Mobile Apps schnell und einfach entwickeln

Der schnelle Weg zu Ihrer eigenen App

Use Cases, Mockups, Prototyping Von der Idee zur App

Mobile: Die Königsfrage

C++ und mobile Plattformen

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

Öko APEX Hybride Lösung für Smartphones mit APEX und PhoneGap

BRAND APPS WHITEPAPER MOBILE MARKEN- UND KUNDENBINDUNG

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

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

DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages

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

Ein Blick voraus. des Autors von C++: Bjarne Stroustrup Conrad Kobsch

Selbst ist die Frau / der Mann: eine eigene Homepage erstellen!

Einführung in PHP. (mit Aufgaben)

Verwendung des Terminalservers der MUG

Schüler-E-Tutorial für mobile Endgeräte. Ein Folgeprojekt des Netzwerks Informationskompetenz Berlin/Brandenburg mit der HdM

Cross-Platform Mobile mit.net

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Ein mobiler Electronic Program Guide für Android

PHP Kurs Online Kurs Analysten Programmierer Web PHP

4D Server v12 64-bit Version BETA VERSION

ios, Android, WP7... Alle nativ auf einen Streich!

App-Entwicklung mit Titanium

Herzlich Willkommen! Vorwort

1 Was ist das Mediencenter?

Code wiederverwenden: Objektorientierte Programmierung (OOP) sinnvoll nutzen Roland Wagner Automatisierungstreff IT & Automation 2015

Mobility im Unternehmenseinsatz. Timo Deiner, Senior Presales Expert Mobility, SAP Deutschland Communication World 2012, 10.

Cross Plattform App Developement. Simon Groth

SILBER SURFER. PC-Treffen der Arbeiterwohlfahrt, Ortsverein Sehnde. PC Internet / Cloud. Leitfaden zur Schulung

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

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

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

Ferngesteuerte Logistikprozesse

Xcode/Cocoa/Objective-C Crashkurs Programmieren unter Mac OS X

Ihr IT-Dienstleister aus Bonn

Java Script für die Nutzung unseres Online-Bestellsystems

Webseiten werden mobil Planung geht vor

Vom Prototypen zur Anwendung

Perspektiven: Spiele in ios

Webseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web

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

ROFIN App Benutzerhandbuch. Version 1.0

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

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

Telefonieren mit App's"! iphone mit Bria Informationen zur Nutzung von TeScript

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

4.1 Download der App über den Play Store

Der SCHWEIZER WELTATLAS interaktiv als Web Applikation

Expertenumfrage: Mobile Applications

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Internet Explorer Version 6

Telemonitoring von Vitaldaten Über die besonderen Herausforderungen einer mobilen Lösung und deren Umsetzung

Marcus Ross. PhoneGap. Mobile Cross-Plattform-Entwicklung mit Apache Cordova & Co. dpunkt.verlag

INFOnline SZM Integration Guide Alternativlösung Messung hybrider APPs

FEHLER! TEXTMARKE NICHT DEFINIERT.

Romano Roth & Oliver Brack Zühlke Engineering AG

Lokale Installation von DotNetNuke 4 ohne IIS

Fernzugang Uniklinikum über VMware View

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Reboard GbR.

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

Integration mobiler Endgeräte in Medizinprodukte und Medizintechnik-nahe Produkte

Der Weg zur eigenen App

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Perfekt für Homeoffice und Außendienst

ANLEITUNG GERÄTEREGISTRATION AN KRZ.SMK

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

Windows 10. Vortrag am Fleckenherbst Bürgertreff Neuhausen.

Verwalten Sie Ihre Homepage von überall zu jeder Zeit! Angebote und Informationen auf

Designänderungen mit CSS und jquery

Vorstellung - "Personal Remote Desktop" für (fast) alle Hardwareplattformen und Betriebssysteme

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

Abacus Formula Compiler (AFC)

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

Dropbox Schnellstart. Was ist Dropbox? Eignet sich Dropbox für mich?

Erweiterte Schriftlizenz: Mobile- und Application Lizenz

MOC Entwicklung von ASP.NET MVC 4 Webapplikationen

Gründe für fehlende Vorsorgemaßnahmen gegen Krankheit

FRONT CRAFT.

schooltas offline Modus mit der Google Chrome App

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

Mobile Software. Oliver Lietz Dipl.-Ing. Oliver Lietz Mobile Software. 2.Termin. Weitere Plattformen Einrichtung Entwicklungsumgebungen

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Einführung in Eclipse und Java

Transkript:

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap Proseminar Objektorientiertes Programmieren mit.net und C# Florian Schulz Institut für Informatik Software & Systems Engineering

Einführung Was hat Cross-Plattform mit C# und.net zu tun? Die native Programmierung von Windows Phone erfolgt mit Hilfe von C# und.net Cross-Plattform, warum? Zeitersparnis Kostenersparnis Größerer Markt 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 2

Agenda Einführung Ziele & Motivation Arten der Implementierung für mobile Anwendungen Aufbau einer PhoneGap Applikation Implementierung einer PhoneGap Applikation Demo jquerymobile Demo Grenzen von PhoneGap Fazit 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 3

Ziele und Motivation Ziele Einfachere & schnellere Entwicklung Kostenersparnis Plattform Unabhänigkeit Motivation Develop once, run everywhere 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 4

Arten der Implementierung (1) - Nativ Sprachen Windows Phone 7/8 und Windows 8 in C# Android in Java ios in Objective C Merkmale Bedienelemente des Gerätes sind verfügbar Native Benutzeroberfläche 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 5

Arten der Implementierung (2) Cross-Compiler Sprachen Mono in C# +.Net Merkmale iphone: keine Mono-Runtime, vor der Laufzeit wird jeglicher C# Code in Maschinen-Code übersetzt Android: eine Mono-Runtime + Projektionen auf die Android Bibliotheken 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 6

Arten der Implementierung (3) Mobile Webseite Sprachen HTML5, CSS, JavaScript Merkmale Aufruf im Browser per URL Nur Online verfügbar (durch Caching Offline) Einiges ist durch HTML5 schon möglich, wie Ortsfunktionen, lokales Caching, ect. 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 7

Arten der Implementierung (3) Mobile Webseite 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 8

Arten der Implementierung (4) Offline Webseite Sprachen HTML5, CSS, JavaScript Merkmale Die Webseite wird in eine Web Sicht eingebunden => Fullscreen Anwendungspaket besteht im Wesentlichen aus HTML5 Seiten 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 9

Arten der Implementierung (5) - PhoneGap Sprachen HTML5, CSS, JS Merkmale Verwendung der Systembibliotheken möglich, damit können z.b. Bewegungssensor und Kamera angesprochen werden 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 10

PhoneGap - Architektur 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 11

PhoneGap Unterstüzte Funktionen Unterstützte Funktionen iphone 3GS + Android BlackBerry OS 6.x Windows Phone 7 Windows Phone 8 Windows 8 Beschleunigungssensor Kamera Kompass Kontakte Dateien Geo-Position Medien Netzwerk Benachrichtigung (Alarm) Benachrichtigung (Sound) x x Benachrichtigung (Vibration) Speicher 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 12

PhoneGap Implementierung (1) Struktur der Implementierung Jedes OS hat seine eigene, spezifische Entwicklungsumgebung und seine eigenen System Bibliotheken, deswegen werden überall verschiedene: Berechtigungen & Plugins eingebunden Demo am Beispiel von Visual Studio 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 13

Demo 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 14

jquery Mobile (1) Zur Erinnerung: 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 15

jquery Mobile (2) jquerymobile - Framework für die Benutzeroberfläche 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 16

jquery Mobile (3) Was macht jquery Mobile genau? Verwaltet die Benutzeroberfläche Vereinfacht dynamische Ausgaben Gibt die Möglichkeit Themes für jedes OS zu definieren. Wie macht es jquerymobile Manipuliert die DOM-Struktur Liefert eine CSS mit 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 17

Demo 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 18

31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 19

31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 20

PhoneGap - Grenzen Zugriff auf Systembibliotheken durch Projektion jquerymobile behebt UI Schwächen Native Nutzererfahrung wird nie erreicht Durch Projektion geht Performance verloren Debugging absolut unzureichend Schwache Dokumentation Unterstützung von Features von OS zu OS unterschiedlich Größere Projekte ohne nativen Code nicht umsetzbar 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 21

Fazit und Ausblick Wahl der Entwicklungsstrategie abhängig von Struktur der App: Braucht die App Zugriff auf gerätespezifische Funktionen wie Kamera? Wie hoch ist das verfügbare Budget? Welche Endgeräte müssen unterstützt werden? Braucht die Applikation Internetzugriff? Welche Programmiersprachen beherrsche ich? Wie wichtig ist mir die Geschwindigkeit und Perfomance der App? Wie soll die Anwendung finanziert werdem? Welchen Zweck hat die Anwendung? Welches User-Experience ist erwünscht? 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 22

Fazit - Wann nehme ich was? 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 23

Noch Fragen? 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 24

PhoneGap Build Was ist PhoneGap Build? Service zum Kompilieren der Anwendung für verschiedene mobile Betriebssysteme Was habe ich davon für einen Vorteil? Kompilierung für alle Plattformen in der Cloud Was kostet dieser Dienst? OpenSource: kostenfrei Private Apps: kostenfrei = 1 9,99$/mo = 25 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 25

Vollständige Matrix für PhoneGap Unterstützte Funktionen iphone iphone 3GS + Android Blackberry OS 5.x BlackBerry OS 6.x WebOS Windows Phone 7 Windows Phone 8 Windows 8 Symbian Bada Beschleunigungssensor Kamera Kompass Kontakte Dateien Geo-Position Medien Netzwerk Benachrichtigung (Alarm) Benachrichtigung (Sound) x x x x x x x x x x x x x Benachrichtigung (Vibration) Speicher x 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 26

Vorteile/Nachteile von nativen Apps Vorteile Verbreitung über Marktplatz Alle APIs stehen zur Verfügung Performance Natives Benutzererlebnis Nachteile Kein HTML5/CSS/JS Kenntnis für viele verschiedene Programmiersprachen nötig Versionierung Portierung für auf Plattformen sehr schlecht möglich 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 27

Vorteile/Nachteile Mobilen Webseiten Vorteile Versionierung Schnelle und einfache Programmierung Meist nur eine Anpassung des Layouts auf mobile Geräte Einfache Verbreitung (Browser aufrufen mit URL) Nachteile Kein API Zugriff (HTML5 Aktionen ausgenommen) Schlechte Performance Online Zugriff zum Caching nötig Keine Verbreitung über Marktplatz möglich 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 28

Vorteile/Nachteile von Offline Webseiten Vorteile Verbreitung über Marktplatz Fullscreen Browser möglich Voll Offline möglich Schnelle und einfache Programmierung Nachteile Kein API Zugriff möglich (HTML5 Aktionen ausgenommen) Schlechte Performance Portierung für auf andere Plattformen nötig Kein natives Benutzererlebnis 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 29

Vorteile/Nachteile von Cross Plattform Apps Vorteile Verbreitung über Marktplatz Keine Browser Anwendung Voll Offline möglich Performance meist ganz gut API Zugriff Nachteile Meist kein HTML5 und CSS Meist Programmiersprache erforderlich Versionierung Portierung für auf Plattformen nötig Teilweise kostenpflichtig (Mono) 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 30

Vorteile/Nachteile von PhoneGap Apps Vorteile Verbreitung über Marktplatz APIs stehen zur Verfügung Programmierung mit HTML5/CSS/JS Sehr viele Betriebssysteme werden unterstützt Nachteile Versionierung Debugging sehr schwer möglich Trotz einheitlicher API, unterschiedliches Verhalten auf den verschiedenen Betriebssystemen Performance geht verloren Browser Anwendung 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 31

Code Teilen - Beispiel 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 32

Zusatzfolien Eventuell nochmal genauer zur Implementierung Mit schönen Screenshots Weitere Hilfreiche Seiten für PhoneGap Genauere Ausführung zu jquerymobile Andere Frameworks wie Rhodes Titanum MonoTouch 31.01.2013 Florian Schulz Cross-Plattform Apps mit PhoneGap 33