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

Más contenido relacionado

La actualidad más candente

Top 3 Mistakes when Building
Top 3 Mistakes when BuildingTop 3 Mistakes when Building
Top 3 Mistakes when Building
Talbott Crowell
 

La actualidad más candente (20)

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

Destacado

Destacado (20)

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

Similar a SenchaCon 2016: Oracle Forms Modernisation - Owen Pagan

Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and OrbeonAlfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
Oksana Kurysheva
 

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

Why CakePHP Is Superior to Other Web Frameworks! Examine Its Pros & Cons For ...
Why CakePHP Is Superior to Other Web Frameworks! Examine Its Pros & Cons For ...Why CakePHP Is Superior to Other Web Frameworks! Examine Its Pros & Cons For ...
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
The use of microservices to implement cross process integration and data sharingThe use of microservices to implement cross process integration and data sharing
The use of microservices to implement cross process integration and data sharing
 
Oracle Forms to APEX conversion tool
Oracle Forms to APEX conversion toolOracle Forms to APEX conversion tool
Oracle Forms to APEX conversion tool
 
(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies(ATS6-DEV02) Web Application Strategies
(ATS6-DEV02) Web Application Strategies
 
Varun-CV-J
Varun-CV-JVarun-CV-J
Varun-CV-J
 
Orpos and store practices
Orpos and store practicesOrpos and store practices
Orpos and store practices
 
#SPSToronto 2018 migrate you custom development to the SharePoint Framework
#SPSToronto 2018 migrate you custom development to the SharePoint Framework#SPSToronto 2018 migrate you custom development to the SharePoint Framework
#SPSToronto 2018 migrate you custom development to the SharePoint Framework
 
SharePoint as Development Platform for the Modern Intranet
SharePoint as Development Platform for the Modern IntranetSharePoint as Development Platform for the Modern Intranet
SharePoint as Development Platform for the Modern Intranet
 
SharePoint 2013 APIs demystified
SharePoint 2013 APIs demystifiedSharePoint 2013 APIs demystified
SharePoint 2013 APIs demystified
 
OOW 2012 Future of Forms - Lucas Jellema
OOW 2012 Future of Forms - Lucas JellemaOOW 2012 Future of Forms - Lucas Jellema
OOW 2012 Future of Forms - Lucas Jellema
 
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and OrbeonAlfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
 
CASE-5 Using Alfresco and Orbeon to Implement a Local eGovernment Portal
CASE-5 Using Alfresco and Orbeon to Implement a Local eGovernment PortalCASE-5 Using Alfresco and Orbeon to Implement a Local eGovernment Portal
CASE-5 Using Alfresco and Orbeon to Implement a Local eGovernment Portal
 
The Future of Forms... is Forms (and Friends)
The Future of Forms... is Forms (and Friends)The Future of Forms... is Forms (and Friends)
The Future of Forms... is Forms (and Friends)
 
#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX
#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX
#SPSNYC 2018 Migrate your custom components to the #SharePoint Framework #SPFX
 
Cetas - Application Development Services
Cetas - Application Development ServicesCetas - Application Development Services
Cetas - Application Development Services
 
Portal and Intranets
Portal and Intranets Portal and Intranets
Portal and Intranets
 
Composable Software Architecture with Spring
Composable Software Architecture with SpringComposable Software Architecture with Spring
Composable Software Architecture with Spring
 
Sai_Resume
Sai_ResumeSai_Resume
Sai_Resume
 
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClassECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
ECS19 - Vesa Juvonen - SharePoint and Office 365 Development PowerClass
 
Php Web Frameworks
Php Web FrameworksPhp Web Frameworks
Php Web Frameworks
 

Más de Sencha

Más de Sencha (17)

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

Último

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 

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

Notas del editor

  1. 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