SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Último

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Último (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

Destacado

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
 

Destacado (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

Notas del editor

  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