Connector Corner: Extending LLM automation use cases with UiPath GenAI connec...
New & Emerging | Basheer Khan | Mobile computing insights and recommendations.pdf
1. Mobile Computing:
Insights And Recommendations
Basheer Khan
The most comprehensive Oracle applications & technology content under one roof
2. Agenda
• Introduction
• Understanding Mobile Computing
• Mobile Computing Challenges
• The Oracle Solution
• Recommended Approaches
• Case Study
• Q&A
The most comprehensive Oracle applications & technology content under one roof
3. Introduction
The most comprehensive Oracle applications & technology content under one roof
4. Presenter Bio
• Basheer Khan
– Oracle ACE Director
– Fusion Middleware & Applications
– Irvine, California, USA
– Twitter: @bkhan
– Blog: khanb.blogspot.com
The most comprehensive Oracle applications & technology content under one roof
5. Oracle ACE Program
• Designed to recognize and reward members of
the Oracle Technology and Applications
communities for their contributions to those
communities
• For more information visit:
oracle.com/technetwork/community/oracle-ace
The most comprehensive Oracle applications & technology content under one roof
6. Other ACEs at InSync11
Name Twitter
Chris Muir @chriscmuir
Connor McDonald @hamcdc
Craig Shallahamer @cshallahamer
Francisco Munoz Alvarez @fcomunoz
Richard Foote @richardfoote
Scott Wesley @swesley_perth
Tim Hall @oraclebase
The most comprehensive Oracle applications & technology content under one roof
8. 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
9. Web-based Mobile Access
• Browser-based, connected mode
• Has existed for years but hampered by :
– Availability and cost of bandwidth
– Primitiveness of protocol support
• New smart phones
= unlimited data plans
• New mobile browsers
= improved compatibility
The most comprehensive Oracle applications & technology content under one roof
10. On-Device, Native Mobile Access
• Operate independent of the network
• Device OS/platform specific
• Common use cases:
– 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
The most comprehensive Oracle applications & technology content under one roof
11. Specialty Mobile UIs
• Highly specialized, some overlap:
– Games
• Not in scope for Enterprise Mobile Computing
– Widgets
• 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
The most comprehensive Oracle applications & technology content under one roof
13. Challenges to Developing a Strategy
• Multiple Devices & Platforms
• Data Management
• Provisioning & Security
The most comprehensive Oracle applications & technology content under one roof
14. 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
two device types
• Separate teams of highly specialized
developers for each
The most comprehensive Oracle applications & technology content under one roof
15. 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
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
The most comprehensive Oracle applications & technology content under one roof
16. Provisioning & Security
• Risk of unauthorized access
• Devices can be stolen or lost
• Infrastructure to address device provisioning,
de-provisioning and general security
• Existing security infrastructure needs to work
seamlessly with device/application
provisioning infrastructure
The most comprehensive Oracle applications & technology content under one roof
17. The Oracle Solution
The most comprehensive Oracle applications & technology content under one roof
18. Key Drivers
• Common Services Layer
• Consistent Programming Approach
• Simpler Declarative Programming Approach
The most comprehensive Oracle applications & technology content under one roof
19. Common Services Layer
• Common infrastructure & services shared with
rest of enterprise
• No separate and specialized data/services
layer
• Repurpose existing service for mobile access
• Declaratively expose existing API in multiple
modes e.g. Web service or RESTful APIs
The most comprehensive Oracle applications & technology content under one roof
20. Consistent Programming Approach
• Common set of tools
– JDeveloper IDE & common programming model
• Extend existing skills required to build
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
The most comprehensive Oracle applications & technology content under one roof
21. Simpler Declarative Programming
• Highly standardized development
environment
– JDeveloper Integrated Development Environment
• Implementation details hidden from
developer
– Declarative metadata-driven development
• No need to worry about implementation
details on individual devices
The most comprehensive Oracle applications & technology content under one roof
22. 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:
– Oracle ADF Browser Client
– Oracle ADF Mobile Client
The most comprehensive Oracle applications & technology content under one roof
23. Oracle ADF Browser Client
• Based on JavaServer Faces (JSF) UI standard
• Device capabilities readily available in a
declarative fashion
• Specific rendering logic provided for
optimizing UI experience on mobile devices
• Skins for iPhone provide a close match to
native iPhone look and feel
The most comprehensive Oracle applications & technology content under one roof
24. 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
– Tighter integration with device-native services &
functionality (GPS, camera, barcode scanners etc.)
– Fully extensible and customizable
– Seamless integration of online/offline data access
The most comprehensive Oracle applications & technology content under one roof
25. 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
management capabilities
– Mobile Transaction Replay Service: replays
application transactions asynchronously between
client and server applications
The most comprehensive Oracle applications & technology content under one roof
26. Oracle ADF Mobile Architecture
The most comprehensive Oracle applications & technology content under one roof
27. Oracle ADF Mobile Architecture
• Multi-Channel Development
• Following client types supports:
– Desktop or Laptop Browsers
– Offline Desktop/Laptop Clients
– Mobile Devices
– Office Productivity Tools (e.g. Microsoft Excel)
The most comprehensive Oracle applications & technology content under one roof
28. Oracle ADF Mobile Architecture
• Key Features of Multi-Channel Development
– Common business logic layer
• Consistent, integrated components delivering services
– Common infrastructure layer
• 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
The most comprehensive Oracle applications & technology content under one roof
29. Oracle ADF Mobile Architecture
• Any developer can enable multi-channel
access
• Supports a variety of standards-based
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!
The most comprehensive Oracle applications & technology content under one roof
30. Recommended Approaches
The most comprehensive Oracle applications & technology content under one roof
31. 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
web browser on the device, no application
provisioning or data synchronization
– Wider mobile device support: can support any
device with a basic browser
The most comprehensive Oracle applications & technology content under one roof
32. 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
accustomed to use one type of device
– Offline data access and performance: mission-
critical applications that need consistent data
access & performance regardless of connectivity
The most comprehensive Oracle applications & technology content under one roof
33. 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
• 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
The most comprehensive Oracle applications & technology content under one roof
34. 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
or limited local data cached
• Laptop Client Application with Local Database
– Laptop-based client, fully functional without network
connectivity
The most comprehensive Oracle applications & technology content under one roof
35. Technology Components
Technology Mobile Client Connected Mobile Laptop Client
Components Application with Client Application Application with
Local Database Local Database
ADF Mobile Client Required Required N/A
Application
ADF Mobile Client Required Required N/A
Runtime
ADF/Fusion Web N/A N/A Required
Application
ADF Runtime N/A N/A Required
Libraries
J2EE Application N/A N/A Required
Server
The most comprehensive Oracle applications & technology content under one roof
36. Technology Components (cont’d)
Technology Mobile Client Connected Mobile Laptop Client
Components Application with Client Application Application with
Local Database Local Database
SQLite Database Required N/A Optional
Berkeley Database Optional N/A Optional
Oracle XE Database N/A N/A Optional
Oracle Mobile Optional N/A Optional
Server
Oracle Database Required Optional Required
(Server)
The most comprehensive Oracle applications & technology content under one roof
37. Typical Use Cases
Mobile Application Mobile Client Connected Mobile Laptop Client
Types Application with Client Application Application with
Local Database Local Database
Applications deployed Field Service, Inventory Public Safety
to specialized, often Transportation, Management, (Police, Fire, and
ruggedized industrial Consumer Goods Warehouse Medical)
mobile Management
Mobile workforce Pharmaceutical Sales Force Pharmaceutical
applications Sales, Insurance Automation Sales, Insurance
Extension of Expense Business Intelligence,
Enterprise Application Reporting Business Approval,
Functionality HR, Procurement,
Project Management
The most comprehensive Oracle applications & technology content under one roof
38. 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
• 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
The most comprehensive Oracle applications & technology content under one roof
39. Security & Provisioning
• Security: Oracle ADF Mobile is completely
integrated with Oracle Identity Management
to ensure a common/consistent security
infrastructure
• 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
The most comprehensive Oracle applications & technology content under one roof
40. 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
– Constant innovations in mobile technologies that
is drive platform diversity & greater functionality
• Strategy fulfills all these requirements with a
common framework and toolset
The most comprehensive Oracle applications & technology content under one roof
41. Case Study
The most comprehensive Oracle applications & technology content under one roof
42. Automated Ticket Validation (ATV)
The most comprehensive Oracle applications & technology content under one roof
43. Featured Use Case
Mobile Application Mobile Client Connected Mobile Laptop Client
Types Application with Client Application Application with
Local Database Local Database
Applications deployed Field Service, Inventory Public Safety
to specialized, often Transportation, Management, (Police, Fire, and
ruggedized industrial Consumer Goods Warehouse Medical)
mobile Management
Mobile workforce Pharmaceutical Sales Force Pharmaceutical
applications Sales, Insurance Automation Sales, Insurance
Extension of Expense Business Intelligence,
Enterprise Application Reporting Business Approval,
Functionality HR, Procurement,
Project Management
The most comprehensive Oracle applications & technology content under one roof
44. 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)
– 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
The most comprehensive Oracle applications & technology content under one roof
45. ATV Project
• Objectives
– Upgrade antiquated railroad seat check process
– Improve credit card processing
– Meet today’s business requirements (speed,
automation, efficiencies)
• Benefits
– Revenue Management
– Real Time Manifest/Targeted Marketing
– Real Time Credit Card Authorization
– Electronic/Digital Remittance
The most comprehensive Oracle applications & technology content under one roof
46. ATV Project
Credit Card Settlement <XML> Amtrak Server
Merchant Bank & Reconciliation Data
Credit Card <XML> Maintenance
Authorization Dashboard <XML>
Financial
& Response (APEX)
Reports Reconciliation
Data
Wireless
<XML>
Handhelds Real-time Data Remote Server
Feed
<XML> Oracle Fusion
Sale/Validation Middleware
Data
<XML>
Docking Stations Ticket Validation
Data Oracle
<XML>
Relational
End of Shift Data Database
The most comprehensive Oracle applications & technology content under one roof
47. ATV Onboard Equipment
The MC75 Motorola Handheld Computer with MSR7000-100R
Snap-on Magnetic Stripe Reader and the MZ220 Mobile Printer
(Bluetooth enabled)
The most comprehensive Oracle applications & technology content under one roof
48. ATV Functional Overview
• Tariff Book
• Ticket Validation
– Known Tickets
– Unknown Tickets
• Ticket Sales
– Cash Transaction
– Credit Card Transaction
• End-of-Trip Reporting
The most comprehensive Oracle applications & technology content under one roof
49. ATV – Tariff Book
The most comprehensive Oracle applications & technology content under one roof
50. ATV – Ticket Validation
• ATV validates Amtrak issued
train tickets via the Barcode
reader
• Conductors can access the
ticket validation screen by
tapping the Validation
menu button on the Home
screen
The most comprehensive Oracle applications & technology content under one roof
51. ATV – Ticket Validation
The most comprehensive Oracle applications & technology content under one roof
52. ATV – Ticket Sales
• ATV supports one-way
ticket sales only
• Accommodates multiple
payment options (cash,
credit, and money orders)
• To begin a ticket sale, the
conductor selects the Sales
option on the Home screen
The most comprehensive Oracle applications & technology content under one roof
53. ATV – Cash Sales
The most comprehensive Oracle applications & technology content under one roof
54. ATV – Cash Sales
Sales Receipts Ticket Seat Check
The most comprehensive Oracle applications & technology content under one roof
55. ATV – Credit Sales
The most comprehensive Oracle applications & technology content under one roof
56. ATV – Credit Sales
Sales Receipts Ticket Seat Check
The most comprehensive Oracle applications & technology content under one roof
57. ATV – End of Trip Report
The most comprehensive Oracle applications & technology content under one roof
58. 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
59. 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
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
The most comprehensive Oracle applications & technology content under one roof
60. 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
Aug 17th 9:00 – 9:45
Basheer Khan
bkhan@innowavetech.com
+1.949.735.4025
@bkhan
khanb.blogspot.com
The most comprehensive Oracle applications & technology content under one roof