SlideShare a Scribd company logo
ADF WYSIWYG 
Mobile UI Development with ADF and ADF Mobile 
DOAG , Dusseldorf, June 2014
Who Am I 
• Luc Bors 
• Principal Consultant 
• AMIS, Netherlands
3 Types of Applications 
• Native Solution 
– Higher barrier to entry 
– Tight integration to device 
features 
• Browser-based Solution 
– Easiest to provide 
– Limited integration to device 
features 
• Hybrid Solution 
Image from http://wiki.developerforce.com (salesforce) 
– Combines ease of web development with the power of native 
applications 
– Good integration to device features
Mobile Application Types (1) 
• 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 
– Need platform specific development tools and SDK
Mobile Application Types (2) 
• Mobile Web Apps 
– Online application accessed through mobile device browser 
– Browser governs access to local storage and device services 
– Highly reusable code 
– Highly portable
ADF Mobile Browser 
• 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
Device interaction with 
mobile browser 
• Use a goLink / goButton to invoke phone and 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}"/>
Use Skinning for Look & Feel 
• For ADF Mobile browser, you implement 
native-ish look and feel by skinning 
• In ADF 11g R2 this is created 
and configured by default 
• In 12.1.2 it looks to be disappeared
ADF Faces for web apps 
accessed on laptops & tablets 
• 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 
• HMTL 5 Supports 
• Optimized components for Mobile
HTML5 input types 
• New HTML 5 input types: color, date(time), email, month, number, range, 
search, tel, time, url, week 
• These input types allow better input control and validation 
• Can easily be used in ADF Faces though usage property 
– Only 11.1.1.xand12.1.x 
• Specify as EL expression to prevent design-time error underlining
HTML5  ‘Native’ Controls 
• Desktop Browser • iOS browser (Safari)
Oracles ‘Simplified UI’ 
• Next-Generation of Enterprise Applications interface 
• Oracle Applications Sales Cloud  HCM Cloud 
• Tablet first approach 
• Modern, intuitive, streamlined 
• Innovates the rich feature set of Oracle’s Fusion Applications
What is ‘Simplified UI’? 
• Key UX Concepts 
• Simplicity 
• Mobility 
• Extensibility 
– Re-brand company logo 
– Change themes 
– Change availability, order and name of functional areas 
– Page level changes like show/hide/move fields 
– Page structure and layout changes 
– Add buttons/links to punch out 
• Visualization
What is ‘Simplified UI’? 
• UX Design Philosophy: Glance, Scan, Commit 
Glance to see if anything 
needs attention 
Scan for more details 
or take a small action 
Commit to working 
on a particular task
ADF Faces Components 
• PanelSpringBoard 
– Mode=“grid” 
– Mode=“strip”
ADF Faces Components 
• PanelSpringBoard 
– ShowDetailItems 
– Can use Badging exactly as in iOS 
– Used to display content in “Strip” Mode
ADF Faces Components 
• PanelSpringBoard 
– ShowDetailItem with nested PanelTabbed
ADF Faces Components 
• PanelSpringBoard 
– PanelDrawer (with showDetailItems) to show ‘extra’ content.
ADF Faces Components 
• PanelSpringBoard 
– PanelDrawer (with showDetailItems) to show ‘extra’ content.
Oracles Implementation 
Smooth animated transition with no extra code 
(Film Strip mode)
Mobile Application Types (3) 
• 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
Oracle ADF Mobile 
• Build Once, Run on Multiple-Platforms – Phones, Tablets, iOS, Android, 
… 
• Java for business logic 
• HTML5/JavaScript user interface 
• Consistent business logic  data model 
• Disconnected: SQLite with encryption 
• Full access to native device features 
• Modular, reusable application components 
• JDeveloper and soon Eclipse
Native Mobile User Experience 
• 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 
• Device Interaction using Cordova
ADF mobile – UI content 
• 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 : UX OOTB 
ADF Mobile enables you to develop Mobile Applications that meet User 
Requirements and comply with contemporary Device Native User 
Experience Standards and Guidelines
OOTB Components 
• Many Components 
• Gallery with Predefined Layouts
Layout Components
Patterns OOTB 
• List Creation can be done 
based on a large set of 
predefined List Layouts 
• Pick any to create the code 
that helps you to quickly 
build List pages
Using Layout Components
•
Work with the device….. 
..…not against it 
• Use Device Properties to enhance User Experience 
– Is it a tablet or not ? 
– Is it iOS or Android ? 
– Does it have a camera or not ?
Work With Form Factors 
• Respond to Form Factors 
• Conditionally Render Different content
Application Navigation 
• Navigation Bar 
• Default Springboard 
– List 
• Custom Springboard 
– Any, such as Grid
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
Use case example
Combining the Options: 
Remote URLs 
• For embedding existing web pages in your ADF Mobile app. 
• For instance: 
– News Website 
– Existing enterprise app Mobile Browser Pages 
• Note: 
– Best use Optimized Mobile Browser Pages
Feature as Remote URL 
• Create New Feature as 
Remote URL 
• Create URL Connection
Browser Navigation 
• You can Enable Browser Navigation Buttons
ADF Mobile Design Wiki 
•
UX Direct 
•
Summary 
Ways to create Mobile UI: 
• With ADF Faces Optimized Components 
• With ADF Mobile UI Components 
• Handcoded HTML5 pages 
• All can be combined in one single ADF Mobile application
Luc Bors, AMIS, The Netherlands 
Luc.Bors@amis.nl 
LucBors@gmail.com 
Follow me on : @lucb_

More Related Content

PDF
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
PDF
Oracle ADF Mobile OGh (Oracle User Group Netherlands)
PPTX
ADF Mobile - an intro for Developers
PPTX
jQuery Mobile
ODP
Developing Exceptional Mobile Application
PPTX
Intuit Mobile Custom Views
PPT
Designing for Mobile Devices
PPTX
Jquery Mobile
AMIS UX Event 2014: Mobile ADF; From Design To Device; The Tools that make it...
Oracle ADF Mobile OGh (Oracle User Group Netherlands)
ADF Mobile - an intro for Developers
jQuery Mobile
Developing Exceptional Mobile Application
Intuit Mobile Custom Views
Designing for Mobile Devices
Jquery Mobile

What's hot (19)

PPTX
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
PPTX
Share point 2010 , better place study case
ZIP
Mobile for the rest of us
PPSX
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
KEY
Rich Internet Applications and Flex - 1
PPT
Synapse india reviews on android application
PPTX
Online platforms
PPTX
Online platforms
PDF
Creating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
PPT
Web+Apps+2008
PDF
What's coming in WCM for Liferay 6.2?
PDF
Responsive vs. Adaptive
KEY
FatWire Tutorial For Site Studio Developers
KEY
Alite 120809
PPTX
Adf mobile overview
PPS
Introduction to chamber app - powered by itm mobile
PPT
Integrating ADF Mobile with WebCenter
PDF
Mobile app development
PDF
Responsive Web Site Design
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
Share point 2010 , better place study case
Mobile for the rest of us
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
Rich Internet Applications and Flex - 1
Synapse india reviews on android application
Online platforms
Online platforms
Creating a Global E-Commerce Website With E-Business Suite and Fusion Middleware
Web+Apps+2008
What's coming in WCM for Liferay 6.2?
Responsive vs. Adaptive
FatWire Tutorial For Site Studio Developers
Alite 120809
Adf mobile overview
Introduction to chamber app - powered by itm mobile
Integrating ADF Mobile with WebCenter
Mobile app development
Responsive Web Site Design
Ad

Viewers also liked (10)

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

Similar to Doag wysiwyg (20)

PDF
Oracle and Mobile, From Design to Device; The tools that make it happen - Use...
PDF
amis-adf-enterprise-mobility
PDF
206590 mobilizing your primavera workforce
PDF
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
PDF
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
PDF
Mobile Controls for IBM Lotus Domino XPages on OpenNTF
ODP
DDive11 - Mobile Development For Domino
PPT
iphone Mobile Browser Application to create sales order
KEY
Creating Next-Generation ADF Mobile Applications
PPTX
Mobile Application Development Unit 1.pptx
KEY
Real-world Dojo Mobile
PDF
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
PPTX
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
PDF
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
KEY
Beyond the Desktop: Sites and Apps for Phones and Tablets
PDF
A dummies guide to native, html5 and hybrid mobile apps
PPTX
Oracle Mobile Field Service App: Usability and Productivity Realized for E-Bu...
PPT
Mobile Blast - Mobile strategy for developers
PPTX
UX-plosive stuff - user experience to come first (ADF Enterprise Mobility Con...
Oracle and Mobile, From Design to Device; The tools that make it happen - Use...
amis-adf-enterprise-mobility
206590 mobilizing your primavera workforce
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
Mobile Controls for IBM Lotus Domino XPages on OpenNTF
DDive11 - Mobile Development For Domino
iphone Mobile Browser Application to create sales order
Creating Next-Generation ADF Mobile Applications
Mobile Application Development Unit 1.pptx
Real-world Dojo Mobile
Mobile Controls for IBM Lotus Domino XPages on OpenNTF 09/10
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
Beyond the Desktop: Sites and Apps for Phones and Tablets
A dummies guide to native, html5 and hybrid mobile apps
Oracle Mobile Field Service App: Usability and Productivity Realized for E-Bu...
Mobile Blast - Mobile strategy for developers
UX-plosive stuff - user experience to come first (ADF Enterprise Mobility Con...

More from Luc Bors (17)

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

Recently uploaded (20)

PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
top salesforce developer skills in 2025.pdf
PPTX
Online Work Permit System for Fast Permit Processing
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPT
Introduction Database Management System for Course Database
PPTX
Introduction to Artificial Intelligence
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
System and Network Administraation Chapter 3
PDF
AI in Product Development-omnex systems
PPTX
L1 - Introduction to python Backend.pptx
PDF
Nekopoi APK 2025 free lastest update
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
How to Migrate SBCGlobal Email to Yahoo Easily
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
top salesforce developer skills in 2025.pdf
Online Work Permit System for Fast Permit Processing
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Introduction Database Management System for Course Database
Introduction to Artificial Intelligence
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Design an Analysis of Algorithms I-SECS-1021-03
ISO 45001 Occupational Health and Safety Management System
2025 Textile ERP Trends: SAP, Odoo & Oracle
System and Network Administraation Chapter 3
AI in Product Development-omnex systems
L1 - Introduction to python Backend.pptx
Nekopoi APK 2025 free lastest update
Odoo Companies in India – Driving Business Transformation.pdf
Navsoft: AI-Powered Business Solutions & Custom Software Development
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Which alternative to Crystal Reports is best for small or large businesses.pdf

Doag wysiwyg

  • 1. ADF WYSIWYG Mobile UI Development with ADF and ADF Mobile DOAG , Dusseldorf, June 2014
  • 2. Who Am I • Luc Bors • Principal Consultant • AMIS, Netherlands
  • 3. 3 Types of Applications • Native Solution – Higher barrier to entry – Tight integration to device features • Browser-based Solution – Easiest to provide – Limited integration to device features • Hybrid Solution Image from http://wiki.developerforce.com (salesforce) – Combines ease of web development with the power of native applications – Good integration to device features
  • 4. Mobile Application Types (1) • 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 – Need platform specific development tools and SDK
  • 5. Mobile Application Types (2) • Mobile Web Apps – Online application accessed through mobile device browser – Browser governs access to local storage and device services – Highly reusable code – Highly portable
  • 6. ADF Mobile Browser • 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
  • 8. Device interaction with mobile browser • Use a goLink / goButton to invoke phone and 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}"/>
  • 9. Use Skinning for Look & Feel • For ADF Mobile browser, you implement native-ish look and feel by skinning • In ADF 11g R2 this is created and configured by default • In 12.1.2 it looks to be disappeared
  • 10. ADF Faces for web apps accessed on laptops & tablets • 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 • HMTL 5 Supports • Optimized components for Mobile
  • 11. HTML5 input types • New HTML 5 input types: color, date(time), email, month, number, range, search, tel, time, url, week • These input types allow better input control and validation • Can easily be used in ADF Faces though usage property – Only 11.1.1.xand12.1.x • Specify as EL expression to prevent design-time error underlining
  • 12. HTML5 ‘Native’ Controls • Desktop Browser • iOS browser (Safari)
  • 13. Oracles ‘Simplified UI’ • Next-Generation of Enterprise Applications interface • Oracle Applications Sales Cloud HCM Cloud • Tablet first approach • Modern, intuitive, streamlined • Innovates the rich feature set of Oracle’s Fusion Applications
  • 14. What is ‘Simplified UI’? • Key UX Concepts • Simplicity • Mobility • Extensibility – Re-brand company logo – Change themes – Change availability, order and name of functional areas – Page level changes like show/hide/move fields – Page structure and layout changes – Add buttons/links to punch out • Visualization
  • 15. What is ‘Simplified UI’? • UX Design Philosophy: Glance, Scan, Commit Glance to see if anything needs attention Scan for more details or take a small action Commit to working on a particular task
  • 16. ADF Faces Components • PanelSpringBoard – Mode=“grid” – Mode=“strip”
  • 17. ADF Faces Components • PanelSpringBoard – ShowDetailItems – Can use Badging exactly as in iOS – Used to display content in “Strip” Mode
  • 18. ADF Faces Components • PanelSpringBoard – ShowDetailItem with nested PanelTabbed
  • 19. ADF Faces Components • PanelSpringBoard – PanelDrawer (with showDetailItems) to show ‘extra’ content.
  • 20. ADF Faces Components • PanelSpringBoard – PanelDrawer (with showDetailItems) to show ‘extra’ content.
  • 21. Oracles Implementation Smooth animated transition with no extra code (Film Strip mode)
  • 22. Mobile Application Types (3) • 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
  • 23. Oracle ADF Mobile • Build Once, Run on Multiple-Platforms – Phones, Tablets, iOS, Android, … • Java for business logic • HTML5/JavaScript user interface • Consistent business logic data model • Disconnected: SQLite with encryption • Full access to native device features • Modular, reusable application components • JDeveloper and soon Eclipse
  • 24. Native Mobile User Experience • 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 • Device Interaction using Cordova
  • 25. ADF mobile – UI content • 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
  • 26. ADF Mobile : UX OOTB ADF Mobile enables you to develop Mobile Applications that meet User Requirements and comply with contemporary Device Native User Experience Standards and Guidelines
  • 27. OOTB Components • Many Components • Gallery with Predefined Layouts
  • 29. Patterns OOTB • List Creation can be done based on a large set of predefined List Layouts • Pick any to create the code that helps you to quickly build List pages
  • 31.
  • 32. Work with the device….. ..…not against it • Use Device Properties to enhance User Experience – Is it a tablet or not ? – Is it iOS or Android ? – Does it have a camera or not ?
  • 33. Work With Form Factors • Respond to Form Factors • Conditionally Render Different content
  • 34. Application Navigation • Navigation Bar • Default Springboard – List • Custom Springboard – Any, such as Grid
  • 35. 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
  • 37. Combining the Options: Remote URLs • For embedding existing web pages in your ADF Mobile app. • For instance: – News Website – Existing enterprise app Mobile Browser Pages • Note: – Best use Optimized Mobile Browser Pages
  • 38. Feature as Remote URL • Create New Feature as Remote URL • Create URL Connection
  • 39. Browser Navigation • You can Enable Browser Navigation Buttons
  • 40. ADF Mobile Design Wiki •
  • 42. Summary Ways to create Mobile UI: • With ADF Faces Optimized Components • With ADF Mobile UI Components • Handcoded HTML5 pages • All can be combined in one single ADF Mobile application
  • 43. Luc Bors, AMIS, The Netherlands Luc.Bors@amis.nl LucBors@gmail.com Follow me on : @lucb_