SlideShare a Scribd company logo
1 of 43
Using MAF to Modernize your Oracle Forms
Systems
Legacy to Mobile Strategy
Mia Urman
miaurman@auraplayer.com
@miaurman
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 …
› 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
Cisco: By 2020 almost 7 devices per person on earth !
But ….“We Don’t Need
Mobile For Our Systems …”
Your Employees Have Gone Mobile
Time For Your Enterprise to Catch Up!
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 ….
Into the FUTURE!
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
Building Your Mobile Strategy
What Mobile Challenge ?
“We can run our system using Remote Desktop…”
DO NOT run systems on the mobile
run your BUSINESS on the mobile
MOBILE First!
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 Application
Framework
Oracle Mobile
Suite
Oracle Mobile
Cloud Services
Oracle’s Mobility Products
Oracle Mobile
Security Suite
Service Bus /
SOA Suite
Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
Copyright © 2014, Oracle and/or its affiliates. All rights reserve
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
Do you still carry around
one of these?
Device Features Interaction
› Leverages Apache Cordova
› Drag and drop to use
• Email
• SMS
• Contacts
• GPS
• Camera
› Or access programmatically
Copyright © 2014, Oracle and/or its affiliates. All rights reserve
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
How Do We Do It ?
› 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
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
DB Service: Jdeveloper
Tutorial
• Create ADF DataControls for Webservice URL – REST/SOAP
Oracle Forms / EBS Service Layer
Introducing AuraPlayer
Unlock Oracle Forms Systems as WebServices
Expose existing systems as Webservices
without writing one line of code!
Same System Many UI / Devices
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
Oracle
11g DB
DMZ
External Network
FireWall
Internal Network
Desktop
Solution Architecture
One System – For both Desktop and Any UI
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
How We Do It: Step 3 – Option 1
Jdeveloper – Build Mobile Project
Create AMX pages and design new mobile UI
How We Do It: Step 3
Create Mobile UI
Let’s See it in Action
Demo time!
– 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 miaurman@auraplayer.com for FREE consultation!
Moving Forward – Start today!
Considerations For Modernization Projects
More Information
Mia Urman
miaurman@auraplayer.com
@miaurman
www.AuraPlayer.com
info@auraplayer.com
@auraplayerMobile on OTN
Oracle Mobile Blog
Oracle 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 Story
Mobilized Item / Inventory Management
on Windows CE device scanners

More Related Content

Recently uploaded

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Recently uploaded (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Featured

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
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
  • 4. Cisco: By 2020 almost 7 devices per person on earth !
  • 5.
  • 6. But ….“We Don’t Need Mobile For Our Systems …”
  • 7.
  • 8. Your Employees Have Gone Mobile Time For Your Enterprise to Catch Up!
  • 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
  • 13. What Mobile Challenge ? “We can run our system using Remote Desktop…”
  • 14. DO NOT run systems on the mobile run your BUSINESS on the mobile
  • 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
  • 20. Mobile Application Framework Oracle Mobile Suite Oracle Mobile Cloud Services Oracle’s Mobility Products Oracle Mobile Security Suite Service Bus / SOA Suite
  • 21. Copyright © 2014, Oracle and/or its affiliates. All rights reserved.
  • 22. Copyright © 2014, Oracle and/or its affiliates. All rights reserve
  • 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
  • 24. Do you still carry around one of these?
  • 25. Device Features Interaction › Leverages Apache Cordova › Drag and drop to use • Email • SMS • Contacts • GPS • Camera › Or access programmatically Copyright © 2014, Oracle and/or its affiliates. All rights reserve
  • 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
  • 27. How Do We Do It ?
  • 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
  • 30. DB Service: Jdeveloper Tutorial • Create ADF DataControls for Webservice URL – REST/SOAP
  • 31. Oracle Forms / EBS 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
  • 34. Oracle 11g DB DMZ External Network FireWall Internal Network Desktop Solution Architecture One System – For both Desktop and Any UI
  • 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
  • 38. Let’s See it in Action Demo time!
  • 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
  • 41. More Information Mia Urman miaurman@auraplayer.com @miaurman www.AuraPlayer.com info@auraplayer.com @auraplayerMobile on OTN Oracle Mobile Blog Oracle Forms Community Blog Facebook.com/Jdeveloper @Jdeveloper
  • 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

Editor's Notes

  1. you write applications once and deploy on multiple mobile platforms, including iOS and Android.
  2. 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.
  3. Uber's gross revenue is expected to hit a run rate of about $10 billion by the end of next year Read more: http://www.businessinsider.com/ubers-revenue-2014-11#ixzz3Ukjp9cMD
  4. Oracle legacy and EBS customer pain points
  5. Moving forward can be “next moves” if earlier slide is going forward
  6. Why twice?
  7. 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.
  8. 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
  9. 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