Plain jquery Mobile vs. APEX jquery Mobile Smartphone vs. APEX Desktop Dipl.-Inf. Oguz Ibram Prof. Dr. Petra Sauer



Ähnliche Dokumente
Plain jquery Mobile vs. APEX jquery Mobile Smartphone vs. APEX Desktop

Immer mehr lebt mobil

Mobile Webapps in kürzester Zeit: APEX mobile!

Hilfe, ich verstehe meine APEX Seite nicht mehr! DOAG Development Konferenz, Düsseldorf

Präsentation Von Laura Baake und Janina Schwemer

Ein mobiler Electronic Program Guide

Mobile Doku mit altbekannten Werkzeugen. Prof. Sissi Closs

App Entwicklung mit dem Android SDK

QR-Codes und APEX. Dr. Harry W. Trummer / Alexander Elsas Goethe-Universität Frankfurt

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

Mobile Analytics mit Oracle BI

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

Graphen in Apex von Thomas Hernando.

Cross-Platform Mobile Development mit Xamarin Mark

<script type="text/javascript"> <! <%= page(page.searchsuggestionsscript) %> // > </script>

Ein UI in zwei Welten - Controls in HTML5 und WPF. Timo Korinth

Mit ApEx 3.1 eine Website mit integriertem CMS entwickeln. Enrico Mischorr merlin.zwo InfoDesign GmbH & Co. KG

Webseiten werden mobil Planung geht vor

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

SUB-ID- VERWALTUNG MIT GPP SETUP-GUIDE FÜR PUBLISHER

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

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

DOAG Regio 2015 APEX 5 Neuerungen Highlights. Marco Patzwahl

Präsentation zur Vorstellung meiner Bachelor-Arbeit beim BSE- Seminar. Vortrag von Patrick Bitterling

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

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

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

Auffrischung jquery. jquery Mobile. Marco Francke I

ArcGIS Online Werkstatt II Wege zur eignen Webanwendung

Das HMS-Reporting-Framework Schneller Zugang zu relevanten Reports

Webseiten erstellen für Einsteiger

Referenz Frontend: Responsive Webdesign

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

ROFIN App Benutzerhandbuch. Version 1.0

Die Entwicklung eines Glossars (oder eines kontrollierten Vokabulars) für ein Unternehmen geht üblicherweise in 3 Schritten vor sich:

SharePoint 2013 Mobile Access

Artisteer 2 Installation

MOC Entwicklung von ASP.NET MVC 4 Webapplikationen

Skalierbare Webanwendungen mit Python und Google App Engine

Workshop Java Webentwicklung Tapestry. Ulrich Stärk

Mit PL/SQL auf s ipad

Web-Apps mit jquery Mobile

<Insert Picture Here> Schnelle Anwendungen mit Oracle Application Express

Innova>on Xseed. Keine Registrierung erforderlich, Services basieren auf anonymisierten Daten

B12-TOUCH VERSION 3.5

XML. App. Crossmedia Strategien mit InDesign CSS HTML. E-Books. InDesign. Daten Web. Konvention DPS. Formate

Mobile: Die Königsfrage

Responsive Web Design

3-W-Event. Simplify! Ganzheitliche Gestaltungskonzepte neue Trends im Webdesign. Sabrina Schoenfelder Projektleitung, Beratung

Relution Enterprise Appstore. Enable Enterprise Mobility. 2.5 Release Note

Der SAP BW-BPS Web Interface Builder

APEX: from past to present

5 Zweisprachige Seiten

GITS Steckbriefe Tutorial

Responsive s in Magento

Von Windows-Forms zu WPF mit Expression Blend? Thomas Müller conplement AG Nürnberg

Frühling für iphone-apps

Facebook I-Frame Tabs mit Papoo Plugin erstellen und verwalten

Migration von statischen HTML Seiten

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

Appery.io Mobile Apps schnell und einfach entwickeln

Netzwerkworkshop der deutschsprachigen OJS-Dienstleister 3./4. Dezember 2015, Berlin DOKUMENTATION

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

Eine App, viele Plattformen

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

Kurzanweisung für Google Analytics

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

<Insert Picture Here> Application Express: Stand der Dinge und Ausblick auf Version 5.0

Metadateneditoren für ArcGIS

Für die Webseite wird ein eigenes Layout erstellt (kein Template) und mit einem Word- Press-Backend versehen.

Ihr IT-Dienstleister aus Bonn

Format- oder Stilvorlagen

Apps entwickeln mit HTML und Javascript

11. Swiss CRM Forum Mobiler Kundenservice wann die APPeconomy auch für SIE Sinn macht

Die Geschichte und die Entwicklung der Apps

Erstellung von Reports mit Anwender-Dokumentation und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0)

4 Aufzählungen und Listen erstellen

BBCode v2.0. Einleitung...2 Installation... 3 Bugfixliste Inhaltsverzeichnis. Überarbeiteter BBCode + neuem Interface.

Content Management leicht gemacht mit Oracle Portal - ein Projektbericht -

Neues aus dem 52 North WPS Projekt. Benjamin Proß, FOSSGIS,

Weil Ihre Sicherheit für uns an erster Stelle steht.

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

NCDiff Testmanagement leicht gemacht

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

c t HTML 5 App Werbemittelanforderung

Kurzanleitung IP-Kamera AMGO IP 80 für Livebilder auf Smartphone/Iphone und PC

Über mich. Daniel Bälz. Softwareentwickler (inovex GmbH) github.com/dbaelz

WEBSEITEN ENTWICKELN MIT ASP.NET

1.3. Installation und Konfiguration von Filr Desktop

HTML5. Wie funktioniert HTML5? Tags: Attribute:

Novell Filr 2.0 Web-Kurzanleitung

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

Webshop Booster bh 1/2016

KILL PHOTOSHOP. Gestaltung im Browser mit Contao

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

APEX 5.0 DOAG Mai 2014

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

Mobile Kartenanwendungen im Web oder als App?

Transkript:

Plain jquery Mobile vs. APEX jquery Mobile Smartphone vs. APEX Desktop Dipl.-Inf. Oguz Ibram Prof. Dr. Petra Sauer DOAG Konferenz und Ausstellung 2013, Nürnberg 19. 21. November 2013

Gliederung Einführung Apps Herangehensweisen bei App-Entwicklung APEX Grundlagen als Basis der mobilen APEX-Erweiterung jquery Mobile jquery und das jquery Mobile Framework App-Entwicklung APEX jquery Mobile Smartphone App-Entwicklung Zusammenfassung und Fazit 2

Apps vs. Webseiten Mobile Apps haben Design Guidelines oder eine Creative Vision. Die Android UI Design Patterns verlangen von einer App: Enchant me Simplify my life Make me amazing Apple besitzt ebenso ausführliche ios Human Interface Guidelines Was ist so anders an Apps? Die folgenden Folien zeigen Ausschnitte aus den Android UI Design Patterns. 3

visuell überzeugen 4

sich konsistent und vertraut verhalten 5

sich an vordefinierten Elementen orientieren 6

Plattformübergreifende Apps Mobile Web-Apps Mobile native Apps plattformübergreifende App mit HTML5, CSS3, JavaScript und einer serverseitigen Komponente plattformspezifische App => hoher Programmieraufwand Laufzeitumgebung ist der Browser kompliziertes Zulassungsverfahren im App Store / Google Play Store Provider hat volle Kontrolle über Updates abhängig vom Updates Nutzerdownload bedingter Zugriff auf Hardware App liegt nativ im Gerät schlechtere Performance bessere Performance 7

Gliederung Einführung Apps Herangehensweisen bei App-Entwicklung APEX Grundlagen als Basis der mobilen APEX-Erweiterung jquery Mobile jquery und das jquery Mobile Framework App-Entwicklung APEX jquery Mobile Smartphone App-Entwicklung Zusammenfassung und Fazit 8

Oracle Application Express (APEX) Rapid Application Development-Werkzeug datenbankzentriert, Zwei-Schichten-Architektur => kein ORM deklarative Anwendungs- und App-Entwicklung im Browser Web-App-Entwicklung in APEX mittels integriertem jquery Mobile-Framework 9

APEX-Grundlagen: die Page Definition Page Definition Page ist im Zentrum der Arbeit mit APEX: Page Rendering, Page Processing, Shared Components sind die Säulen der Anwendungsentwicklung mit APEX zahlreiche Wizards viele einsatzbereite Komponenten (Reports, Forms, Charts, speziellere Komponenten wie Tabular Forms, Master-Detail- Forms, Interactive Reports) Logik implementieren in SQL und PL/SQL Look & Feel: ausgelagert in Templates, App-weite Konsistenz durch Themes 10

APEX-Grundlagen : das Page Rendering 11

APEX-Grundlagen: das Page Processing 12

APEX-Grundlagen: Shared Components 13

Gliederung Einführung Apps Herangehensweisen bei App-Entwicklung APEX Grundlagen als Basis der mobilen APEX-Erweiterung jquery Mobile jquery und das jquery Mobile Framework App-Entwicklung APEX jquery Mobile Smartphone App-Entwicklung Zusammenfassung und Fazit 14

jquery Mobile 15

jquery Mobile Features implementiert mit jquery Markup-getriebene Konfiguration der App-Seiten Progressive Enhancement mittels HTML5-data-*- Elementattribute Responsive Design AJAX-basiertes Navigationssystem Einheitliche UI-Widgets Unterstützung von Touch-Events Eigenes Theming-Framework 16

Vorgehen bei App-Entwicklung Benötigte Bibliotheken und Metadaten hinzufügen <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile- 1.3.2.min.css" /> <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> <script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile- 1.3.2.min.js"></script> <ab hier ggfs. noch eigene CSS- und JavaScript - Libraries> 17

Vorgehen bei App-Entwicklung Markup schreiben (semantische HTML5-Elemente nutzen) data-*-elementattribute hinzufügen <section data-role="page" id= page1"> <header data-role="header"> <h1> </h1> </header> <div data-role="content"> <p> </p> </div> <footer data-role="footer"> <h4> </h4> </footer> </section> <section data-role="page" id= page2"> ein HTML-Dokument, zwei interne Pages 18

Applikationsstruktur Pages <div data-role="page"> Dialogs: die zweite Art von Pages <a href="foo.html" data-rel="dialog"> Speicherung der Navigation durch die Pages in History- Funktionalität des Browsers Transitions Page: <a href="foo.html" data-transition="pop"> Dialog: <a href="foo.html" data-rel="dialog" datatransition="pop"> data-transition= "{fade flip flow none pop slide slidedown slidef ade slideup turn}" 19

Page-Elemente: Widgets I List Views <ul data-role="listview" data-inset="true"> <li><a href="#">acura</a></li>. </ul> Toolbars Navigation Bars <div data-role="navbar"> <ul><li><a href="#" class="ui-btn-active">one </a></li> Header / Footer Toolbars data-role = " header " / "footer" 20

Page-Elemente: Widgets II Buttons: drei Möglichkeiten automatisch für input type="submit reset" automatisch für <button>-element auf anchor <a> angewendetes data-role="button" Gruppierung der Buttons mit data-role="controlgroup" Forms automatisch für input type= "checkbox radio" Flip-Toggle data-role= " slider" HTML5-Typen bei Inputfeldern Search-Felder bekommen Fernglas-Icon und Suchfunktionalität durch input type= "search" 21

Nur data-*-attribute? Customizing jqm I jquery mobile ist jquery, ist also nach jquery-art $(selector).action() verwendbar. Keine Beschränkung auf mit data-*-attributen eingebettete Funktionalität. Beispiel aus den jqm-demo-showcases: 22

Customizing jqm I (Demo Showcase continued) 23

Customizing jqm II jquery mobile bringt eigene umfangreiche jquery API mit 24

jquery Mobile Theming Built-In Layout Grids ui-grid-a bis ui-grid-d ui-block-a bis ui-block-e Responsive Design könnte darauf aufbauen ThemeRoller Themes und Swatches-Begriffe Steuerbar über Attribut data-theme 25

jquery Mobile Theming II 26

Gliederung Einführung Apps Herangehensweisen bei App-Entwicklung APEX Grundlagen als Basis der mobilen APEX-Erweiterung jquery Mobile jquery und das jquery Mobile Framework App-Entwicklung APEX jquery Mobile Smartphone App-Entwicklung Zusammenfassung und Fazit 27

Vorgehen bei App-Entwicklung App anlegen mit Create Database Application UI auf jquery Mobile Smartphone Smartphone-Theme wählen fertiges App-Gerüst mit drei Seiten steht dann bereits Global Page wird immer angelegt und enthält Header und Footer mit ihren Templates z.b. Header bzw. Footer Toolbar(Fixed) 28

Templates enthalten jquery mobile-code Template Header Toolbar (fixed) 29

Vorgehen bei App-Entwicklung Benötigte Bibliotheken und Metadaten sind bereits hinzugefügt, allerdings jquery mobile 1.2.1 bei APEX 4.2.3 eigene CSS-/JavaScript-Bibliotheken in /i/libraries und /i/themes ablegen und in Page Definition bzw. Page Template einbinden Content Delivery Network über Application Properties deklarativ nutzbar 30

Was APEX daraus macht 31

Vorgehen bei App-Entwicklung Wie gewohnt Pages hinzufügen Neue und weggefallene Page-Typen Report als ListView Form on a Table with ListView Kein Interactive Report, keine Master-Detail-Forms, keine Tabular Forms 32

Page-Elemente deklarieren: ListViews I List Views konfigurieren über Region Attribute 33

Page-Elemente deklarieren: ListViews II Counter Column ist eine Spalte in der Ergebnismenge 34

Page-Elemente deklarieren: Buttons Buttons konfigurieren über Button Attribute 35

Page-Elemente deklarieren: Forms Forms konfigurieren über Item Attribute 36

Customizing von jqm in APEX Das Event definieren und mit Execute JavaScript eigenen Code einfügen jquery mobile-events sind integriert jquery() und $() vs. apex.jquery() 37

Theming deklarative Grid Layout-Bestimmung mit ThemeRoller generierte CSS-Datei in APEX nutzen 38

Baumkontrolle mit APEX und jquery mobile 39

Gliederung Einführung Apps Herangehensweisen bei App-Entwicklung APEX Grundlagen als Basis der mobilen APEX-Erweiterung jquery Mobile jquery und das jquery Mobile Framework App-Entwicklung APEX jquery Mobile Smartphone App-Entwicklung Zusammenfassung und Fazit 40

Fazit Apps deklarativ zu entwickeln ist möglich, aber an einigen Stellen ist Kenntnis von jquery mobile von Vorteil (z.b. Button Attributes) Großer Vorteil der Entwicklung mit APEX ist die zur Verfügung stehende Datenbankanbindung und Entwicklung serverseitiger Logik nach bekannter APEX-Art Responsive Web Design mit APEX nur für Desktop-Themes, die jquery Mobile Smartphone-Themes sind auch nur für Smartphone-Apps/Pages gedacht 41

Referenzen Czarski, Carsten: Express-Dienst Oracle APEX. Rapid Application Development- Werkzeug für Webanwendungen, Heise 2009 Hartman, Roel; Rokitta, Christian; Peake, David: Oracle Application Express for Mobile Web Applications, New York 2013 Oracle Technology Network: Oracle Application Express Application Builder User s Guide, R4.2 Raganitsch, Peter: Wie hausgemacht. Mobile Oracle-Anwendungen mit APEX, ix 10/2013 Reid, Jon: jquery Mobile Building Cross-Platform Mobile Applications, Sebastopol 2011 42

Dokumentationen Oracle Datenbank http://www.oracle.com/database/ APEX http://apex.oracle.com http://www.oracle.com/technetwork/developer-tools/apex/overview/index.html (OTN) http://www.oracle.com/webfolder/technetwork/de/community/apex/index.html (Deutschsprachige APEX- und PL/SQL-Community) 43

Vielen Dank für Ihre Aufmerksamkeit! Dipl.-Inf. Oguz Ibram / Prof. Dr. Petra Sauer Beuth-Hochschule für Technik Berlin Fachbereich Informatik Luxemburger Str. 10 13353 Berlin Web: Mail: prof.beuth-hochschule.de/sauer oibram / sauer@beuth-hochschule.de Die Entwicklungsarbeit wurde im Rahmen des Projektes Forschungsassistenz VI durch die Senatsverwaltung für Wirtschaft, Technologie und Forschung mit Mitteln des Europäischen Sozialfonds gefördert. 44