end-to-end mobile development mit - doag.org · oracle.adfmf.framework.api.adfmf containerutilities...

70

Upload: hatuyen

Post on 11-Apr-2018

215 views

Category:

Documents


2 download

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. |

Integration

54

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. |

Security

58

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. |

Ausblick

64

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

Copyright © 2014, Oracle and/or its affiliates. All rights reserved. | 69