Post on 12-Sep-2021
<Insert Picture Here>
ADF Mobile Browser Overview
Product Development
Oracle Application Development Framework
<Insert Picture Here>
Briefing Agenda
• Overview
• Architecture
• Demo
• Roadmap
• Q & A• Q & A
Mobile Application Platform – Themes
• Proven, highly scalable, and highly available platform
• Open, standards-based, and “hot-pluggable” components
Support choices of client types and
Build a solid mobile application platform
• Allow developer to pick and choose the appropriate channel and platform for their scenario
Provide a single, integrated development and integration environment
client types and platforms
• Rapid development of desktop and mobile enterprise applications
• Applications integration and process orchestration
• End-to-end application development support
their scenario
© 2009 Oracle Corporation – Proprietary and Confidential
Oracle Fusion Middleware
© 2009 Oracle Corporation – Proprietary and Confidential
Extending Fusion Middleware to
Mobile Devices Application Development Framework
JDeveloper
© 2009 Oracle Corporation – Proprietary and Confidential
JDeveloperSingle, Integrated, and Proven Enterprise IDE
DBMS DBMS
ModelingModeling
Java Dev.Java Dev. BPM Dev.BPM Dev.Java EE Java EE
Dev.Dev.
ESB Dev.ESB Dev. Business Business
RulesRules
Portal Dev.Portal Dev. Desktop & Desktop &
MobileMobile
Common Metadata ManagerCommon Metadata Manager
Common Application Lifecycle ManagementCommon Application Lifecycle Management
Common Business CatalogCommon Business Catalog
Common Modeling FrameworkCommon Modeling Framework
Common IDE FrameworkCommon IDE Framework
© 2009 Oracle Corporation – Proprietary and Confidential
Application Development FrameworkMulti-Channel Development for the Enterprise
DeviceDevice ViewView ControllerController ModelModel
• Mobile
Browser
Optimization
• Native Mobile
Client Support
• JSF Components
• Native Mobile
Components• Ajax & DHTML
• Flash
• JSF Page Flow
• JSR 227 Data
Binding
• O-R Mapping
• EJB 3, JPA
• WebServices
© 2009 Oracle Corporation – Proprietary and Confidential
ADF and JDeveloperTarget Developers and Communities
• One development environment and platform
• For server/web-based and on-device applications
• Covering both desktop and mobile clients
• Used by developers to
• Configure/develop/integrate Fusion Middleware components• Configure/develop/integrate Fusion Middleware components
• Extend integrated applications to end users
• Build custom Java applications and modules
• Used by Internal Oracle teams to build products:
• Oracle Fusion Applications
• Oracle Applications Unlimited
• WebCenter Suite (Enterprise 2.0)
• Oracle Enterprise Manager
© 2009 Oracle Corporation – Proprietary and Confidential
ADF Mobile Browser Client:
Develop once, and deliver
mobile optimized content to all
devicesdevices
© 2009 Oracle Corporation – Proprietary and Confidential
Breaking Through Common Mobile Web
Development Limitations
Developers currently have to choose one of the
following approaches
• “Lowest common denominator” approach
• Mobile web application is targeted to run on basic
mobile devices with plain HTML browsers
• Develop several versions of the same application • Develop several versions of the same application
optimized for different devices
• For example, one site for iPhone, one site for
smartphone with JavaScript and CSS site, and one
site for plain HTML browsers
© 2009 Oracle Corporation – Proprietary and Confidential
• Develop one application, and deploy to broad range of devices
• Supports both consumer and smartphone browsers
• Automatically leverages AJAX features in smartphone
browsers
• Degrades gracefully to support plain HTML browsers
• No need to re-develop application whenever a new device
Simplified and Scalable Mobile
Application Development
• No need to re-develop application whenever a new device
comes out
© 2009 Oracle Corporation – Proprietary and Confidential
• Allows developer focus on
application logic and view layout for
mobile use
• Complete enterprise application
framework
• Declarative and meta-data driven
Developer Productivity
• Declarative and meta-data driven
development
• Same Business Logic components
are shared across mobile and
desktop applications
• No need to re-develop, configure,
or integrate a separate mobile
framework
© 2009 Oracle Corporation – Proprietary and Confidential
Device-Native application look-and-feel
• ADF Mobile applications can be easily skinned to achieve
device native look-and-feel
• Two levels of rendering support:
• Framework render kit renders UI component based on
browser capabilities
• Platform specific style sheets controlled by the developer
© 2009 Oracle Corporation – Proprietary and Confidential
Performs Well Across Device Types and
Connectivity
• AJAX Support in ADF Mobile reduces data and network round
trips for smartphone browsers
• ADF Mobile framework automatically switch to plain HTML when
targeting basic mobile devices
• Better performance for devices with less powerful processors
• Less data to download over slower network connections• Less data to download over slower network connections
© 2009 Oracle Corporation – Proprietary and Confidential
• Web Approach is preferred when:
• Basic integration with device native services and apps
• Need to support users across multiple mobile devices
• Limited or no offline data access requirement
• Native approach is needed when:
• Extensive integration with on-device services such as Contact
list
Web vs. Native Application Approach
list
• Data needs to be available while device is offline
• No web infrastructure available
• Consider web approach carefully first
• It is likely the most efficient approach to build mobile
applications
• Add Native Applications as needed
© 2009 Oracle Corporation – Proprietary and Confidential
When to use ADF Mobile Browser?• ADF Mobile Browser is particularly well suited when:
• Extending Oracle Applications or Technologies (such as
WebCenter) to mobile users
• J2EE and Java is part of technology stack
• Data sources are RDBMS and/or Web Services
• Application need to support moderate or complex business
logic
• Need to visualize data using graphs and charts• Need to visualize data using graphs and charts
• Alternative solutions may work better when:
• Reformatting content from an existing web sites for mobile
browser display
• Simple web site meant to present mostly static content
© 2009 Oracle Corporation – Proprietary and Confidential
Struts
Model
Controller
JSP View
Desktop Browser and Mobile Devices
ADFm (JSR 227)
JSF ADF Faces
JSF/ADFc
OfficeSwing
ADF/Fusion Architecture
Relational Data XML Data Legacy Data
Business Services
Data Services
Java EJB BAM BPEL ADF BC BI XMLWeb Services
Portlet Toplink JMXJCR
© 2009 Oracle Corporation – Proprietary and Confidential
Ent. Apps
ADF Mobile Browser Architecture
Controller
View
Struts
JSP JSF MyFaces
JSF/ADFc
OfficeSwing
Mobile Browser Client
Business Services
Data Services
Model
Relational Data XML Data Legacy Data
ADFm (JSR 227)
Packaged Apps
Java EJB BAM BPEL ADF BC BI XMLWebServices
Portlet Toplink JMXJCR
© 2009 Oracle Corporation – Proprietary and Confidential
Upcoming Events and Resources For Mobile Application Platform
• ADF Mobile Resources:• Product Information:
http://www.oracle.com/technology/tech/wireless/adf_mobile.html
• Demo Site: http://stshld.oracle.com:8888/demo/faces/main.jspx
• JDeveloper:
http://www.oracle.com/technology/products/jdev/index.html
• Oracle Fusion Middleware:
• http://www.oracle.com/technology/products/middleware/inde
x.html
© 2009 Oracle Corporation – Proprietary and Confidential