new & emerging | basheer khan | mobile computing insights and recommendations.pdf
Post on 14-Jun-2015
792 Views
Preview:
TRANSCRIPT
Mobile Computing:
Insights And Recommendations
The most comprehensive Oracle applications & technology content under one roofThe most comprehensive Oracle applications & technology content under one roof
Insights And Recommendations
Basheer Khan
Agenda
• Introduction
• Understanding Mobile Computing
• Mobile Computing Challenges
• The Oracle Solution
The most comprehensive Oracle applications & technology content under one roof
• The Oracle Solution
• Recommended Approaches
• Case Study
• Q & A
Introduction
The most comprehensive Oracle applications & technology content under one roof
Introduction
Presenter Bio
• Basheer Khan
– Oracle ACE Director
– Fusion Middleware & Applications
– Irvine, California, USA
The most comprehensive Oracle applications & technology content under one roof
– Irvine, California, USA
– Twitter: @bkhan
– Blog: khanb.blogspot.com
Oracle ACE Program
• Designed to recognize and reward members of
the Oracle Technology and Applications
communities for their contributions to those
communities
The most comprehensive Oracle applications & technology content under one roof
communities
• For more information visit:
oracle.com/technetwork/community/oracle-ace
Other ACEs at InSync11
Name Twitter
Chris Muir @chriscmuir
Connor McDonald @hamcdc
Craig Shallahamer @cshallahamer
Francisco Munoz Alvarez @fcomunoz
The most comprehensive Oracle applications & technology content under one roof
Richard Foote @richardfoote
Scott Wesley @swesley_perth
Tim Hall @oraclebase
Understanding Mobile Computing
The most comprehensive Oracle applications & technology content under one roof
Understanding Mobile Computing
Mobile Access Modes
• Web-based Mobile Access
• On-Device, Native Mobile Access
• Specialty Mobile UIs
The most comprehensive Oracle applications & technology content under one roof
Web-based Mobile Access
• Browser-based, connected mode
• Has existed for years but hampered by :
– Availability and cost of bandwidth
– Primitiveness of protocol support
The most comprehensive Oracle applications & technology content under one roof
– Primitiveness of protocol support
• New smart phones
= unlimited data plans
• New mobile browsers
= improved compatibility
On-Device, Native Mobile Access
• Operate independent of the network
• Device OS/platform specific
• Common use cases:
– Industrial mobile devices, offline data gathering
The most comprehensive Oracle applications & technology content under one roof
– Industrial mobile devices, offline data gathering
– Mobile workforce applications
• Laptop-based standard platform, some re-use possible
– Mobile Applications to extend ERP Applications
• Oracle Financials: Expense Approval for Managers
Specialty Mobile UIs
• Highly specialized, some overlap:
– Games
• Not in scope for Enterprise Mobile Computing
– Widgets
The most comprehensive Oracle applications & technology content under one roof
• Tied to specific OS APIs e.g. Android or Yahoo! widgets
– Web Implementation
• Portion of website e.g. Facebook, LinkedIn , Yelp
– Data Collection Application
• e.g. Point of sale with barcode scanning/card reading
Mobile Computing Challenges
The most comprehensive Oracle applications & technology content under one roof
Mobile Computing Challenges
Challenges to Developing a Strategy
• Multiple Devices & Platforms
• Data Management
• Provisioning & Security
The most comprehensive Oracle applications & technology content under one roof
Multiple Devices & Platforms
• Wide range of mobile devices
• Each vendor using different programming
language, APIs and development environment
• Most organizations can only support one or
The most comprehensive Oracle applications & technology content under one roof
• Most organizations can only support one or
two device types
• Separate teams of highly specialized
developers for each
Data Management
• Data Management key part of the design
• In the connected scenario, mobile devices can access enterprise data & services
• In disconnected cases, a range of problems
The most comprehensive Oracle applications & technology content under one roof
• In disconnected cases, a range of problems need to be addressed:
– How much data stored offline on each device
– Are all attributes relevant within a business object
– Infrastructure needed to support & synchronize
Provisioning & Security
• Risk of unauthorized access
• Devices can be stolen or lost
• Infrastructure to address device provisioning,
de-provisioning and general security
The most comprehensive Oracle applications & technology content under one roof
de-provisioning and general security
• Existing security infrastructure needs to work
seamlessly with device/application
provisioning infrastructure
The Oracle Solution
The most comprehensive Oracle applications & technology content under one roof
The Oracle Solution
Key Drivers
• Common Services Layer
• Consistent Programming Approach
• Simpler Declarative Programming Approach
The most comprehensive Oracle applications & technology content under one roof
Common Services Layer
• Common infrastructure & services shared with
rest of enterprise
• No separate and specialized data/services
layer
The most comprehensive Oracle applications & technology content under one roof
layer
• Repurpose existing service for mobile access
• Declaratively expose existing API in multiple
modes e.g. Web service or RESTful APIs
Consistent Programming Approach
• Common set of tools
– JDeveloper IDE & common programming model
• Extend existing skills required to build browser-based applications
The most comprehensive Oracle applications & technology content under one roof
browser-based applications
– Oracle Application Development Framework (ADF)
• Supports multiple User Interfaces
– Connect to data services using a pluggable layer
– Abstract underlying differences in infrastructure
Simpler Declarative Programming
• Highly standardized development
environment
– JDeveloper Integrated Development Environment
• Implementation details hidden from
The most comprehensive Oracle applications & technology content under one roof
• Implementation details hidden from
developer
– Declarative metadata-driven development
• No need to worry about implementation
details on individual devices
Oracle ADF for Mobile Devices
• ADF provides common service provisioning
and data-binding layer to service multiple Uis
• Two specific UI technologies provided for
mobile devices:
The most comprehensive Oracle applications & technology content under one roof
mobile devices:
– Oracle ADF Browser Client
– Oracle ADF Mobile Client
Oracle ADF Browser Client
• Based on JavaServer Faces (JSF) UI standard
• Device capabilities readily available in a
declarative fashion
• Specific rendering logic provided for
The most comprehensive Oracle applications & technology content under one roof
• Specific rendering logic provided for
optimizing UI experience on mobile devices
• Skins for iPhone provide a close match to
native iPhone look and feel
Oracle ADF Mobile Client
• Application implementation that is deployed
to mobile device as a native application
– Develop once, deploy to multiple devices
– Familiar, declarative development experience
The most comprehensive Oracle applications & technology content under one roof
– Familiar, declarative development experience
– Tighter integration with device-native services &
functionality (GPS, camera, barcode scanners etc.)
– Fully extensible and customizable
– Seamless integration of online/offline data access
Oracle ADF Mobile Client (cont’d)
• Two server-side services support data synchronization between server applications & ADF Mobile Client:
– Oracle Mobile Server: provides proven data synchronization infrastructure & application
The most comprehensive Oracle applications & technology content under one roof
Oracle Mobile Server: provides proven data synchronization infrastructure & application management capabilities
– Mobile Transaction Replay Service: replays application transactions asynchronously between client and server applications
Oracle ADF Mobile Architecture
The most comprehensive Oracle applications & technology content under one roof
Oracle ADF Mobile Architecture
• Multi-Channel Development
• Following client types supports:
– Desktop or Laptop Browsers
– Offline Desktop/Laptop Clients
The most comprehensive Oracle applications & technology content under one roof
– Offline Desktop/Laptop Clients
– Mobile Devices
– Office Productivity Tools (e.g. Microsoft Excel)
Oracle ADF Mobile Architecture
• Key Features of Multi-Channel Development
– Common business logic layer
• Consistent, integrated components delivering services
– Common infrastructure layer
The most comprehensive Oracle applications & technology content under one roof
• Abstracts application from device –specific platform
– Channel-specific UI components
• Data display, visualization, service invocation etc.
– Rich set of UI rendering technologies
• Optimized for target client, robust skinning support
Oracle ADF Mobile Architecture
• Any developer can enable multi-channel access
• Supports a variety of standards-based interfaces
The most comprehensive Oracle applications & technology content under one roof
interfaces
• Can easily integrate with any ERP such as E-Business Suite, JDE, Siebel or PeopleSoft
• End-users can access enterprise applications anywhere and anytime!
Recommended Approaches
The most comprehensive Oracle applications & technology content under one roof
Recommended Approaches
On-Device vs. Browser-based
• Consider the advantages of browser-based:
– Increased re-use of application components:
reduces the overall development effort
– Less deployment infrastructure: only requires a
The most comprehensive Oracle applications & technology content under one roof
– Less deployment infrastructure: only requires a
web browser on the device, no application
provisioning or data synchronization
– Wider mobile device support: can support any
device with a basic browser
On-Device vs. Browser-based
• Select On-Device, if you require:
– Extensive device services integration such as
Calendar, GPS, Barcode scanner
– Device native look-and-feel: if users are
The most comprehensive Oracle applications & technology content under one roof
– Device native look-and-feel: if users are
accustomed to use one type of device
– Offline data access and performance: mission-
critical applications that need consistent data
access & performance regardless of connectivity
Web-based Mobile Access
• For smart-phones, smaller phones/tablets:
– Use ADF Mobile Browser components
– Build web pages designed for small screen form factor and mobile navigation
The most comprehensive Oracle applications & technology content under one roof
• For full-size tablets (iPad or Android tablets):
– Use ADF Faces Rich Client components
– Create highly interactive UI that fully leverages large screen form factor
– Optimized to support touch screen gestures
On-Device, Native Mobile Access
• Mobile Client Application with Local Database
– Full functionality when disconnected, synchronize when connected
• Connected Mobile Client Application
– Data accessed through services interface real-time, no
The most comprehensive Oracle applications & technology content under one roof
– Data accessed through services interface real-time, no or limited local data cached
• Laptop Client Application with Local Database
– Laptop-based client, fully functional without network connectivity
Technology Components
Technology
Components
Mobile Client
Application with
Local Database
Connected Mobile
Client Application
Laptop Client
Application with
Local Database
ADF Mobile Client
Application
Required Required N/A
ADF Mobile Client Required Required N/A
The most comprehensive Oracle applications & technology content under one roof
ADF Mobile Client
Runtime
Required Required N/A
ADF/Fusion Web
Application
N/A N/A Required
ADF Runtime
Libraries
N/A N/A Required
J2EE Application
Server
N/A N/A Required
Technology Components (cont’d)
Technology
Components
Mobile Client
Application with
Local Database
Connected Mobile
Client Application
Laptop Client
Application with
Local Database
SQLite Database Required N/A Optional
Berkeley Database Optional N/A Optional
Oracle XE Database N/A N/A Optional
The most comprehensive Oracle applications & technology content under one roof
Oracle XE Database N/A N/A Optional
Oracle Mobile
Server
Optional N/A Optional
Oracle Database
(Server)
Required Optional Required
Typical Use Cases
Mobile Application
Types
Mobile Client
Application with
Local Database
Connected Mobile
Client Application
Laptop Client
Application with
Local Database
Applications deployed
to specialized, often
ruggedized industrial
mobile
Field Service,
Transportation,
Consumer Goods
Inventory
Management,
Warehouse
Management
Public Safety
(Police, Fire, and
Medical)
The most comprehensive Oracle applications & technology content under one roof
mobile Management
Mobile workforce
applications
Pharmaceutical
Sales, Insurance
Sales Force
Automation
Pharmaceutical
Sales, Insurance
Extension of
Enterprise Application
Functionality
Expense
Reporting
Business Intelligence,
Business Approval,
HR, Procurement,
Project Management
Specialized Mobile UIs
• Games: Do not use ADF, develop in device-native
language for performance & usability
• Widgets: Limited functionality, have gained
limited acceptance, native language
The most comprehensive Oracle applications & technology content under one roof
limited acceptance, native language
• Web Implementation: Leverage ADF Mobile
Browser for rich, mobile-optimized UI
• Data Collection: ADF Mobile Browser for casual
collection, ADF Mobile Client for rapid/repetitive
Security & Provisioning
• Security: Oracle ADF Mobile is completely integrated with Oracle Identity Management to ensure a common/consistent security infrastructure
The most comprehensive Oracle applications & technology content under one roof
• Provisioning: Integrates seamlessly with BlackBerry Enterprise Server or other 3rd party device management solution. Oracle Mobile Server provides key management services where there is no native provisioning support
Summary
• Oracle’s Strategy formulated based on:
– Mobile users demand for extension of enterprise applications & a highly-native user experience
– Mobile application developers need for a framework & tools that lower barrier to entry/cost
The most comprehensive Oracle applications & technology content under one roof
framework & tools that lower barrier to entry/cost
– Constant innovations in mobile technologies that is drive platform diversity & greater functionality
• Strategy fulfills all these requirements with a common framework and toolset
Case Study
The most comprehensive Oracle applications & technology content under one roof
Case Study
Automated Ticket Validation (ATV)
The most comprehensive Oracle applications & technology content under one roof
Featured Use Case
Mobile Application
Types
Mobile Client
Application with
Local Database
Connected Mobile
Client Application
Laptop Client
Application with
Local Database
Applications deployed
to specialized, often
ruggedized industrial
mobile
Field Service,
Transportation,
Consumer Goods
Inventory
Management,
Warehouse
Management
Public Safety
(Police, Fire, and
Medical)
The most comprehensive Oracle applications & technology content under one roof
mobile Management
Mobile workforce
applications
Pharmaceutical
Sales, Insurance
Sales Force
Automation
Pharmaceutical
Sales, Insurance
Extension of
Enterprise Application
Functionality
Expense
Reporting
Business Intelligence,
Business Approval,
HR, Procurement,
Project Management
Capitol Corridor
• 170-Mile Passenger Rail Service connecting Sierra Foothills, Sacramento, the San Francisco Bay Area and Silicon Valley/San Jose
• Service Plan– 32 Trains (Mon – Fri)
The most comprehensive Oracle applications & technology content under one roof
– 32 Trains (Mon – Fri)
– 22 Trains (Sat, Sun & Holidays)
– Connecting buses to Reno, South Lake Tahoe, Monterey, Santa Cruz, Santa Barbara
• Partnership among CCJPA, Caltrans, Amtrak, and Union Pacific
ATV Project
• Objectives– Upgrade antiquated railroad seat check process
– Improve credit card processing
– Meet today’s business requirements (speed, automation, efficiencies)
The most comprehensive Oracle applications & technology content under one roof
automation, efficiencies)
• Benefits– Revenue Management
– Real Time Manifest/Targeted Marketing
– Real Time Credit Card Authorization
– Electronic/Digital Remittance
ATV Project<XML>
<XML>
Credit Card Settlement
& Reconciliation Data
Amtrak Server
Financial
Reconciliation
Data
<XML>Credit Card
Authorization
& Response
Merchant Bank
Maintenance
Dashboard
(APEX)Reports
The most comprehensive Oracle applications & technology content under one roof
Remote Server
Oracle
Relational
Database
<XML>
<XML>
<XML>
Sale/Validation
Data
Real-time Data
Feed
<XML>
Ticket Validation
Data
End of Shift Data
Wireless
Handhelds
Docking Stations
Oracle Fusion
Middleware
ATV Onboard Equipment
The most comprehensive Oracle applications & technology content under one roof
The MC75 Motorola Handheld Computer with MSR7000-100R
Snap-on Magnetic Stripe Reader and the MZ220 Mobile Printer
(Bluetooth enabled)
ATV Functional Overview
• Tariff Book
• Ticket Validation
– Known Tickets
– Unknown Tickets
The most comprehensive Oracle applications & technology content under one roof
– Unknown Tickets
• Ticket Sales
– Cash Transaction
– Credit Card Transaction
• End-of-Trip Reporting
ATV – Tariff Book
The most comprehensive Oracle applications & technology content under one roof
ATV – Ticket Validation
• ATV validates Amtrak issued
train tickets via the Barcode
reader
The most comprehensive Oracle applications & technology content under one roof
• Conductors can access the
ticket validation screen by
tapping the Validation
menu button on the Home
screen
ATV – Ticket Validation
The most comprehensive Oracle applications & technology content under one roof
ATV – Ticket Sales
• ATV supports one-way
ticket sales only
• Accommodates multiple
payment options (cash,
The most comprehensive Oracle applications & technology content under one roof
payment options (cash,
credit, and money orders)
• To begin a ticket sale, the
conductor selects the Sales
option on the Home screen
ATV – Cash Sales
The most comprehensive Oracle applications & technology content under one roof
ATV – Cash Sales
Sales Receipts Ticket Seat Check
The most comprehensive Oracle applications & technology content under one roof
ATV – Credit Sales
The most comprehensive Oracle applications & technology content under one roof
ATV – Credit Sales
Sales Receipts Ticket Seat Check
The most comprehensive Oracle applications & technology content under one roof
ATV – End of Trip Report
The most comprehensive Oracle applications & technology content under one roof
Acknowledgement
• Oracle Mobile Computing Strategy
White paper dated March 2011
Author: Duncan Mills
Contributing Author: Joe Huang
The most comprehensive Oracle applications & technology content under one roof
Contributing Author: Joe Huang
About Innowave
• Founded in 2005
• Headquarters in Irvine, California and APAC office in Penang, Malaysia
• Oracle Platinum Partner, specializing in Fusion Applications and
Middleware
• Expertise includes: Fusion Middleware, ADF, BPM Suite, SOA Suite, SOA
The most comprehensive Oracle applications & technology content under one roof
• Expertise includes: Fusion Middleware, ADF, BPM Suite, SOA Suite, SOA
Governance, OBIEE, WebCenter Suite, Identity Management
• Implement, upgrade, and enhance Oracle Fusion Applications, E-Business
Suite, JD Edwards, PeopleSoft, Siebel & Hyperion Applications
• Extensive experience and expertise managing global and local
implementations across various industry verticals
www.innowavetech.com
Questions?
Don’t miss!Fusion Applications Overview:
From An Implementation Perspective
Aug 17th 12:15 – 1:00 Auditorium A
More questions?Meet the Experts Roundtable
The most comprehensive Oracle applications & technology content under one roof
Basheer Khanbkhan@innowavetech.com
+1.949.735.4025
@bkhan
khanb.blogspot.com
Meet the Experts Roundtable
Aug 17th 9:00 – 9:45
top related