JavaScript Frameworks für Mobile



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

Use Cases, Mockups, Prototyping Von der Idee zur App

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

Präsentation Von Laura Baake und Janina Schwemer

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

Eine App, viele Plattformen

Apps entwickeln mit HTML und Javascript

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

Architekturen mobiler Multi Plattform Apps

Mobile Doku mit altbekannten Werkzeugen. Prof. Sissi Closs

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

Ein mobiler Electronic Program Guide

Relution Enterprise Appstore. Enable Enterprise Mobility. 2.5 Release Note

Mobile Kartenanwendungen im Web oder als App?

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

Vaadin TouchKit. W3L AG

AJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks.

Der Weg zur eigenen App

Ihr IT-Dienstleister aus Bonn

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

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

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

Webseiten werden mobil Planung geht vor

Immer mehr lebt mobil

Ein mobiler Electronic Program Guide für Android

PLATTFORMÜBERGREIFENDE ENTWICKLUNG VON APPS

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

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

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

MARKTANTEILE DER 3 BETRIEBSSYSTEME, PROGNOSE 2015

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

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

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

Cross-Platform Mobile Development mit Xamarin Mark

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

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

Jörg Neumann Acando GmbH

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

Mobile Webapps in kürzester Zeit: APEX mobile!

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

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

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

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

Good Practice: Entwicklung einer Smartphone App mit Unterstützung von Open Text WSM. OpenText Websolutions Usergroup,

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

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

Cross-Platform Mobile mit.net

Inhaltsverzeichnis. Hinweise zum Gebrauch des Buches... XIII. Teil I Grundlagen der Web-Programmierung

Apps in ArcGIS: Neuerungen. 18. Juni 2015

- Google-Maps-API - Intel App Framework - Cordova / Phonegap. Server. - Debian - Apache - Node.js. - Subversion (SVN) - Ajax - MVC.

Cross Plattform App Developement. Simon Groth

AM BeIsPIel Der DAsInvestMent.coM MoBIl WeB APP

Entwicklung einer App mit FIspace How to get started?

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

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

Mobile Apps: Was verbirgt sich hinter dem Hype?

1 Entwickeln mit PhoneGap

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

AK Medientechnologien Hello World. Josef Kolbitsch

Fighting-layout-bugs. Layout bugs - Wie man sie findet und erfolgreich bekämpft

Revit Modelle in der Cloud: Autodesk 360 Mobile

Inhaltsverzeichnis. Hinweise zum Gebrauch des Buches... XIII. Teil I Grundlagen der Web-Programmierung

>> Hallo mobile Welt << Einstieg in die Android-App-Programmierung

Sicherheit in Rich Internet Applications

Webentwicklung mit Mozilla Composer I.

Mobile: Die Königsfrage

Modulnummer: IWMB. Semester: -- Dauer: Minimaldauer 1 Semester. Modultyp: Wahlpflicht. Regulär angeboten im: WS, SS. Workload: 300 h ECTS Punkte: 10

Programmieren für iphone und ipad

Smartphone - Betriebssysteme. Smartphone - Betriebssysteme

Mobile Applications. Adrian Nägeli, CTO bitforge AG

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

Cross Platform Development mit SharePoint

Einmalige Einbindung in Ihre Netzwerkumgebung

Mobile ERP Business Suite

Microsoft Azure: Ein Überblick für Entwickler. Malte Lantin Technical Evangelist, Developer Experience & Evangelism (DX) Microsoft Deutschland GmbH

HTML5. Wie funktioniert HTML5? Tags: Attribute:

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

Entwicklung einer mobilen Anwendung zur Verwaltung von Cloud Infrastruktur

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

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

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

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

Installation und Test von Android Apps in der Entwicklungs- und Testphase

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

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

Kurzanweisung für Google Analytics

Glossar. Launching auf.

Einbindung von Web Services in mobilen Applikationen

CAS-PMT Adobe-Connect-Anleitung

Webseiten erstellen für Einsteiger

iphone Apps vs. Mobile Web

Der schnelle Weg zu Ihrer eigenen App

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

Hochschul-App Uni Hohhenheim Case Study

Vom Prototypen zur Anwendung

Das HMS-Reporting-Framework Schneller Zugang zu relevanten Reports

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

Smart Home. Quickstart User Guide

Transkript:

JavaScript Frameworks für Mobile MoBI Expertenrunde Usability, 1. März 2012 doctima GmbH JavaScript Frameworks für Mobile MoBI 1.3.2012 Edgar Hellfritsch

Inhalt Native App-Entwicklung Klassische Web-Entwicklung Javascript-Klassenbibliotheken, Jquery Mobile Bibliotheken, Jquery Mobile, Sencha Touch, PhoneGap Seite 2

Native App-Entwicklung ios, Android, Seite 3

Native App-Entwicklung am Beispiel Apple ios Sie brauchen Einen Mac mit OS X Einen Entwickler-Account bei Apple Einen Distributions-Account bei Apple Zertifikate für Entwickler, Distributor, jede App, jedes Testgerät Entwicklungsumgebung XCode mit ios SDK Programmier-Knowhow XCode/Objective C Freigabe durch Apple Seite 4

Native App-Entwicklung am Beispiel Android Sie brauchen Entwicklungsumgebung Eclipse Android Plugin Programmier-Know-How Java Ca. 25 Testgeräte und Simulatoren (Pixeldichte, OS-Version) Optional: Distributor-Account Seite 5

Vor- und Nachteile der nativen Entwicklung Performance Optimale Integration Zugriff auf alle Systemfunktionen Für den Anwender gefühlsecht Lernkurve Proprietär > Mehrfachentwicklung pro Plattform Distributionsweg teilweise restringiert Seite 6

Klassische Web-Entwicklung HTML, CSS, Javascript Seite 7

Web-Entwicklung für mobile Geräte Sie brauchen Entwicklungsumgebung (Eclipse, Visual Studio, Dashcode, vi, Dreamweaver, ) Programmier-Know-How HTML, CSS, Javascript, ggf. PHP, ASP, J2EE, Browser-Kompatiblitäts-Tabellen Ca. 25 Test-Geräte und Simulatoren Sie sind frei! Fast jede Entwicklungsumgebung wählbar Jedes Oberflächenelement selbst gestalten Jegliche Funktionalität selbst ausprogrammieren Freedom s just another word Seite 8

Vor- und Nachteile der klassischen Webentwicklung Freie Auswahl Entwicklungsumgebung Programmiersprache (irgendwas mit HTML ) Gestaltung Eigenverantwortung Usability Performance Security Sandbox Kein Zugriff auf Geräte-Schnittstellen Seite 9

HTML5 und Javascript- Bibliotheken Jquery, Mootools, dojo, Ext.JS, Seite 10

HTML 5 und CSS 3 Semantisch strukturierende Tags Erleichterung für Suchmaschinen Leichtgewichtiges Seitenlayout Medien: Videos, Zeichnungsflächen (analog Flash) Erweitertes Layout spart Hilfskonstruktionen: Schatten, Verläufe, Lokaler Datenspeicher Freies Attribut Data-* ermöglicht Erweiterungen Verfügbarkeit in Browsern: Siehe z.b. http://caniuse.com/ Seite 11

Ziele und Eigenschaften von Javascript-Frameworks Standardisierter (Browser-unabhängiger) Zugriff auf DOM (Seiteninhalte, u.a. via data-* Attribut) Events (Klicks, ) Daten (JSON, RSS, AJAX, ) Erleichterter Zugriff auf Elemente und -Listen Typisch: Pauschale Zuweisung von Maus-Events auf alle Elemente vom Typ x (Navigationselemente, Teaserlisten, ) Typisch: Generierung solcher Listen aus nachgeladenen Daten Standardisierte Oberflächenelemente analog zu proprietären Interface Buildern Typisch: Buttons und Formularfelder Typisch: Klickbare Listen Seite 12

Mobile Frameworks Weitgehend systemunabhängig (HTML 5, CSS 3, Javascript) Oberflächen-Elemente für mobile Displays Unterstützung der Kartenstapel-Navigationslogik Seitenübergänge Zugriff auf Geräte-Schnittstellen, soweit möglich Quasi-natives Look&Feel Distribution: online Optional: Offline: teils mit Packaging Native Distribution erfordert Umgebung, Zertifikate, Accounts Performance Programmierunterstützung, Debugging Seite 13

Mobile Frameworks: Beispiele JQuery Mobile Arbeitet stark mit Attribut data-* HTML-Code wird mit Funktionalität angereichert Quasi-Nachfolger von JQ Touch Sencha Touch Programmatischer Ansatz: HTML wird komplett generiert Packaging in neuestem Release, Zugriff auf Geräte-Schnittstellen PhoneGap Hersteller Nitobi gehört seit Oktober 2011 Adobe Stellt Web-Anwendungen native Geräte-Schnittstellen zur Verfügung Native Packaging, Build-Service, Distribution Seite 14

Fazit und Ausblick Seite 15

Fazit und Ausblick Chancen der mobilen Entwicklung Kontextualität Konnektivität Direkter, sofortiger Zugang immer und überall Hemmschuh der mobilen Entwicklung Konkurrierende, gleichrangige Marktführer Google und Apple Diverse kleinere Anbieter wie Microsoft, RIM, Samsung, Nokia Inkompatibel, also Einschränkung oder Mehrfachentwicklung Mobile Javascript-Frameworks Erlauben systemunabhängig zu entwickeln Verwenden (z.b. über PhoneGap) Geräte-Schnittstellen Natürlich: Grenzen der Integration Seite 16

Mobile Usability Überleitung zur Diskussion Mein Verhältnis zur Usability, bzw. User Experience: Seite 17

Kontakt doctima GmbH Edgar Hellfritsch Melli-Beese-Str. 19 D - 90768 Fürth Tel.: +49 911 975670-123 Fax: +49 911 975670-188 Edgar.hellfritsch@doctima.de www.doctima.de Twitter: @aidegare Seite 18

2002: HTML Tabellenlayout table table Transparent.gif width=180 table Seite table 80% des HTML sind Tabellen und Spacer

2007: HTML + CSS div div div div Seite div div ul div div 50% des HTML sind DIVs und SPANs div

2012: HTML 5 div header hgroup Seite nav article aside ul Semantische Strukturierung footer

2012: HTML 5 mobil header hgroup Seite article nav ul footer aside Linearisierte Darstellung