end-to-end mobile development mit - doag.org · oracle.adfmf.framework.api.adfmf containerutilities...
TRANSCRIPT
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
End-To-End Mobile Development mit Oracle Mobile Application Framework (MAF)
Volker Linz Systemberater Oracle Deutschland B.V. & Co. KG November, 2014 Kontakt: E-Mail: [email protected] Twittter: @sporti1703
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
3
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Agenda Ausgangslage
Was wird benötigt, um mit MAF zu entwickeln?
Design Principles
Integration
Security
Ausblick & Diskussion
1
2
3
4
5
4
6
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Ausgangslage Herausforderungen & aktueller Stand Von MAF
5
The new online: Always and Everywhere
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Enterprise Mobility Herausforderungen
Bring Your Own Device (BYOD)
Forbes: Mobile Business Statistics For 2012
74% 74% Allow some sort of BYOD usage.
Less than 10% “FULLY AWARE” of the devices accessing their network
10%
Multiple Form Factors Multiple Mobile OS
Form Factors
Mobile OS
IoT
Enterprise Integration & Security
Source: 2014 Triangle Research Survey
87% of enterprises are updating or
releasing mobile apps every 6 months or less
2/3 of the time spent on mobility
projects is securely integrating to back-end
systems
93% of enterprises are concerned with data loss
and security breaches
6
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
…you don't have a strategy for growth”
“If you don't have a mobile strategy,
Eric Schmidt, Google Executive Chairman
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
ON-PREMISE PACKAGED
APPLICATIONS
CUSTOM APPLICATIONS
CLOUD Differentierung Ihres Geschäfts
Erschaffe neue Erfahrungen
Engagiere Nutzer/Anwender
Erweitere was Du bereits hast
Enterprise Mobility Was möchten Sie erreichen?
8
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
• MAF 2.0.1 seit Anfang November verfügbar
• Release MAF 2.0 Juni 2014
• Früher ADF Mobile (erstes Release Okt 2012)
• Unterstützung von nativen Code via Cordova Plugin
• Neue UI Komponenten, Alta Skin, Dynamic Skin Configuration
• Page Fragments
• Security Erweiterungen 9
Aktueller Stand von MAF
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Was wird benötigt, um mit MAF zu entwickeln? Infrastruktur, Frameworks, Entwicklungsumgebung, Zertifikate
10
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
• Laptop (Windows 7 oder Linux)
• MacBook (für MAF Apps auf iOS)
• WebDav Server für Configuration Server
• Application Server für Push Notification Server Implementierung oder Verwendung von Mobile Access Management
• Zentrale Datenhaltung (DB oder NoSQL)
11
Infrastruktur
Application Server
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
• Java Development Kit 7.x
• xCode 5.x für iOS Plattform
• SDK und Tools für Android Plattform 4.0 oder höher
– Google Cloud Messaging API (für Push Notification auf Android)
• MAF Plugin für JDeveloper & Eclipse
12
Frameworks
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
• Developer Zertifikat
– Freies Programm (Deployment nur im Simulator)
– Standard Programm (für Distribution im Apple Store, Deployment auf Development Devices)
– Enterprise Programm (wie Standard + Enterprise Distribution)
• Eigenerstelltes Zertifikat
• Erstellung mit keytool (Tool aus dem JDK)
keytool –genkey –v –keystore <Keystore Name>.keystore –alias <Alias Name> -keyalg RSA –keysize 2048 –validity 10000
13
Zertifikate
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
• JDeveloper 12.1.3 • Eclipse Luna 4.4.1 (SR1) mit OEPE 12.1.3.2
14
Entwicklungsumgebung
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Design Principles Best Practices
15
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Mobile Design Guidelines 1. Know your user
2. Define essential mobile tasks
3. Design for context
4. Flatten the navigation model
5. Design for the 2-minute task
6. Visual design
7. Integrate analytics
8. Simplify search
9. Embed collaboration
10. Leverage the mobile platform
16
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
• UI (AMX Komponenten, HTML und JavaScript)
• Navigationssteuerung via Taskflows (Seitenablauf wird gestaltet)
• Controller und Binding Layer
• Gerätefunktionen per Cordova Plugin
– DeviceFeatures DataControl
– JavaScript API
17
MAF Werkzeuge /Komponenten - (1)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
• DataControls
– ApplicationFeatures DataControl
–WebService DataControls (SOAP/REST)
– Eigene DataControls, die POJO exponieren
• Java POJO‘s (Business Logik auf dem Mobilen Client =>leichtgewichtige JVM)
• Encrypted SQLite DB (lokale Datenhaltung)
• APN/GCM Push Services
18
MAF Werkzeuge /Komponenten - (2)
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
MAF AMX Architektur - (1) Application & View Controller
• Applikationskonfiguration und -bundling
– Nicht vergleichbar mit MVC Model
– Code verfügbar in der gesamten Anwendung
– stellt installierbare Mobile App zusammen
• Mobile Client Projekt
– Business Service Zugriffsschicht
– UI Schicht & Client Logik
Application Controller Project
View Controller Project
19
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
MAF AMX Architektur - (2) Features
• Wiederverwendbare Mobile Module
– Unit of work
– “Reuse is desirable option, not a mandatory goal”
• jedes Feature hat seinen eig. Classloader – Keine geteilten Java Class Instanzen zwischen
Features
Feature
n
1
Application Controller Project
View Controller Project
20
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
MAF AMX Architektur - (3) Feature Content
Task Flow
AMX Page
Task Flow
0
n
1
1
1
Remote URL
Local HTML 1
1
Feature
n
1
Application Controller Project
View Controller Project
21
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
MAF AMX Architecture - (4) Application Assembly
Feature Archive (FAR) n
Task Flow
AMX Page
Task Flow
0
n
1
1
1
Remote URL
Local HTML 1
1
Feature
n
1
Application Controller Project
View Controller Project
22
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
AMX UI Komponenten
• 80+ AMX Komponenten
• Standard look & feel auf mobilen Geräten
• Oracle stellt cross device Kompatibilität sicher
• Können als Bundle von Page Fragmenten wiederverwendet werden
• keine JavaScript Fähigkeiten notwendig
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
MAF Task Flows
• Unbounded – In adfc-mobile-config.xml Datei konfiguriert
– Nutzung bei der Navigation zwischen Seiten in "AMX Document" Features
– Definition von Application Scope M;anaged Beans
• Bounded – Können als AMX Feature Content konfiguriert werden
– Start als Default Activity möglich
– Aufruf von Sub-TaskFlows
• Erlaubt die Partitionierung von großen Navigation Flows in kleinere granulare Flows
24
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Warum sollen MAF AMX Features als Bounded Task Flows implementiert werden? MAF Architecture Design Decision
• visuelles Anwendungsablaufsteuerungs-Design
– Einfach zu verstehen & zu nicht technischen Projektbeteiligten zu erklären
– Hilft die Navigationsstruktur flach und einfach zu halten
• Ermöglicht die Verwendung von Managed Beans zur Speicherung von Parametern & gemeinsam geteilten Werten
– Use Java doc to document variables and parameters
– Inhalt ist über EL des Navigationsbaums erreichbar
– Discoverer Fkt. In EL Builder im JDeveloper
– Erlaubt das Setzen von Default Werten und schützt vor NullPointerExceptions
• Task flows können andere Task Flows aufrufen
– Ermöglicht die Arbeit nach Verantwortlichkeit und Funktionalität zu aufzuteilen
– Framework stellt Freigabe des Speichers nach Beendigung des TaskFlows sicher
25
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Informationen zwischen 2 Features teilen - (1) Wie funktioniert das?
26
Feature 1
Bounded Task Flow1
Feature 2
Bounded Task Flow2
AMX 1 Managed Bean 1
AMX 2 Managed Bean 2
?
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Informationen zwischen 2 Features teilen - (2) Lösung
27
Feature 1
Bounded Task Flow1
Feature 2
Bounded Task Flow2
AMX 1 Managed Bean 1
AMX 2 Managed Bean 2
Unbounded Task Flows adfc-moible-config.xml
Managed Bean in Application Scope
write
read
write
read
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Data Controls • AMX Feature
• Adapter
– konsistente API
– Payload Transformation
• Declarative Configuration – SOAP: Remote WSDL
– REST: Remote resource URL
– POJO: rechter Mausklick auf JavaBean
• Exponiert – Collections
– Attributes
–Methods and Operations
Überblick
Image courtesy of phanlop88 / FreeDigitalPhotos.net
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Framework Data Controls
• DeviceFeatures Data Control
– umhüllt Cordova Device APIs
– deklarative Zugriff auf Gerätefkt. • GPS, Camera, File, Contacts, Files
• ApplicationFeatures Data Control
–Navigiert zu Feature
– Zeigt/Versteckt Springboard
– Zugriffsberechtigungen der verfügbaren Features
– etc.
Image courtesy of phanlop88 / FreeDigitalPhotos.net
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Business Service Data Controls
• SOAP DC
• REST DC (XML)
• POJO DC
– REST (JSON, XML, etc.)
– SQLite
– lokale Daten
• ADF BC REST DC
– In einem späteren Version von MAF
30 Image courtesy of phanlop88 / FreeDigitalPhotos.net
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Was passiert beim Erstellen eines Data Control?
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Anpassung der Attribute im DataControl
• Transiente (flüchtige/nicht permanente) Attribute
• List of Values
• Operationen (z.B. Methoden für propertyChangeListener, providerChangeListener Events)
• Definition von UI Hints
– Label
• Resource Files
– Internationalisierung
32
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Binding Layer
• Bei Erstellung der AMX Seite wird PageDef erzeugt
33
Deklarativer & programmatischer Zugriff auf Values, Methoden & Executables
AmxBindingContainer bindings =
(AmxBindingContainer)AdfmfJavaUtilities.evaluateELExpression
("#{bindings}");
Object _custName = bindings.get("name");
AmxAttributeBinding custName = (AmxAttributeBinding) _custName;
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
MAF Bindings Erläuterungen
Bindings
• Binding Container
• Attribute Binding
• Tree Binding
• List Binding
• Method Binding
• Action Binding
Executables
• Iterator Binding
• Variable/Parameter Binding
34
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Unterstützung für dynamische UI Änderungen
• ProviderChange Event
– Aktualisierung der Collections, wenn Datensätze (data rows) hinzugfügt oder gelöscht wurden
– Auswirkung auf list views, iterators, graphs etc., die aktualisiert werden müssen
• PropertyChange Event
– Update eines einzelne Datensatzes (data row)
– Erneuert Datenobjekt Eigenschaften, wie z.B. Gehalt in Employee Entität, um eine Gehaltserhöhungs darzustellen
35
Change Event Notifications
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Mobile Application Lifecycle
Application Lifecycle Bedeutung Anwendungsszenarien
Start Called after the mobile application has completely loaded
Before presenting the initial application feature or springboard
Determine if there are updates to the data required for the app to download
Request a remote server to download data to the local database
Stop Called when the mobile application is shutdown/ended (not hibernated)
Log-off from any remote services
Upload data changes to the server before the application is closed
Activate Called when the mobile application re-activates from background (hibernated)
Also called after start
Read and re-populate data cache stores
Process web service requests
Deactivate Called when application is deactivated, moved to the background (hibernate)
Also called before stop
Write restorable state
Close open database connections
36
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
oracle.adfmf.framework.api.Adfmf
JavaUtilities
• Expression Language support
• Data control access
• Device directory path retrieval
• MAF feature access
• SQLite database support
• Whitelist and configuration endpoint changes
Java API Documentation 2.0.1
oracle.adfmf.framework.api.Adfmf
ContainerUtilities
• Navigate to a feature
• Reset a feature or the application
• Show & hide the navigation bar
• Show, hide or navigate to the springboard
• Invoke method on a Java object
• Call JavaScript from Java
• Send mail and SMS messages
37
MAF Utility Classes
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Push Notification
38
Genereller Ablauf
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Push Notification
1. Setup GCM (Android) oder APNS (iOS)
2. Erstelle Provider Applikation (läuft auf dem Unternehmensbackend)
– Registrierung der Keys und notwendigen Bibliotheken
– Sende Message Funktionalität implementieren
– Speicherung des DeviceToken
3. Client-Code (PushNotificationListener) implementieren
Weitere Informationen:
– ein paar Blogeinträge
– Aufgezeichneter Webcast inkl. Demo von Luc Bors aus ADF Spotlight Webcast Serie 2013/2014
39
Wie setze ich das auf?
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Speicherung der Daten im lokalen Speicher
• SQLite wird von MAF mitgeliefert
• Berkley DB
– technisches Whitepaper beschreibt die Integration von Berkley DB in einer MAF Applikation
40
Optionen
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 41
Data Synchronization - Herausforderungen
Work Order
Work Order Line
Engineer
Customer Site
Part Usage
Part
Usage
Part Type
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Dinge, die betrachtet werden müssen ...
Oracle Confidential – Internal/Restricted/Highly Restricted 42
Work Order
Work Order Line
Engineer
Customer Site
Part Usage
Part
Usage
Part Type
• Primary Key Management
• Foreign Key Inter-dependencies
• Data Segmentation
• User Authentication
• “Hot & Cold” Data
• Refresh Cycles
• Schema Evolution
• Conflict Resolution
• Network availability Detection
• User Experience
• Document Sync
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Tightly Coupled Data Models
Oracle Confidential – Internal/Restricted/Highly Restricted 43
On Device Backend Network
Enterprise Application Mobile App
Sync A
gent
Sync Server
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Too Tightly Coupled Data Models
Oracle Confidential – Internal/Restricted/Highly Restricted 44
On Device Backend Network
Enterprise Application Mobile App
Sync A
gent
Sync Server
*
*
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Moderne Datensynchronisation Service Oriented Ansatz : “Data Caching”
Oracle Confidential – Internal/Restricted/Highly Restricted 45
On Device Backend Network
Stateless Services
Mobile App
Data C
achin
g & Persisten
ce
Enterprise Application
APIs
Mapping Key Management Server Deletes
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
• Database Mobile Server • A-Team Mobile Persistence Extension
46
• Oracle Mobile Cloud Service (future) • Roll your own
Datensynchronisierung – aktuelle Lösungsvarianten
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Enterprise Backend
Data Synchronization
Device Management
Application Management
Product Architecture
Oracle Database Mobile Server
1
1
2
3
Database Mobile Server Components
Mobile Manager, Sync Engine
Mobile Development Kit (MDK)
Sync, Device Mgmt Clients
ORACLE WEBLOGIC
SERVER
2 Developer
Workstation
3
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 48
A-Team Mobile Persistence Extension Not
Production!!
http://www.ateam-oracle.com/going-mobile-with-adf-implementing-data-caching-and-syncing-for-working-offline/
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
MOBILE APPLICATION FRAMEWORK
Native
Others
Mobile APIs
SECURE
MOBILE CLOUD SERVICE
Analytics Monitoring Management
Users
Platform APIs
Sync / Storage
Notifications
User Mtg
Objs
Oracle Cloud Public Cloud On-premise
Data Shaping
Custom Logic
ON-PREMISE PACKAGED
APPLICATIONS
CUSTOM APPLICATIONS
CLOUD
Orchestrate
Custom API
3rd Party API
Connectors
Mobile Cloud Service
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | Oracle Confidential – Internal/Restricted/Highly Restricted 50
Eigene Lösung ausrollen… ist keine Rocket Science
• Think data cache not data sync
• Minimize number of network calls
• Authenticate your API calls
• Push complexity into API layer
• Use application life cycle events
• Denormalization is good
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Aufrufen von Web Services - (1)
• Direkte Nutzung des WebService DataControl (kein Filtering & Caching, customized mapping)
• POJO Data Control als Proxy für den eigentlichen WebService Call
51
SOAP
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
REST DataControl, wenn Payload Struktur XML
52
Aufrufen von Web Services - (2) REST
A
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Aufrufen von Web Services - (3)
REST Adapter, wenn Payload JSON (bestehend aus primitives, objects & collections) ist
53
REST
B
{"department":{
"departmentId":"60",
"image": { "src": "images/d60.png", "name": "IT",
"width": 250,"height": 250,"alignment": "center"},
"employees":[
{"empId": "101", "lastName": "Hunold", "firstName": "Alexander"},
{"empId": "102", "lastName": "Faviet", "firstName": "Daniel"}
]
}
}
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Inventory Check Service
Credit Check Service
Production Service
Customer Status Service
Order Service
Billing Service
Integration Infrastructure
Existing Services
SOA Foundation
RESTful API
ORACLE APPLICATIONS
CLOUD APPLICATIONS
ISV/CUSTOM APPLICATIONS
Integration mit Oracle Service Bus Service Mobile Enablement, Management und Integration
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Mobile Integration Erweiterungen
• Caching • Improved REST & JSON support
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Deployment des OSB auf Oracle WebLogic Server
Deploy & Manage: Enterprise Scalability
Performance: Highly responsive mobile apps through in memory data cache
Scalability: Support millions of concurrent mobile applications and users
Availability: 24X7 availability
Business Logic Weblogic Server
REST
Coherence
Notifications
JPA / TPMC
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Mobile Security Wichtigsten Anforderungen / Herausforderungen
• Extend corporate identity to mobile
• Separate personal and corporate data
• Pre-emptive threat mitigation
• Extend organizational security policies
• Preserve native app experience
• Enable IT control while maintaining user privacy
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle’s Mobile Security Solution
• Authentication
–Who can access the application/data
• Authorization
–What can they see
• Encryption – No one else can access the data
–On device
– Transmission over the network
Integrierte Sicherheitsfunktionen in MAF
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle’s Mobile Security Solution
Separate, protect and wipe corporate applications and data
Strict policies to restrict users from viewing/moving data out of container
Consistent support across multiple mobile platforms
Securely Separate And Manage Corporate Apps And Data On Devices Secure Container for App
Security and Control Secure controls and management for
enterprise apps Extend IDM services to avoid
redundancy and overlaps
Secure communication with enterprise application servers
Corporate app store
Common users, roles, policies, access request, cert etc.
SSO for native and browser apps
Risk/policy based step up and strong authentication
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle’s Mobile Security Solution API Security – sicherer Zugang zum Unternehmensbackend
Transformation
API Control & Governance
API Management & Monitoring
Threat Protection
Secure REST API’s
Extend Access Management to REST API’s
Context Aware
Authentication
Authorization
Fraud Detection
Security Tokens
Data Redaction
Audit OAUTH 2.0
Client & Server
Client Throttling
Native JSON & XML Processing
< XML >
{“JSON”}
API Key Management
Acc
ess
Man
age
me
nt
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle’s Mobile Security Solution
Oracle Confidential – Internal/Restricted/Highly Restricted 63
Logische Sicht – Referenzarchitektur
Oracle Access Management
OA
M W
ebG
ate
Mobile Device
Containerized Apps
Custom, Non-Containerized Corporate Apps
Oracle Identity Governance
Ora
cle
AP
I Gat
eway
Web Services OWSM
Oracle Service Bus
with OWSM Agents
Legacy Applications
Personal Apps H
TTP
/S –
RES
T –
SOA
P
OA
uth
Oracle Mobile and Social
Web APIs
Oracle Directory Services
Ora
cle
Mo
bile
Sec
uri
ty A
cces
s Se
rver
Corporate DMZ Corporate Network Internet
Third-Party Directory Services
AuthN - AuthZ - SSO - Fed - STS OAuth Srvc - Access Portal
Enterprise Applications
Oracle Mobile Security Container
• Three components involved
– Oracle Mobile Security Suite (OMSS) including the Security Access Server in the DMZ and the Mobile Security Container on the mobile device
– Oracle Mobile and Social, part of the Access Management Platform, including a server component and a client SDK installed in the mobile device
– Oracle API Gateway, intercepting mobile requests in the DMZ and supporting protocol and data format transformations
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Was kann zukünftig erwartet werden
• Unterstützung der neueren Versionen von xCode und iOS
• Aktualisierung der Apache Cordova Library
• Java 8 Support
• Windows 8.1 Plattformunterstützung
• und noch einiges Mehr (z.B. verbesserte UI Komponenten)
• Nutzung des Mobile Cloud Services inkl. Mobile Developer Accellerator (auf der OOW 2014 angekündigt worden )
65
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Zusammenfassung
• MAF ist ein wichtiger Baustein der Oracle Mobile Plattform
• MAF erleichtert die Entwicklung von mobilen Anwendungen für verschiedene mobile Betriebssysteme (iOS, Android) und bietet Komfort fürs Business
• Integration und Security sind die bedeutensten Herausforderungen, die die Oracle Mobile Plattform inkl. MAF meistern
66
ON-PREMISE PACKAGED
APPLICATIONS
CUSTOM APPLICATIONS CLOUD
Multi-Channel NATIVE, WEB, HYBRID
SECURE
DEVELOP
INTEGRATE
MA
NA
GE
DEP
LOY
ORACLE MOBILE PLATFORM
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Oracle Fusion Middleware The Cloud Platform for Digital Business
Cloud On-Premise
DIGITAL ENGAGEMENT
APPLICATION & DATA INTEGRATION IDEN
TITY
M
AN
AG
EMEN
T
SYST
EMS
MA
NA
GEM
ENT
APPLICATION INFRASTRUCTURE & TOOLS
BUSINESS PROCESS MANAGEMENT
BUSINESS ANALYTICS CONTENT & COLLABORATION
Web Mobile Social Internet of Things
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Weitere Informationen
Twitter Facebook Blogs LinkedIn YouTube
Visit: http://www.oracle.com/mobile
68