SlideShare a Scribd company logo
1 of 58
1

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
ADF Mobile Overview

Oracle Asia Research and Development Center

Alice Liu
2013/06/18
2

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Agenda
 Mobile Enterprise Challenges
 Oracle ADF Mobile Strategy
 Oracle ADF Mobile Overview
 ADF Mobile Development

3

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Mobile Enterprise Challenges
Mobile OS Market Share

 2013 Q1 Sales by OS (ABI Research / CNN)

5

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
3 Types of Mobile Application

6

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Mobile Enterprise Challenges

7

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Oracle ADF Mobile Background
 Licensed as part of Oracle ADF
 Enables development of on-device mobile applications
 Runs on iOS and Android from a single source code
 Development done in Oracle JDeveloper
 Uses Java, HTML5, CSS and ADF technologies

8

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Oracle ADF Mobile Strategy
10

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Oracle Fusion Middleware stack –
Platform for business innovation

11

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
The Mobile vision of Oracle
 Provide extensions to Enterprise Applications on Mobile devices – to

support work anytime & anywhere
– For ISVs and Customers
– And first for Oracle Applications

 Primary use cases:
– Dashboard & monitoring
– Documents and Collaboration & BYO Device
– Act – perform tasks in business process (especially: decide!)
– Gather input „on site‟

 Also: provide „mobile consoles‟ to perform cloud administration tasks

12

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Task for (Fusion) Middleware:
enable mobile
 Security
– Support for Mobile Developers &

Applications in IDM 11gR2
 Data
– Support for REST-ful data services

in APEX (4.2), ADF (12c), Java/JEE,
SOA Suite and Oracle Service Bus
 User Interface
– Facilities to develop user interfaces that are accessible on mobile devices

– leveraging middleware services
– Mobile apps for WebCenter Spaces, OBI EE, WebCenter Content
13

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
1.Beyond HTML5
2.Native
Containers

4.No Native
Development

14

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

3.Crossplatform
Hybrid Mobile Application Platform
• Thin Native Framework on each platform
• Allows for native application install
• Allows for device interaction through Cordova Integration
• HTML5/JavaScript frontend
• Java technology
• SQLite integration
• Encryption Extension
• Access Control and Security

15

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Tips for Hybrid Apps
 Apple store is based towards native apps
– It seems like a good idea to load all of your images/assets from a server
– Apple considers that an attempt to get an “evil” app certified
– Bundle most of the UI with the app

 ADF Mobile works better with ResT/XML
– No native support for ResT/JSON in current release

 Migrating an existing ADF application?
– Do not call existing Model objects directly from ADF Mobile!
– Turn your ADF Model layer into a web service layer

16

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Three track approach
Mobile Browser
Rich MobileBrowser
MobileBrowser
• small screen
• targeted at Tablets
• no Flash
• low resolution
• Adaptive Layout
• simple JSF
• (multi-touch)
components
gestures
• low(er) band• mobile aware
width
component
• plain HTML &
rendering
CSS
• HTML 5
• deployment/access through browser
• on line (connection required)
17

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

Native Apps
• Access to device
features
(camera, email, contac
ts, GPS)
• Local storage
• Off-line/disconnected
(& synchronization)
• AppStore deployment
ADF Mobile Application Solutions
ADF Faces (PC and Tablet)
• Contains optimizations for iOS Safari and Android Chrome
browsers
ADF Mobile Browser (Phones)
• Run in a browser on any mobile operating system
• Built using Trinidad components containing special render kits for
mobile browsers
ADF Mobile (Both Tablet and Phones)
• Installed on device as a hybrid application (native app container &
HTML5 UI)
• New set of components designed specifically for mobile (AMX)
18

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Deciding What Method
Method

Description

Benefits

Scenario

ADF Faces Rich
Client
Components

For desktop browser apps
that are fully functional in
iPad and Android tablet
browsers

• Single codebase

Laptop or Desktop
Replacement

ADF Mobile
Browser

For web pages that adapt
to the mobile browser
where they are viewed

Supports broad range of mobile browsers
(smartphones and feature phones)

Mobile Device Specific
Tasks

ADF Mobile

For mobile apps that
install and run on iOS and
Android devices

• Access to local storage and device
services (camera, bar scanner, etc.)

Advanced Mobile
Requirements

• Simplest rollout, maintenance,
portability

• Reuse existing ADF development skills
• Minimizes development cycle for
supporting new mobile platforms

19

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
ADF Mobile vs. Web based ADF
MVC

ADF Mobile

Web based ADF

View Layer

• Locally rendered AMX or custom
HTML5 pages
• Server support for HTML pages

• Server-rendered only
• Primarily support ADF Faces RC/Trinidad
JSF components

Controller

For AMX:
• Subset of ADF Task Flow
• Logic resides on mobile device

• Full ADF Task Flow support

Model Layer

• Supports SOAP, REST-XML, and
REST-JSON
• Subset of model-layer Java support
• JDBC Support

• Supports full complement of data sources
and data controls

Java Support

JavaME CDC and Java 1.4

JavaEE with latest Java support

20

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
ADF Architecture
Metadata Services (MDS)

Desktop
ADF
Swing

Office

Mobile
Mobile
Native Browser

JSF

Browser-Based

WS*

JSF
ADF Faces
ADF Controller

Web
Service

JSP

Struts

Controller

ADF Binding

Java

EJB

Model

BAM

Web Services

BPEL

BI

Portlets

ADFbc

Web Services
Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Business
Services

Data
Services

Database
21

View

Legacy Systems

Apps Unlimited
ADF Mobile Overview
23

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Oracle’s Mobile Approach
• One common platform for
both desktop-based and
mobile enterprise
applications
• Extend enterprise
applications
and data to mobile clients
• Support multiple
channels and platforms

24

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

ISV / CUSTOM APPS

ORACLE MOBILE
APPS

ORACLE APPLICATION DEVELOPMENT
FRAMEWORK
Oracle ADF Mobile
• One framework, two delivery channel:
• Mobile browser
• On-device rich mobile application
• Build once, and deploy to many mobile
platforms
• Deliver mobile-optimized user experience
• Mobile-enable enterprise middleware and apps
• Enhance developer productivity
• Support remote and on-device content and
interactions
25

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
ADF Mobile Architecture

26

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
ADF Mobile Framework
Mobile “feature”

Features on
Springboard

 Re-usable self contained module of an

application
 Each has its own WebView
 Accessed from Springboard or

Navigation Bar
 Modularization – Packaged together

into archives for re-use
 Flexible UI content types
 Each independently secured via IDM

authorization

Features on Nav-bar
27

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
UI Content options
ADF Mobile Declarative (AMX)
 XML format built visually in

JDeveloper
 50+ Components
 Declarative data binding
 Rendered into HTML5

on-device at runtime
 Supports custom-built components
 Full customization framework
 Upgrade-safe

28

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

UI Rendered Using AMX
AMX Component Set
• Basic Components

• ListView

• Forms

• Charts

• Gauge

29

• T-Maps

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

Oracle proprietary and confidential

• Carousel

• GeoMap
AMX Architecture
Web View

Java VM

Page Definition

Bindings

EL

Device
Features

Data
Control

Data

Bindings

Data
Control

AMX Page

Web Services

Bindings

Data
Control

ADF Model

Device and Application
Services

Data
Event

30

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

Service
Object

Managed Beans

EL

Backing
Beans

Data
Object
Supported Platforms
• ADF Mobile runs on mobile devices powered by iOS and
Android platforms
• iOS
• Develop and Deploy on a Mac
• Requires XCode and iOS SDK
• Android
• Development and Deployment are supported in
either a Mac, Windows PC, or Linux
• Requires Android SDK
31

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
ADF Mobile Development
1.Installing ADF Mobile development
environment
JDeveloper (Studio
Edition) 11.1.2.3 or above
ADF Mobile v1.0
http://bit.ly/adfmobile
33

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
1.Installing ADF Mobile development
environment
Step by Step
http://lzhairs.blogspot.jp/2013/06/how-to-set-up-your-adfmobile.html?spref=fb

34

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
2. Develop Mobile UI
Common Use Cases for Different Content Types
AMX

RemoteURL

• Should be considered as
default content type when
developing new apps
• Offline Support
• Integration with device
services like camera
• Data Visualization
requirements – charts, graphs,
thematic maps...
• Declarative – future proof for
extensibility support

35

Local HTML
• Incorporate pages developed
using third party HTML5 controls
such as JQueryMobile
• Implement moving/dropping
Google Map markers
• Use webview browser to
display file content such as PDF

• Incorporate mobile-friendly
Remote Web Content into the
ADF Mobile App
• Extend existing web
application to leverage device
services
• Complements AMX/Local
HTML features with local data
cache with full set of server-side
data and functionality

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
2. Develop Mobile UI

Design Patterns
• Navigation ・Navigation Bar
• Springboard
• Other
• Data Layout ・Lists
• Forms
• Other
• Actions

・Create Object
• Manage Object
• Contextual

• Search ・Simple
• Scoped
36

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
2. Develop Mobile UI
10 Mobile Design Principles
Focus on Mobile:
1. Know your end user
2. Define the essential mobile tasks
3. Design contextually
4. Create a flattened navigation model
5. Design to get the mobile work done in two minutes for less
6. Integrate analytics and business intelligence
7. Simplify search requirements
8. Integrate collaboration
9. Progressively disclose information
10. Leverage the mobile platform
37

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Integrating the device services

38

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Device Data Controls
ADF Mobile exposes device-specific features using
Device Data Controls found in the Data Control
palette. These services allow you to access
software and properties on a device.
•
•
•
•
•

39

Address book
Camera
Email and SMS
Geo-location
Device properties

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
ADF Mobile:
3.Using the Local Database
Using the Local Database

41

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Using the Local Database
Why SQLite?
Database initialization
Establish the connection(standard JDBC)
Encrypt and decrypt
Store password as a user profile

42

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
ADF Mobile:
4.Develop Mobile UI
ADF Mobile:
5.Data Services
ADF Mobile Data Services Overview
Device Native Container

HTML5 & JavaScript
ADF Mobile
AMX View

Web View

SOAP Web Services

Local
HTML

ADF Controller

REST (XML w/
XSD) Services

Java Beans
Data Controls

Local Data

45

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

Java VM

Mobile
Device

REST (JSON)
Services

Server
AMX Service Object Architecture
Java VM
ADF Model

Data
Control

Data Control

Data Object

46

Encrypted
SQLite DB

Service
Object

JDBC

restServiceAdapter

REST-JSON
AdfmfJavaUtilities
invokeDataControlMethod

SOAP/REST-XML Web Services

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

SOAP/REST-XML
ADF Mobile:
6.Security
Overview
・Security
Support for Mobile Developers &Applications in IDM 11gR2

• Security for ADF Mobile Applications
• Authentication
• Whitelisting
• Access Control
• Encryption and Certificate Management
• Working with Configuration Services

ADF Mobile Security is not
directly related to ADF Security
48

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
ADF Mobile Security

ADFBasicAuthApp - typical
ADF application with basic
ADF security authentication
enabled

ADFMobileSecuredApp –
ADF Mobile application,
with deployment profile for
iOS/Android simulator.
49

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
ADF Mobile:
Roadmap for Mobile Development
Tip1:Roadmap for Mobile Development
1.

Identify Application Requirements based on Use Cases

2.

Design Application: Client & Server sides

3.

Define Mobile Application and Features

4.

Create Client-side Data Access Layers

5.

Develop Task Flow and UI Backed with test data

6.

Deploy, Test, & Refine to Ensure Optimal User Experiences

7.

Develop Server-side Data Services in Parallel

8.

Configure and Enable Security

9.

Connect to Server-side Data Services

10.

Retest in Simulators and Devices, and Optimize for Overall Application
Performance

11.

Deploy to Production Environment

51

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
ADF Mobile:
ADF Mobile Sample Applications
Tip2: ADF Mobile Sample Applications

jdev_install/jdeveloper/jdev/extensions/oracle.adf.mobile/S
amples

53

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Summary
・Oracle ADF Mobile - On-Device iOS and
Android Applications
・Abstract Complexity and Simplify
Development
・Reuse your Java and ADF skills

54

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Thank you very much…
My blog:
http://lzhairs.blogspot.jp
My mail:
lzhmails@gmail.com

55

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Q&A
56

Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
Learn More
http://www.oracle.com/technetwork/developer-tools/adf-mobile/overview/index.html
For iOS:
http://docs.oracle.com/cd/E18941_01/tutorials/MobileTutorial/jdtut_11r2_54_1.html
For Android:
http://docs.oracle.com/cd/E18941_01/tutorials/MobileTutorial/jdtut_11r2_54_2.html
Oracle.com/technology/jdev
http://oraclefusionhub.com/page/2/
http://oracle.com/ADF

57

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

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

More Related Content

What's hot

Building Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformBuilding Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformAndrew Ferrier
 
Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesAndrew Ferrier
 
Developing Mobile Applications for iOS and Android the Oracle way
Developing Mobile Applications for iOS and Android the Oracle wayDeveloping Mobile Applications for iOS and Android the Oracle way
Developing Mobile Applications for iOS and Android the Oracle wayToronto-Oracle-Users-Group
 
Con8289 r12 maintenance tips heisler heisler-con8289
Con8289 r12 maintenance tips heisler heisler-con8289Con8289 r12 maintenance tips heisler heisler-con8289
Con8289 r12 maintenance tips heisler heisler-con8289Berry Clemens
 
Presentation build and connect apps, devices and data ibm worklight overview
Presentation   build and connect apps, devices and data ibm worklight overviewPresentation   build and connect apps, devices and data ibm worklight overview
Presentation build and connect apps, devices and data ibm worklight overviewxKinAnx
 
Java application server in the cloud
Java application server in the cloudJava application server in the cloud
Java application server in the cloudadm_exoplatform
 
Self Service Access Control - Help Yourself to More Productivity
Self Service Access Control - Help Yourself to More ProductivitySelf Service Access Control - Help Yourself to More Productivity
Self Service Access Control - Help Yourself to More ProductivityAtul Goyal
 
IBM Inclusive Social Learning - Educause 2015
IBM Inclusive Social Learning - Educause 2015IBM Inclusive Social Learning - Educause 2015
IBM Inclusive Social Learning - Educause 2015IBM Research
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business OverviewNick Davis
 
Responsive Web Design in Oracle Application Express
Responsive Web Design in Oracle Application ExpressResponsive Web Design in Oracle Application Express
Responsive Web Design in Oracle Application ExpressShakeeb Rahman
 
IBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIIC_Barcelona
 
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3Craig Randall
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Sreeni Pamidala
 
01 web sphere portal business overview
01 web sphere portal business overview01 web sphere portal business overview
01 web sphere portal business overviewygolani
 
Managing Complexity in Mobile Application Deployment Using the OSGi Service P...
Managing Complexity in Mobile Application Deployment Using the OSGi Service P...Managing Complexity in Mobile Application Deployment Using the OSGi Service P...
Managing Complexity in Mobile Application Deployment Using the OSGi Service P...mfrancis
 
OIM Connector for Webservices
OIM Connector for WebservicesOIM Connector for Webservices
OIM Connector for WebservicesAtul Goyal
 
uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012Jennifer Bourey
 

What's hot (20)

Building Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst PlatformBuilding Effective and Rapid Applications with IBM MobileFirst Platform
Building Effective and Rapid Applications with IBM MobileFirst Platform
 
Ibm worklight
Ibm worklightIbm worklight
Ibm worklight
 
Mobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best PracticesMobile and IBM Worklight Best Practices
Mobile and IBM Worklight Best Practices
 
Developing Mobile Applications for iOS and Android the Oracle way
Developing Mobile Applications for iOS and Android the Oracle wayDeveloping Mobile Applications for iOS and Android the Oracle way
Developing Mobile Applications for iOS and Android the Oracle way
 
Con8289 r12 maintenance tips heisler heisler-con8289
Con8289 r12 maintenance tips heisler heisler-con8289Con8289 r12 maintenance tips heisler heisler-con8289
Con8289 r12 maintenance tips heisler heisler-con8289
 
Presentation build and connect apps, devices and data ibm worklight overview
Presentation   build and connect apps, devices and data ibm worklight overviewPresentation   build and connect apps, devices and data ibm worklight overview
Presentation build and connect apps, devices and data ibm worklight overview
 
Java application server in the cloud
Java application server in the cloudJava application server in the cloud
Java application server in the cloud
 
Self Service Access Control - Help Yourself to More Productivity
Self Service Access Control - Help Yourself to More ProductivitySelf Service Access Control - Help Yourself to More Productivity
Self Service Access Control - Help Yourself to More Productivity
 
IBM Inclusive Social Learning - Educause 2015
IBM Inclusive Social Learning - Educause 2015IBM Inclusive Social Learning - Educause 2015
IBM Inclusive Social Learning - Educause 2015
 
01. Portal Business Overview
01. Portal Business Overview01. Portal Business Overview
01. Portal Business Overview
 
Responsive Web Design in Oracle Application Express
Responsive Web Design in Oracle Application ExpressResponsive Web Design in Oracle Application Express
Responsive Web Design in Oracle Application Express
 
IBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIBM Worklight - Technical Overview
IBM Worklight - Technical Overview
 
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
Realizing Great Customer Experiences with Adobe® LiveCycle® ES3
 
Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]Soa architect summit mobile 2013_mar [compatibility mode]
Soa architect summit mobile 2013_mar [compatibility mode]
 
01 web sphere portal business overview
01 web sphere portal business overview01 web sphere portal business overview
01 web sphere portal business overview
 
Managing Complexity in Mobile Application Deployment Using the OSGi Service P...
Managing Complexity in Mobile Application Deployment Using the OSGi Service P...Managing Complexity in Mobile Application Deployment Using the OSGi Service P...
Managing Complexity in Mobile Application Deployment Using the OSGi Service P...
 
OIM Connector for Webservices
OIM Connector for WebservicesOIM Connector for Webservices
OIM Connector for Webservices
 
8iliteds
8iliteds8iliteds
8iliteds
 
IBM Worklight-Overview
IBM Worklight-OverviewIBM Worklight-Overview
IBM Worklight-Overview
 
uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012uMobile: Jasig-Sakai 2012
uMobile: Jasig-Sakai 2012
 

Viewers also liked

Data Caching Strategies for Oracle Mobile Application Framework
Data Caching Strategies for Oracle Mobile Application FrameworkData Caching Strategies for Oracle Mobile Application Framework
Data Caching Strategies for Oracle Mobile Application Frameworkandrejusb
 
SOA Suite 12c Customer implementation
SOA Suite 12c Customer implementationSOA Suite 12c Customer implementation
SOA Suite 12c Customer implementationMichel Schildmeijer
 
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...Lucas Jellema
 
Oracle Fusion Middleware provisioning with Puppet
Oracle Fusion Middleware provisioning with PuppetOracle Fusion Middleware provisioning with Puppet
Oracle Fusion Middleware provisioning with PuppetEdwin Biemond
 

Viewers also liked (6)

Data Caching Strategies for Oracle Mobile Application Framework
Data Caching Strategies for Oracle Mobile Application FrameworkData Caching Strategies for Oracle Mobile Application Framework
Data Caching Strategies for Oracle Mobile Application Framework
 
jdays 2015
jdays 2015jdays 2015
jdays 2015
 
Best Practices for Enterprise Continuous Delivery of Oracle Fusion Middlewa...
Best Practices for Enterprise Continuous Delivery of Oracle Fusion Middlewa...Best Practices for Enterprise Continuous Delivery of Oracle Fusion Middlewa...
Best Practices for Enterprise Continuous Delivery of Oracle Fusion Middlewa...
 
SOA Suite 12c Customer implementation
SOA Suite 12c Customer implementationSOA Suite 12c Customer implementation
SOA Suite 12c Customer implementation
 
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
Introducing Oracle Fusion Middleware 12.1.3 and especially SOA Suite and BPM ...
 
Oracle Fusion Middleware provisioning with Puppet
Oracle Fusion Middleware provisioning with PuppetOracle Fusion Middleware provisioning with Puppet
Oracle Fusion Middleware provisioning with Puppet
 

Similar to Adf mobile overview

Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationOracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationChris Muir
 
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e AndroidCrie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e AndroidBruno Borges
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsRomin Irani
 
Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014Joelith
 
Implementing Data Caching and Data Synching Using Oracle MAF
Implementing Data Caching and Data Synching Using Oracle MAFImplementing Data Caching and Data Synching Using Oracle MAF
Implementing Data Caching and Data Synching Using Oracle MAFSteven Davelaar
 
Delivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleDelivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleSimon Haslam
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesChris Muir
 
Oracle ADF Mobile OGh (Oracle User Group Netherlands)
Oracle ADF Mobile OGh (Oracle User Group Netherlands)Oracle ADF Mobile OGh (Oracle User Group Netherlands)
Oracle ADF Mobile OGh (Oracle User Group Netherlands)Luc Bors
 
Coding for Desktop and Mobile with HTML5 and Java EE 7
Coding for Desktop and Mobile with HTML5 and Java EE 7Coding for Desktop and Mobile with HTML5 and Java EE 7
Coding for Desktop and Mobile with HTML5 and Java EE 7Petr Jiricka
 
Revised Adf security in a project centric environment
Revised Adf security in a project centric environmentRevised Adf security in a project centric environment
Revised Adf security in a project centric environmentJean-Marc Desvaux
 
12 Frameworks for Mobile Hybrid Apps
12 Frameworks for Mobile Hybrid Apps12 Frameworks for Mobile Hybrid Apps
12 Frameworks for Mobile Hybrid AppsFilipe Lima
 
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...Luc Bors
 
Cross platform development - Rhomobile
Cross platform development - RhomobileCross platform development - Rhomobile
Cross platform development - RhomobileKonstantin Rybas
 
Understanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesUnderstanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesSalesforce Developers
 
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...Steven Davelaar
 
Ora_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development FrameworkOra_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development FrameworkNeha Singh
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterBrian Huff
 

Similar to Adf mobile overview (20)

Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile IntegrationOracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
 
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e AndroidCrie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
 
Development Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElementsDevelopment Workshop on ET1, Android and Motorola RhoElements
Development Workshop on ET1, Android and Motorola RhoElements
 
Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014Mobile Application Framework - OFM Canberra September 2014
Mobile Application Framework - OFM Canberra September 2014
 
Implementing Data Caching and Data Synching Using Oracle MAF
Implementing Data Caching and Data Synching Using Oracle MAFImplementing Data Caching and Data Synching Using Oracle MAF
Implementing Data Caching and Data Synching Using Oracle MAF
 
Application development framework
Application development frameworkApplication development framework
Application development framework
 
Delivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with OracleDelivering Mobile Apps to the Field with Oracle
Delivering Mobile Apps to the Field with Oracle
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service Architectures
 
Mobile Apps Develpment - A Comparison
Mobile Apps Develpment - A ComparisonMobile Apps Develpment - A Comparison
Mobile Apps Develpment - A Comparison
 
Oracle ADF Mobile OGh (Oracle User Group Netherlands)
Oracle ADF Mobile OGh (Oracle User Group Netherlands)Oracle ADF Mobile OGh (Oracle User Group Netherlands)
Oracle ADF Mobile OGh (Oracle User Group Netherlands)
 
Coding for Desktop and Mobile with HTML5 and Java EE 7
Coding for Desktop and Mobile with HTML5 and Java EE 7Coding for Desktop and Mobile with HTML5 and Java EE 7
Coding for Desktop and Mobile with HTML5 and Java EE 7
 
Revised Adf security in a project centric environment
Revised Adf security in a project centric environmentRevised Adf security in a project centric environment
Revised Adf security in a project centric environment
 
12 Frameworks for Mobile Hybrid Apps
12 Frameworks for Mobile Hybrid Apps12 Frameworks for Mobile Hybrid Apps
12 Frameworks for Mobile Hybrid Apps
 
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
 
Oracle and Mobile, From Design to Device; The tools that make it happen - Use...
Oracle and Mobile, From Design to Device; The tools that make it happen - Use...Oracle and Mobile, From Design to Device; The tools that make it happen - Use...
Oracle and Mobile, From Design to Device; The tools that make it happen - Use...
 
Cross platform development - Rhomobile
Cross platform development - RhomobileCross platform development - Rhomobile
Cross platform development - Rhomobile
 
Understanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesUnderstanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile Architectures
 
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
The Mobile Enterprise in Action: Managing Business Processes from Your Mobile...
 
Ora_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development FrameworkOra_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development Framework
 
Integrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenterIntegrating ADF Mobile with WebCenter
Integrating ADF Mobile with WebCenter
 

Recently uploaded

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Hyundai Motor Group
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 

Recently uploaded (20)

Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2Next-generation AAM aircraft unveiled by Supernal, S-A2
Next-generation AAM aircraft unveiled by Supernal, S-A2
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 

Adf mobile overview

  • 1. 1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 2. ADF Mobile Overview Oracle Asia Research and Development Center Alice Liu 2013/06/18 2 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 3. Agenda  Mobile Enterprise Challenges  Oracle ADF Mobile Strategy  Oracle ADF Mobile Overview  ADF Mobile Development 3 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 5. Mobile OS Market Share  2013 Q1 Sales by OS (ABI Research / CNN) 5 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 6. 3 Types of Mobile Application 6 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 7. Mobile Enterprise Challenges 7 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 8. Oracle ADF Mobile Background  Licensed as part of Oracle ADF  Enables development of on-device mobile applications  Runs on iOS and Android from a single source code  Development done in Oracle JDeveloper  Uses Java, HTML5, CSS and ADF technologies 8 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 9. Oracle ADF Mobile Strategy
  • 10. 10 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 11. Oracle Fusion Middleware stack – Platform for business innovation 11 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 12. The Mobile vision of Oracle  Provide extensions to Enterprise Applications on Mobile devices – to support work anytime & anywhere – For ISVs and Customers – And first for Oracle Applications  Primary use cases: – Dashboard & monitoring – Documents and Collaboration & BYO Device – Act – perform tasks in business process (especially: decide!) – Gather input „on site‟  Also: provide „mobile consoles‟ to perform cloud administration tasks 12 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 13. Task for (Fusion) Middleware: enable mobile  Security – Support for Mobile Developers & Applications in IDM 11gR2  Data – Support for REST-ful data services in APEX (4.2), ADF (12c), Java/JEE, SOA Suite and Oracle Service Bus  User Interface – Facilities to develop user interfaces that are accessible on mobile devices – leveraging middleware services – Mobile apps for WebCenter Spaces, OBI EE, WebCenter Content 13 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 14. 1.Beyond HTML5 2.Native Containers 4.No Native Development 14 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. 3.Crossplatform
  • 15. Hybrid Mobile Application Platform • Thin Native Framework on each platform • Allows for native application install • Allows for device interaction through Cordova Integration • HTML5/JavaScript frontend • Java technology • SQLite integration • Encryption Extension • Access Control and Security 15 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 16. Tips for Hybrid Apps  Apple store is based towards native apps – It seems like a good idea to load all of your images/assets from a server – Apple considers that an attempt to get an “evil” app certified – Bundle most of the UI with the app  ADF Mobile works better with ResT/XML – No native support for ResT/JSON in current release  Migrating an existing ADF application? – Do not call existing Model objects directly from ADF Mobile! – Turn your ADF Model layer into a web service layer 16 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 17. Three track approach Mobile Browser Rich MobileBrowser MobileBrowser • small screen • targeted at Tablets • no Flash • low resolution • Adaptive Layout • simple JSF • (multi-touch) components gestures • low(er) band• mobile aware width component • plain HTML & rendering CSS • HTML 5 • deployment/access through browser • on line (connection required) 17 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Native Apps • Access to device features (camera, email, contac ts, GPS) • Local storage • Off-line/disconnected (& synchronization) • AppStore deployment
  • 18. ADF Mobile Application Solutions ADF Faces (PC and Tablet) • Contains optimizations for iOS Safari and Android Chrome browsers ADF Mobile Browser (Phones) • Run in a browser on any mobile operating system • Built using Trinidad components containing special render kits for mobile browsers ADF Mobile (Both Tablet and Phones) • Installed on device as a hybrid application (native app container & HTML5 UI) • New set of components designed specifically for mobile (AMX) 18 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 19. Deciding What Method Method Description Benefits Scenario ADF Faces Rich Client Components For desktop browser apps that are fully functional in iPad and Android tablet browsers • Single codebase Laptop or Desktop Replacement ADF Mobile Browser For web pages that adapt to the mobile browser where they are viewed Supports broad range of mobile browsers (smartphones and feature phones) Mobile Device Specific Tasks ADF Mobile For mobile apps that install and run on iOS and Android devices • Access to local storage and device services (camera, bar scanner, etc.) Advanced Mobile Requirements • Simplest rollout, maintenance, portability • Reuse existing ADF development skills • Minimizes development cycle for supporting new mobile platforms 19 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 20. ADF Mobile vs. Web based ADF MVC ADF Mobile Web based ADF View Layer • Locally rendered AMX or custom HTML5 pages • Server support for HTML pages • Server-rendered only • Primarily support ADF Faces RC/Trinidad JSF components Controller For AMX: • Subset of ADF Task Flow • Logic resides on mobile device • Full ADF Task Flow support Model Layer • Supports SOAP, REST-XML, and REST-JSON • Subset of model-layer Java support • JDBC Support • Supports full complement of data sources and data controls Java Support JavaME CDC and Java 1.4 JavaEE with latest Java support 20 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 21. ADF Architecture Metadata Services (MDS) Desktop ADF Swing Office Mobile Mobile Native Browser JSF Browser-Based WS* JSF ADF Faces ADF Controller Web Service JSP Struts Controller ADF Binding Java EJB Model BAM Web Services BPEL BI Portlets ADFbc Web Services Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Business Services Data Services Database 21 View Legacy Systems Apps Unlimited
  • 23. 23 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 24. Oracle’s Mobile Approach • One common platform for both desktop-based and mobile enterprise applications • Extend enterprise applications and data to mobile clients • Support multiple channels and platforms 24 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. ISV / CUSTOM APPS ORACLE MOBILE APPS ORACLE APPLICATION DEVELOPMENT FRAMEWORK
  • 25. Oracle ADF Mobile • One framework, two delivery channel: • Mobile browser • On-device rich mobile application • Build once, and deploy to many mobile platforms • Deliver mobile-optimized user experience • Mobile-enable enterprise middleware and apps • Enhance developer productivity • Support remote and on-device content and interactions 25 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 26. ADF Mobile Architecture 26 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 27. ADF Mobile Framework Mobile “feature” Features on Springboard  Re-usable self contained module of an application  Each has its own WebView  Accessed from Springboard or Navigation Bar  Modularization – Packaged together into archives for re-use  Flexible UI content types  Each independently secured via IDM authorization Features on Nav-bar 27 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 28. UI Content options ADF Mobile Declarative (AMX)  XML format built visually in JDeveloper  50+ Components  Declarative data binding  Rendered into HTML5 on-device at runtime  Supports custom-built components  Full customization framework  Upgrade-safe 28 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. UI Rendered Using AMX
  • 29. AMX Component Set • Basic Components • ListView • Forms • Charts • Gauge 29 • T-Maps Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Oracle proprietary and confidential • Carousel • GeoMap
  • 30. AMX Architecture Web View Java VM Page Definition Bindings EL Device Features Data Control Data Bindings Data Control AMX Page Web Services Bindings Data Control ADF Model Device and Application Services Data Event 30 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Service Object Managed Beans EL Backing Beans Data Object
  • 31. Supported Platforms • ADF Mobile runs on mobile devices powered by iOS and Android platforms • iOS • Develop and Deploy on a Mac • Requires XCode and iOS SDK • Android • Development and Deployment are supported in either a Mac, Windows PC, or Linux • Requires Android SDK 31 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 33. 1.Installing ADF Mobile development environment JDeveloper (Studio Edition) 11.1.2.3 or above ADF Mobile v1.0 http://bit.ly/adfmobile 33 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 34. 1.Installing ADF Mobile development environment Step by Step http://lzhairs.blogspot.jp/2013/06/how-to-set-up-your-adfmobile.html?spref=fb 34 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 35. 2. Develop Mobile UI Common Use Cases for Different Content Types AMX RemoteURL • Should be considered as default content type when developing new apps • Offline Support • Integration with device services like camera • Data Visualization requirements – charts, graphs, thematic maps... • Declarative – future proof for extensibility support 35 Local HTML • Incorporate pages developed using third party HTML5 controls such as JQueryMobile • Implement moving/dropping Google Map markers • Use webview browser to display file content such as PDF • Incorporate mobile-friendly Remote Web Content into the ADF Mobile App • Extend existing web application to leverage device services • Complements AMX/Local HTML features with local data cache with full set of server-side data and functionality Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 36. 2. Develop Mobile UI Design Patterns • Navigation ・Navigation Bar • Springboard • Other • Data Layout ・Lists • Forms • Other • Actions ・Create Object • Manage Object • Contextual • Search ・Simple • Scoped 36 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 37. 2. Develop Mobile UI 10 Mobile Design Principles Focus on Mobile: 1. Know your end user 2. Define the essential mobile tasks 3. Design contextually 4. Create a flattened navigation model 5. Design to get the mobile work done in two minutes for less 6. Integrate analytics and business intelligence 7. Simplify search requirements 8. Integrate collaboration 9. Progressively disclose information 10. Leverage the mobile platform 37 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 38. Integrating the device services 38 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 39. Device Data Controls ADF Mobile exposes device-specific features using Device Data Controls found in the Data Control palette. These services allow you to access software and properties on a device. • • • • • 39 Address book Camera Email and SMS Geo-location Device properties Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 40. ADF Mobile: 3.Using the Local Database
  • 41. Using the Local Database 41 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 42. Using the Local Database Why SQLite? Database initialization Establish the connection(standard JDBC) Encrypt and decrypt Store password as a user profile 42 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 45. ADF Mobile Data Services Overview Device Native Container HTML5 & JavaScript ADF Mobile AMX View Web View SOAP Web Services Local HTML ADF Controller REST (XML w/ XSD) Services Java Beans Data Controls Local Data 45 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Java VM Mobile Device REST (JSON) Services Server
  • 46. AMX Service Object Architecture Java VM ADF Model Data Control Data Control Data Object 46 Encrypted SQLite DB Service Object JDBC restServiceAdapter REST-JSON AdfmfJavaUtilities invokeDataControlMethod SOAP/REST-XML Web Services Copyright © 2012, Oracle and/or its affiliates. All rights reserved. SOAP/REST-XML
  • 48. Overview ・Security Support for Mobile Developers &Applications in IDM 11gR2 • Security for ADF Mobile Applications • Authentication • Whitelisting • Access Control • Encryption and Certificate Management • Working with Configuration Services ADF Mobile Security is not directly related to ADF Security 48 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 49. ADF Mobile Security ADFBasicAuthApp - typical ADF application with basic ADF security authentication enabled ADFMobileSecuredApp – ADF Mobile application, with deployment profile for iOS/Android simulator. 49 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 50. ADF Mobile: Roadmap for Mobile Development
  • 51. Tip1:Roadmap for Mobile Development 1. Identify Application Requirements based on Use Cases 2. Design Application: Client & Server sides 3. Define Mobile Application and Features 4. Create Client-side Data Access Layers 5. Develop Task Flow and UI Backed with test data 6. Deploy, Test, & Refine to Ensure Optimal User Experiences 7. Develop Server-side Data Services in Parallel 8. Configure and Enable Security 9. Connect to Server-side Data Services 10. Retest in Simulators and Devices, and Optimize for Overall Application Performance 11. Deploy to Production Environment 51 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 52. ADF Mobile: ADF Mobile Sample Applications
  • 53. Tip2: ADF Mobile Sample Applications jdev_install/jdeveloper/jdev/extensions/oracle.adf.mobile/S amples 53 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 54. Summary ・Oracle ADF Mobile - On-Device iOS and Android Applications ・Abstract Complexity and Simplify Development ・Reuse your Java and ADF skills 54 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 55. Thank you very much… My blog: http://lzhairs.blogspot.jp My mail: lzhmails@gmail.com 55 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 56. Q&A 56 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 57. Learn More http://www.oracle.com/technetwork/developer-tools/adf-mobile/overview/index.html For iOS: http://docs.oracle.com/cd/E18941_01/tutorials/MobileTutorial/jdtut_11r2_54_1.html For Android: http://docs.oracle.com/cd/E18941_01/tutorials/MobileTutorial/jdtut_11r2_54_2.html Oracle.com/technology/jdev http://oraclefusionhub.com/page/2/ http://oracle.com/ADF 57 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.
  • 58. 58 Copyright © 2012, Oracle and/or its affiliates. All rights reserved.

Editor's Notes

  1. In the view layer, for ADF Mobile, you have the option of using locally rendered or server rendered views to present the user interface. For the most native user experience, you would use the new AMX component. For the server based ADF, the user interface is rendered on the server only. User interface support is primarily provided through ADF Faces Rich Client components or Trinidad components. Both of these component types are based on JavaServer Faces technology. While the underlying technologies are different, it is worth emphasizing that development paradigms are the same between the two technology stacks. You do not need to learn new development skills to develop for mobile, if you already know how to develop an ADF application.In the controller layer, when ADF Mobile AMX contents are used in an application, you can use a simplified version of ADF Task Flow for the mobile application. ADF Mobile task flow supports a subset of components when compared with server-based ADF task flows. ADF Mobile task flow supports views, control flow case, wild card control flow case, method calls, and routers. It does not support regions. However, the page flow logic resides entire on the device, enabling page navigation without any round trip to the server.In the ADF Model layer, ADF Mobile supports SOAP, REST-XML, and REST-JSON as the server-side data sources. ADF Mobile also supports JDBC connection and APIs to the local database. It does not support, for example, ADF Business Components. Furthermore, ADF Mobile does not implement all of the java methods supported by the server-based ADF. For example, you cannot programmatic access binding context. You would need to get to the binding data by invoking EL Expressions instead. There is also no Java proxy support for web services. Therefore, to access web services programmatically, you must invoke through data control, using the web services invocation helper classes.Lastly, for Java support, ADF Mobile’s embedded Java virtual machine follows the JAvaME CDC spec, which is based on Java version 1.4. Therefore, when writing Java code, please note that you cannot leverage any Java 1.5 and above features.
  2. Device Native Container: An application container or template compiled as device native application binary. This provides the runtime environment for an ADF Mobile application to run as an on-device, native application in the mobile device’s operation system (for example Apple iOS). Beyond hosting all of the client-side components for an ADF Mobile application, it also provides a couple of user interface navigation features: the Spring Board and the Tab Bar that allows user to navigate to a particular feature.Web View: Web View is a part of the Device Native container that leverages device’s web engine to display and process web-based content. In an ADF Mobile application, Web View is the primary mechanism to render and deliver the application user interface. Server HTML: Server HTML represents web-based user interface that are generated on the server and delivered as a web page to the ADF Mobile application. Generation of the HTML code occurs entirely on a remote server, as well as business and page flow logic. Server HTML can access device native services such as camera through the JavaScript API supported by Phone Gap, as long as it is running inside an ADF Mobile application. Common options for server HTML-based pages are ADF Mobile browser and ADF Faces Rich Client-based pages. Local HTML: Local HTML are web pages developed using JDeveloper or third-party tools/frameworks that are directly embedded within an ADF Mobile application. These pages are delivered as a part of the ADF Mobile application. Local HTML files can access device native features through the JavaScript APIs supported by the Phone Gap.ADF Mobile AMX Views: AMX views are based on the new AMX component that delivers JavaServer Faces-like development experience to developing HTML5-based user interface. Developers define AMX views using UI and code editors in the JDeveloper, and these views are embedded into the ADF Mobile applications and deployed to the device. During runtime, JavaScript Engine in the Web View renders AMX view definitions into HTML5 controls. AMX components are built to deliver mobile optimized user experiences out of box, and supports device native user experience through extensive animation and touch gesture support. ADF Controller: A mobile version of the ADF Controller that supports a subset of ADF Task Flow components available to a server-based ADF application. It supports both bounded and unbounded ADF Task Flows, and a subset of events/scopes that are supported by the server-based ADF. Java: Provides a Java Runtime environment for the ADF Mobile application. This Java Virtual Machine is implemented in device-native code, and is embedded/compiled into each instance of the ADF Mobile application as part of the native application binary. This JVM is based on the JavaME Connected Device Configuration (CDC) specification.Managed Beans: Managed Beans are Java classes that an ADF Mobile developer can write to extend the capabilities of the framework. This allows any ADF/Java developers to leverage existing development skills to program, for example, additional business logic necessary to process data returned from the server. Managed Beans are executed by the embedded Java support, and therefore must conform to the JavaME CDC specifications.ADF Model: ADF Model in an ADF Mobile application supports a subset of Business Logic components available to server-based ADF application. It contains the binding layer that provides an interface between the business logic components and user interface, as well as the execution logic to invoke REST or SOAP-based web services.Application Configuration: Refers to services that allows key application configurations to be downloaded and refreshed. For example, URL end points for a Web Services or Remote URL connection. Application configuration services downloads configuration information from WebDav-based server-side service. Credential Management, SSO, and Access Control: Refers to client-side services that provides security-related services for an ADF Mobile application. For example, a local credential store that securely caches user credentials to support offline authentication. Another example would be access control services that would show/hide application features based on user access.Phone Gap: Phone Gap is an open-sourced code library that provides a common JavaScript API/interface to access different device services such as the camera. Phone Gap provides majority of the device-services integration for an ADF Mobile application. Phone Gap JavaScript APIs are further abstracted as Device Data Controls in the JDeveloper Design Time for AMX-based views, allowing developers to integrate device services by simply dragging and dropping Data Controls to their AMX Views.Device Native Views: These are views written in device native language (for example Objective C for iOS), compiled as native libraries, and then incorporated into an ADF Mobile application. Device native views are to be used as rare exceptions when AMX or other web-based UI are not sufficient to fully support certain application functionality that only native code can deliver. For example, a view that requires intensive graphical processing support. Local Data: Refers to data stores that reside on the device – in ADF Mobile, these are implemented as encrypted SQLite databases. Full CRUD operations are supported to this local data store through the Java layer, using JDBC-based APIs.On the server side, the Configuration Server refers to a WebDav-based server that hosts configuration files used by the Applicaction Configuration services. The Configuration Server is delivered as a reference implementation/sample – developers and IT administrators can leverage any common WebDav services hosted on common J2EE server for this purpose.
  3. Well, after looking at the different features of the framework, let’s look at the ADF Mobile client side architecture. ADF Mobile-based applications would have a thin native layer targeted for each platform. This basically allows the application to install as a native application, as well as host device-native modules such as PhoneGap and Java Virtual Machine. For device services integration, PhoneGap is added to the framework to provide a common interface to a variety of device services.User interface is based on HTML5 and JavaScript. These are running inside a webview in the native container.ADF Mobile also embed a lightweight and headless JVM. This JVM is embedded into each instance of the application, and provides Java support.Lastly, application contents are packaged as features. A feature is a group of functionality within an ADF Mobile application. An example of the artifacts within a feature maybe a taskflow and a few AMX based screens, or may simply point to a local HTML or Remote HTML page. It contains icons, images, and names that are used when application renders the features. Whether a particular content within a feature shows up is governed by constraint. For example, you may have one feature that has two content types or taskflows – one content for the smartphone, and one for the tablet. You can set up constraint so the appropriate content is delivered for the intended target.The features are packaged into feature archive, or FAR files. An application may be composed of one or more of these application archives.This is a great feature to support modularity. For example, you may implement a feature and feature archive for account management for a sales app, and then an employee gallery for a HR app. If you need to create a mobile app that contains both account management and employee gallery, you can simply import the two feature archives from these apps, and create a new application that delivers both functionality.
  4. ADF Mobile has a very flexible hybrid architecture, and you have a variety of options to deliver the user interface.The primary mechanism to deliver your user interface is through the new ADF Mobile AMX components. These components are similar to JavaServer Faces components, and the AMX file is similar to the jspx file for ADF Faces based applications. This means you can set its attribute to change its behavior, and use EL Expressions to, for example, bind the component to backend data. The AMX components are optimized to deliver device native user experiences, and are rendered locally on device. The AMX files are generated into HTML5 controls during runtime. The screen you see on the right is built using the AMX components. If you are creating a new mobile application from scratch and data can be accessed through web services, you would want to use the AMX components.You can also dramatically enhance your server-based web applications by adding them into ADF Mobile as Remote URL. For example, you may have an ADF Faces based application on the server. The user interface can be delivered into the webview of the ADF Mobile application, giving it a more native application user experience. Furthermore, when running inside the ADF Mobile container, these server-based web application can access device services through the JavaScript APIs provided by PhoneGap. This means you can enable, for example, camera integration even for your ADF Faces or ADF Mobile browser based applications.Lastly, you can use your favorite HTML5 framework to create local HTML page, and include these into the ADF Mobile application. You can of course leverage the PhoneGap device integrations through the JavaScript interface.The best part of all these content support is, well, you can mix a combination of these contents within the same application, or even within the same feature. This brings complete flexibility to developing your user interface.
  5. EL: Expression Language is a syntax that defines the linkage in an AMX page to another source. This is resolved during rendering of the page and ties data to the UI. EL expressions are typically “active” connections and when the underlying data that the EL expression points to changes, the corresponding UI is updated.Bindings: Each AMX page has a backing page that holds its bindings called a Page Definition File. There is a file called the datacontrols.cpx file that tells the framework the names of each backing page def for each AMX page.Data Controls: A data control is a wrapper that allows the framework to bind to data in an abstract way regardless of it’s source. The data can be a java class, a web service or any other source. The datacontrols.dcx file contains the listing of all datacontrols defined for the project. Data controls are visualized in the Data Controls palette which allows the developer to drag and drop from there to the source/structurePane in order to create data-bound components.Managed Beans: A managed bean is simply a Java class defined on a taskflow with an identifier and a scope. You can define managed beans in the top level unbounded taskflow (adfc-mobile-config.xml) or in individual bounded taskflows. The scope of the managed beans comprise of: Application (the entire application can access this instance), pageFlow (any other page in the same taskflow can access this instance), or view (only the page that created it can access this instance). Data Object: A java class that is defined to be a data holder for the object. It represents a single “row” of data and defines the attributes with appropriate getters/setters for the data. It does not, itself, do the retrieval of data from another store.ServiceObject: A java class that is used to define the CRUD operations on an object. It returns other data objects from a store based on functions provided by the developer. There is no specific interface for this object and it’s definition is left for the developer but we define its definition here. It is typical for a Service Object to use JDBC to access a local store or use web services to get it’s data and then fill arrays of Data Objects to be returned. A Service Object is also the class that a developer would create a data control wrapper on to expose it’s methods in the Data Control palette.
  6. Service Object: A java class that returns collections of data objects. The actual implementation of the data retrieval can be JDBC to a SQLite database, access to REST-JSON objects via the restServiceAdapter class, or by invoking other data controls like a Web Service Data Control or URL Data Control to invoke SOAP or REST-XML web services. Service objects can also use another other java methods like file I/O to retrieve data as well.