SlideShare a Scribd company logo
The tools that make it happen
AMIS / Oracle UX event, Nieuwegein, March 18th 2014
Oracle and Mobile -
From Design to Device
Who Am I
•  Luc Bors
•  Principal Consultant
•  AMIS, Netherlands
•  Friends of Oracle & Java
•  Multiple Oracle ACE(D)
•  Oracle Partner
3 Types of Mobile 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
–  Combines ease of web development with the power of native
applications
–  Good integration to device features
Image from http://wiki.developerforce.com (salesforce)
Mobile Application Type - 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 Type - 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
Mobile with JDeveloper & ADF
•  Complete Enterprise Application
Framework
•  Declarative and visual
development
•  Reuse business
services
•  Reuse developer skills
and tooling
–  Consistent developer experiences for web and mobile
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
•  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}"/>
Device interaction with
mobile browser
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
ADF RC 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
Optimized Tablet Components
•  Optimized Layout
Components as of
version12c
•  PanelSpringboard
–  Displaymode Grid or Strip
Mobile Application Type - 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
•  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
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
Application Navigation
•  Default Springboard
–  List
•  Custom Springboard
–  Any, such as Grid
•  Navigation Bar
Layout Components
•  AMX Page can use templates
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
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
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
…. And there is more…..
•  Device Interaction
•  Push Notifications
User Experience Patterns and
Guidelines WIKI
Luc Bors	

@lucb_	

Luc.Bors@amis.nl	

LucBors@gmail.com

More Related Content

PDF
AMIS Oracle OpenWorld 2013 Review Part 3 - Fusion Middleware
PPTX
PerfTest in SOA
PDF
NLOUG 2017- Oracle WebCenter Portal 12c Performance
PDF
WebLogic on ODA - Oracle Open World 2013
PPTX
SenchaCon 2016: Advanced Techniques for Buidling Ext JS Apps with Electron - ...
PPTX
Introduction to laravel framework
PPTX
Be a Hero on Day 1 with ASP.Net Boilerplate
PPTX
Oracle OpenWorld 2014 Review Part Four - PaaS Middleware
AMIS Oracle OpenWorld 2013 Review Part 3 - Fusion Middleware
PerfTest in SOA
NLOUG 2017- Oracle WebCenter Portal 12c Performance
WebLogic on ODA - Oracle Open World 2013
SenchaCon 2016: Advanced Techniques for Buidling Ext JS Apps with Electron - ...
Introduction to laravel framework
Be a Hero on Day 1 with ASP.Net Boilerplate
Oracle OpenWorld 2014 Review Part Four - PaaS Middleware

What's hot (20)

PDF
NLOUG 2018 - Future of JSF and ADF
PPTX
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
PPTX
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
PPTX
SenchaCon 2016: How Sencha Test Helps Automate Functional Testing of Ext JS M...
PDF
Akka and AngularJS – Reactive Applications in Practice
PDF
Oracle WebLogic 12c New Multitenancy features
PDF
Automated Testing ADF with Selenium
PDF
Real-World Load Testing of ADF Fusion Applications Demonstrated - Oracle Ope...
PPTX
Oracle application testing suite (OATS)
PDF
Spring Batch Performance Tuning
PPTX
Laravel Meetup
ODP
Open source identity management 20121106 - apache con eu
PPTX
Laravel ppt
PPTX
Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...
PPTX
Laravel overview
PDF
(ATS6-PLAT04) Query service
PDF
Laravel
PDF
#GeodeSummit - Apex & Geode: In-memory streaming, storage & analytics
PDF
Oracle Application Testing Suite. Competitive Edge
PPTX
Oracle application testing suite online training
NLOUG 2018 - Future of JSF and ADF
Oracle OpenWorld 2016 Review - Focus on Data, BigData, Streaming Data, Machin...
Event Bus as Backbone for Decoupled Microservice Choreography (Oracle Code, A...
SenchaCon 2016: How Sencha Test Helps Automate Functional Testing of Ext JS M...
Akka and AngularJS – Reactive Applications in Practice
Oracle WebLogic 12c New Multitenancy features
Automated Testing ADF with Selenium
Real-World Load Testing of ADF Fusion Applications Demonstrated - Oracle Ope...
Oracle application testing suite (OATS)
Spring Batch Performance Tuning
Laravel Meetup
Open source identity management 20121106 - apache con eu
Laravel ppt
Windows Azure Workflows Manager - Running Durable Workflows in the Cloud and ...
Laravel overview
(ATS6-PLAT04) Query service
Laravel
#GeodeSummit - Apex & Geode: In-memory streaming, storage & analytics
Oracle Application Testing Suite. Competitive Edge
Oracle application testing suite online training
Ad

Viewers also liked (10)

PPTX
AMIS OOW Review 2012 - Deel 3 - Alex Nuijten
PPTX
SOA_BPM_12c_launch_event_BPM_track_business_rules_marcelvdglind
PPTX
Amis Puppet WebLogic / FMW & Database Building blocks
PPTX
ADF Mobile - an intro for Developers
PDF
Privacy policy inference of user uploaded images on content sharing sites
PDF
Reporting solutions for ADF Applications
PPTX
Innovation tour presentation paul oow16 review
PPTX
AMIS OOW Review 2012- Deel 1 - Lucas Jellema & Paul Uijtewaal
PDF
oracle openworld review UX presentation 2016
AMIS OOW Review 2012 - Deel 3 - Alex Nuijten
SOA_BPM_12c_launch_event_BPM_track_business_rules_marcelvdglind
Amis Puppet WebLogic / FMW & Database Building blocks
ADF Mobile - an intro for Developers
Privacy policy inference of user uploaded images on content sharing sites
Reporting solutions for ADF Applications
Innovation tour presentation paul oow16 review
AMIS OOW Review 2012- Deel 1 - Lucas Jellema & Paul Uijtewaal
oracle openworld review UX presentation 2016
Ad

Similar to Oracle and Mobile, From Design to Device; The tools that make it happen - User Experience Event AMIS (20)

PDF
Doag wysiwyg
PDF
Oracle ADF Mobile OGh (Oracle User Group Netherlands)
PPTX
Adf mobile overview
PDF
amis-adf-enterprise-mobility
PDF
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
PPTX
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
PPT
Integrating ADF Mobile with WebCenter
PDF
206590 mobilizing your primavera workforce
PDF
Running ADF Faces on Tablets and Mobile Phones
PPTX
Oracle Mobile Field Service App: Usability and Productivity Realized for E-Bu...
PDF
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
PPTX
Mobile Application Development Unit 1.pptx
PPT
iphone Mobile Browser Application to create sales order
PPTX
UX-plosive stuff - user experience to come first (ADF Enterprise Mobility Con...
ODP
DDive11 - Mobile Development For Domino
PDF
Mobile Controls for IBM Lotus Domino XPages on OpenNTF
KEY
Beyond the Desktop: Sites and Apps for Phones and Tablets
PDF
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
PPTX
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
Doag wysiwyg
Oracle ADF Mobile OGh (Oracle User Group Netherlands)
Adf mobile overview
amis-adf-enterprise-mobility
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Introducing ADF Mobile - and Luc Bors(AMIS SIG, 12th November 2012)
Integrating ADF Mobile with WebCenter
206590 mobilizing your primavera workforce
Running ADF Faces on Tablets and Mobile Phones
Oracle Mobile Field Service App: Usability and Productivity Realized for E-Bu...
Crie Aplicações Mobile Híbridas Escritas em Java, para iOS e Android
Mobile Application Development Unit 1.pptx
iphone Mobile Browser Application to create sales order
UX-plosive stuff - user experience to come first (ADF Enterprise Mobility Con...
DDive11 - Mobile Development For Domino
Mobile Controls for IBM Lotus Domino XPages on OpenNTF
Beyond the Desktop: Sites and Apps for Phones and Tablets
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...

More from Getting value from IoT, Integration and Data Analytics (20)

PPTX
AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
PPTX
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
PPTX
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
PPTX
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
PPTX
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure
PPTX
10 tips voor verbetering in je Linkedin profiel
PPTX
Iot in de zorg the next step - fit for purpose
PPTX
Iot overview .. Best practices and lessons learned by Conclusion Conenct
PPTX
IoT Fit for purpose - how to be successful in IOT Conclusion Connect
PPTX
Industry and IOT Overview of protocols and best practices Conclusion Connect
PPTX
IoT practical case using the people counter sensing traffic density build usi...
PPTX
Introduction overviewmachinelearning sig Door Lucas Jellema
PPTX
Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)
PPTX
Ethereum smart contracts - door Peter Reitsma
PPTX
Blockchain - Techniek en usecases door Robert van Molken - AMIS - Conclusion
PPTX
kennissessie blockchain - Wat is Blockchain en smart contracts @Conclusion
PPTX
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
PDF
Omc AMIS evenement 26012017 Dennis van Soest
AMIS Oracle OpenWorld en Code One Review 2018 - Blockchain, Integration, Serv...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: Custom Application ...
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 2: SaaS
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Data
AMIS Oracle OpenWorld en Code One Review 2018 - Pillar 1: Cloud Infrastructure
10 tips voor verbetering in je Linkedin profiel
Iot in de zorg the next step - fit for purpose
Iot overview .. Best practices and lessons learned by Conclusion Conenct
IoT Fit for purpose - how to be successful in IOT Conclusion Connect
Industry and IOT Overview of protocols and best practices Conclusion Connect
IoT practical case using the people counter sensing traffic density build usi...
Introduction overviewmachinelearning sig Door Lucas Jellema
Oracle OpenWorld 2017 Review (31st October 2017 - 250 slides)
Ethereum smart contracts - door Peter Reitsma
Blockchain - Techniek en usecases door Robert van Molken - AMIS - Conclusion
kennissessie blockchain - Wat is Blockchain en smart contracts @Conclusion
Internet of Things propositie - Enterprise IOT - AMIS - Conclusion
Omc AMIS evenement 26012017 Dennis van Soest

Recently uploaded (20)

PPTX
Big Data Technologies - Introduction.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Machine learning based COVID-19 study performance prediction
PPTX
MYSQL Presentation for SQL database connectivity
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
A Presentation on Artificial Intelligence
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation theory and applications.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
KodekX | Application Modernization Development
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Big Data Technologies - Introduction.pptx
Review of recent advances in non-invasive hemoglobin estimation
The AUB Centre for AI in Media Proposal.docx
Reach Out and Touch Someone: Haptics and Empathic Computing
Machine learning based COVID-19 study performance prediction
MYSQL Presentation for SQL database connectivity
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Per capita expenditure prediction using model stacking based on satellite ima...
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
A Presentation on Artificial Intelligence
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Approach and Philosophy of On baking technology
Encapsulation theory and applications.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
KodekX | Application Modernization Development
“AI and Expert System Decision Support & Business Intelligence Systems”
Chapter 3 Spatial Domain Image Processing.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Dropbox Q2 2025 Financial Results & Investor Presentation

Oracle and Mobile, From Design to Device; The tools that make it happen - User Experience Event AMIS

  • 1. The tools that make it happen AMIS / Oracle UX event, Nieuwegein, March 18th 2014 Oracle and Mobile - From Design to Device
  • 2. Who Am I •  Luc Bors •  Principal Consultant •  AMIS, Netherlands •  Friends of Oracle & Java •  Multiple Oracle ACE(D) •  Oracle Partner
  • 3. 3 Types of Mobile 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 –  Combines ease of web development with the power of native applications –  Good integration to device features Image from http://wiki.developerforce.com (salesforce)
  • 4. Mobile Application Type - 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 Type - 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. Mobile with JDeveloper & ADF •  Complete Enterprise Application Framework •  Declarative and visual development •  Reuse business services •  Reuse developer skills and tooling –  Consistent developer experiences for web and mobile
  • 7. 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
  • 9. •  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}"/> Device interaction with mobile browser
  • 10. 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
  • 11. ADF RC 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
  • 12. Optimized Tablet Components •  Optimized Layout Components as of version12c •  PanelSpringboard –  Displaymode Grid or Strip
  • 13. Mobile Application Type - 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
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. •  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
  • 18. 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
  • 19. OOTB Components •  Many Components •  Gallery with Predefined Layouts
  • 20. Application Navigation •  Default Springboard –  List •  Custom Springboard –  Any, such as Grid •  Navigation Bar
  • 21. Layout Components •  AMX Page can use templates
  • 22. 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
  • 24. 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 ?
  • 25. Work With Form Factors •  Respond to Form Factors •  Conditionally Render Different content
  • 26. 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
  • 28. …. And there is more….. •  Device Interaction •  Push Notifications
  • 29. User Experience Patterns and Guidelines WIKI