SenchaCon 2016: Oracle Forms Modernisation - Owen Pagan

64 views

Published on

Is your organization stuck on Oracle Forms technology? The time and cost of migration is only part of the risk associated with converting old logic, then you have to think about UI/UX and mobile platforms. In this session, you'll learn how 4Morphis automatically converts Oracle Forms into Ext JS based web and mobile applications, how the architecture can be maintained into the future, and how to approach projects so you can rapidly deliver value to your organization and users.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
64
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • 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
  • SenchaCon 2016: Oracle Forms Modernisation - Owen Pagan

    1. 1. Oracle Forms Modernisation Owen Pagan Rapidly Converting Oracle Forms to Ext JS Apps
    2. 2. Session Agenda • What 4Morphis does? • How 4Morphis works? • Product Demonstration • How does your organisation run a conversion project?
    3. 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. 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
    5. 5. Converted Forms
    6. 6. How does 4Morphis work?
    7. 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. 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. 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. 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. 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. 12. 2 Tier Oracle Forms Application Jar File Persistence Oracle Form Database Logic in Oracle Form Logic in Oracle database Data in database
    13. 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. 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. 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. 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
    17. 17. 4Morphis demonstration
    18. 18. How does your organisation run a conversion project?
    19. 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. 20. 3 Pieces for Enterprise Application Modernization Asset Reuse The right people and process The right tools Professional Services
    21. 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. 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. 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. 24. Incase this has been insanely boring - Recap
    25. 25. Your problem… A forest full of Oracle Forms
    26. 26. Your team… capable guys with an axe
    27. 27. 4Morphis… Build and maintain a chainsaw
    28. 28. Sencha Services… guys to properly use the chainsaw
    29. 29. Questions

    ×