Plattformunabhängige Entwicklung von Mobil- Applikationen mit ADF Mobile

Ähnliche Dokumente
Oracle ADF Mobile. Jürgen Menge Oracle Deutschland B.V. & Co. KG. Copyright 2012, Oracle and/or its affiliates. All rights reserved.

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

Cross Platform Development mit SharePoint

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Eine App, viele Plattformen

Architekturen mobiler Multi Plattform Apps

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

Mobile Backend in der

Empfehlungen für erfolgreiche ADF-Projekte. Volker Linz Oracle Deutschland B.V. & Co. KG

Entwicklungswerkzeuge & - methoden

Mobility mit IBM Worklight Erste Schritte zu einer mobilen App. Benjamin Stein, Consultant Stuttgart,

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

Mobile Anwendungen im SAP-Umfeld

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

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

HFT App. Prof. Dr. Gerhard Wanner Michael Kolb B.Sc. Sonntag, 26. Mai 13

Sind Cloud Apps der nächste Hype?

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

Integration in die Office-Plattform. machen eigene Erweiterungen Sinn?

Mobile Enterprise Application Platforms

Jörg Neumann Acando GmbH

Azure Community Deutschland. Microsoft Azure. Was ist drin für Unternehmen? Oliver Michalski (Senior Software Engineer.NET)

Technologie Impulse Deutschland Rainer Fritzsche

Mobile Application Development

SAP Mobile Platform MÜNSTER best practice consulting Aktiengesellschaft Raboisen Hamburg T F

Smartphone Entwicklung mit Android und Java

Web APIs auf dem Prüfstand Volle Kontrolle oder fertig mit den Azure Mobile Services?

Bring Your Own Device in der Industrie

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

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

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

+++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx (Menü Audio -> Integrated Voice Conference -> Start auswählen), um uns zu hören!!!.

SharePoint 2016 was kommt auf uns zu? SharePoint & Office 365 Community Zentralschweiz

Oracle JDeveloper 10 g

SharePoint 2013 Mobile Access

Moderne Benutzeroberflächen für SAP Anwendungen

Dirk Reinemann Working Student Sales Consulting

Frühling für iphone-apps

23. Januar, Zürich-Oerlikon

Vom Prototypen zur Anwendung

The app the crashes, before the breakpoint is reached: Code to the event:

! Jahrgang ! Studium der Mathematik und Informatik an der TU Braunschweig. ! Entwicklung klassischer Client-Server-Systeme zur Terminplanung

Mobile Backend in. Cloud. Azure Mobile Services / Websites / Active Directory /

App-Entwicklung für Android

{ Light up the Web } Oliver Scheer. Evangelist Microsoft Deutschland

über mehrere Geräte hinweg...

Dominik Helleberg inovex GmbH. Android-Enterprise- Integration

Mobile Webapps in kürzester Zeit: APEX mobile!

GRAU DataSpace 2.0 DIE SICHERE KOMMUNIKATIONS- PLATTFORM FÜR UNTERNEHMEN UND ORGANISATIONEN YOUR DATA. YOUR CONTROL

Lessons Learned: Mobile CRM Integration

Mobile Device Management

JavaFX auf Mobile. von Stefan Barth und Stefan Heinze

Softwareanforderungen für Microsoft Dynamics CRM Server 2015

Apps in ArcGIS: Neuerungen. 18. Juni 2015

Cross-Platform Mobile Development mit Xamarin Mark

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

TM1 mobile intelligence

Einführung mobile Entwicklungsplattform Neptune Application Designer Fink IT-Solutions Christian Fink, Andreas Hofmann

SAP NetWeaver Gateway. 2013

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

Integration mobiler Anwendungen in die Infrastruktur des Unternehmens

<Insert Picture Here> Ohne Fenster-zur-Welt SSO mit ios-apps und Oracle Access Manager

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

+++ Bitte nutzen Sie die integrierte Audio-Funktion von WebEx (Menü Audio -> Integrated Voice Conference -> Start auswählen), um uns zu hören!!!.

1 Copyright 2012, Oracle and/or its affiliates. All rights reserved.

HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE - APPS IOZ AG 1

Development auf der Plattform SAP HANA

Präsentation Von Laura Baake und Janina Schwemer

Silpion IT-Solutions GmbH, Brandshofer Deich 48, Hamburg

- Architektur & Integration - Security in ADF Anwendungen (Essentials)

Die Schweizer sind Weltmeister...

Microsoft SharePoint. share it, do it!

GRAU DataSpace 2.0 Die sichere Fileshare & Sync Lösung für Unternehmen und Organisationen YOUR DATA. YOUR CONTROL

Secure Mobility Sicher mobiler Zugriff auf Business Anwendungen mit Smartphones und Tablets

Ihr Dienstleister für individuelle Softwareentwicklung und IT-Beratung

Ein mobiler Electronic Program Guide

Cross-Platform Mobile mit.net

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

Cross Platform Development Heute Windows, morgen Android, übermorgen Xbox

Appery.io Mobile Apps schnell und einfach entwickeln

Die nächste Generation von mobilen Lösungen für Datenerfassung und Datenabfragen an der Front

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

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Sichere Mobilität in der Verwaltung - Management der Geräte, Anwendungen und Inhalte

Mit Cloud Power werden Sie zum

Mit Cloud Power werden Sie zum

Workshop 6 (ws6c) native Entwicklung für mobile Geräte

HERZLICH WILLKOMMEN SHAREPOINT 2013 DEEP DIVE APPS IOZ AG 1

FileMaker Go Alternativen

Raber+Märcker Techno Summit 2014 Microsoft Dynamics NAV 2013 R2 Überblick und Hintergründe zu aktuellen Version.

SemTalk Services. SemTalk UserMeeting

Oracle APEX 3.2. Peter Raganitsch. Einführung und neue Features

Integration mobiler Endgeräte in Medizinprodukte und Medizintechnik-nahe Produkte

Oracle Business Intelligence (OBIEE) 12c Ein erster Einblick in die neue Reporting-Engine von Oracle

Was ist Windows Azure? (Stand Juni 2012)

ARCHIBUS IWMS Lösung vom Weltmarktführer

GRAU DataSpace 2.0 Enterprise Fileshare & Sync in der Hybrid Cloud YOUR DATA. YOUR CONTROL

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

ShareFile Jörg Vosse

Transkript:

Plattformunabhängige Entwicklung von Mobil- Applikationen mit ADF Mobile Jürgen Menge Oracle Deutschland B.V. & Co. KG 1

Mobile Development Plattformübersicht Plattform Android ios Entwicklungswerkzeug/OS Programmiersprache Marktanteil Q4/12 (IDC) Eclipse/IntelliJ any Java Xcode OS X Objective C Windows Phone 8 Visual Studio Express / 64bit Windows 8 Pro XAML & C# / Visual Basic or C++/Direct3D Blackberry Eclipse/JDE Windows Java 70,1 % 21,0 % 2,6 % 3,2 % Marketplace Android Market Apple Store Windows Phone Store Blackberry World 2

Entwicklung mobiler Applikationen Für das Unternehmen oder den (kommerziellen) Marktplatz? Kommerzielle Apps nativer Code für spezifische Plattformen optimiert & leichtgewichtig Unternehmens-Apps einheitliche Entwicklung & Codebasis für alle Plattformen Framework für Abstraktion der Geräteeigenschaften 3

Oracle Strategie für mobile Applikationen Eine gemeinsame Plattform für Desktop & mobile Unternehmensanwendungen Wiederverwenden von Kenntnissen und Werkzeugen Java und Web-Entwicklung ISV / CUSTOM APPS ORACLE MOBILE APPS ORACLE APPLICATION DEVELOPMENT FRAMEWORK Reduzieren der Entwicklungskosten Bereitstellung von Unternehmensanwendungen und daten auf mobilen Clients Unterstützung für mehrere Kanäle und Plattformen 4

Varianten mobiler Anwendungen Mobile Web Apps Native Apps Hybrid Apps Mobile Web App (Anzeige im Safari) Native App (ios) Zugriff auf die Applikation über den Browser des Gerätes Browser reguliert den Zugriff auf Gerätefunktionen (Kamera, GPS u.a.) Hohe Wiederverwendbarkeit des Code Hohe Portabilität Applikation wird auf dem Gerät installiert Für spezifische Mobile- Plattformen und Formfaktoren der Geräte optimiert Verteilung über App Store oder Market Direkter Zugriff auf die Gerätefunktionen Wiederverwendbarkeit stark eingeschränkt Portierung erfordert viel Arbeit Web App in Container eingebettet und als native App auf dem Gerät installiert Nutzt WebView für das Rendering (HTML5) Für spezifische Mobile- Plattformen und Formfaktoren der Geräte optimiert Direkter Zugriff auf die Gerätefunktionen Wiederverwendbarkeit vereinfacht Einfache Portierbarkeit 5

Oracle ADF Multi Channel Framework Database Legacy Systems Oracle ADF Web Cloud Web Services Oracle Applications Mobile Office 6

Oracle ADF Mobile Write Once, Deploy to Many Oracle ADF Mobile Basierende auf Standards Nutzung vorhandener Kenntnisse 7

Oracle ADF Mobile Hybride Applikationen auf dem Gerät Applikation wird als nativer Container auf dem Gerät installiert Oberfläche basiert auf HTML5, JavaScript und CSS Nutzung von Funktionen des Gerätes (Kamera, Kontakte, GPS, etc.) Unterstützung für Animationen, Gestenund Touch-Bedienung Gleiche Applikation läuft auf verschiedenen Plattformen (ios, Android, ) Betrieb im Online- und Offline-Modus 8

ADF Mobile - Architektur Device Native Container HTML5 & JavaScript Presentation ADF Mobile XML View ADF Controller PhoneGap/ Cordova Device Services Local HTML Java VM Business Logic ADF Model Web View Server HTML JDBC SQLite App Config Encrypted SQLite DB Credential Mana agement, SSO & Access Control Mobile Device Server Configuration Server Oracle IDM Oracle IAM Third Party Web Sites Server or Cloud backend SOAP & REST Web Services 9

Optionen für den Content Darstellung auf Basis von AMX ADF Mobile XML (AMX Pages) Visuelle Entwicklung im JDeveloper Über 50 Komponenten Deklaratives Data Binding Darstellung zur Laufzeit als HTML5 10

Optionen für den Content ADF Mobile XML (AMX Pages) Visuelle Entwicklung im JDeveloper Über 50 Komponenten Deklaratives Data Binding Darstellung zur Laufzeit als HTML5 Remote HTML Beliebige Seiten vom Server ADF Trinidad für Smartphones ADF Faces für Tablets Darstellung auf Basis einer Remote URL 11

Optionen für den Content ADF Mobile XML (AMX Pages) Visuelle Entwicklung im JDeveloper Über 50 Komponenten Deklaratives Data Binding Darstellung zur Laufzeit als HTML5 Remote HTML Beliebige Seiten vom Server ADF Trinidad für Smartphones ADF Faces für Tablets Lokale HTML-Datei Beliebige HTML5 Frameworks (JQuery, Sencha etc.) nutzbar Darstellung auf Basis von lokalem HTML 12

ADF Mobile Features Mix & Match Zusammenfassung unterschiedlicher Content Optionen als Features in einer Applikation (adfmf-feature.xml) Features als Feature Archive (FAR) wiederverwendbar Absicherung der Features möglich (Security) Aufruf der Features über Springboard oder Navigation Bar 13

ADF Mobile AMX Architektur Feature Content Application Controller Project Task Flow n 0 1 Task Flow View Controller Project 1 n Feature 1 1 AMX Page 1 Local HTML 1 Remote URL 14

AMX Pages & Task Flows 15

AMX Komponenten ADF Mobile AMX & DVT 16

Task Flows Ein Flow" von AMX Pages und anderer Logik Kann aufgerufen werden Als eigenständiges Feature Geschachtelt Modularisierung von großen Applikationen Task Flow-Diagramm zur Visualisierung 17

ADF Controller Unbounded Taskflow (UTF) Besitzt keine Default Activity jede AMX Page kann aufgerufen werden Implementierung durch die Datei adfc-mobile-config.xml Wird angelegt, wenn eine einzelne AMX Page erzeugt wird Bounded Taskflow (BTF) Mehrere Boundes Taskflows möglich Jedes Feature kann auf einen anderen Taskflow verweisen Kann als Sub-Taskflow eines anderen Taskflows angelegt werden Jeder BTF hat eine Default Activity als Startpunkt 18

Möglichkeiten der Navigation Unbounded TaskFlow Accounts TaskFlow Contacts TaskFlow PageDef People Finder AMX PageDef List AMX PageDef Detail AMX PageDef List AMX PageDef Detail AMX PageDef Dept List AMX PageDef Dept Detail AMX PageDef Edit AMX Diese Features verweisen Dieses Feature enthält auf AMX Pages, benutzen eine einzelne AMX Page aber Navigationsregeln im Unbounded Taskflow PageDef Emp List AMX Diese Features benutzen Bounded Taskflows (häufigste Methode) PageDef Emp Detail AMX People Account Contacts Departments Employees Navigation Bar oder Springboard 19

Mobile Task Flow-Komponenten Method Call Ruft eine Methode, typischerweise in einer Managed Bean, auf Router Wertet eine EL Expression aus View Anzeige einer ADF Mobile AMX page Control Flow Benannte Navigation zwischen Komponenten Wildcard Control Flow, der von überall erreichbar ist 20

Festlegung des Stils für den Seitenübergang Festlegung der Art des Seitenübergangs von ADF Mobile AMX Pages Fading in Sliding in from left or right Sliding up from bottom or down from top Flipping or rotating in None Setzen des Transition Attribute für den Control Flow 21

ADF Mobile und Managed Beans Managed (Java) Beans speichern zusätzliche Daten oder führen Logik aus Haben einen Lifecycle: Application, View, PageFlow, None Zugriff in AMX Pages über Expression Language (EL) #{pageflowscope.contactsbean.firstname} 22

Integration von Gerätediensten 23

Enge Integration mit Gerätediensten ADF Mobile bietet Integration mit Gerätediensten Verwendung des Open Source Frameworks Cordova (cordova.apache.org) Einfache Integration durch Abstraktion Gemeinsame Schnittstelle für alle Plattformen Kümmert sich komplett um die Verfügbarkeit der Gerätedienste 24

Nutzung des Device Data Control wird automatisch in jeder ADF Mobile-Applikation angelegt stellt dem Entwickler die Funktionalität des Gerätes zur Verfügung 25

Device Data Control Gerätedienste Contacts Mail SMS LocationMonitor Picture Picture Geräteeigenschaften Anlegen, Ändern und Suchen von Kontakten im Adressbuch Senden und Empfangen von Mails Senden und Empfangen von SMS Bestimmen des Standortes (Geoloacation) Verfolgen von Standort-Änderungen (Location Listener) Aufnehmen von Bildern mit der Kamera Auswahl von Bildern im Filesystem Abfragen von Eigenschaften des Gerätes Zugriff mittels Java oder Expression Language Funktionen verwenden normalerweise das Interface des Gerätes bestimmte Felder können von der Anwendung gefüllt werden 26

Deployment 27

Deployment für verschiedene Plattformen Gemeinsame Anwendungsdefinition auf Basis von Metadaten Geräte-spezifische Deployment- Optionen Generierung von Applikations- Paketen für ausgewählte Plattformen Unterstützt App Stores & Provisionierungslösungen von Drittanbietern Erfordert SDK der jeweiligen Plattform 28

OS-spezifische Optionen ios und Android 29

Deployment Anlegen eines Deployment-Profils für die Applikation Separat für Android / ios Festlegen der Eigenschaften Auswählen von Release- oder Debug-Modus Keystore für Release-Mode notwendig Deploy To device Emulator Package 30

Web Services 31

Kommunikation über Web Services Web Service als Business Service Tailored Web Service Web Service zur Synchronisation der lokalen Daten mit zentraler Datenbank SOAP Web Service Format der Nachrichten: XML RESTful Web Service Methoden für GET, POST, PUT, DELETE Format der Nachrichten: XML oder JSON 32

Web Services in ADF Mobile Administration von Web Services Configuration Service Update von Web Service Endpoints auf dem lokalen Endgerät (connections.xml) Check for Update-Funktion beim Start der Applikation 33

Oracle Cloud Service Database Cloud Service Zugriff über Java, REST, APEX Deployment über SQL Developer,... Java Cloud Service Oracle WebLogic Server Zugriff über SOAP und REST Deployment über JDeveloper,... Security & Identity Management Service Mobile Cloud Service... 34

Lokale Datenhaltung 35

Data Caching - Strategien Online Read/Write Needs to be continuously connected Does not cache any data locally No synchronization required No risk of data theft if the device is stolen Cached Reads, Offline Writes Caches data as it is accessed Edits to cached data are saved locally Edits to the local data are periodically flushed to the server Greater risk of data theft Data Caching Strategies Cached Reads, Online Write Caches data as it is accessed Updates are via web service calls No synchronization required Small risk of data theft Full Synchronization All data is synchronized to the device on startup Edits to cached data are saved locally Edits to the local data are periodically flushed to the server 36

ADF Mobile Lokale Datenhaltung Lokale Datenbank auf dem Endgerät eingebettet im Applikations-Container optionale Verschlüsselung Unterstützung für SQLite und Berkeley DB SQLite (www.sqlite.org) mehrere read-only oder eine read-write Verbindung kostenfrei Berkeley DB mehrere read-write Verbindungen möglich lizenzpflichtig SQLite und Berkeley DB verwenden das gleiche API! 37

ADF Mobile Lokale Datenhaltung Lokale Datenbank als Cache für Offline-Speicherung Abgleich mit zentraler Datenhaltung über Web Services sobald eine Online-Verbindung existiert Applikation läuft nach dem Start im Hintergrund Anlegen der Datenbank Fertige Datenbank in die Applikation packen (../.adf/meta-inf) oder Datenbank beim ersten Connect mit Script automatisch anlegen (HR Sample Application) Verschlüsselung/Entschlüsselung mit AdfmfJavaUtilities Zugriff auf verschlüsselte DB nur mit Passwort 38

Synchronisation mit Unternehmens-DB Aufruf von Web Services SOAP REST Oracle Mobile Server 39

Fragen & Antworten Jürgen Menge juergen.menge@oracle.com 40

Hands On 41

Installation JDeveloper 11.1.2.4 mit Mobile Extension (Check for Updates) Android SDK (http://developer.android.com/sdk/index.html) oder Apple XCode 5.0 Installationsbeschreibungen Windows https://wikis.oracle.com/display/jdeveloperandadf/oracle+adf+mobile+windows+ Installation+Guide MacOS https://wikis.oracle.com/display/jdeveloperandadf/oracle+adf+mobile+mac+ Installation+Guide Troubleshooting Guide https://wikis.oracle.com/display/jdeveloperandadf/adf+mobile+installation+ Troubleshooting+Guide 42

WLAN SSID: JavaLand User: javaland Passwort: jatumba 43

SOAP Web Service - HRSDOService Oracle JDeveloper & Mobile Extension Deployment http://tinyurl.com/hrcloudservice Device oder Simulator/Emulator Java Service - SOAP Web Service Database Service - HR Schema 44

ADF Mobile Samples ADF Mobile Samples (PublicSamples.zip) unter: C:\...\jdeveloper\jdev\extensions\oracle.adf.mobile\Samples 45

Android SDK 46