X-Apps-Entwicklung für iphone, Android und Co.



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

Einführung Responsive Webdesign

Präsentation Von Laura Baake und Janina Schwemer

Eine App, viele Plattformen

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

Immer mehr lebt mobil

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

» Technologien, Trends, Visionen Architekturen für mobile Anwendungen

Ein mobiler Electronic Program Guide

7 Plugins einbinden. 7.1 Beispiel»Die Taschenlampe«

Di 8.4. Silverlight: Windows Presentation Foundation für s Web. Christian Wenz

Vaadin TouchKit. W3L AG

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

HTML5- Apps. für iphone und Android. HTML5, CSS3 und jquery Mobile: Design, Programmierung und Veröffentlichung plattformübergreifender Apps

Ihr IT-Dienstleister aus Bonn

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

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

Mobile Apps mit DSLs. und entfernter Codegenerierung. Codierst Du noch oder generierst Du schon? Powered by

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

Architekturen mobiler Multi Plattform Apps

Mobile Doku mit altbekannten Werkzeugen. Prof. Sissi Closs

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

Use Cases, Mockups, Prototyping Von der Idee zur App

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

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

Native App Design. Entwicklungsmethoden & deren Einfluss auf die Usability. Master-Seminar WS12/13 Karsten Nolte. Freitag, 8.

JavaScript Frameworks für Mobile

5.4 Die Benachrichtigung (Notification)

Mobile Applications. Adrian Nägeli, CTO bitforge AG

Mobile Kartenanwendungen im Web oder als App?

WEBAPPS MEDIEN ZWISCHEN TECHNOLOGIE UND GESELLSCHAFT PROF. DR. MANFRED THALLER JONAS SCHOPHAUS UNI KÖLN WS 2012

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

Agon Solutions. The native web mobile Architekturen mit HTML5 und PhoneGap. Ihre Prozesse in besten Händen.

Werten Sie mit hochwertigen Apps das Image Ihrer Firma auf!

Entwicklung und Integration mobiler Anwendungen. <Speaker> Oracle Deutschland B.V. & Co. KG

Moderne Benutzeroberflächen für SAP Anwendungen

Autorensysteme für mobile Anwendungen - Totgesagte leben länger. Prof. Dr. Michael Bauer Autorensysteme

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

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

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

Unified Communications & Collaboration

TUT1 Javascript-Frameworks zum Erstellen von plattformunabhängigen mobilen Anwendungen

Wo steht HTML5 Überblick, Möglichkeiten, Zukunft (ohne Anspruch auf Vollständigkeit)

Browserbasiertes, kollaboratives Whiteboard

Apps entwickeln mit HTML und Javascript

Mobile App Solutions. creative workline GmbH Eldenaer Straße Berlin Friedrichshain

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

Expertenumfrage: Mobile Applications

Destructive AJAX. Stefan Proksch Christoph Kirchmayr

FOSSGIS 2012, Dessau. GeoExt Mobile (GXM) GIS WebApps mit nativem Look and Feel für unterwegs. Marc Jansen, terrestris GmbH & Co.

iphone Apps vs. Mobile Web

Auffrischung jquery. jquery Mobile. Marco Francke I

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

Service Coding Crash Course

1 Entwickeln mit PhoneGap

Frontend Engineer (m/w)

Webseiten werden mobil Planung geht vor

Lessons Learned: Mobile CRM Integration

Einführung Internettechnologien. - Clientseitige Programmierung -

Open Source. Thomas Weibel, Multi & Media thomas.weibel@bluewin.ch

Vorwort. 1 Einleitung und Grundlagen 1

Falko Braune Präsentation - Hauptseminar Web Engineering Professur Verteilte und selbstorganisierende Rechnersysteme Technische Universität Chemnitz

Mobile: Die Königsfrage

AppOcalypse now! Die Zukunft des Intranets ist Mobile Jussi Mori

Cross-Platform Mobile Development mit Xamarin Mark

Erweiterte Schriftlizenz: Mobile- und Application Lizenz

ht t p://w w w.kebel.de/

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

Wir bewegen Marken. Richtlinien von MRAID basierten InApp-HTML5-MobileAds innerhalb des SevenOne Media Portfolios. InApp HTML5

Apps mit HTMLS und CSS3

BFV Widgets Kurzdokumentation

Embedded Computing Conference 2014 Embedded UI Qt5

Gestaltung der barrierefreien Website. DI Gerald Kortschak sevian7 IT development GmbH

Die Geschichte und die Entwicklung der Apps

E-Mobility am Gemeindeamt

Was ist HTML? Designwerkstatt Webart Sommersemester 2014 Institut für Kunstpädagogik, LMU München Martin Pflanzer

Spezifikationen Dein SPIEGEL digital

MOC Entwicklung von ASP.NET MVC 4 Webapplikationen

DATENFORMATE IM INTERNET

E-Banking so richten Sie Ihren Zugriff ein

FileMaker Go Alternativen

Machen Sie mehr aus Ihrem CRM:

AM BeIsPIel Der DAsInvestMent.coM MoBIl WeB APP

Facebook Kurs Online Kurs Apps Entwicklungen für Facebook

Web Apps. Offlinefähige mobile Webapplikationen mit XPages als Alternative zu nativen Apps Thomas Brandstätter /

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

Ein- und Umbau von Spielen, Videos, Ton. Seitenstark-Fachtag, 13.Juni 2016

Allgemeine Informationen Slides2Go Stand April 2015

Apps in ArcGIS: Neuerungen. 18. Juni 2015

Wordpress am eigenen Server installieren

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

Die perfekte Online-Hilfe auf Basis von HTML5 und Open-Source- Komponenten. Jochen Marczinzik , tekom Führjahrstagung

FINANZ+ mobile Erfassung. Finanzmanagementsystem FINANZ+ Erfassung von Zählerständen auf mobilen Geräten

Mapbender3 Workshop. Christian Wygoda. FOSSGIS Dessau 2012

Das HMS-Reporting-Framework Schneller Zugang zu relevanten Reports

Der schnelle Weg zu Ihrer eigenen App

Weaving the Web, Tim Berners-Lee

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

Transkript:

X-Apps-Entwicklung für iphone, Android und Co. Peter Hecker 16.02.2011 - Bielefeld

Peter Hecker Berater Softwareentwickler Trainer Seit 1995 vorzugsweise und am liebsten Web-Technologien!

Die GFU Cyrus AG Gründung 1980 in Köln Schulungen, Seminare, Kurse, Training für IT und Personalentwicklung 10 Schulungsräume ca. 550 Themen

Schulungen bei der GFU Cyrus AG Durchführungsgarantie Kostenloses Rücktrittsrecht Qualitätsgarantie

Dieser Vortrag Mobile WebApps für iphone, Android und Co.

Bevor wir beginnen iphone vs. Android vs. BlackBerry: This is how smartphone users see each other http://9-b.it/crfsbm

iphone

Android

Blackberry

How all smartphone users see 2G users!

Weltweiter Smartphone-Verkauf 11/2010 Symbian 37 % Andere 2 Linux WinMO % 2 % 3 % RIM 15 % Android 26 % ios 17 % Symbian Android ios RIM WinMO Linux Andere Quelle: http://www.gartner.com/it/page.jsp?id=1466313

Trends 50 37,5 44,6 36,6 25 25,5 12,5 17,1 16,7 20,7 14,8 0 7,9 3,5 2,8 Symbian Android ios Blackberry Windows Mobile 2009 2010

Typen von Mobilen Apps Web Apps Native Apps Hybride Apps

In diesem Vortrag! Web Apps Native Apps Hybride Apps

Objective-C Java J2ME/C++ HTML/Javascript Java.NET

Webkit browser Webkit browser J2ME/C++ Webkit browser Webkit browser.net

WebKit - webkit.org Desktop Safari, Chrome, Konqueror Mobile iphone, Android, WebOS, Symbian, Blackberry OS, Samsung, Iris, Bolt, Adobe AIR http://www.quirksmode.org/mobile/browsers.html

WebKit - Features HTML 4.01 / teilweise HTML 5 XHTML 1.0 / 1.1 Canvas SVG (Scalable Vector Graphics) HTLM5 Offline Data Storage HTML5 Audio und Video Element HTML5 Geolocation API CSS 2.1 vollständig und CSS 3 teilweise JavaScript 1.4 (inkl. kompletter DOM-Unterstützung) AJAX (XMLHTTP-Request) / Web 2.0

WebKit - CSS3 CSS-Transitions Übergänge CSS-Animations Hardwarebeschleunigt Key-Frame-Animationen CSS-Transformations skalieren, rotieren, verzerren, versetzen, Transformations- Matrix 2D und 3D

WebKit - CSS3-Demo

WebKit - JavaScript Multi-Touch-Events Erkennung der Finger Gestures-Events Erkennung der Finger Unterscheidung der Finger Für beliebige Zeile definierbar Damit beliebige UI-Gesten möglich Drag&Drop, Vergrößern, Bewegen, Slide,...

WebKit - JavaScript- Demo

WebKit - HTML5 Audio und Video Einbetten von Medien mittels HTML5 <audio> und <video> Tags Media-Events Abspiel-Oberfläche anpassbar Fallback wenn HTML5 nicht verfügbar Flash Java (Ogg,...) http://www.youtube.com/html5

WebKit - Audio/Video/ CSS-Demo

WebKit - HTML5 Datenbanken HTML5 clientseitige Datenbankspeicher vollständige, transaktionale SQLite Datenbank auf dem Client Asynchrones Datenbank-Handling API per JavaScript ansprechbar Update mit Online-Datenbank möglich

WebKit - HTML5 Application Cache Cache Manifest HTML-Dateien (lokal oder remote) Bilder JavaScript CSS JavaScript API für Updates Offline Speicherung der kompletten Applikation

WebKit - HTML5 Geolocation API JavaScript-API Zugriff auf Geodaten GPS-Daten Triangulation Longitude, Latitude, Genauigkeit Nachfrage im Browser Tracking möglich

WebKit - SVG Scalable Vector Graphics W3C-Standard Definition von Vektorgrafiken mittels XML Animationen mittels SMIL

WebKit - HTML5 Canvas <canvas>-element Virtuelle Zeichenfläche Erstellung von Vektorgrafiken und Animationen Zeichnen, Bilder, Verläufe, Spiegelungen, Transparenzen, Muster Transformationen, Kompositionen JavaScript API

WebKit Moderne und ausgereifte Browser-Engine Mobile Marktführer setzen auf WebKit Andere Plattformen ziehen nach Vereinheitlichung der Entwicklung Web-Technologien sind etabliert und beherrschbar

noch ein WebKit-Beispiel

Mobile Frameworks Die Klassiker iui iwebkit Die jungen Wilden Sencha Touch jquery Mobile jqtouch Und natürlich: PhoneGap

iui http://code.google.com/p/iui/ http://video.yahoo.com/watch/853528/3491272

iui Entwickelt von Joe Hewitt Kein JavaScript Erweitert Standard HTML Überschreibt Links und Formulare mit Ajax Smooth Transitions

Setup

<html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>iui Demo</title> <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; userscalable=0;"/> <link rel="apple-touch-icon" href="iui-logo-touchicon.png" /> <meta name="apple-touch-fullscreen" content="yes" /> <style type="text/css" media="screen"> @import "iui.css"; </style> <script type="application/x-javascript" src="iui.js"></script> </head>

Beispiel

<body> <div class="toolbar"> <h1 id="pagetitle"></h1> <a id="backbutton" class="button" href="#"></a> <a class="button" href="#searchform">search</a> </div> <ul id="home" title="music" selected="true"> <li><a href="#artists">artists</a></li> <li><a href="#settings">settings</a></li> <li><a href="stats.php">stats</a></li> <li><a href="http://code.google.com/p/iui/" target="_self">about</a></li> <li>nothing</li> </ul> <ul id="artists" title="artists"> <li class="group">b</li> <li><a href="#thebeatles">the Beatles</a></li> <li><a href="#bellesebastian">belle & Sebastian</a></li> <li class="group">c</li> <li><a href="#crowdedhouse">crowded House</a></li> <li class="group">j</li> <li><a href="#jennylewis">jenny Lewis</a></li> <li><a href="#johnmayer">john Mayer</a></li> <li class="group">z</li> <li><a href="#zero7">zero 7</a></li> </ul>

Ergebnis

iui Ideal für Darstellung hierarchischer Informationen Eingeschränkte Funktionalität, optimal für kleine Apps Akzeptable Geschwindigkeit Defacto-Standard für iphone

iwebkit http://snippetspace.com/

iwebkit Zielgruppe Nicht-Entwickler Einfach und minimalistisch Erweiterbar, schnell und anpassbar Plugins für Grails, Drupal, WordPress...

Setup

<head> <meta content="yes" name="apple-mobile-web-app-capable" /> <meta content="index,follow" name="robots" /> <meta content="text/html; charset=iso-8859-1" http-equiv="content-type" /> <link href="pics/homescreen.png" rel="apple-touch-icon" /> <meta content="minimum-scale=1.0, width=device-width, maximum-scale=0.6667, user-scalable=no" name="viewport" /> <link href="css/style.css" rel="stylesheet" type="text/css" /> <script src="javascript/functions.js" type="text/javascript"></script>

Beispiel

<div id="topbar"> <div id="title">iwebkit</div> <div id="leftbutton"> <a href="http://iwebkit.net">pc website</a> </div> </div> <div id="content"> <ul class="pageitem"> <li class="textbox"><span class="header">welcome</ span><p>welcome to the iwebkit 4 Demo site!</p> </li> <li class="menu"><a href="changelog.html"> <img alt="changelog" src="thumbs/start.png" /><span class="name">what s New?</span><span class="arrow"></span></a></li> </ul> <span class="graytitle">features</span> <ul class="pageitem"> <li class="textbox"> <p>here are some examples of things you can achieve building with iwebkit 4:</p> </li> <li class="menu"><a href="list.html"> <img alt="list" src="thumbs/contacts.png" /><span class="name">classic Lists</span><span class="comment">with Images</ span><span class="arrow"></span></a></li>

Ergebnis

iwebkit Gute Dokumentation und Beispiele Ausführliches Framework Stabil und ausgereift

jqtouch http://jqtouch.com/

jqtouch Basiert auf jquery Einfacher Setup Native Webkit-Animationen Callback Events Flexible Themen Swipe Detection Erweiterbar via jquery

Setup

<html> <head> <meta charset="utf-8" /> <title>jqtouch β</title> <style type="text/css" media="screen"> @import "jqtouch.min.css"; </style> <style type="text/css" media="screen"> @import "themes/apple/theme.min.css"; </style> <script src="jquery.1.3.2.min.js" type="text/javascript"> </script> <script src="jqtouch.min.js" type="text/javascript"> </script>

Beispiel

<link rel="stylesheet" href="clock.css" type="text/css" media="screen" charset="utf-8" /> <script type="text/javascript" charset="utf-8"> $.jqtouch({ icon: 'icon.png', }); startupscreen: 'img/startup.png' Initialization $(function(){ function addclock(label, tz){ var html = ''; html += '<div>' html += '<div class="clock">' html += '<div class="hour"></div>' html += '<div class="min"></div>' html += '<div class="sec"></div>' html += '</div>' html += '<div class="city">gmt</div>' html += '<div class="time">time</div>' html += '</div>' var insert = $(html); $('#clocks').append( insert.data('tz_offset', tz).find('.city').html(label).end() ); }

Ergebnis

jqtouch Gute Geschwindigkeit Offline- und Standort-Unterstützung Smoother Transisitons and animations slide, slideup, dissolve, fade, flip, pop, swap, cube Etwas komplexer in der Anwendung

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

Sencha Touch JavaScript-API für mobile Anwendungen Basiert auf Web-Standards WebKit als Plattform (natürlich) Unterstützung von Themen Programmatisch

jquery Mobile http://jquerymobile.com/

jquery Mobile jquery-projekt Sehr ambitioniert jquery Mobile 1.0 Alpha 3 (04.02.2011) Deklarativ und programmatisch

PhoneGap http://www.phonegap.com/

PhoneGap Cross-Plattform-Mobile-Framework zur Erstellung von nativen, mobilen Anwendungen mit HTML5, CSS3 und JavaScript

PhoneGap Erstellt von der Firma Nitobi Open Source (MIT Lizenz) Native App-Wrapper Mehrere Plattformen

Plattformen iphone Android Blackberry webos Symbian MeeGo Windows Mobile Windows Phone Samsung Bada

Geräte-Fähigkeiten Geo Accelerometer (Beschleunigungssensor) Kamera / Fotos Vibration Kontakte SMS / Telefonie Sound / Video Reachability (Netzwerkerreichbarkeit) Magnometer (Kompass) und natürlich alle Browserfähigkeiten

PhoneGap Projekte www/ index.html config.xml phonegap.js

http://build.phonegap.com

Fazit Optimieren Sie Ihre Website für mobile Endgeräte Prüfen Sie den Mehrwert einer mobilen Anwendung mit HTML, CSS und JavaScript Nutzen Sie in der Entwicklung ein mobiles Framework und natürlich PhoneGap!

Schulungen zum Thema Apps-Entwicklung für iphone, Android und Co. - Professionelle Applikationen für WebKit-Browser mit HTML, CSS und JavaScript http://www.gfu.net/s1255.html HTML5 - Der professionelle Einstieg in die Standardsprache des Webs http://www.gfu.net/s1291.html

Vielen Dank.

Kontaktdaten Mail hecker@gfu.net XING https://www.xing.com/profile/peter_hecker Facebook https://www.facebook.com/peter.hecker65 Twitter @martinsfeld