SlideShare ist ein Scribd-Unternehmen logo
1 von 85
Downloaden Sie, um offline zu lesen
Luc Bors, july 2013; OGh Thema sessie ADF Mobile
Verhalen uit de praktijk
Oracle ADF Mobile
Who Am I
•  Luc Bors
•  Principal Consultant
•  AMIS Nieuwegein Netherlands
•  Friends of Oracle & Java
•  5 Oracle ACE(D)
•  Oracle Partner
•  iPhone 5
•  7.6 mm (0.3 inches)
•  112 gram (3.95 ounces)
•  Motorola PT300s 	

•  Very big (10-15 inches)	

•  Very heavy (9 pounds)	

	

HISTORY
WHY IS MOBILE IMPORTANT ?
Android Devices
•  500.000.000
•  Daily growth 1.300.000
iPhones	

•  218.000.000	

•  iPhone5: 2.000.000 in 24h
Mobile Challenges
Mobile Requirements
•  Tablet, Smart Phone, Feature Phone, Laptop
•  Screen size
•  Device capabilities
•  Web browser capabilities
•  Processing power
•  Do you have control of the devices?
•  Network types
–  Wi-Fi, 4GL, 3GL, offline
–  Speed
–  Availability
–  Reliability
Integration of device features
•  Browser
•  Camera
•  GPS
•  Contacts
•  Calendar
•  SMS
•  Phone
End Users
•  Occasional users
–  Frequency of interaction
–  Length of interaction
•  Dedicated users
–  Internal or External
–  Frequency of interaction
–  Length of interaction
•  Technology evolving very fast
–  iOS, Android, Windows, Blackberry …..
–  Different tools, languages, platforms, etc.
•  User demands are very high
–  Consumer are spoiled….
•  Currently IT optimized for web
–  Very experienced IT department
–  Now must meet demand for mobile
•  Multiple platforms and form factors
What are your challenges
MOBILE OPTIONS
•  Browser-based Solution
–  Easiest to provide
–  Limited integration to device features
•  Native Solution
–  Higher barrier to entry
–  Tight integration to device features
•  Hybrid Solution
–  Combines ease of web development with the power of
native applications
–  Good integration to device features
•  Complete Enterprise Application
Framework
•  Declarative and visual
development
•  Reuse business
services
•  Reuse developer skills
and tooling
–  Consistent developer experiences for web and mobile
Mobile with Jdeveloper &
ADF
3 Types of Applications
•  Mobile Web
Apps
–  Online application
accessed through
mobile device
browser
–  Browser governs
access to local
storage and device
services (camera,
GPS, etc.)
–  Highly reusable
code
–  Highly portable
•  Native Mobile
Apps
–  Application installed &
runs on device
–  Optimized for specific
mobile platform and
form factor
–  Direct access to local
storage and device
services
–  Code reuse can be
complex
–  Portability requires
work
•  Hybrid Mobile
Apps
–  Application installed
& runs on device with
HTML5 UI
–  Optimized for specific
mobile platform &
form factor
–  Direct access to local
storage and device
services
–  Code reuse simplified
–  Portability simplified
Mobile Use Cases
USE CASE DESCRIPTI
ON
SOLUTION FUNCTION and BENEFITS
Tablet
Laptop/Desktop
Replacement
ADF
Faces RC
Compone
nts
For desktop
browser apps
that are fully
functional in
iPad and
Android tablet
browsers
Desktop browser based applications must perform
flawlessly in Tablet browser
Single codebase
Simplest rollout, maintenance, portability
Mobile Phone
Mobile Approval
and Search
ADF
Mobile
Browser
For web
pages that
adapt to the
mobile
browser
where they
are viewed
Allows users to perform quick actions while on the go
Benefits from application optimizations to smartphone
form factor
Some benefit from Device Service enhancements
Supports broad range of mobile browsers (smartphones
and feature phones)
Smartphone/
tablet
Advanced Mobile
Workers and
Mobile Approval
and Search
ADF
Mobile
For mobile
apps that
install and run
on iOS
devices
Applications must be optimized for device form factors
Requires both devices services access as well as offline
support
Access to local storage and device services (camera,
bar scanner, etc.)
Reuse existing ADF development skills
Minimizes development cycle for supporting new mobile
platforms
•  OS Gesture Support
–  Drag and drop, multi-select, hover, context menu, chart/
graph interactivity, etc.
•  HTML5 implementation for DVT components
•  Flowing layout support
–  Component flows downward based on fixed width
For web apps accessed on both laptops and tablets	

ADF Faces Rich Client
Use Cases
USE CASE DESCRIPTI
ON
SOLUTION FUNCTION and BENEFITS
Tablet
Laptop/Desktop
Replacement
ADF
Faces RC
Compone
nts
For desktop
browser apps
that are fully
functional in
iPad and
Android tablet
browsers
Desktop browser based applications must perform
flawlessly in Tablet browser
Single codebase
Simplest rollout, maintenance, portability
Mobile Phone
Mobile Approval
and Search
ADF
Mobile
Browser
For web
pages that
adapt to the
mobile
browser
where they
are viewed
Allows users to perform quick actions while on the go
Benefits from application optimizations to smartphone
form factor
Some benefit from Device Service enhancements
Supports broad range of mobile browsers (smartphones
and feature phones)
Smartphone/
tablet
Advanced Mobile
Workers and
Mobile Approval
and Search
ADF
Mobile
For mobile
apps that
install and run
on iOS
devices
Applications must be optimized for device form factors
Requires both devices services access as well as offline
support
Access to local storage and device services (camera,
bar scanner, etc.)
Reuse existing ADF development skills
Minimizes development cycle for supporting new mobile
platforms
•  Develop ADF Applications for Mobile Browsers
–  Trinidad Components for UI
–  ADF Model / Databinding
–  ADF Business Components
•  Supported through JavaServer Faces Trinidad Components
and Mobile Optimized CSS
•  Use the skills you have
–  AJAX functionality
such as PPR
–  60 Trinidad JSF Components
ADF Mobile Browser
•  For ADF Mobile browser, you implement skinning by
performing the following tasks:
•  In the trinidad-config.xml component
•  define the <skin-family> tag with the EL (Expression
Language) expression,
#{requestContext.agent.skinFamilyType}
that returns the skin family type of the browser.
•  In trinidad-skins.xml
•  Specify the renderkit and style sheet
•  Include the CSS files within the ADF Mobile browser
project
•  In ADF 11g R2 this is created
and configured by default
Skinning to achieve Look
And Feel
•  Use a goLink or goButton to invoke phone:
•  Use a goLink or goButton to invoke email:
<tr:goLink
styleClass="messageText"
text="#{sessionScope.empDetails.PhoneNumber}”
destination="tel:#{sessionScope.empDetails.PhoneNumber}”/>
<tr:goLink
styleClass="messageText"
text="#{sessionScope.empDetails.Email}"
destination="mailto:#{sessionScope.empDetails.Email}"/>
Device interaction with
mobile browser
Mobile browser demo
ADF Mobile Browser
APEX
•  Templates for mobile UI accessed from browser
•  Based on JQuery Mobile components
Use Cases
USE CASE DESCRIPTI
ON
SOLUTION FUNCTION and BENEFITS
Tablet
Laptop/Desktop
Replacement
ADF
Faces RC
Compone
nts
For desktop
browser apps
that are fully
functional in
iPad and
Android tablet
browsers
Desktop browser based applications must perform
flawlessly in Tablet browser
Single codebase
Simplest rollout, maintenance, portability
Mobile Phone
Mobile Approval
and Search
ADF
Mobile
Browser
For web
pages that
adapt to the
mobile
browser
where they
are viewed
Allows users to perform quick actions while on the go
Benefits from application optimizations to smartphone
form factor
Some benefit from Device Service enhancements
Supports broad range of mobile browsers (smartphones
and feature phones)
Smartphone/
tablet
Advanced Mobile
Workers and
Mobile Approval
and Search
ADF
Mobile
For mobile
apps that
install and run
on iOS
devices
Applications must be optimized for device form factors
Requires both devices services access as well as offline
support
Access to local storage and device services (camera,
bar scanner, etc.)
Reuse existing ADF development skills
Minimizes development cycle for supporting new mobile
platforms
•  Declaratively develop hybrid on-device apps
•  Access local storage and device services (camera, bar
scanner, etc.)
•  Reuse existing ADF development skills
•  Minimize development cycle
for supporting new mobile
platforms
ADF Mobile
•  Device native user experience
•  Spring board and tab bar for feature navigation
•  Advanced HTML5-based UI
•  Full animation, gesture, and touch interaction support
•  Interactive Data
Visualization Components
Native Mobile User
Experience
•  Thin native application container
provides device services integration
•  Leverages Open Sourced
PhoneGap
•  Abstracted for easy integration
•  Common interface across all
platforms
•  Gracefully handle device services
availability
Tight Device Services
Integration
•  Local AMX File
–  JSF-like file built visually in Jdeveloper
–  Generated into HTML/JS on device at RT
–  Based on HTML5
•  Remote URL
–  ADF Trinidad for Smartphones
–  ADF Faces on Tablets
–  Any third-party site
•  Local HTML File
–  Hand-coded HTML5 pages
Adf mobile – ui content
options
•  Development Machine:
–  Mac is required if you intend to support iOS devices
•  Mobile development SDKs and simulators
–  Used by JDeveloper to compile device native
binaries
•  Mobile developer program membership
–  Needed to deploy to an actual device
•  Install JDev and download/install the
ADF Mobile extension
•  Configure ADF Mobile extension preferences
Development Environment
•  Understand application requirements based on use cases
–  Off-line capable or online only
–  Device services integration requirements
–  Server-side data source and protocol
•  SOAP, REST-XML with XSD, or REST-JSON
•  Application Design
–  Server-side services: need to optimize for mobile access
–  Client business services: Java modules and data controls
–  Features & Client UI: wireframe for views and task flow
Development Roadmap
•  Create server-side services and corresponding client-side
data controls
•  For basic mobile applications, create task flow and views that
directly consume server-side web (SOAP or REST) services
•  For more complex mobile applications, develop Java classes
backing user interface and bean data control
–  Retrieves data, instantiates data objects, provide
implementation for methods, and refreshes UI
–  Needed when WS DC does not provide sufficient
functionality
Development Roadmap
•  Create task flow, views, and features
–  Bind to the Java beans and bean DC created above
–  Consider different form factors. Typically you would need
two sets of task flows and views between smart phone
and tablets
–  Add device data controls invocation and processing call/
code
–  Configure application features
•  Deploy application and test on simulators and devices
–  Adjust UI based on user feedback
•  Configure and enable security
Development Roadmap
•  Implement Java code to access server-side data
–  For online only applications, these Java classes would directly invoke web
services
•  For SOAP or REST-XML data sources, invoke through data controls
•  For JSON, invoke data sources directly
–  For off-line capable applications, these Java classes would populate data
into the local SQLite DB
•  UI would be backed by data in
SQLite DB
Development Roadmap
•  Deploy application to simulator and test devices in a test
environment
•  Performance optimization
•  Deploy to production environment
–  Through external App Store or internal Enterprise App
Store
Development Roadmap
ADF Mobile Overview
17 Copyright © 2011, Oracle and/or its affiliates. All rights reserved.
Device
Services
How It Works?
Phone Gap
Device Native Container
Web
View
Server
HTML
ADF Mobile
XML View
Java
Managed Beans
ADF Model
Third Party
Web Sites
ADF Faces RC
ADF Mobile
Browser
Mobile
Device
Web Services
(SOAP & REST)
Local
HTML
HTML5 & JavaScript
Configuration
Server
ADF Controller
Local'Data'
CredentialManagement,
SSO&AccessControl
Application
Configuration
Server
Obvious Differences
•  Mobile
•  Multiple Platforms
•  Multiple Form Factors
•  Touchscreens
What Device are you on ?
•  Device info	

	

•  Device Properties
Work With Form Factors
•  Respond to Form Factors
•  Conditionally Render Different content
Demo
Using the mouse for…..
•  Clicking Menu Items
•  Clicking Links & Buttons
•  Expanding / Collapsing
•  Selecting / Deselecting
Gesture Support
•  You can configure Button, Link, and List Item components to react to the
following gestures:
•  Swipe to the right
•  Swipe to the left
•  Swipe up
•  Swipe down
•  Tap-and-hold
Gesture examples
•  The Swipe Gesture
•  The Tap Gesture
<amx:actionListener binding="#{mybean.DoX}"
type="swipeRight"/>
<amx:showPopupBehavior popupid="pop1"
type="tapHold“ />
Springboard & navigationbar
•  Springboard configuration in adfmf-application.xml
The Default Springboard
The Custom SpringBoard
Configuring the springboard
Using the Local Database
Creating the Local Database
Register Listener
Using the POJO Datacontrol
Talking to the DB (Select)
Talking to the DB (DML…)
Using Webservices
•  Create a Webserivce Datacontrol
Using Webservices (1)
•  Just drag & drop the method from the Data Control
Using Webservices (1)
•  The PageDefinition File
•  The PageDefinition
Using Webservices (2)
•  Invoke directly from java.
•  Does not use the binding layer
•  Uses Framework utilityMethod
•  AdfmfJavaUtilities.invokeDataControlMethod()
•  Datacontrol must be in available in DataBindings.cpx
Advice
•  Do Not Hook Up Webservices Directly to Your Page
–  Use Multiple Layers of Datacontrols For Abstraction
–  You are in control
Demo
Use Caching
•  By default the webservice will be called on every request
•  Simply compare if what is in memory is the same as what needs to be
shown.
if (!s_locationsList.isEmpty()){
MyLocation cur = (MyLocation)s_locationsList.get(0);
Integer currentLoc = cur.getId();
if (currentLoc.compareTo(Integer.valueOf(<NEWVALUE>))!=0){
// clear cache
callWebservice();
}
}
Device Interaction
•  The Device Datacontrol
•  Drag n Drop support
•  Attributes as fields
•  Operations as buttons
Camera interaction
•  Take a picture ……………
•  …… or get one from the Library
import oracle.adf.model.datacontrols.device;
DeviceManagerFactory.getDeviceManager().getPicture(100,
DeviceManager.CAMERA_DESTINATIONTYPE_FILE_URI,
DeviceManager.CAMERA_SOURCETYPE_CAMERA, false,
DeviceManager.CAMERA_ENCODINGTYPE_PNG,
0,
0);
DeviceManager.CAMERA_SOURCETYPE__PHOTOLIBRARY
Be careful !!
•  DESTINATIONTYPE_DATA_URL you will get the image as base64 encoded
string
•  Camera’s are very good.
•  Picture quality is amazing.
–  Encoding such images as base64 causes memory issues
•  Don’t blow up your app.
–  iOS you should set quality parameter to a value less then 50 to avoid
–  On Android out-of-memory can be caused with default image settings. Make
image smaller by setting targetWidth and targetHeight
Demo
Device Interaction GPS
I wish ADF could do this
Custom Thematic Map
•  Configuration File
•  Custom Image
Custom Thematic Map
Demo
User Preferences
User Preferences
Push Notification
Push Notification
Badging and Notifications
FileContent Display
•  Integration with Device Native Viewers
•  Exposed as displayFile on DataControl
•  On Android: Use FileType to start appropriate
viewer
•  On iOS QuickLook Preview is used
Access and Security
•  Authentication:
–  SSO Integration across Features
–  OAM/OID support (i.e. integration with Fusion Middleware)
–  Can support offline authentication
•  Access Control:
–  Role based access (show/hide UI)
•  Encryption:
–  Credential store
–  Local data
–  Communication channels
Example Authentication
•  Use ADF Authentication
•  Secured ADF Application
on WLS
Enable Feature Security
Mobile Design and UX
•  Know your users
•  Define the essential mobile task
•  Design contextually
•  Flatten the navigation model
•  Design for two minutes to get tasks done
•  Integrate analytics
•  Simplify searching requirements
•  Embed collaboration
•  Disclose information progressively
•  Leverage platform capabilities
User Experience Patterns and
Guidelines
–  http://www.oracle.com/technetwork/topics/ux/applications/gps-1601227.html
Questions ?
Luc Bors, AMIS, The Netherlands	

Luc.Bors@amis.nl	

LucBors@gmail.com	

Follow me on : @lucb_

Weitere ähnliche Inhalte

Was ist angesagt?

App innovationcircles xamarin
App innovationcircles xamarinApp innovationcircles xamarin
App innovationcircles xamarinMohit Chhabra
 
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)Lucas Jellema
 
Lost Pet Mobile Using Xamarin
Lost Pet Mobile Using XamarinLost Pet Mobile Using Xamarin
Lost Pet Mobile Using Xamarinbhanu korremula
 
IBM MobileFirst - Hybrid App Development
IBM MobileFirst - Hybrid App DevelopmentIBM MobileFirst - Hybrid App Development
IBM MobileFirst - Hybrid App DevelopmentWim Tobback
 
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...mfrancis
 
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGapDeveloping Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGapWorklight
 
Richland County Lost Pet Mobile App
Richland County Lost Pet Mobile AppRichland County Lost Pet Mobile App
Richland County Lost Pet Mobile Appbhanu korremula
 
Running ADF Faces on Tablets and Mobile Phones
Running ADF Faces on Tablets and Mobile PhonesRunning ADF Faces on Tablets and Mobile Phones
Running ADF Faces on Tablets and Mobile PhonesSteven Davelaar
 
IBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIIC_Barcelona
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBIZZ
 

Was ist angesagt? (13)

Mobile for the rest of us
Mobile for the rest of usMobile for the rest of us
Mobile for the rest of us
 
App innovationcircles xamarin
App innovationcircles xamarinApp innovationcircles xamarin
App innovationcircles xamarin
 
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
 
Lost Pet Mobile Using Xamarin
Lost Pet Mobile Using XamarinLost Pet Mobile Using Xamarin
Lost Pet Mobile Using Xamarin
 
IBM MobileFirst - Hybrid App Development
IBM MobileFirst - Hybrid App DevelopmentIBM MobileFirst - Hybrid App Development
IBM MobileFirst - Hybrid App Development
 
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
Your last mile to SOA and Web 2.0- Lotus Expeditor for Devices - Eric MF Hsu,...
 
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGapDeveloping Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
 
Richland County Lost Pet Mobile App
Richland County Lost Pet Mobile AppRichland County Lost Pet Mobile App
Richland County Lost Pet Mobile App
 
AMIS Oracle OpenWorld 2013 Review Part 4- SAAS Miscellaneous and Summary
AMIS Oracle OpenWorld 2013 Review Part 4- SAAS Miscellaneous and SummaryAMIS Oracle OpenWorld 2013 Review Part 4- SAAS Miscellaneous and Summary
AMIS Oracle OpenWorld 2013 Review Part 4- SAAS Miscellaneous and Summary
 
Running ADF Faces on Tablets and Mobile Phones
Running ADF Faces on Tablets and Mobile PhonesRunning ADF Faces on Tablets and Mobile Phones
Running ADF Faces on Tablets and Mobile Phones
 
IBM Worklight - Technical Overview
IBM Worklight - Technical OverviewIBM Worklight - Technical Overview
IBM Worklight - Technical Overview
 
Adf mobile overview
Adf mobile overviewAdf mobile overview
Adf mobile overview
 
IBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with WorklightIBM MobileFirst - Hybrid Application Development with Worklight
IBM MobileFirst - Hybrid Application Development with Worklight
 

Andere mochten auch

Real life forms to adf
Real life forms to adfReal life forms to adf
Real life forms to adfLuc Bors
 
ADF Essentials (KScope14)
ADF Essentials (KScope14)ADF Essentials (KScope14)
ADF Essentials (KScope14)Luc Bors
 
ΑΡΧΕΣ ΣΧΕΔΙΑΣΜΟΥ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΥΛΙΚΟΥ
ΑΡΧΕΣ ΣΧΕΔΙΑΣΜΟΥ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΥΛΙΚΟΥΑΡΧΕΣ ΣΧΕΔΙΑΣΜΟΥ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΥΛΙΚΟΥ
ΑΡΧΕΣ ΣΧΕΔΙΑΣΜΟΥ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΥΛΙΚΟΥArchontia Mantzaridou
 
How to Bring Common UI Patterns to ADF
How to Bring Common UI Patterns to ADF How to Bring Common UI Patterns to ADF
How to Bring Common UI Patterns to ADF Luc Bors
 
Real Life MAF (2.2) Oracle Open World 2015
Real Life MAF (2.2) Oracle Open World 2015Real Life MAF (2.2) Oracle Open World 2015
Real Life MAF (2.2) Oracle Open World 2015Luc Bors
 
ADF Mobile: 10 Things you don't get from the developers guide
ADF Mobile: 10 Things you don't get from the developers guideADF Mobile: 10 Things you don't get from the developers guide
ADF Mobile: 10 Things you don't get from the developers guideLuc Bors
 
Real life-maf-2015
Real life-maf-2015Real life-maf-2015
Real life-maf-2015Luc Bors
 
MAF push notifications
MAF push notificationsMAF push notifications
MAF push notificationsLuc Bors
 

Andere mochten auch (10)

Real life forms to adf
Real life forms to adfReal life forms to adf
Real life forms to adf
 
ADF Essentials (KScope14)
ADF Essentials (KScope14)ADF Essentials (KScope14)
ADF Essentials (KScope14)
 
ΑΡΧΕΣ ΣΧΕΔΙΑΣΜΟΥ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΥΛΙΚΟΥ
ΑΡΧΕΣ ΣΧΕΔΙΑΣΜΟΥ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΥΛΙΚΟΥΑΡΧΕΣ ΣΧΕΔΙΑΣΜΟΥ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΥΛΙΚΟΥ
ΑΡΧΕΣ ΣΧΕΔΙΑΣΜΟΥ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΥΛΙΚΟΥ
 
Profesiones
ProfesionesProfesiones
Profesiones
 
How to Bring Common UI Patterns to ADF
How to Bring Common UI Patterns to ADF How to Bring Common UI Patterns to ADF
How to Bring Common UI Patterns to ADF
 
Real Life MAF (2.2) Oracle Open World 2015
Real Life MAF (2.2) Oracle Open World 2015Real Life MAF (2.2) Oracle Open World 2015
Real Life MAF (2.2) Oracle Open World 2015
 
Ppt pk
Ppt pkPpt pk
Ppt pk
 
ADF Mobile: 10 Things you don't get from the developers guide
ADF Mobile: 10 Things you don't get from the developers guideADF Mobile: 10 Things you don't get from the developers guide
ADF Mobile: 10 Things you don't get from the developers guide
 
Real life-maf-2015
Real life-maf-2015Real life-maf-2015
Real life-maf-2015
 
MAF push notifications
MAF push notificationsMAF push notifications
MAF push notifications
 

Ähnlich wie Oracle ADF Mobile OGh (Oracle User Group Netherlands)

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
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikMukteswar Patnaik
 
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
 
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
 
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
 
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013IBM Switzerland
 
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
 
Company profile TriCoSys Solutions Private Limited
Company profile TriCoSys Solutions Private LimitedCompany profile TriCoSys Solutions Private Limited
Company profile TriCoSys Solutions Private LimitedSubodh Deshpande
 
architecture of mobile software applications
architecture of mobile software applicationsarchitecture of mobile software applications
architecture of mobile software applicationsHassan Dar
 
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicHybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicErmias Bayu
 
Bring Your Legacy Applications to the Mobile World - DOAG 2014
Bring Your Legacy Applications to the Mobile World - DOAG 2014Bring Your Legacy Applications to the Mobile World - DOAG 2014
Bring Your Legacy Applications to the Mobile World - DOAG 2014AuraPlayer
 
Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...
Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...
Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...Artjoker
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationsaritasingh19866
 
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
 
Architect a Winning Mobile Application
Architect a Winning Mobile ApplicationArchitect a Winning Mobile Application
Architect a Winning Mobile ApplicationTechWell
 
How to mobilize your SharePoint and BI
How to mobilize your  SharePoint and BIHow to mobilize your  SharePoint and BI
How to mobilize your SharePoint and BINetwoven Inc.
 
Cross platform development - Rhomobile
Cross platform development - RhomobileCross platform development - Rhomobile
Cross platform development - RhomobileKonstantin Rybas
 
Innovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test PlanInnovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test PlanJosiah Renaudin
 

Ähnlich wie Oracle ADF Mobile OGh (Oracle User Group Netherlands) (20)

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...
 
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
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
 
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]
 
PhoneGap Credentials @ Neev
PhoneGap Credentials @ NeevPhoneGap Credentials @ Neev
PhoneGap Credentials @ Neev
 
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
 
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
 
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013
IBM MobileFirst and Case Studies_Frank Müller_IBM Symposium 2013
 
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
 
Company profile TriCoSys Solutions Private Limited
Company profile TriCoSys Solutions Private LimitedCompany profile TriCoSys Solutions Private Limited
Company profile TriCoSys Solutions Private Limited
 
architecture of mobile software applications
architecture of mobile software applicationsarchitecture of mobile software applications
architecture of mobile software applications
 
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicHybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
 
Bring Your Legacy Applications to the Mobile World - DOAG 2014
Bring Your Legacy Applications to the Mobile World - DOAG 2014Bring Your Legacy Applications to the Mobile World - DOAG 2014
Bring Your Legacy Applications to the Mobile World - DOAG 2014
 
Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...
Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...
Мобильная разработка. Между Сциллой и Харибдой. Native, hybrid or cross platf...
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
 
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
 
Architect a Winning Mobile Application
Architect a Winning Mobile ApplicationArchitect a Winning Mobile Application
Architect a Winning Mobile Application
 
How to mobilize your SharePoint and BI
How to mobilize your  SharePoint and BIHow to mobilize your  SharePoint and BI
How to mobilize your SharePoint and BI
 
Cross platform development - Rhomobile
Cross platform development - RhomobileCross platform development - Rhomobile
Cross platform development - Rhomobile
 
Innovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test PlanInnovations in Mobile Testing: Expanding Your Test Plan
Innovations in Mobile Testing: Expanding Your Test Plan
 

Mehr von Luc Bors

Talk to me Goose: Going beyond your regular Chatbot
Talk to me Goose: Going beyond your regular ChatbotTalk to me Goose: Going beyond your regular Chatbot
Talk to me Goose: Going beyond your regular ChatbotLuc Bors
 
Extending Oracle SaaS Using Oracle Cloud UX Rapid Development Kit
Extending Oracle SaaS Using Oracle Cloud UX Rapid Development KitExtending Oracle SaaS Using Oracle Cloud UX Rapid Development Kit
Extending Oracle SaaS Using Oracle Cloud UX Rapid Development KitLuc Bors
 
NO CODE : Or How to Extend Oracle SaaS with Oracle Visual Builder Cloud Service
NO CODE : Or How to Extend Oracle SaaS with Oracle Visual Builder Cloud ServiceNO CODE : Or How to Extend Oracle SaaS with Oracle Visual Builder Cloud Service
NO CODE : Or How to Extend Oracle SaaS with Oracle Visual Builder Cloud ServiceLuc Bors
 
Real life-maf-2015-k scope-final
Real life-maf-2015-k scope-finalReal life-maf-2015-k scope-final
Real life-maf-2015-k scope-finalLuc Bors
 
Reaching out from ADF Mobile (ODTUG KScope 2014)
Reaching out from ADF Mobile (ODTUG KScope 2014)Reaching out from ADF Mobile (ODTUG KScope 2014)
Reaching out from ADF Mobile (ODTUG KScope 2014)Luc Bors
 
OgH Data Visualization Special Part III
OgH Data Visualization Special Part IIIOgH Data Visualization Special Part III
OgH Data Visualization Special Part IIILuc Bors
 
OgH Data Visualization Special Part II
OgH Data Visualization Special Part IIOgH Data Visualization Special Part II
OgH Data Visualization Special Part IILuc Bors
 
OgH Data Visualization Special Part I
OgH Data Visualization Special Part IOgH Data Visualization Special Part I
OgH Data Visualization Special Part ILuc Bors
 
amis-adf-enterprise-mobility
amis-adf-enterprise-mobilityamis-adf-enterprise-mobility
amis-adf-enterprise-mobilityLuc Bors
 
Oracle day 2014-mobile-customer-case
Oracle day 2014-mobile-customer-caseOracle day 2014-mobile-customer-case
Oracle day 2014-mobile-customer-caseLuc Bors
 
Oracle MAF real life OOW.pptx
Oracle MAF real life OOW.pptxOracle MAF real life OOW.pptx
Oracle MAF real life OOW.pptxLuc Bors
 
oow2013-adf-mo-bi-le
oow2013-adf-mo-bi-leoow2013-adf-mo-bi-le
oow2013-adf-mo-bi-leLuc Bors
 
Goodbye Nightmare : Tops and Tricks for creating Layouts
Goodbye Nightmare : Tops and Tricks for creating LayoutsGoodbye Nightmare : Tops and Tricks for creating Layouts
Goodbye Nightmare : Tops and Tricks for creating LayoutsLuc Bors
 
Dont Reinvent the Wheel: Tips and Tricks for reuse in ADF
Dont Reinvent the Wheel: Tips and Tricks for reuse in ADFDont Reinvent the Wheel: Tips and Tricks for reuse in ADF
Dont Reinvent the Wheel: Tips and Tricks for reuse in ADFLuc Bors
 
ADF Mobile : Best Practices for Developing Applications with Oracle ADF Mobile
ADF Mobile : Best Practices for Developing Applications with Oracle ADF MobileADF Mobile : Best Practices for Developing Applications with Oracle ADF Mobile
ADF Mobile : Best Practices for Developing Applications with Oracle ADF MobileLuc Bors
 
An ADF Special Report
An ADF Special Report An ADF Special Report
An ADF Special Report Luc Bors
 
...and thus your forms automagically disappeared
...and thus your forms automagically disappeared...and thus your forms automagically disappeared
...and thus your forms automagically disappearedLuc Bors
 
Odtug2011 adf developers make the database work for you
Odtug2011 adf developers make the database work for youOdtug2011 adf developers make the database work for you
Odtug2011 adf developers make the database work for youLuc Bors
 

Mehr von Luc Bors (18)

Talk to me Goose: Going beyond your regular Chatbot
Talk to me Goose: Going beyond your regular ChatbotTalk to me Goose: Going beyond your regular Chatbot
Talk to me Goose: Going beyond your regular Chatbot
 
Extending Oracle SaaS Using Oracle Cloud UX Rapid Development Kit
Extending Oracle SaaS Using Oracle Cloud UX Rapid Development KitExtending Oracle SaaS Using Oracle Cloud UX Rapid Development Kit
Extending Oracle SaaS Using Oracle Cloud UX Rapid Development Kit
 
NO CODE : Or How to Extend Oracle SaaS with Oracle Visual Builder Cloud Service
NO CODE : Or How to Extend Oracle SaaS with Oracle Visual Builder Cloud ServiceNO CODE : Or How to Extend Oracle SaaS with Oracle Visual Builder Cloud Service
NO CODE : Or How to Extend Oracle SaaS with Oracle Visual Builder Cloud Service
 
Real life-maf-2015-k scope-final
Real life-maf-2015-k scope-finalReal life-maf-2015-k scope-final
Real life-maf-2015-k scope-final
 
Reaching out from ADF Mobile (ODTUG KScope 2014)
Reaching out from ADF Mobile (ODTUG KScope 2014)Reaching out from ADF Mobile (ODTUG KScope 2014)
Reaching out from ADF Mobile (ODTUG KScope 2014)
 
OgH Data Visualization Special Part III
OgH Data Visualization Special Part IIIOgH Data Visualization Special Part III
OgH Data Visualization Special Part III
 
OgH Data Visualization Special Part II
OgH Data Visualization Special Part IIOgH Data Visualization Special Part II
OgH Data Visualization Special Part II
 
OgH Data Visualization Special Part I
OgH Data Visualization Special Part IOgH Data Visualization Special Part I
OgH Data Visualization Special Part I
 
amis-adf-enterprise-mobility
amis-adf-enterprise-mobilityamis-adf-enterprise-mobility
amis-adf-enterprise-mobility
 
Oracle day 2014-mobile-customer-case
Oracle day 2014-mobile-customer-caseOracle day 2014-mobile-customer-case
Oracle day 2014-mobile-customer-case
 
Oracle MAF real life OOW.pptx
Oracle MAF real life OOW.pptxOracle MAF real life OOW.pptx
Oracle MAF real life OOW.pptx
 
oow2013-adf-mo-bi-le
oow2013-adf-mo-bi-leoow2013-adf-mo-bi-le
oow2013-adf-mo-bi-le
 
Goodbye Nightmare : Tops and Tricks for creating Layouts
Goodbye Nightmare : Tops and Tricks for creating LayoutsGoodbye Nightmare : Tops and Tricks for creating Layouts
Goodbye Nightmare : Tops and Tricks for creating Layouts
 
Dont Reinvent the Wheel: Tips and Tricks for reuse in ADF
Dont Reinvent the Wheel: Tips and Tricks for reuse in ADFDont Reinvent the Wheel: Tips and Tricks for reuse in ADF
Dont Reinvent the Wheel: Tips and Tricks for reuse in ADF
 
ADF Mobile : Best Practices for Developing Applications with Oracle ADF Mobile
ADF Mobile : Best Practices for Developing Applications with Oracle ADF MobileADF Mobile : Best Practices for Developing Applications with Oracle ADF Mobile
ADF Mobile : Best Practices for Developing Applications with Oracle ADF Mobile
 
An ADF Special Report
An ADF Special Report An ADF Special Report
An ADF Special Report
 
...and thus your forms automagically disappeared
...and thus your forms automagically disappeared...and thus your forms automagically disappeared
...and thus your forms automagically disappeared
 
Odtug2011 adf developers make the database work for you
Odtug2011 adf developers make the database work for youOdtug2011 adf developers make the database work for you
Odtug2011 adf developers make the database work for you
 

Kürzlich hochgeladen

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelDeepika Singh
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 

Kürzlich hochgeladen (20)

GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 

Oracle ADF Mobile OGh (Oracle User Group Netherlands)

  • 1. Luc Bors, july 2013; OGh Thema sessie ADF Mobile Verhalen uit de praktijk Oracle ADF Mobile
  • 2. Who Am I •  Luc Bors •  Principal Consultant •  AMIS Nieuwegein Netherlands •  Friends of Oracle & Java •  5 Oracle ACE(D) •  Oracle Partner
  • 3. •  iPhone 5 •  7.6 mm (0.3 inches) •  112 gram (3.95 ounces) •  Motorola PT300s •  Very big (10-15 inches) •  Very heavy (9 pounds) HISTORY
  • 4. WHY IS MOBILE IMPORTANT ? Android Devices •  500.000.000 •  Daily growth 1.300.000 iPhones •  218.000.000 •  iPhone5: 2.000.000 in 24h
  • 6. Mobile Requirements •  Tablet, Smart Phone, Feature Phone, Laptop •  Screen size •  Device capabilities •  Web browser capabilities •  Processing power •  Do you have control of the devices? •  Network types –  Wi-Fi, 4GL, 3GL, offline –  Speed –  Availability –  Reliability
  • 7. Integration of device features •  Browser •  Camera •  GPS •  Contacts •  Calendar •  SMS •  Phone
  • 8. End Users •  Occasional users –  Frequency of interaction –  Length of interaction •  Dedicated users –  Internal or External –  Frequency of interaction –  Length of interaction
  • 9. •  Technology evolving very fast –  iOS, Android, Windows, Blackberry ….. –  Different tools, languages, platforms, etc. •  User demands are very high –  Consumer are spoiled…. •  Currently IT optimized for web –  Very experienced IT department –  Now must meet demand for mobile •  Multiple platforms and form factors What are your challenges
  • 10. MOBILE OPTIONS •  Browser-based Solution –  Easiest to provide –  Limited integration to device features •  Native Solution –  Higher barrier to entry –  Tight integration to device features •  Hybrid Solution –  Combines ease of web development with the power of native applications –  Good integration to device features
  • 11. •  Complete Enterprise Application Framework •  Declarative and visual development •  Reuse business services •  Reuse developer skills and tooling –  Consistent developer experiences for web and mobile Mobile with Jdeveloper & ADF
  • 12. 3 Types of Applications •  Mobile Web Apps –  Online application accessed through mobile device browser –  Browser governs access to local storage and device services (camera, GPS, etc.) –  Highly reusable code –  Highly portable •  Native Mobile Apps –  Application installed & runs on device –  Optimized for specific mobile platform and form factor –  Direct access to local storage and device services –  Code reuse can be complex –  Portability requires work •  Hybrid Mobile Apps –  Application installed & runs on device with HTML5 UI –  Optimized for specific mobile platform & form factor –  Direct access to local storage and device services –  Code reuse simplified –  Portability simplified
  • 13. Mobile Use Cases USE CASE DESCRIPTI ON SOLUTION FUNCTION and BENEFITS Tablet Laptop/Desktop Replacement ADF Faces RC Compone nts For desktop browser apps that are fully functional in iPad and Android tablet browsers Desktop browser based applications must perform flawlessly in Tablet browser Single codebase Simplest rollout, maintenance, portability Mobile Phone Mobile Approval and Search ADF Mobile Browser For web pages that adapt to the mobile browser where they are viewed Allows users to perform quick actions while on the go Benefits from application optimizations to smartphone form factor Some benefit from Device Service enhancements Supports broad range of mobile browsers (smartphones and feature phones) Smartphone/ tablet Advanced Mobile Workers and Mobile Approval and Search ADF Mobile For mobile apps that install and run on iOS devices Applications must be optimized for device form factors Requires both devices services access as well as offline support Access to local storage and device services (camera, bar scanner, etc.) Reuse existing ADF development skills Minimizes development cycle for supporting new mobile platforms
  • 14. •  OS Gesture Support –  Drag and drop, multi-select, hover, context menu, chart/ graph interactivity, etc. •  HTML5 implementation for DVT components •  Flowing layout support –  Component flows downward based on fixed width For web apps accessed on both laptops and tablets ADF Faces Rich Client
  • 15. Use Cases USE CASE DESCRIPTI ON SOLUTION FUNCTION and BENEFITS Tablet Laptop/Desktop Replacement ADF Faces RC Compone nts For desktop browser apps that are fully functional in iPad and Android tablet browsers Desktop browser based applications must perform flawlessly in Tablet browser Single codebase Simplest rollout, maintenance, portability Mobile Phone Mobile Approval and Search ADF Mobile Browser For web pages that adapt to the mobile browser where they are viewed Allows users to perform quick actions while on the go Benefits from application optimizations to smartphone form factor Some benefit from Device Service enhancements Supports broad range of mobile browsers (smartphones and feature phones) Smartphone/ tablet Advanced Mobile Workers and Mobile Approval and Search ADF Mobile For mobile apps that install and run on iOS devices Applications must be optimized for device form factors Requires both devices services access as well as offline support Access to local storage and device services (camera, bar scanner, etc.) Reuse existing ADF development skills Minimizes development cycle for supporting new mobile platforms
  • 16. •  Develop ADF Applications for Mobile Browsers –  Trinidad Components for UI –  ADF Model / Databinding –  ADF Business Components •  Supported through JavaServer Faces Trinidad Components and Mobile Optimized CSS •  Use the skills you have –  AJAX functionality such as PPR –  60 Trinidad JSF Components ADF Mobile Browser
  • 17. •  For ADF Mobile browser, you implement skinning by performing the following tasks: •  In the trinidad-config.xml component •  define the <skin-family> tag with the EL (Expression Language) expression, #{requestContext.agent.skinFamilyType} that returns the skin family type of the browser. •  In trinidad-skins.xml •  Specify the renderkit and style sheet •  Include the CSS files within the ADF Mobile browser project •  In ADF 11g R2 this is created and configured by default Skinning to achieve Look And Feel
  • 18. •  Use a goLink or goButton to invoke phone: •  Use a goLink or goButton to invoke email: <tr:goLink styleClass="messageText" text="#{sessionScope.empDetails.PhoneNumber}” destination="tel:#{sessionScope.empDetails.PhoneNumber}”/> <tr:goLink styleClass="messageText" text="#{sessionScope.empDetails.Email}" destination="mailto:#{sessionScope.empDetails.Email}"/> Device interaction with mobile browser
  • 21. APEX •  Templates for mobile UI accessed from browser •  Based on JQuery Mobile components
  • 22. Use Cases USE CASE DESCRIPTI ON SOLUTION FUNCTION and BENEFITS Tablet Laptop/Desktop Replacement ADF Faces RC Compone nts For desktop browser apps that are fully functional in iPad and Android tablet browsers Desktop browser based applications must perform flawlessly in Tablet browser Single codebase Simplest rollout, maintenance, portability Mobile Phone Mobile Approval and Search ADF Mobile Browser For web pages that adapt to the mobile browser where they are viewed Allows users to perform quick actions while on the go Benefits from application optimizations to smartphone form factor Some benefit from Device Service enhancements Supports broad range of mobile browsers (smartphones and feature phones) Smartphone/ tablet Advanced Mobile Workers and Mobile Approval and Search ADF Mobile For mobile apps that install and run on iOS devices Applications must be optimized for device form factors Requires both devices services access as well as offline support Access to local storage and device services (camera, bar scanner, etc.) Reuse existing ADF development skills Minimizes development cycle for supporting new mobile platforms
  • 23. •  Declaratively develop hybrid on-device apps •  Access local storage and device services (camera, bar scanner, etc.) •  Reuse existing ADF development skills •  Minimize development cycle for supporting new mobile platforms ADF Mobile
  • 24. •  Device native user experience •  Spring board and tab bar for feature navigation •  Advanced HTML5-based UI •  Full animation, gesture, and touch interaction support •  Interactive Data Visualization Components Native Mobile User Experience
  • 25. •  Thin native application container provides device services integration •  Leverages Open Sourced PhoneGap •  Abstracted for easy integration •  Common interface across all platforms •  Gracefully handle device services availability Tight Device Services Integration
  • 26. •  Local AMX File –  JSF-like file built visually in Jdeveloper –  Generated into HTML/JS on device at RT –  Based on HTML5 •  Remote URL –  ADF Trinidad for Smartphones –  ADF Faces on Tablets –  Any third-party site •  Local HTML File –  Hand-coded HTML5 pages Adf mobile – ui content options
  • 27. •  Development Machine: –  Mac is required if you intend to support iOS devices •  Mobile development SDKs and simulators –  Used by JDeveloper to compile device native binaries •  Mobile developer program membership –  Needed to deploy to an actual device •  Install JDev and download/install the ADF Mobile extension •  Configure ADF Mobile extension preferences Development Environment
  • 28. •  Understand application requirements based on use cases –  Off-line capable or online only –  Device services integration requirements –  Server-side data source and protocol •  SOAP, REST-XML with XSD, or REST-JSON •  Application Design –  Server-side services: need to optimize for mobile access –  Client business services: Java modules and data controls –  Features & Client UI: wireframe for views and task flow Development Roadmap
  • 29. •  Create server-side services and corresponding client-side data controls •  For basic mobile applications, create task flow and views that directly consume server-side web (SOAP or REST) services •  For more complex mobile applications, develop Java classes backing user interface and bean data control –  Retrieves data, instantiates data objects, provide implementation for methods, and refreshes UI –  Needed when WS DC does not provide sufficient functionality Development Roadmap
  • 30. •  Create task flow, views, and features –  Bind to the Java beans and bean DC created above –  Consider different form factors. Typically you would need two sets of task flows and views between smart phone and tablets –  Add device data controls invocation and processing call/ code –  Configure application features •  Deploy application and test on simulators and devices –  Adjust UI based on user feedback •  Configure and enable security Development Roadmap
  • 31. •  Implement Java code to access server-side data –  For online only applications, these Java classes would directly invoke web services •  For SOAP or REST-XML data sources, invoke through data controls •  For JSON, invoke data sources directly –  For off-line capable applications, these Java classes would populate data into the local SQLite DB •  UI would be backed by data in SQLite DB Development Roadmap
  • 32. •  Deploy application to simulator and test devices in a test environment •  Performance optimization •  Deploy to production environment –  Through external App Store or internal Enterprise App Store Development Roadmap
  • 33. ADF Mobile Overview 17 Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Device Services How It Works? Phone Gap Device Native Container Web View Server HTML ADF Mobile XML View Java Managed Beans ADF Model Third Party Web Sites ADF Faces RC ADF Mobile Browser Mobile Device Web Services (SOAP & REST) Local HTML HTML5 & JavaScript Configuration Server ADF Controller Local'Data' CredentialManagement, SSO&AccessControl Application Configuration Server
  • 34. Obvious Differences •  Mobile •  Multiple Platforms •  Multiple Form Factors •  Touchscreens
  • 35. What Device are you on ? •  Device info •  Device Properties
  • 36. Work With Form Factors •  Respond to Form Factors •  Conditionally Render Different content
  • 37. Demo
  • 38. Using the mouse for….. •  Clicking Menu Items •  Clicking Links & Buttons •  Expanding / Collapsing •  Selecting / Deselecting
  • 39. Gesture Support •  You can configure Button, Link, and List Item components to react to the following gestures: •  Swipe to the right •  Swipe to the left •  Swipe up •  Swipe down •  Tap-and-hold
  • 40. Gesture examples •  The Swipe Gesture •  The Tap Gesture <amx:actionListener binding="#{mybean.DoX}" type="swipeRight"/> <amx:showPopupBehavior popupid="pop1" type="tapHold“ />
  • 41.
  • 42. Springboard & navigationbar •  Springboard configuration in adfmf-application.xml
  • 46.
  • 47. Using the Local Database
  • 48. Creating the Local Database
  • 50. Using the POJO Datacontrol
  • 51. Talking to the DB (Select)
  • 52. Talking to the DB (DML…)
  • 53.
  • 54. Using Webservices •  Create a Webserivce Datacontrol
  • 55. Using Webservices (1) •  Just drag & drop the method from the Data Control
  • 56. Using Webservices (1) •  The PageDefinition File •  The PageDefinition
  • 57. Using Webservices (2) •  Invoke directly from java. •  Does not use the binding layer •  Uses Framework utilityMethod •  AdfmfJavaUtilities.invokeDataControlMethod() •  Datacontrol must be in available in DataBindings.cpx
  • 58. Advice •  Do Not Hook Up Webservices Directly to Your Page –  Use Multiple Layers of Datacontrols For Abstraction –  You are in control
  • 59. Demo
  • 60. Use Caching •  By default the webservice will be called on every request •  Simply compare if what is in memory is the same as what needs to be shown. if (!s_locationsList.isEmpty()){ MyLocation cur = (MyLocation)s_locationsList.get(0); Integer currentLoc = cur.getId(); if (currentLoc.compareTo(Integer.valueOf(<NEWVALUE>))!=0){ // clear cache callWebservice(); } }
  • 61. Device Interaction •  The Device Datacontrol •  Drag n Drop support •  Attributes as fields •  Operations as buttons
  • 62. Camera interaction •  Take a picture …………… •  …… or get one from the Library import oracle.adf.model.datacontrols.device; DeviceManagerFactory.getDeviceManager().getPicture(100, DeviceManager.CAMERA_DESTINATIONTYPE_FILE_URI, DeviceManager.CAMERA_SOURCETYPE_CAMERA, false, DeviceManager.CAMERA_ENCODINGTYPE_PNG, 0, 0); DeviceManager.CAMERA_SOURCETYPE__PHOTOLIBRARY
  • 63. Be careful !! •  DESTINATIONTYPE_DATA_URL you will get the image as base64 encoded string •  Camera’s are very good. •  Picture quality is amazing. –  Encoding such images as base64 causes memory issues •  Don’t blow up your app. –  iOS you should set quality parameter to a value less then 50 to avoid –  On Android out-of-memory can be caused with default image settings. Make image smaller by setting targetWidth and targetHeight
  • 64. Demo
  • 66. I wish ADF could do this
  • 67. Custom Thematic Map •  Configuration File •  Custom Image
  • 69. Demo
  • 72.
  • 76. FileContent Display •  Integration with Device Native Viewers •  Exposed as displayFile on DataControl •  On Android: Use FileType to start appropriate viewer •  On iOS QuickLook Preview is used
  • 77.
  • 78. Access and Security •  Authentication: –  SSO Integration across Features –  OAM/OID support (i.e. integration with Fusion Middleware) –  Can support offline authentication •  Access Control: –  Role based access (show/hide UI) •  Encryption: –  Credential store –  Local data –  Communication channels
  • 79. Example Authentication •  Use ADF Authentication •  Secured ADF Application on WLS
  • 81.
  • 82. Mobile Design and UX •  Know your users •  Define the essential mobile task •  Design contextually •  Flatten the navigation model •  Design for two minutes to get tasks done •  Integrate analytics •  Simplify searching requirements •  Embed collaboration •  Disclose information progressively •  Leverage platform capabilities
  • 83. User Experience Patterns and Guidelines –  http://www.oracle.com/technetwork/topics/ux/applications/gps-1601227.html
  • 85. Luc Bors, AMIS, The Netherlands Luc.Bors@amis.nl LucBors@gmail.com Follow me on : @lucb_