using oracle mobile framework to modernize oracle forms
TRANSCRIPT
Using MAF to Modernize your Oracle Forms Systems
Legacy to Mobile Strategy
Mia [email protected]@miaurman
› Oracle Development Geek for 15 years.
› 6 years at Oracle as a senior support analyst and local product manager of Forms and ADF.
› CEO and Founder of AuraPlayer - Addressing Oracle Forms modernization challenges encountered at blue chip customers
› Board member of ODTUG, Leader of the ilOUG Oracle Developer Group and presenter of Oracle tools at international conferences OOW, Kscope, UKOUG …
› What are you currently developing in?
› Are you interested in mobile?
› Have you begun to think about mobile strategy?
› Do you have devices in the company today? What type - Tablet or smartphone?
› What OS iOS / Android or also Window CE / Blackberry?
› Do you have Mobile developers in house?
About You
Oracle Forms / EBS Challenge
› Huge worldwide customer base – ~90,000 Enterprises
› Mission critical back office systems
› Can’t access business processes from external applications
› Oracle is slow to deliver EBS solutions
› Systems developed years ago, lack documentation
› Migration to a new technology challenging if at all possible
› Redevelopment takes years and involves enormous cost and risk
Customers are frozen need a way ….
Today’s PlanBuilding a Legacy to Mobile Strategy
› Why Go Mobile?
› Things to Consider
The Tools
› Introducing Oracle Mobile Framework
› Understanding Architecture
The Challenge
› How we do it
Moving Forward
Understand your business from Users“Tell Me More About That”
› Observe real end users doing real work: Can we make them more productive?
› Watch surrounding and environmental challenges: Can we improve employees user experience.
› Are users missing data to do their jobs?
› Enhance data gathering: cameras, SMS, social media, personal , location, voice
Analyze Mobile Requirements
› What OS: iOS / Android / Windows
› Device type, Screen size
› Device Features / Capabilities
› Offline / Connected
› Processing power
› BYOD?
› Types of Users – Occasional, Internal/external
› Type of Applications – Browser Based / Hybrid
Are you ready for mobile?› Devices
› New development tools and environments
• Xcode / Android
› Development machines
› Mobile developers
› Mobile Infrastructure• Security
• Service Bus
• Load
› No mouse, Function keys
› Using gestures
› Harder to type
› Smaller screen / Less screens
› Difficult to touch small elements
› Slower network – Disconnects
› Security
Consider Mobile Challenges
Mobile ApplicationFramework
Oracle Mobile Suite
Oracle MobileCloud Services
Oracle’s Mobility Products
Oracle Mobile Security Suite
Service Bus / SOA Suite
Business Services Development› Code logic with Java
› Lightweight JVM
› Easy access to Remote - Web service• SOAP
• REST XML, REST JSON
› Local Business Logic• Java Classes
• SQLite DB - Portable, lightweight relational database
Device Features Interaction
› Leverages Apache Cordova› Drag and drop to use
• SMS
• Contacts
• GPS
• Camera
› Or access programmatically
Copyright © 2014, Oracle and/or its affiliates. All rights reserved. |
Data Caching Challenges› Mobile devices can lose/turn off connectivity
› Offline access to data is a common requirement
› Increase in the complexity of your application
If you cache data locally you must consider– When to cache the data
– How much data to cache
– When to synchronize updates
– Recording the order of updates
– How to deal with synchronization conflicts
– Security of the data if the device is lost
Simple Offline
Sec
urity
A-Team Mobile Persistence Accelerator
› Understand the business process to translate to the small screen.
› Select input and output data we need to run the business process.
› Determine expected resultsWhat output data and messages do we want to receive from the Forms system
› Decide Navigation the of user through the app
› Create system flowchart / Wire-framing
How We Do It: Step 1Define Business Process and Data
Expose business processes as services
›Use pre-built APIs supplied by providers to build connected systems
›Create your own Services using development tools
How We Do It: Step 2Create the Service Layer
DB Service: Jdeveloper
Tutorial
• Create ADF DataControls for Webservice URL – REST/SOAP
Introducing AuraPlayerUnlock Oracle Forms Systems as WebServices
Expose existing systems as Webservices without writing one line of code!
Same System Many UI / Devices
How We Do ItStep 1 – Define Process & Enable
AuraPlayer Toolbar– Record Forms business process– Gather input / output parameters
Step 2 – Automatically Generate WebService
AuraPlayer ServiceManager– Manage and Edit Webservices– Deploy scenarios
Step 3 – Develop UI and Consume Services
AuraPlayer Visualizer– Create default HTML pages using AuraPlayer wizard– Or Develop UI in ANY Technology on ANY platform
Oracle11g DB
DMZExternal Network
FireWall
Internal Network
Desktop
Solution ArchitectureOne System – For both Desktop and Any UI
How We Do It: Step 3Define TaskFlow with Validations• Define the navigation flow between the pages• Add validations that should occur upon success or failure of events
Sample Applications from Back Office to Front Lines
– Retail: Scanner device apps enter items into orders on the warehouse floor.
– Sales: Salesman can look up customer statuses and payments due in an app before making a sales call.
– Order Entry: Salesman can have a mobile inventory catalogue of items on a tablet to ease the order process and have customers approve and sign on the spot.
– Insurance: Agents use a rate quote app to provide quotes for life insurance policies and have end-customers sign on the spot. A customer app can be used to report accidents on-location along with photos.
– Work Order Management: An employee app can be used to close work orders, get a list of jobs to complete, and enter follow-up actions.
– HR: An HR app can be used by employees to check commissions due or view expected salary pay stubs.
– Approvals: A Managerial app to approve purchase requisitions or other requests
› Assess Your Requirements
• What platforms do we need to deploy to? UI requirements?
› Understand Your Existing System
• Where does the business logic sit today?
› Define Timeline and Budget
› Choose development tools and environment
› Conduct Proof of Concept of Proposed Solution
› Decide on final Implementation Method
› Contact [email protected] for FREE consultation!
Moving Forward – Start today!Considerations For Modernization Projects
More InformationMia Urman
[email protected]@miaurman
www.AuraPlayer.com [email protected]
@auraplayerMobile on OTNOracle Mobile BlogOracle Forms Community Blog Facebook.com/Jdeveloper @Jdeveloper
Mobilization Oracle Forms Using ADF Mobile
Surgery Scheduling System - Mobilization of Oracle Forms surgical scheduling system using ADF Mobile and AuraPlayer.
Scheduling application serves over 1000 surgeons for over 500 procedures and about 2,000,000 surgeries a year.
Increased efficiency and maximized information availability for surgeons and medical center customers.
Oracle Customer Story
Matrix is a leading information technology company in Israel, employing over 6,500 IT Professionals with sales revenues of over 2 billion NIS.
System: Item / Order management on warehouse floor using scanner devices and inserting new orders in the backoffice order management system.
Customer Need: Oracle Forms 11g was unable to run on the Windows CE scanner device AuraPlayer was used to create HTML pages from Forms
Technologies: 3 WLS production servers and 3 WLS test servers, Forms 11g, HTML on Windows CE
Benefit to Customer: Can manage orders on the warehouse floor and enabled customer to upgrade to Weblogic
Status: July 2016 Beta
Customer Success StoryMobilized Item / Inventory Management on Windows CE device scanners