mobile anwendungsentwicklung mit webtechnologien

46
© 2010 Mayflower GmbH Wir freuen uns über Ihre Teilnahme! Das Webinar startet um 14:00 Uhr (auch der Ton wird dann erst angeschaltet!)

Upload: mayflower-gmbh

Post on 22-Jun-2015

1.868 views

Category:

Technology


4 download

DESCRIPTION

Weit mehr als die Hälfte der Erdbevölkerung hat täglichen Zugriff auf ein mobiles Gerät. Zwei Mrd. dieser Geräte besitzen einen Zugang zum Internet. Bereits heute greifen mehr Leute auf das Internet über ein mobiles Gerät zu, als mit einem Desktop-Computer. Handys sind heutzutage die meist verwendeten Geräte. Kein anderes Medium ist so persönlich und kontext-spezifisch wie das Handy. Da wundert es nicht, wenn bereits seit vielen Jahren gesagt wird, Mobile ist "The Next Big Thing".In diesem Vortrag werden Ihnen die verschiedenen Möglichkeiten aufgezeigt, Content für Mobile Geräte zur Verfügung zu stellen. Dank Webtechnologien stehen dafür sämtliche Optionen zur Verfügung. Erläutert wird der Prozess einer App-Entwicklung unter anderem am Beispiel Piwik Mobile. Der Fokus wird auf iOS und Android liegen.

TRANSCRIPT

Page 1: Mobile Anwendungsentwicklung mit Webtechnologien

© 2010 Mayflower GmbH

Wir freuen uns über Ihre Teilnahme!

Das Webinar startet um 14:00 Uhr(auch der Ton wird dann erst angeschaltet!)

Page 2: Mobile Anwendungsentwicklung mit Webtechnologien

© 2010 Mayflower GmbH

Herzlich Willkommenzum Mayflower Webinar!

02. Dezember 2010

Page 3: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 3

I Seit 2008 bei MayflowerI Senior DeveloperI Co-Developer der offiziellen

Piwik Mobile App für iOS & AndroidI Aktuelle Projekte:

• SevenGames• Sat1Spiele

Referent: Thomas Steur

Page 4: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 4

I Deutschlands führender PHP- und OpenSource Dienstleister

I mit Schwerpunkt auf Premium-Web- und Software-Entwicklung

I im agilen Umfeld

I für Mittelstand und Großkonzerne

Mayflower GmbH

Page 5: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 5

I Winterpause im Januar 2011

I 03. Februar 2011„Javasscript: Best practise debugging und logging“ von Martin Ruprecht, Developer bei Mayflower

I März 2011„ Was wir im Scrum-Team vom ProductOwner erwarten!“von Jo Brunner, Senior Developer bei Mayflower

URL: http://mayflower.de/de/ressourcen/webinare

Folgetermine

Page 6: Mobile Anwendungsentwicklung mit Webtechnologien

© Mayflower GmbH 2010

Mobile Anwendungsentwicklung mit Webtechnologien

Thomas Steur I 02. Dezember 2010

Page 7: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 2

Mobile ist ein riesiger Markt

Page 8: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 3

Mobile Betriebssysteme – ein Auszug

I iOS Objective-C

I Android Java/C

I BlackBerry Java

I Palm webOS HTML5 / CSS / JavaScript

I symbian C++ / Java

I Windows Phone 7 C# / VB.net

I Samsung Bada C++

Page 9: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 4

Warum Mobile Apps mit Webtechnologien?

I Web ist auf nahezu allen Geräteklassen verfügbar

I Hauptsächlich einmalige Entwicklungskosten

I Kenntnisse sind bereits vorhanden

I Schnelle Entwicklung

>> Niedrige Kosten

Page 10: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 5

Problem: Fragmentierung der Hardware

I Verschiedene Auflösungen und Ausrichtungen

I Wie viele Buttons? Anordnung der Buttons?

I Touch?

I Verfügbare Leistung von CPU/GPU?

I Wie wird das Gerät bedient?

I Sensoren?

Page 11: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 6

Problem: Cross Browser

I > 100 verschiedene Browser

I Teilweise nur HTML

I Teilweise CSS1 oder CSS2

I HTML5 & CSS3

I Nicht alle Geräte unterstützbar

u.v.m.

Page 12: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 7

Welche Geräte soll ich unterstützen?

Page 13: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 8

Mobile Internetzugriffe – Deutschland

StatCounter http://gs.statcounter.com

Page 14: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 9

Mobile Internetzugriffe – Nordamerika

StatCounter http://gs.statcounter.com

Page 15: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 10

Mobile Internetzugriffe – Weltweit

StatCounter http://gs.statcounter.com

Page 16: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 11

Was nutzen Ihre User?

Page 17: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 12

Möglichkeiten mit Webtechnologien

Page 18: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 13

Auf Desktop optimierte Webseite

I Usability suboptimal

I Langsam, aufgrund Datenmenge und Renderzeit

I Nur neuere Geräte können damitumgehen

Page 19: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 14

Auf Mobile optimierte Webseite

I Einfachere Struktur / Design

I Weniger Inhalte

I Usability ist bereits besser

I Unterstützt mehrere Geräte

Page 20: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 15

Mobile Web Apps

I Webseite mit einem Viewport

I Größere Buttons

I Gute Usability

I Nicht alle Hardware Features, aber viele

I Eher für spezifische Geräteklassen

Page 21: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 16

Wie?

Page 22: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 17

Web Applikation – erste Schritte

I HTML5 & CSS3

I Headless Browser

I Zoom ausschalten

I Eigenes Icon

I Startbildschirm

Page 23: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 18

Web Applikation – offline Verfügbarkeit

I Offline Storage (LocalStorage) für Anwenderdaten

I Manifest Cache für Applikation

I Applikation komplett offline verfügbar

I Daten synchronisieren sobald Internet verfügbar

Page 24: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 19

Web Applikation

I Geolocation

I Audio

I Video

I Touch Events

Page 25: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 20

Web Applikation – UI

I Canvas

I CSS3

I Mehr Infos zu HTML5 http://slides.html5rocks.com

http://mugtug.com/sketchpad/

Page 26: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 21

Frameworks für Web Apps

I Sencha Touch http://sencha.com/products/touch

I jQTouch http://jqtouch.com

I jQuery Mobile http://jquerymobile.com

Page 27: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 22

Native Applikationen

I Natives Look & Feel

I Sehr gute Usability

I Monetarisierung

I Schnell

I Erweiterte Funktionalitäten

I Plattformspezifisch

I Updates nicht sofort verfügbar

Page 28: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 23

Warum nicht Web und Native Applikationen vereinen?

Page 29: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 24

PhoneGap

I Web Applikation in einem nativen Container

I Apps werden erstellt mit HTML5, CSS3, JavaScript

I Eine Code Basis für viele Plattformen

I http://phonegap.com

Page 30: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 25

PhoneGap

Nicht alle Plattformen werden gleich unterstützt

http://www.phonegap.com/about

Page 31: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 26

Welche Vorteile gewinne ich, welche verliere ich dadurch?

Page 32: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 27

Titanium Mobile

I Native Apps mit Webtechnologien

I iOS & Android

I BlackBerry & Google TV ab Q1 2011

I Zweitgrößter Application Publisher im Apple Store

Page 33: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 28

Titanium Mobile

I Eine Code Basis

I JavaScript API

I Auch HTML5/CSS3 möglich

I http://appcelerator.com

Page 34: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 29

Was heißt das genau?

Page 35: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 30

Titanium Mobile – Native Look & Feel

I TableView

I Tabs

I Picker

I Form-Elemente

I Dashboard

I Gestures

Page 36: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 31

Titanium Mobile – erweiterte Funktionalitäten

I Sensoren

I Kamera (auch Aufnehmen)

I Kontakte

I iAd

I Dateisystem

I Datenbank

I Maps

Page 37: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 32

Web oder Native App?

I Es gibt nicht die EINE Antwort

I Es kommt auf die Anforderungen an

I Wenn Native: PhoneGap oder Titanium Mobile?

Empfehlung: Zuerst Web App danach Native App

Page 38: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 33

Was Sie noch wissen sollten...

Page 39: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 34

Zugriff auf Daten

I REST API + JSON

I JSON kann mit JavaScript einfach weiter verarbeitet werden

["am","be","bg","ca","cs","da","de","el","en","es"]

http://demo.piwik.org/?module=API&method=LanguagesManager.getAvailableLanguages&format=JSON

Page 40: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 35

W-Fragen (Context)

I Wer sind meine User?

I Welche Geräte werden am meisten verwendet?

I Was für ein Verhalten kann ich erwarten?

I Wo/wann wird meine App verwendet?

I Wie viel Zeit haben meine User zur Verfügung?

I Welches Bedürfnis erfüllt meine App?

I Was ist das primäre Ziel meiner User?

Page 41: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 36

Prototyping

I Papier und Bleistift

I Pencil für Firefox, Mac & Windowshttp://pencil.evolus.vn

I Balsamiq http://balsamiq.com

I Fireworks

Page 42: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 37

UI Tipps

I Es gibt nicht die richtige/falsche UI, nur: was ist richtig für Ihre User

I User wollen meistens natives Look & Feel

I UI nicht einfach von anderen Plattformen portieren

I Verwenden von einheitlichen Icons

I Ein Designer ist sein Geld wert!!!

Page 43: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 38

Links

I UI Guidelines für Mobile und Tablet Web App Design http://www.mobilexweb.com/blog/ui-guidelines-mobile-tablet-design

I Webinar HTML5 für PHP Developer http://mayflower.de/de/ressourcen/webinare/html5

Page 44: Mobile Anwendungsentwicklung mit Webtechnologien

Mayflower GmbH I 39

Und was können wir für Sie tun?

Page 45: Mobile Anwendungsentwicklung mit Webtechnologien

02.12.10 Mayflower GmbH 40

Vielen Dank für Ihre Aufmerksamkeit!

Kontakt Thomas Steur

[email protected]

+49 931 35965 1155

Mayflower GmbH

Pleichertorstr. 2

97070 Würzburg

Page 46: Mobile Anwendungsentwicklung mit Webtechnologien

© 2010 Mayflower GmbH

[email protected]

Folgetermine: 03. Februar 2011 / März 2011

URL: http://mayflower.de/de/ressourcen/webinare

Haben Sie noch Fragen?