Presented by Mia Urman, CEO of AuraPlayer - June 2015
AuraPlayer is a cutting edge technology company that provides unique solutions to integrate, modernize, extend, and mobilize Oracle Forms and EBS systems. AuraPlayer's patent pending technology "wraps" existing EBS and Oracle Forms systems as web services within hours without writing one line of code. The result is an open, agile, and accessible Forms business process.
For more information on AuraPlayer and on Oracle Forms:
Website:http://www.auraplayer.com/
Blog: http://oracleformsinfo.com/
Twitter: @AuraPlayer @MiaUrman
Instagram @AuraPlayer
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Using Oracle Mobile Framework to Modernize Oracle Forms
1. Using MAF to Modernize your Oracle Forms
Systems
Legacy to Mobile Strategy
Mia Urman
miaurman@auraplayer.com
@miaurman
2. Mia Urman
miaurman@auraplayer.com
› 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 …
3. › 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
9. 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 ….
11. Today’s Plan
Building 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
16. 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
17. 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
18. Are you ready for mobile?
› Devices
› New development tools and environments
• Xcode / Android
› Development machines
› Mobile developers
› Mobile Infrastructure
• Security
• Service Bus
• Load
19. › 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
23. 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
26. 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
Security
A-Team Mobile
Persistence Accelerator
28. › Understand the business process to translate to the small screen.
› Select input and output data we need to run the business process.
› Determine expected results
What 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 1
Define Business Process and Data
29. 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 2
Create the Service Layer
32. Introducing AuraPlayer
Unlock Oracle Forms Systems as WebServices
Expose existing systems as Webservices
without writing one line of code!
Same System Many UI / Devices
33. How We Do It
Step 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
35. How We Do It: Step 3
Define TaskFlow with Validations
• Define the navigation flow between the pages
• Add validations that should occur upon success or failure of events
36. How We Do It: Step 3 – Option 1
Jdeveloper – Build Mobile Project
37. Create AMX pages and design new mobile UI
How We Do It: Step 3
Create Mobile UI
39. – 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
40. › 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 miaurman@auraplayer.com for FREE consultation!
Moving Forward – Start today!
Considerations For Modernization Projects
42. 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.
43. 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 Story
Mobilized Item / Inventory Management
on Windows CE device scanners
Notas del editor
you write applications once and deploy on multiple mobile platforms, including iOS and Android.
It is doubling in size every two years, and by 2020 the digital universe – the data we create and copy annually – will reach 44 zettabytes, or 44 trillion gigabytes.
Uber's gross revenue is expected to hit a run rate of about $10 billion by the end of next yearRead more: http://www.businessinsider.com/ubers-revenue-2014-11#ixzz3Ukjp9cMD
Oracle legacy and EBS customer pain points
Moving forward can be “next moves” if earlier slide is going forward
Why twice?
1) Always connected: This means reads and writes use live web services and no data is cached on the device. Obviously this does not provide any offline usage and there is a lot of latency in the application. This method is easily accomplished with ADF Mobile today.2) Reads are cached, writes are online: When a web service is invoked, a developer caches the data into a local store on the device. When offline, the device can go off of the local store. Writes require a direct web service call and thus can only be done when the device has connectivity. This avoids any requirement for synchronizing data. This method is easily accomplished with ADF Mobile today. Many of the apps being built are implementing this method.3) Reads are cached, offline writes are saved locally and sync'd later: Just like #2, the reads are cached and when offline the data can be accessed. This adds the notion of being able to do updates on those records while offline and those writes are cached locally as transactions and "replayed" later. The update is stored on the device and then at a later time when there is connectivity, the change is propagated up to the server and "replayed". Conflict resolution has to be taken into account. Currently there is no built-in and provided mechanism to replay these transactions on the server by the ADF Mobile group at this time.4) True synchronization: Synchronize data to the device and back to the server. Instead of caching data that the user specifically accesses like in (2) and (3), the application synchronizes all data the user needs down to the device. This might be done in a background process and let the user act on the existing data on the device. Updates to data are done similar to how they are mentioned in #3 and synchronized up to the server to be executed. The difference between a caching methodology and a synch strategy is that this is a pull of all data that is associated with the user as opposed to just caching the data the user has already viewed. Synching all "My Contacts" is different than just caching the contacts I have already viewed. ADF Mobile does not have any built-in and provided mechanisms for data synchronizations at this time.
Recording mechanism is java with .Net front end
We communicate via TCP with the OraPlayer recorder (Java) - so it can be easily integrated into Jdev as a wizard.
Webservice
The AuraPlayer server is an EAR file that can be deployed to a Weblogic server
The AuraPlayer service manager can be installed on the existing Forms server machine or on a second server that can access the Oracle Forms server via network.
Any PC that can run Oracle Forms can be used to record an Oracle Forms Scenario. It does NOT need to have Forms developer installed