SlideShare a Scribd company logo
Oracle Forms Modernisation
Owen Pagan
Rapidly Converting Oracle Forms to Ext JS Apps
Session Agenda
• What 4Morphis does?
• How 4Morphis works?
• Product Demonstration
• How does your organisation run a conversion project?
4Morphis: Automated Code (Re) Generation
• We write code that writes code
…using legacy Oracle Forms applications as
source
…regenerating it into web and mobile applications
in Extjs 6
4Morphis: Automated Code (Re) Generation
• A tool to convert legacy technologies to mobile and web
technology
- HTML5, Javascript – (ExtJS, Sencha Touch)
• It is drag and drop so converting hours not weeks
• Converts front end and back end (business logic)
• Moves application from two tier to three tier architecture
• Allows legacy applications owners to get to mobile cloud/SAAS
deployment
Converted Forms
How does 4Morphis work?
What is the 4Morphis Forms Conversion
Platform?
A platform that empowers organisations to go from Oracle Forms to
Sencha Ext JS 6 using an automated platform and SDK
How does 4Morphis work?
• 4Morphis is drag and drop
• There are 5 main stages in converting the form;
1. Upload FMB
2. Convert to XML
3. Parse XML to 4Morphis
1. CRUD’s, API’s
4. Creates UI & Logic
5. Deploys Zip for Download & View
What does the platform do?
Consumes an Oracle XML output file and constructs a traditional
3-tier web application architecture with:
• Sencha UI (Ext JS 6 Classic)
• Java Persistence Layer (Stored Procedure over JDBC)
• Oracle database (Generated API to hold existing customer PL/SQL)
• Conversion reporting for use in customer post-generation development
• Programmatic API access to customise generation process
Full Source code is provided across the three tiers:
• Database
• Middle tier persistence and services
• User interface
The resultant architecture components are developer-ready for post-generation
Feature-add and enhancements as required
OracleForm
Database API &
CRUD
Ext JS 6 Web App
Conversion
Reports
Java Persistence
Layer
Full Source Code
access
High Level Conversion Process
• Deconstruct Forms XML and construct equivalent UI components Using 4Morphis UI Intelligence Technology
• Generate and automate the linking of UI event processing with database stored procedure functionality
• Generate a persistence layer communication framework between UI and Database with form API lookup ability
Form
Block
Item
Item Trigger
Block Item Trigger
Oracle Forms Basic
Structure
Sencha App
Form View Grid Column
Event
Listener
Form View Form Field
Event
Listener
Generated Sencha UI
Structure
Templates Models
Code
Injection
Conversion Process
High Level Conversion Process
• Deconstruct Forms XML and construct equivalent UI components Using 4Morphis UI Intelligence Technology
• Generate and automate the linking of UI event processing with database stored procedure functionality
• Generate a persistence layer communication framework between UI and Database with form API lookup ability
UI Generated Handler Functions Generated Sencha UI Structure
PersistenceLookup
Form 1 API
Form 2 API
Form 3 API
2 Tier Oracle Forms Application
Jar File
Persistence
Oracle
Form
Database
Logic in Oracle Form
Logic in Oracle database
Data in database
3 Tier Web Application
Jar File
Persistence
EXTJS
DatabaseLogic in Oracle Database
PL/SQL Packages and
Procedures
Move some logic to mid tier
e.g. show hide
Front end capability to EXTJS
- Grids, layout etc.
Maintainable Web Application
Persistence
Layer
EXTJS
Database
Logic in Oracle Database
PL/SQL Packages and
Procedures
Move some logic to mid tier
e.g. show hide
Front end capability to EXTJS
- Grids, layout etc.
Java Persistence Layer
Future Proofing Platform
Jar File
Persistence
EXTJS
DatabaseLogic in Oracle Database
PL/SQL Packages and
Procedures
Move some logic to mid tier
e.g. show hide
Front end capability to EXTJS
- Grids, layout etc.
JAR
Per
Form
JAR
Per
Form
JAR
Per
Form
JAR
Per
Form
JAR
Per
Form
JAR
Per
Form
Enhanced Performance
Jar File
Persistence
EXTJS
DatabaseLogic in Oracle Database
PL/SQL Packages and
Procedures
Move some logic to mid tier
e.g. show hide
Front end capability to EXTJS
- Grids, layout etc.
JAR
Per
Form
JAR
Per
Form
JAR
Per
Form
JAR
Per
Form
JAR
Per
Form
JAR
Per
Form
• Maintainable code
• Retire PL/SQL to Java
• Future proofed platform
4Morphis demonstration
How does your organisation
run a conversion project?
Partnership for Oracle Forms Modernization
Oracle Forms Experts
• Build and Maintain OF to Ext JS Converter
Design / Develop / Test Tools and Services
• Enterprise JS tools - Ext JS
• Organizational & Product Support Services
• Turnkey Application Modernization Services
3 Pieces for Enterprise Application Modernization
Asset Reuse
The right
people
and
process
The right
tools
Professional Services
Starting a FCP - POC
Phase 1: POC
• We will run that code through our engine and be able to report on any gaps that there
may be.
• Requirement for Phase 1:
• 3-5 representative FMB's
- Under 3,000 lines of code!
• Takes less than one day
• We get a sense of the project
Starting a FCP - POC
Phase 2: POC
• Access to a cloud version of your database - AWS
• On this you should deploy your database schema, with some data in it so we can
validate the logic against sample data.
• For this we will use the previous XML files exported from FMB's and also associated
PLL files.
• We link the 4Morphis engine to this and convert the Forms to EXTJS The set up of
PLL's and linking takes us 3-4 days.
Example Oracle Forms Projects
Bulk .FMB
Conversion on Test
Form Set
Analyze Forms
Complexity
Validate / Correct
Converter Output
UX / Requirement
Gap Analysis
Plan / AdviseLearn
Organizational
Requirements
Establish
Project
Concept
Examine / Correct
Converted Forms
Test
Release
Bulk Conversion of
.FMB Based on
Priority
Evaluation
Support from Sencha
Assessment / PoC Sprint
Sencha, Customer
+
4Morphis
Development Sprints
Sencha Project Resources
+
Customer Team
Incase this has been insanely
boring - Recap
Your problem… A forest full of Oracle Forms
Your team… capable guys with an axe
4Morphis… Build and maintain a chainsaw
Sencha Services… guys to properly use the chainsaw
Questions

More Related Content

PPTX
Building Ext JS Using HATEOAS - Jeff Stano
PPTX
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...
PPTX
SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...
PPTX
SenchaCon 2016: Web Development at the Speed of Thought: Succeeding in the Ap...
PDF
Workshop automating with microsoft flow
PPTX
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil Manvar
PDF
Using Chat Automation - ChatOps
PPTX
Entity Framework Core 1.0
Building Ext JS Using HATEOAS - Jeff Stano
SenchaCon 2016: Creating a Flexible and Usable Industry Specific Solution - D...
SenchaCon 2016: Turbocharge your Ext JS App - Per Minborg, Anselm McClain, Jo...
SenchaCon 2016: Web Development at the Speed of Thought: Succeeding in the Ap...
Workshop automating with microsoft flow
SenchaCon 2016: Developing and Delivering Quality Code, Frequently - Neil Manvar
Using Chat Automation - ChatOps
Entity Framework Core 1.0

What's hot (20)

PPTX
Top 7 mistakes
PPTX
[White/Himmelstein] Bridge the Cloud Divide with Hybrid Business Intelligence
PDF
Using Microsoft Flow for IT Professionals
PDF
Building better SQL Server Databases
PPTX
Migration from ASP.NET MVC to ASP.NET Core
PDF
Sencha and Spring (Spring 2GX 2013)
PDF
Automate it with Azure Functions
PPTX
ECS19 - Marco Rocca and Fabio Franzini - Need a custom logic in PowerApps? Us...
PDF
Single page applications with backbone js
PDF
Microsoft Flow and PowerShell combined to automate everything
PDF
Automating everything with Microsoft Flow
PPTX
Product Camp Silicon Valley 2018 - PM Technical Skills
PPTX
Create Salesforce online IDE in 30 minutes
PPTX
Top 3 Mistakes when Building
PPTX
Building Modern Web Applications with ASP.NET5
PPTX
Building high performance and scalable share point applications
PPTX
Entity Framework 7: What's New?
PDF
Go with the flow!
PPTX
Workflows for share point 2013
PPTX
Rest api to integrate with your site
Top 7 mistakes
[White/Himmelstein] Bridge the Cloud Divide with Hybrid Business Intelligence
Using Microsoft Flow for IT Professionals
Building better SQL Server Databases
Migration from ASP.NET MVC to ASP.NET Core
Sencha and Spring (Spring 2GX 2013)
Automate it with Azure Functions
ECS19 - Marco Rocca and Fabio Franzini - Need a custom logic in PowerApps? Us...
Single page applications with backbone js
Microsoft Flow and PowerShell combined to automate everything
Automating everything with Microsoft Flow
Product Camp Silicon Valley 2018 - PM Technical Skills
Create Salesforce online IDE in 30 minutes
Top 3 Mistakes when Building
Building Modern Web Applications with ASP.NET5
Building high performance and scalable share point applications
Entity Framework 7: What's New?
Go with the flow!
Workflows for share point 2013
Rest api to integrate with your site
Ad

Viewers also liked (20)

PPTX
SenchaCon 2016: Building a Faceted Catalog of Video Game Assets Using Ext JS ...
PPTX
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
PPTX
SenchaCon 2016: Upgrading an Ext JS 4.x Application to Ext JS 6.x - Mark Linc...
PPTX
SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...
PPTX
SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...
PPTX
SenchaCon 2016: Handling Undo-Redo in Sencha Applications - Nickolay Platonov
PPTX
SenchaCon 2016: Modernizing the Ext JS Class System - Don Griffin
PPTX
SenchaCon 2016: How to Give your Sencha App Real-time Web Performance - James...
PPT
SenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web Apps
PPTX
SenchaCon 2016: JavaScript is Great but Stop Writing It - Rory Hardy
PPTX
SenchaCon 2016: Improve Workflow Driven Applications with Ext JS Draw Package...
PPTX
SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling
PPT
SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...
PPTX
Ext JS Architecture Best Practices - Mitchell Simeons
PPTX
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...
PPTX
SenchaCon 2016: Keynote Presentation - Art Landro, Gautam Agrawal, Mark Brocato
PPT
Web UI migration
PPTX
SenchaCon 2016: Ext JS + React: A Match Made in UX Heaven - Mark Brocato
PPTX
New Approaches to Faster Oracle Forms System Performance
PPT
Oracle Forms Creation
SenchaCon 2016: Building a Faceted Catalog of Video Game Assets Using Ext JS ...
SenchaCon 2016: How to Auto Generate a Back-end in Minutes - Per Minborg, Emi...
SenchaCon 2016: Upgrading an Ext JS 4.x Application to Ext JS 6.x - Mark Linc...
SenchaCon 2016: Integrating Geospatial Maps & Big Data Using CartoDB via Ext ...
SenchaCon 2016: Refine Enterprise Applications by Focusing on U0ser Experienc...
SenchaCon 2016: Handling Undo-Redo in Sencha Applications - Nickolay Platonov
SenchaCon 2016: Modernizing the Ext JS Class System - Don Griffin
SenchaCon 2016: How to Give your Sencha App Real-time Web Performance - James...
SenchaCon 2016: Expect the Unexpected - Dealing with Errors in Web Apps
SenchaCon 2016: JavaScript is Great but Stop Writing It - Rory Hardy
SenchaCon 2016: Improve Workflow Driven Applications with Ext JS Draw Package...
SenchaCon 2016: Handle Real-World Data with Confidence - Fredric Berling
SenchaCon 2016: Add Magic to Your Ext JS Apps with D3 Visualizations - Vitaly...
Ext JS Architecture Best Practices - Mitchell Simeons
SenchaCon 2016: Mobile First? Desktop First? Or Should you Think Universal Ap...
SenchaCon 2016: Keynote Presentation - Art Landro, Gautam Agrawal, Mark Brocato
Web UI migration
SenchaCon 2016: Ext JS + React: A Match Made in UX Heaven - Mark Brocato
New Approaches to Faster Oracle Forms System Performance
Oracle Forms Creation
Ad

Similar to SenchaCon 2016: Oracle Forms Modernisation - Owen Pagan (20)

PPTX
L1 - Introduction to python Backend.pptx
PDF
Why CakePHP Is Superior to Other Web Frameworks! Examine Its Pros & Cons For ...
PDF
The use of microservices to implement cross process integration and data sharing
PPTX
Oracle Forms to APEX conversion tool
PDF
(ATS6-DEV02) Web Application Strategies
DOC
Varun-CV-J
PPT
Orpos and store practices
PPTX
#SPSToronto 2018 migrate you custom development to the SharePoint Framework
PPTX
SharePoint as Development Platform for the Modern Intranet
PPTX
SharePoint 2013 APIs demystified
PPTX
OOW 2012 Future of Forms - Lucas Jellema
PDF
CASE-5 Using Alfresco and Orbeon to Implement a Local eGovernment Portal
PDF
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
PPTX
The Future of Forms... is Forms (and Friends)
PPTX
#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX
PPTX
Cetas - Application Development Services
PPTX
Portal and Intranets
PDF
Composable Software Architecture with Spring
DOC
PPTX
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
L1 - Introduction to python Backend.pptx
Why CakePHP Is Superior to Other Web Frameworks! Examine Its Pros & Cons For ...
The use of microservices to implement cross process integration and data sharing
Oracle Forms to APEX conversion tool
(ATS6-DEV02) Web Application Strategies
Varun-CV-J
Orpos and store practices
#SPSToronto 2018 migrate you custom development to the SharePoint Framework
SharePoint as Development Platform for the Modern Intranet
SharePoint 2013 APIs demystified
OOW 2012 Future of Forms - Lucas Jellema
CASE-5 Using Alfresco and Orbeon to Implement a Local eGovernment Portal
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
The Future of Forms... is Forms (and Friends)
#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX
Cetas - Application Development Services
Portal and Intranets
Composable Software Architecture with Spring
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass

More from Sencha (17)

PDF
Breathe New Life into Your Existing JavaScript Applications with Web Components
PDF
Ext JS 6.6 Highlights
PDF
Sencha Roadshow 2017: BufferedStore Internals featuring eyeworkers interactiv...
PDF
Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd
PDF
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
PDF
Sencha Roadshow 2017: What's New in Sencha Test
PDF
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...
PDF
Sencha Roadshow 2017: Modernizing the Ext JS Class System and Tooling
PDF
Sencha Roadshow 2017: Sencha Best Practices: Coworkee App
PDF
Sencha Roadshow 2017: Mobile First or Desktop First
PDF
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and Beyond
PDF
Leveraging React and GraphQL to Create a Performant, Scalable Data Grid
PDF
Learn Key Insights from The State of Web Application Testing Research Report
PPTX
Introducing ExtReact: Adding Powerful Sencha Components to React Apps
PPT
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...
PPTX
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
PPTX
SenchaCon 2016: Using Ext JS 6 for Cross-Platform Development on Mobile - And...
Breathe New Life into Your Existing JavaScript Applications with Web Components
Ext JS 6.6 Highlights
Sencha Roadshow 2017: BufferedStore Internals featuring eyeworkers interactiv...
Sencha Roadshow 2017: Build Progressive Web Apps with Ext JS and Cmd
Sencha Roadshow 2017: Best Practices for Implementing Continuous Web App Testing
Sencha Roadshow 2017: What's New in Sencha Test
Sencha Roadshow 2017: Sencha Upgrades - The Good. The Bad. The Ugly - Eva Luc...
Sencha Roadshow 2017: Modernizing the Ext JS Class System and Tooling
Sencha Roadshow 2017: Sencha Best Practices: Coworkee App
Sencha Roadshow 2017: Mobile First or Desktop First
Sencha Roadshow 2017: Innovations in Ext JS 6.5 and Beyond
Leveraging React and GraphQL to Create a Performant, Scalable Data Grid
Learn Key Insights from The State of Web Application Testing Research Report
Introducing ExtReact: Adding Powerful Sencha Components to React Apps
SenchaCon 2016: LinkRest - Modern RESTful API Framework for Ext JS Apps - Rou...
SenchaCon 2016: Accessibility, Teamwork & Ext JS: A Customer Success Story - ...
SenchaCon 2016: Using Ext JS 6 for Cross-Platform Development on Mobile - And...

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
Advanced IT Governance
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Electronic commerce courselecture one. Pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Approach and Philosophy of On baking technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Empathic Computing: Creating Shared Understanding
PDF
cuic standard and advanced reporting.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
Machine learning based COVID-19 study performance prediction
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Reach Out and Touch Someone: Haptics and Empathic Computing
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
GDG Cloud Iasi [PUBLIC] Florian Blaga - Unveiling the Evolution of Cybersecur...
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
Advanced IT Governance
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Electronic commerce courselecture one. Pdf
Understanding_Digital_Forensics_Presentation.pptx
Advanced methodologies resolving dimensionality complications for autism neur...
20250228 LYD VKU AI Blended-Learning.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Review of recent advances in non-invasive hemoglobin estimation
Diabetes mellitus diagnosis method based random forest with bat algorithm
Approach and Philosophy of On baking technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Empathic Computing: Creating Shared Understanding
cuic standard and advanced reporting.pdf
NewMind AI Weekly Chronicles - August'25 Week I

SenchaCon 2016: Oracle Forms Modernisation - Owen Pagan

  • 1. Oracle Forms Modernisation Owen Pagan Rapidly Converting Oracle Forms to Ext JS Apps
  • 2. Session Agenda • What 4Morphis does? • How 4Morphis works? • Product Demonstration • How does your organisation run a conversion project?
  • 3. 4Morphis: Automated Code (Re) Generation • We write code that writes code …using legacy Oracle Forms applications as source …regenerating it into web and mobile applications in Extjs 6
  • 4. 4Morphis: Automated Code (Re) Generation • A tool to convert legacy technologies to mobile and web technology - HTML5, Javascript – (ExtJS, Sencha Touch) • It is drag and drop so converting hours not weeks • Converts front end and back end (business logic) • Moves application from two tier to three tier architecture • Allows legacy applications owners to get to mobile cloud/SAAS deployment
  • 7. What is the 4Morphis Forms Conversion Platform? A platform that empowers organisations to go from Oracle Forms to Sencha Ext JS 6 using an automated platform and SDK
  • 8. How does 4Morphis work? • 4Morphis is drag and drop • There are 5 main stages in converting the form; 1. Upload FMB 2. Convert to XML 3. Parse XML to 4Morphis 1. CRUD’s, API’s 4. Creates UI & Logic 5. Deploys Zip for Download & View
  • 9. What does the platform do? Consumes an Oracle XML output file and constructs a traditional 3-tier web application architecture with: • Sencha UI (Ext JS 6 Classic) • Java Persistence Layer (Stored Procedure over JDBC) • Oracle database (Generated API to hold existing customer PL/SQL) • Conversion reporting for use in customer post-generation development • Programmatic API access to customise generation process Full Source code is provided across the three tiers: • Database • Middle tier persistence and services • User interface The resultant architecture components are developer-ready for post-generation Feature-add and enhancements as required OracleForm Database API & CRUD Ext JS 6 Web App Conversion Reports Java Persistence Layer Full Source Code access
  • 10. High Level Conversion Process • Deconstruct Forms XML and construct equivalent UI components Using 4Morphis UI Intelligence Technology • Generate and automate the linking of UI event processing with database stored procedure functionality • Generate a persistence layer communication framework between UI and Database with form API lookup ability Form Block Item Item Trigger Block Item Trigger Oracle Forms Basic Structure Sencha App Form View Grid Column Event Listener Form View Form Field Event Listener Generated Sencha UI Structure Templates Models Code Injection Conversion Process
  • 11. High Level Conversion Process • Deconstruct Forms XML and construct equivalent UI components Using 4Morphis UI Intelligence Technology • Generate and automate the linking of UI event processing with database stored procedure functionality • Generate a persistence layer communication framework between UI and Database with form API lookup ability UI Generated Handler Functions Generated Sencha UI Structure PersistenceLookup Form 1 API Form 2 API Form 3 API
  • 12. 2 Tier Oracle Forms Application Jar File Persistence Oracle Form Database Logic in Oracle Form Logic in Oracle database Data in database
  • 13. 3 Tier Web Application Jar File Persistence EXTJS DatabaseLogic in Oracle Database PL/SQL Packages and Procedures Move some logic to mid tier e.g. show hide Front end capability to EXTJS - Grids, layout etc.
  • 14. Maintainable Web Application Persistence Layer EXTJS Database Logic in Oracle Database PL/SQL Packages and Procedures Move some logic to mid tier e.g. show hide Front end capability to EXTJS - Grids, layout etc. Java Persistence Layer
  • 15. Future Proofing Platform Jar File Persistence EXTJS DatabaseLogic in Oracle Database PL/SQL Packages and Procedures Move some logic to mid tier e.g. show hide Front end capability to EXTJS - Grids, layout etc. JAR Per Form JAR Per Form JAR Per Form JAR Per Form JAR Per Form JAR Per Form
  • 16. Enhanced Performance Jar File Persistence EXTJS DatabaseLogic in Oracle Database PL/SQL Packages and Procedures Move some logic to mid tier e.g. show hide Front end capability to EXTJS - Grids, layout etc. JAR Per Form JAR Per Form JAR Per Form JAR Per Form JAR Per Form JAR Per Form • Maintainable code • Retire PL/SQL to Java • Future proofed platform
  • 18. How does your organisation run a conversion project?
  • 19. Partnership for Oracle Forms Modernization Oracle Forms Experts • Build and Maintain OF to Ext JS Converter Design / Develop / Test Tools and Services • Enterprise JS tools - Ext JS • Organizational & Product Support Services • Turnkey Application Modernization Services
  • 20. 3 Pieces for Enterprise Application Modernization Asset Reuse The right people and process The right tools Professional Services
  • 21. Starting a FCP - POC Phase 1: POC • We will run that code through our engine and be able to report on any gaps that there may be. • Requirement for Phase 1: • 3-5 representative FMB's - Under 3,000 lines of code! • Takes less than one day • We get a sense of the project
  • 22. Starting a FCP - POC Phase 2: POC • Access to a cloud version of your database - AWS • On this you should deploy your database schema, with some data in it so we can validate the logic against sample data. • For this we will use the previous XML files exported from FMB's and also associated PLL files. • We link the 4Morphis engine to this and convert the Forms to EXTJS The set up of PLL's and linking takes us 3-4 days.
  • 23. Example Oracle Forms Projects Bulk .FMB Conversion on Test Form Set Analyze Forms Complexity Validate / Correct Converter Output UX / Requirement Gap Analysis Plan / AdviseLearn Organizational Requirements Establish Project Concept Examine / Correct Converted Forms Test Release Bulk Conversion of .FMB Based on Priority Evaluation Support from Sencha Assessment / PoC Sprint Sencha, Customer + 4Morphis Development Sprints Sencha Project Resources + Customer Team
  • 24. Incase this has been insanely boring - Recap
  • 25. Your problem… A forest full of Oracle Forms
  • 26. Your team… capable guys with an axe
  • 27. 4Morphis… Build and maintain a chainsaw
  • 28. Sencha Services… guys to properly use the chainsaw

Editor's Notes

  • #4: In 2001 worked in Romania, Transelectrica company Phd’s building applications since the 1960’s Working through translators we were trying to write requirements for ERP All of the systems worked individually 30-40 years knowledge