Migrating Oracle Forms Using Oracle Application Express

Migrating Oracle Forms Using Oracle Application Express
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 2
Migrating Oracle Forms
Using Oracle Application Express
David Peake
Senior Principal Product Manager
Server Technologies | Database Tools | Oracle Application Express
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 3
David Peake
Senior Principal Product Manger, Application Express
• With Oracle since 1993
• Started in Oracle Consulting in
Australia, New Zealand and USA.
• Responsible for APEX Product
Management since 2006
• Based in Denver, Colorado
• @orcl_dpeake
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 4
Safe Harbor Statement
The following is intended to outline our general product direction. It is intended for
information purposes only, and may not be incorporated into any contract. It is not a
commitment to deliver any material, code, or functionality, and should not be relied upon
in making purchasing decisions. The development, release, and timing of any features or
functionality described for Oracle’s products remains at the sole discretion of Oracle.
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 5
Review
Oracle Forms
Skip
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 6
Oracle Forms
Strengths
• Very stable product (Been around since 80s)
• Based on SQL & PL/SQL
• Still being developed (Oracle Forms 12c)
• Continues to be supported (Currently Premier Support Oct 2020)
• Best suited for heavy-duty, back-off applications
• Integration with desktop tools
• Very performant way to maintain Oracle data
• Highly productive for “power users”
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 7
Oracle Forms
Weaknesses
• Issues with browser support (can utilize Java Web Start)
• Not available on mobile devices
• Business logic often “hidden” inside trigger logic
• Difficult to find skilled Oracle Forms developers
• New developers not interested in learning Oracle Forms
• For older Forms applications
• Often built non-intuitive runtime user experience
(Query page / results page / edit page)
• Takes significant time for end users to become highly productive
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 8
Oracle Forms
Prognosis
Are you on a
supported
version?
Is Forms
meeting all
requirements
?
Stay on Oracle Forms
Yes
Yes
No
No
Can you easily
upgrade?
Yes
Are they net
new
requirements
?
Keep Oracle Forms +
Build new apps in ???
Yes
Redevelop Forms
with new apps in ???
No
No
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 9
Oracle Forms
Why upgrade Oracle Forms?
• Take advantage of new features and enhancements.
• Take advantage of performance and scalability improvements.
• Take advantage of easier integration with other products/technologies.
• Ensure compatibility with newer Oracle products.
• Ensure the highest level of security.
• Leverage a common application server (i.e. WLS).
• Obtain the latest patch sets.
• Take advantage of new platform certifications.
• Ensure access to uninterrupted support.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 10
Oracle Forms
Why move off Oracle Forms?
• Look and feel
• User Experience
• Non-intuitive
• Accessibility
• Responsiveness
• Back-office > Company-wide
• External requirements
(Partners / Customers)
• Mobile
• Net new business
Based on older
Forms apps
which have not
been updated
Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 11
Migration
Oracle Forms
Skip
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 12
Oracle Forms Migration
Challenges
• Availability of Oracle Forms developers
• Availability of System Matter Experts (SMEs)
• Non-trivial = Significant effort and resources
• Ensuring new application implements all business rules
• Agreeing on new application look and feel
• Implementing new process flows
• Managing scope creep
• Getting buy-in from existing “power-users”
• Training end users (new and old)
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 13
Oracle Forms Migration
Strategy
• Push as much business logic into the Database as possible
• Identify a suitable functional section for the Proof-of-Concept
• Secure SMEs for functional input and direction
• Train developers in the new technology
• DO NOT try and replicate Oracle Forms UI or UX
• Generally, bend the requirements, not the tool
• Ensure the new apps are modern Web apps – simple, intuitive, easy to use
• Ensure the apps work on any device – Desktop, tablet, smartphone
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 14
Oracle Forms Migration
Advantages of Migrating to Application Express
• Build applications using SQL & PL/SQL
• Can utilize all existing Database objects
• Easy to train existing Oracle Forms developers
• Can readily co-exist with Oracle Forms applications
• Incorporates modern Web 2.0 capabilities
• Easy to customize theme / templates to meet required look and feel
• Responsive, including “mobile-first” if required
• Accessibility
• Can readily define client-side user interactivity
• Flexibility in platform for development / deployment
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 15
Oracle Forms Migration
Migration Steps using Application Express
1. Install Application Express into the Database
2. Define APEX Workspace against appropriate schema(s)
3. Convert FMBs, MMBs, etc to XML
4. Load XML files into APEX Migration Project
5. Annotate important business logic in APEX Migration Project
6. Create APEX application(s) using Create App Wizard
7. Enhance APEX applications
8. Test APEX applications
9. Train end users
10. Roll-out applications
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 16
Oracle Forms Migration
Converting Oracle Forms source to XML
• Run Forms2XML Utility
• Create APEX Project
• Upload Source Files
• Forms2XML Utility
• Available with Forms 9i and above
• May covert Forms 4.x & 6i
• If conversion fails may need to
upgrade Forms first.
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 17
Oracle APEX Migration Project
Migration Project IS
• Ability to upload Oracle Forms modules (in XML)
• Easy way to browse Forms application logic
• Convenient tool for annotating / tracking logic required in APEX application(s)
Migration Project IS NOT
• A code generator
(this functionality removed in APEX 5.1)
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 18
Oracle APEX Useful Links
• Hosted evaluation site http://apex.oracle.com
• Oracle Technology Network http://apex.oracle.com/otn
• APEX Community http://apex.oracle.com/community
• Oracle Learning Library http://www.oracle.com/oll
• APEX Cloud Service http://cloud.oracle.com/database
Collateral, Resources and Hosted Services
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 19
Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 20
Migrating Oracle Forms Using Oracle Application Express
1 of 21

Recommended

Oracle Multitenant meets Oracle RAC - IOUG 2014 Version by
Oracle Multitenant meets Oracle RAC - IOUG 2014 VersionOracle Multitenant meets Oracle RAC - IOUG 2014 Version
Oracle Multitenant meets Oracle RAC - IOUG 2014 VersionMarkus Michalewicz
5.6K views46 slides
What’s New in Oracle Database 19c - Part 1 by
What’s New in Oracle Database 19c - Part 1What’s New in Oracle Database 19c - Part 1
What’s New in Oracle Database 19c - Part 1Satishbabu Gunukula
1.1K views24 slides
HA, Scalability, DR & MAA in Oracle Database 21c - Overview by
HA, Scalability, DR & MAA in Oracle Database 21c - OverviewHA, Scalability, DR & MAA in Oracle Database 21c - Overview
HA, Scalability, DR & MAA in Oracle Database 21c - OverviewMarkus Michalewicz
1.2K views48 slides
Understanding oracle rac internals part 1 - slides by
Understanding oracle rac internals   part 1 - slidesUnderstanding oracle rac internals   part 1 - slides
Understanding oracle rac internals part 1 - slidesMohamed Farouk
4.3K views48 slides
Azure SQL Data Warehouse by
Azure SQL Data Warehouse Azure SQL Data Warehouse
Azure SQL Data Warehouse Antonios Chatzipavlis
2.7K views54 slides
Oracle RAC 19c: Best Practices and Secret Internals by
Oracle RAC 19c: Best Practices and Secret InternalsOracle RAC 19c: Best Practices and Secret Internals
Oracle RAC 19c: Best Practices and Secret InternalsAnil Nair
9.5K views47 slides

More Related Content

What's hot

Exadata master series_asm_2020 by
Exadata master series_asm_2020Exadata master series_asm_2020
Exadata master series_asm_2020Anil Nair
762 views43 slides
SmartDB Office Hours: Connection Pool Sizing Concepts by
SmartDB Office Hours: Connection Pool Sizing ConceptsSmartDB Office Hours: Connection Pool Sizing Concepts
SmartDB Office Hours: Connection Pool Sizing ConceptsKoppelaars
969 views64 slides
Oracle Database Migration to Oracle Cloud Infrastructure by
Oracle Database Migration to Oracle Cloud InfrastructureOracle Database Migration to Oracle Cloud Infrastructure
Oracle Database Migration to Oracle Cloud InfrastructureSinanPetrusToma
1.2K views66 slides
Harnessing the Power of Optimizer Hints by
Harnessing the Power of Optimizer HintsHarnessing the Power of Optimizer Hints
Harnessing the Power of Optimizer HintsMaria Colgan
10.5K views84 slides
Oracle Extended Clusters for Oracle RAC by
Oracle Extended Clusters for Oracle RACOracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RACMarkus Michalewicz
12.6K views38 slides
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud by
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudOracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudMarkus Michalewicz
2.7K views28 slides

What's hot(20)

Exadata master series_asm_2020 by Anil Nair
Exadata master series_asm_2020Exadata master series_asm_2020
Exadata master series_asm_2020
Anil Nair762 views
SmartDB Office Hours: Connection Pool Sizing Concepts by Koppelaars
SmartDB Office Hours: Connection Pool Sizing ConceptsSmartDB Office Hours: Connection Pool Sizing Concepts
SmartDB Office Hours: Connection Pool Sizing Concepts
Koppelaars969 views
Oracle Database Migration to Oracle Cloud Infrastructure by SinanPetrusToma
Oracle Database Migration to Oracle Cloud InfrastructureOracle Database Migration to Oracle Cloud Infrastructure
Oracle Database Migration to Oracle Cloud Infrastructure
SinanPetrusToma1.2K views
Harnessing the Power of Optimizer Hints by Maria Colgan
Harnessing the Power of Optimizer HintsHarnessing the Power of Optimizer Hints
Harnessing the Power of Optimizer Hints
Maria Colgan10.5K views
Oracle Extended Clusters for Oracle RAC by Markus Michalewicz
Oracle Extended Clusters for Oracle RACOracle Extended Clusters for Oracle RAC
Oracle Extended Clusters for Oracle RAC
Markus Michalewicz12.6K views
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud by Markus Michalewicz
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the CloudOracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Oracle RAC Virtualized - In VMs, in Containers, On-premises, and in the Cloud
Markus Michalewicz2.7K views
Make Your Application “Oracle RAC Ready” & Test For It by Markus Michalewicz
Make Your Application “Oracle RAC Ready” & Test For ItMake Your Application “Oracle RAC Ready” & Test For It
Make Your Application “Oracle RAC Ready” & Test For It
Markus Michalewicz832 views
Using Angular JS in APEX by Enkitec
Using Angular JS in APEXUsing Angular JS in APEX
Using Angular JS in APEX
Enkitec3K views
Oracle ebs r12_architecture by prasanna432
Oracle ebs r12_architectureOracle ebs r12_architecture
Oracle ebs r12_architecture
prasanna4322.5K views
Oracle RAC Internals - The Cache Fusion Edition by Markus Michalewicz
Oracle RAC Internals - The Cache Fusion EditionOracle RAC Internals - The Cache Fusion Edition
Oracle RAC Internals - The Cache Fusion Edition
Markus Michalewicz11.9K views
Oracle Active Data Guard: Best Practices and New Features Deep Dive by Glen Hawkins
Oracle Active Data Guard: Best Practices and New Features Deep Dive Oracle Active Data Guard: Best Practices and New Features Deep Dive
Oracle Active Data Guard: Best Practices and New Features Deep Dive
Glen Hawkins523 views
Best Practices for the Most Impactful Oracle Database 18c and 19c Features by Markus Michalewicz
Best Practices for the Most Impactful Oracle Database 18c and 19c FeaturesBest Practices for the Most Impactful Oracle Database 18c and 19c Features
Best Practices for the Most Impactful Oracle Database 18c and 19c Features
Markus Michalewicz3.6K views
The Oracle RAC Family of Solutions - Presentation by Markus Michalewicz
The Oracle RAC Family of Solutions - PresentationThe Oracle RAC Family of Solutions - Presentation
The Oracle RAC Family of Solutions - Presentation
Markus Michalewicz2.8K views
Oracle RAC on Extended Distance Clusters - Presentation by Markus Michalewicz
Oracle RAC on Extended Distance Clusters - PresentationOracle RAC on Extended Distance Clusters - Presentation
Oracle RAC on Extended Distance Clusters - Presentation
Markus Michalewicz7.2K views
SOUG Day Oracle 21c New Security Features by Stefan Oehrli
SOUG Day Oracle 21c New Security FeaturesSOUG Day Oracle 21c New Security Features
SOUG Day Oracle 21c New Security Features
Stefan Oehrli295 views
Continuous Data Replication into Cloud Storage with Oracle GoldenGate by Michael Rainey
Continuous Data Replication into Cloud Storage with Oracle GoldenGateContinuous Data Replication into Cloud Storage with Oracle GoldenGate
Continuous Data Replication into Cloud Storage with Oracle GoldenGate
Michael Rainey1.5K views
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O... by Sandesh Rao
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
AIOUG : OTNYathra - Troubleshooting and Diagnosing Oracle Database 12.2 and O...
Sandesh Rao703 views
Oracle RAC 19c - the Basis for the Autonomous Database by Markus Michalewicz
Oracle RAC 19c - the Basis for the Autonomous DatabaseOracle RAC 19c - the Basis for the Autonomous Database
Oracle RAC 19c - the Basis for the Autonomous Database
Markus Michalewicz11.5K views

Similar to Migrating Oracle Forms Using Oracle Application Express

OOW15 - case study: oracle application management suite for oracle e-business... by
OOW15 - case study: oracle application management suite for oracle e-business...OOW15 - case study: oracle application management suite for oracle e-business...
OOW15 - case study: oracle application management suite for oracle e-business...vasuballa
1.7K views57 slides
Mastering DevOps with Oracle by
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle jeckels
17.7K views39 slides
Coding from Application Container Cloud to Oracle JET by
Coding from Application Container Cloud to Oracle JETCoding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JETGeertjan Wielenga
504 views23 slides
Apex day 1.0 fastest route to cloud sept 2015_julian lane by
Apex day 1.0 fastest route to cloud sept 2015_julian laneApex day 1.0 fastest route to cloud sept 2015_julian lane
Apex day 1.0 fastest route to cloud sept 2015_julian laneAPEX Solutions - Natural Intelligence
250 views30 slides
Why citizen developers should be your new best friend - Oracle APEX by
Why citizen developers should be your new best friend - Oracle APEXWhy citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEXDavidPeake15
580 views31 slides
OOW16 - Testing Oracle E-Business Suite Best Practices [CON6713] by
OOW16 - Testing Oracle E-Business Suite Best Practices [CON6713]OOW16 - Testing Oracle E-Business Suite Best Practices [CON6713]
OOW16 - Testing Oracle E-Business Suite Best Practices [CON6713]vasuballa
1.1K views52 slides

Similar to Migrating Oracle Forms Using Oracle Application Express(20)

OOW15 - case study: oracle application management suite for oracle e-business... by vasuballa
OOW15 - case study: oracle application management suite for oracle e-business...OOW15 - case study: oracle application management suite for oracle e-business...
OOW15 - case study: oracle application management suite for oracle e-business...
vasuballa1.7K views
Mastering DevOps with Oracle by jeckels
Mastering DevOps with Oracle Mastering DevOps with Oracle
Mastering DevOps with Oracle
jeckels17.7K views
Coding from Application Container Cloud to Oracle JET by Geertjan Wielenga
Coding from Application Container Cloud to Oracle JETCoding from Application Container Cloud to Oracle JET
Coding from Application Container Cloud to Oracle JET
Geertjan Wielenga504 views
Why citizen developers should be your new best friend - Oracle APEX by DavidPeake15
Why citizen developers should be your new best friend - Oracle APEXWhy citizen developers should be your new best friend - Oracle APEX
Why citizen developers should be your new best friend - Oracle APEX
DavidPeake15580 views
OOW16 - Testing Oracle E-Business Suite Best Practices [CON6713] by vasuballa
OOW16 - Testing Oracle E-Business Suite Best Practices [CON6713]OOW16 - Testing Oracle E-Business Suite Best Practices [CON6713]
OOW16 - Testing Oracle E-Business Suite Best Practices [CON6713]
vasuballa1.1K views
Integrating Enterprise Controls with the Cloud by Atul Goyal
Integrating Enterprise Controls with the CloudIntegrating Enterprise Controls with the Cloud
Integrating Enterprise Controls with the Cloud
Atul Goyal244 views
Mastering DevOps With Oracle by Kelly Goetsch
Mastering DevOps With OracleMastering DevOps With Oracle
Mastering DevOps With Oracle
Kelly Goetsch35K views
Melhore o Desenvolvimento do Time com DevOps na Nuvem by Bruno Borges
Melhore o Desenvolvimento do Time com DevOps na NuvemMelhore o Desenvolvimento do Time com DevOps na Nuvem
Melhore o Desenvolvimento do Time com DevOps na Nuvem
Bruno Borges3.9K views
Siebel CRM Innovation Pack 2015 by crm2life
Siebel CRM Innovation Pack 2015Siebel CRM Innovation Pack 2015
Siebel CRM Innovation Pack 2015
crm2life4.3K views
Embracing SOA and the Cloud by Heba Fouad
Embracing SOA and the CloudEmbracing SOA and the Cloud
Embracing SOA and the Cloud
Heba Fouad524 views
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ... by Ewa Stepien
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
Successful SaaS implementation journey, Sarkis Kerkezian, Oracle @ SaaS Day, ...
Ewa Stepien2.4K views
What is DevOps? by jeckels
What is DevOps?What is DevOps?
What is DevOps?
jeckels2.5K views
Primavera p6 eppm r8 enhancements you don't want to miss apr8 by p6academy
Primavera p6 eppm r8 enhancements you don't want to miss apr8Primavera p6 eppm r8 enhancements you don't want to miss apr8
Primavera p6 eppm r8 enhancements you don't want to miss apr8
p6academy838 views
Extending Oracle SaaS Using Oracle Cloud UX Rapid Development Kit by Luc Bors
Extending Oracle SaaS Using Oracle Cloud UX Rapid Development KitExtending Oracle SaaS Using Oracle Cloud UX Rapid Development Kit
Extending Oracle SaaS Using Oracle Cloud UX Rapid Development Kit
Luc Bors770 views

Recently uploaded

Dapr Unleashed: Accelerating Microservice Development by
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice DevelopmentMiroslav Janeski
13 views29 slides
Programming Field by
Programming FieldProgramming Field
Programming Fieldthehardtechnology
6 views9 slides
Ports-and-Adapters Architecture for Embedded HMI by
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMIBurkhard Stubert
29 views19 slides
How Workforce Management Software Empowers SMEs | TraQSuite by
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteTraQSuite
6 views3 slides
Quality Engineer: A Day in the Life by
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the LifeJohn Valentino
7 views18 slides
Airline Booking Software by
Airline Booking SoftwareAirline Booking Software
Airline Booking SoftwareSharmiMehta
9 views26 slides

Recently uploaded(20)

Dapr Unleashed: Accelerating Microservice Development by Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski13 views
Ports-and-Adapters Architecture for Embedded HMI by Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert29 views
How Workforce Management Software Empowers SMEs | TraQSuite by TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuite
TraQSuite6 views
Quality Engineer: A Day in the Life by John Valentino
Quality Engineer: A Day in the LifeQuality Engineer: A Day in the Life
Quality Engineer: A Day in the Life
John Valentino7 views
Airline Booking Software by SharmiMehta
Airline Booking SoftwareAirline Booking Software
Airline Booking Software
SharmiMehta9 views
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action by Márton Kodok
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action
Márton Kodok16 views
360 graden fabriek by info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info33492162 views
AI and Ml presentation .pptx by FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8714 views
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation by HCLSoftware
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook AutomationDRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
DRYiCE™ iAutomate: AI-enhanced Intelligent Runbook Automation
HCLSoftware6 views
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... by NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi216 views
ADDO_2022_CICID_Tom_Halpin.pdf by TomHalpin9
ADDO_2022_CICID_Tom_Halpin.pdfADDO_2022_CICID_Tom_Halpin.pdf
ADDO_2022_CICID_Tom_Halpin.pdf
TomHalpin95 views
Understanding HTML terminology by artembondar5
Understanding HTML terminologyUnderstanding HTML terminology
Understanding HTML terminology
artembondar57 views

Migrating Oracle Forms Using Oracle Application Express

  • 2. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 2 Migrating Oracle Forms Using Oracle Application Express David Peake Senior Principal Product Manager Server Technologies | Database Tools | Oracle Application Express
  • 3. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 3 David Peake Senior Principal Product Manger, Application Express • With Oracle since 1993 • Started in Oracle Consulting in Australia, New Zealand and USA. • Responsible for APEX Product Management since 2006 • Based in Denver, Colorado • @orcl_dpeake
  • 4. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 4 Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle’s products remains at the sole discretion of Oracle.
  • 5. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 5 Review Oracle Forms Skip
  • 6. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 6 Oracle Forms Strengths • Very stable product (Been around since 80s) • Based on SQL & PL/SQL • Still being developed (Oracle Forms 12c) • Continues to be supported (Currently Premier Support Oct 2020) • Best suited for heavy-duty, back-off applications • Integration with desktop tools • Very performant way to maintain Oracle data • Highly productive for “power users”
  • 7. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 7 Oracle Forms Weaknesses • Issues with browser support (can utilize Java Web Start) • Not available on mobile devices • Business logic often “hidden” inside trigger logic • Difficult to find skilled Oracle Forms developers • New developers not interested in learning Oracle Forms • For older Forms applications • Often built non-intuitive runtime user experience (Query page / results page / edit page) • Takes significant time for end users to become highly productive
  • 8. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 8 Oracle Forms Prognosis Are you on a supported version? Is Forms meeting all requirements ? Stay on Oracle Forms Yes Yes No No Can you easily upgrade? Yes Are they net new requirements ? Keep Oracle Forms + Build new apps in ??? Yes Redevelop Forms with new apps in ??? No No
  • 9. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 9 Oracle Forms Why upgrade Oracle Forms? • Take advantage of new features and enhancements. • Take advantage of performance and scalability improvements. • Take advantage of easier integration with other products/technologies. • Ensure compatibility with newer Oracle products. • Ensure the highest level of security. • Leverage a common application server (i.e. WLS). • Obtain the latest patch sets. • Take advantage of new platform certifications. • Ensure access to uninterrupted support.
  • 10. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 10 Oracle Forms Why move off Oracle Forms? • Look and feel • User Experience • Non-intuitive • Accessibility • Responsiveness • Back-office > Company-wide • External requirements (Partners / Customers) • Mobile • Net new business Based on older Forms apps which have not been updated
  • 11. Copyright © 2014 Oracle and/or its affiliates. All rights reserved. | 11 Migration Oracle Forms Skip
  • 12. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 12 Oracle Forms Migration Challenges • Availability of Oracle Forms developers • Availability of System Matter Experts (SMEs) • Non-trivial = Significant effort and resources • Ensuring new application implements all business rules • Agreeing on new application look and feel • Implementing new process flows • Managing scope creep • Getting buy-in from existing “power-users” • Training end users (new and old)
  • 13. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 13 Oracle Forms Migration Strategy • Push as much business logic into the Database as possible • Identify a suitable functional section for the Proof-of-Concept • Secure SMEs for functional input and direction • Train developers in the new technology • DO NOT try and replicate Oracle Forms UI or UX • Generally, bend the requirements, not the tool • Ensure the new apps are modern Web apps – simple, intuitive, easy to use • Ensure the apps work on any device – Desktop, tablet, smartphone
  • 14. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 14 Oracle Forms Migration Advantages of Migrating to Application Express • Build applications using SQL & PL/SQL • Can utilize all existing Database objects • Easy to train existing Oracle Forms developers • Can readily co-exist with Oracle Forms applications • Incorporates modern Web 2.0 capabilities • Easy to customize theme / templates to meet required look and feel • Responsive, including “mobile-first” if required • Accessibility • Can readily define client-side user interactivity • Flexibility in platform for development / deployment
  • 15. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 15 Oracle Forms Migration Migration Steps using Application Express 1. Install Application Express into the Database 2. Define APEX Workspace against appropriate schema(s) 3. Convert FMBs, MMBs, etc to XML 4. Load XML files into APEX Migration Project 5. Annotate important business logic in APEX Migration Project 6. Create APEX application(s) using Create App Wizard 7. Enhance APEX applications 8. Test APEX applications 9. Train end users 10. Roll-out applications
  • 16. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 16 Oracle Forms Migration Converting Oracle Forms source to XML • Run Forms2XML Utility • Create APEX Project • Upload Source Files • Forms2XML Utility • Available with Forms 9i and above • May covert Forms 4.x & 6i • If conversion fails may need to upgrade Forms first.
  • 17. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 17 Oracle APEX Migration Project Migration Project IS • Ability to upload Oracle Forms modules (in XML) • Easy way to browse Forms application logic • Convenient tool for annotating / tracking logic required in APEX application(s) Migration Project IS NOT • A code generator (this functionality removed in APEX 5.1)
  • 18. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 18 Oracle APEX Useful Links • Hosted evaluation site http://apex.oracle.com • Oracle Technology Network http://apex.oracle.com/otn • APEX Community http://apex.oracle.com/community • Oracle Learning Library http://www.oracle.com/oll • APEX Cloud Service http://cloud.oracle.com/database Collateral, Resources and Hosted Services
  • 19. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 19
  • 20. Copyright © 2015 Oracle and/or its affiliates. All rights reserved. | 20