MOBILE WEBANWENDUNGEN MIT JQUERY MOBILE UND PRIMEFACES MOBILE. Giebelhaus Alexander 1

Ähnliche Dokumente
Mobile Doku mit altbekannten Werkzeugen. Prof. Sissi Closs

Präsentation Von Laura Baake und Janina Schwemer

Immer mehr lebt mobil

Referenzen Frontend Typo3

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Auffrischung jquery. jquery Mobile. Marco Francke I

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

Webseiten werden mobil Planung geht vor

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

Mobile Umfragen Responsive Design (Smartphone & Tablet)

Georgienseite TYPO3 LTS7 Projekt Georgienseite TYPO3 LTS 7 responsiv Stand: Juni 2016

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

1. Warum Responsives Webdesign? 2. Was ist Responsives Webdesign? 3. Welche Technik und Konzepte gibt es im Responsiven Webdesign?

Ein mobiler Electronic Program Guide

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

Mobile ERP Business Suite

SharePoint 2013 Mobile Access

POP -Konto auf iphone mit ios 6 einrichten

AppOcalypse now! Die Zukunft des Intranets ist Mobile Jussi Mori

Web2Lead. Konfiguration

Responsive Webdesign am Beispiel der Steuerberatung Pfeffer

2. Einloggen bei PROJEKTE2GO Systemanforderungen Benutzeroberfläche Funktionen... 6

12. Dokumente Speichern und Drucken

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

TYPO3 Flip Book. TYPO3 Modul für Online-PDFs auf Basis von HTML5. System-Voraussetzungen: WebSite mit TYPO3 ab Version 4.5

Sind Ihre Landing Pages schon fit für die Multi-Screen-Welt? digitalmobil GmbH & Co. KG - Bayerstr. 16a München

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

Anleitung auf SEITE 2

Installation und Bedienung von vappx unter ios

Die we2p web Module für et4 Responsiv und suchmaschinenoptimiert

HTML5 HOCKEYSTICK EXPANDABLE BANNER v1.0

Mobiler Ratgeber. TILL.DE Google Partner Academy

teischl.com Software Design & Services e.u. office@teischl.com

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

1 Schritt für Schritt zu einem neuen Beitrag

Webentwicklung mit Mozilla Composer I.

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

How-to: Webserver NAT. Securepoint Security System Version 2007nx

Einführung in die Cross-Plattform Entwicklung Responsive Webdesign mit dem Intel XDK

ROFIN App Benutzerhandbuch. Version 1.0

ASP Dokumentation Dorfstrasse 143 CH Kilchberg Telefon 01 / Telefax 01 / info@hp-engineering.com

inviu routes Installation und Erstellung einer ENAiKOON id

Kurzanweisung für Google Analytics

Installation und Bedienung von vappx unter Android

Gezielt über Folien hinweg springen

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Der Weg zur eigenen App

Einmalige Einbindung in Ihre Netzwerkumgebung

Voraussetzung. Anleitung. Gehen Sie auf Start Einstellungen und suchen Sie hier den Eintrag Datenverbindungen oder Verbindungen. Öffnen Sie diesen.

mach parat Lichtstraße Köln Apps für Smartphones Portfolio

Android Remote Desktop & WEB

FORUM HANDREICHUNG (STAND: AUGUST 2013)

WebCar Mobil Betriebssystem Windows Phone 7.5 Bedienungsanleitung kwse 2012, Albershausen Im Morgen 67

emlp: e-learning Plattform und mobile Lösungen für Military Operations EUROKEY Software GmbH Ludwig Kuhn

FritzCall.CoCPit Schnelleinrichtung

c t HTML 5 App Werbemittelanforderung

Kleines Handbuch zur Fotogalerie der Pixel AG

FTP Tutorial. Das File Transfer Protocol dient dem Webmaster dazu eigene Dateien wie z.b. die geschriebene Webseite auf den Webserver zu laden.

HANDBUCH ZUR AKTIVIERUNG UND NUTZUNG DER HANDY-SIGNATUR APP

Referenz Frontend: Responsive Webdesign

IHREN BILDSCHIRM MIT STUDENTEN TEILEN, DIE SICH ÜBER EINEN BROWSER VERBINDEN

Mobile Kartenanwendungen im Web oder als App?

Liferay 6.2. Open Source IT-Dienstleister. Ein modernes Open Source Portal System. forwerts solutions GmbH, Gabriele Maas

Zentrum. Zentrum Ideenmanagement. Zentrum Ideenmanagement. Umfrage zur Nutzung von mobilen Endgeräten im Ideenmanagement

Einrichten des IIS für VDF WebApp. Einrichten des IIS (Internet Information Server) zur Verwendung von Visual DataFlex Web Applications

iphone app - Anwesenheit

Wie Sie mit einer Website tausend Geräte bespielen und das auch tun sollten

e-books aus der EBL-Datenbank

Internet Explorer Version 6

nessbase Projekte Über Projekte I

Referenzen Typo3. Blog der Internetagentur Irma Berscheid-Kimeridze Stand: Juni 2015

So richten Sie Ihr Postfach im Mail-Programm Apple Mail ein:

Webseitenintegration. Dokumentation. v1.0

Innovative Kommunikations- und Verwaltungslösung für Unternehmen in der Pflege- und Gesundheitsbranche

Kommunikations-Parameter

4.1 Download der App über den Play Store

ERPaaS TM. In nur drei Minuten zur individuellen Lösung und maximaler Flexibilität.

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

PAUL App. Anleitung für Studierende und Lehrende

Neue Oberfläche April am Montag, den 15. April Folie 1

Die App für Ihr erfolgreiches Training!

.lowfidelity KONFIGURATION Anleitung

Einfache und effiziente Zusammenarbeit in der Cloud. EASY-PM Office Add-Ins Handbuch

Die ersten Schritte in BITE

Spezifikationen AUTO BILD Tablet App. Stand: 23. Oktober 2014

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

Guide DynDNS und Portforwarding

Anleitung zur Installation und Nutzung des Sony PRS-T1 ebook Readers

Allgemeiner Leitfaden zum Einfügen suchmaschinenoptimierter Texte

Anleitung zur Installation und Nutzung des Sony PRS-T1 ebook Readers

ONET: FT-NIR-Netzwerke mit zentraler Administration & Datenspeicherung. ONET Server

Kurzeinführung Excel2App. Version 1.0.0

Ihr CMS für die eigene Facebook Page - 1

Logics App-Designer V3.1 Schnellstart

Barrierefreie Webseiten erstellen mit TYPO3

Smart Home. Quickstart User Guide

Einführung Responsive Webdesign

Transkript:

MOBILE WEBANWENDUNGEN MIT JQUERY MOBILE UND PRIMEFACES MOBILE Giebelhaus Alexander 1

Agenda Die mobile Welt UI-Design bei mobilen Webanwendungen Technologien zur Umsetzung jquery Mobile PrimeFaces Mobile Vergleich der beiden Technologien in der Praxis Fazit Giebelhaus Alexander 2

Die mobile Welt Anteil der Internetnutzer, die mit mobilen Endgeräten online gehen (2012) 76% 71% 59% 74% 59% Spanien Österreich Deutschland Italien Frankreich Giebelhaus Alexander 3

Mobiltelefone Tablets Mobile Endgeräte Low-end Mobilgeräte Smartphones Mid- and high-end Mobilgeräte Giebelhaus Alexander 4

Nutzung des mobilen Internets 87% 68% 60% 57% 37% Informationen Navigation Unterhaltung Einkauf Langeweile Giebelhaus Alexander 5

Klassifizierung mobiler Applikationen Native App Mobile Webanwendung ios Android Windows Phone Plattformunabhängig Hybrid App Web App Responsive Website Giebelhaus Alexander 6

UI-Design für mobile Geräte User interface design [ ] is the design of [ ] mobile communication devices, software applications and websites with the focus on the user's experience and interaction. Kleinerer Bildschirm Less is more und mobile first Neue Benutzerinteraktion beachten Touchen Wischen Zoomen Der User ist weniger fokussiert Giebelhaus Alexander 7

UI-Design für mobile Geräte Das User-Interface muss den User dabei unterstützen schnell und effizient an sein Ziel zu kommen: Die wichtigsten Funktionen bereits auf der Startseite Bedienelemente müssen eindeutig gekennzeichnet sein Die Anwendungen sollte auf Events Feedback geben Navigation per Liste oder Zurück-Buttons Verlinkung auf die Desktop-Version Giebelhaus Alexander 8

Positive User Experience Touchoptimiert Einheitliches look and feel Ortsangaben per GPS abfragen auto-complete bei Texteingaben Daten merken. Auswahlfelder anstatt Textfelder. Giebelhaus Alexander 9

Weitere Besonderheiten Schlechte Verbindung oder Verbindungsabbruch Begrenzte Datenrate und eingeschränktes Datenvolumen Kontrastarmes Display Gerätespezifische Browser Unterschiedliches Anzeigeverhalten (Hoch- bzw. Querformat) Giebelhaus Alexander 10

Wie bekommt man diese User Experience? CSS3 Javascript HTML5 Mobile Events Giebelhaus Alexander 11

Wie bekommt man diese User Experience? CSS3 Javascript HTML5 jquery Mobile Mobile Events Giebelhaus Alexander 12

jquery Mobile Eine auf HTML5 basierende UI-Bibliothek Basiert auf jquery sowie jquery UI Touchoptimiertes Webframework Progressive Enhancement Plattformunabhängig write less do more Giebelhaus Alexander 13

Ein Ring sie alle zu knechten Einteilung der Geräte in Klassen: A B C Das volle Nutzererlebnis mit Ajax-basierten und animierten Seitenübergängen. Keine Ajax- Technologien für die Navigation. Reine HTML-Seite ohne Effekte. Giebelhaus Alexander 14

Aufbau einer jquery Mobile Webanwendung Giebelhaus Alexander 15

Das data-* Attribut HTML5 Attribut Initialisierung und Konfiguration von Komponenten sog. Markup-based data-role Legt die Rolle eines Elements fest. datatransition Wird für Seitenübergänge verwendet. data-theme data-type data-ajax Ermöglicht es mehrere swatches zu verwenden. Ausrichtung des Elements. Verwenden von Ajax? Giebelhaus Alexander 16

Navigation Verwendung eines Hyperlinks: <a href= page.html >Seitenname</a> Page im selben Dokument Page in externem Dokument Fremde Anwendung Ermöglicht die Navigation auf eine Page im selben Dokument. Bsp: #IDderPage Wird per JS/CSS eingeblendet. Bindet eine externe Page in das eigene Dokument ein. Bsp: Seite2.html Wird per Ajax in die Seite geladen. Deaktivierung per Attribut: rel= external oder data-ajax= false. Öffnet eine externe Webanwendung/Webseite. Bsp: http://www.hm.edu Wird nicht per Ajax geladen. Giebelhaus Alexander 17

Seitenübergänge Wert slide slideup slidedown pop fade flip turn flow slidefade none Funktion Die neue Seite fliegt von rechts ein und ersetzt somit die alte Seite. Die neue Seite fliegt von unten ein. Die neue Seite fliegt von oben ein. Zoomt die neue Seite ein. Die neue Seite wird mit langsam eingeblendet. Erstellt einen Flip-Effekt. Die Seite dreht sich Die neue Seite zoomt herein. Eine Kombination von slide und fade. Es wird kein Effekt verwendet. Giebelhaus Alexander 18

Auswahl an Komponenten Listen Grid- Layouts Accordion Buttons Theming Formula re Giebelhaus Alexander 19

Grid-Layouts 5-spaltiges Grid-Layout Ermöglicht die horizontale Anordnung von Inhalten. Einbindung erfolgt über CSS-Klassen Initialisierung: ui-grid-[a-d] Spaltenzuordnung: ui-block-[a-d] Giebelhaus Alexander 20

Accordions Ermöglichen Klappbare Inhaltselemente Einbindung durch data-role= collapsible Überschrift bildet die Abschnittsüberschrift Gruppierung: Umschließen der Accordions mit data-role= collapsibleset. Giebelhaus Alexander 21

Listen Basieren auf den unordered und ordered lists Dienen als Navigationskonzept Sehr flexibel und userfreundlich Auszeichnung mit data-role= listview Giebelhaus Alexander 22

Buttons Buttons können genutzt werden, um ein Formular abzusenden oder zur Navigation als klickbare, userfreundliche Lösung. Definition per Hyperlink und data-role= button sowie automatisch bei <button></button>, <input type= submit../>, <input type= button /> Weitere Optionen: Attribut data-corners data-icon data-iconpos Beschreibung Button mit runden Ecken? Icon dem Button hinzufügen Position des Icons ( no-text für nur Icon) data-inline Ob der Button als Block dargestellt Giebelhaus Alexander werden soll 23

Formulare Formulare sind ein zentraler Bestandteil um vom User Eingaben entgegenzunehmen. Dazu zählen: INPUT-Felder CHECKBOXEN RADIOBOXEN SELECT-BOXEN SLIDERS SWITCHES Giebelhaus Alexander 24

Themes Anpassung des Designs an eigene Bedürfnisse durch swatches. Ein Theme besteht aus mehreren swatches, welche unterschiedlichen Designvorlagen entsprechen. Diese können an jeder Komponente oder global für eine page angebracht werden. Keyword: data-theme= [a-e] Ein eigenes Theme kann per Webanwendung erstellt werden. Giebelhaus Alexander 25

Einbindung in meine JEE-Applikation? JSF PrimeFaces PrimeFaces Mobile Giebelhaus Alexander 26

Java Server Faces View-Technologie zum erstellen von Benutzeroberflächen Komponentenorientiert Phasen der Requestverarbeitung: Giebelhaus Alexander 27

PrimeFaces Erweiterung um 100 aufeinander abgestimmte Komponenten Besteht nur aus einem einzigen jar-file. Einfach zu nutzen. Keine Abhängigkeiten. Keine Konfiguration nötig. Nutzt zur Darstellung jquery und HTML5. Unterstützt allen modernen Browser (IE6 ist kein moderner Browser!) Giebelhaus Alexander 28

Auswahl an PrimeFaces Komponenten datalist messages accordion buttons calendar slider toolbar Giebelhaus Alexander 29

PrimeFaces Mobile JSF-Seiten Optimierung für mobile Geräte UI-Baukasten bestehend aus: Einem mobiles RenderKit für JSF sowie PrimeFaces-Komponenten Eigenen mobilen JSF-Komponenten Verwendet unter anderem jquery Mobile. Giebelhaus Alexander 30

Das RenderKit Rendert bestehende Komponenten für die mobile Ausgabe Einbinden des RenderKits: <f:view renderkitid="primefaces_mobile">//content</f:view> oder global in der faces-config.xml: <application> <default-render-kit-id>primefaces_mobile</default-render-kit-id> </application> Giebelhaus Alexander 31

Mobile Komponenten navbar input range view page header view footer Giebelhaus Alexander 32

Demo und Vergleich mit jquery Mobile Giebelhaus Alexander 33

Vorteile gegenüber jquery Mobile Übersichtlicher und weniger Sourcezeilen Verwendung bekannter Technologien Kombiniert die Vorteile von JSF sowie PrimeFaces mit jquerymobile Giebelhaus Alexander 34

Fazit Schnell sehenswerte Ergebnisse Für gezielte Anpassungen erhöhter Einarbeitungsaufwand nötig Nutzung der Stärke von jquery Mobile als plattformunabhängige Präsentationstechnologie sowie PrimeFaces Mobile mit allen Vorteilen von PrimeFaces und JSF Giebelhaus Alexander 35

Giebelhaus Alexander 36