SlideShare a Scribd company logo
Don’t Miss The Train!
Actionable advice for migrating ABF & OpenROAD
        to n-tier OpenROAD on to HTML5

                               by
             Consolidate Systems, LLC & Kim Ginnerup

03-06-2011                 Copyright Consolidate Systems, LLC   1
Presentation
Consolidate Systems, LLC
New company founded by John Mahony and Roy
Deal Simon
Mission:
Provide Tools and Services to help ABF and
OpenROAD customers leverage the potential of
their Applications


03-06-2011       Copyright Consolidate Systems, LLC   2
Agenda

       • Background

       • Jenga

       • The New Transforge

       • Existing OpenROAD Applications

       • HTML5


03-06-2011             Copyright Consolidate Systems, LLC   3
Background
• Unistar ERP developed by Bording Data
    –        Written in ABF, C and OpenROAD
    –        Development started in 1987
    –        800.000 lines of 4GL
    –        14 Applications
• Converting to OpenROAD will take at least
  another 10 calendar years
• TransForge was an option we didn’t like
    – Ingres suggested a shared development project

03-06-2011                   Copyright Consolidate Systems, LLC   4
Outcome
• Transforged Unistar is now running in
  production
• Utilizing OpenROAD Server
• No Ingres/Net requirements in client
• Installed and upgraded using LoadnRun
• New effective Development environment



03-06-2011       Copyright Consolidate Systems, LLC   5
TransForge: the good parts
• Discovery process / reporting
• Works out of the box
• Frame layout preserved
• The Business logic is preserved
• 4GL wrappers around C-functions
    • Unfortunately into user classes




03-06-2011                Copyright Consolidate Systems, LLC   6
The Jenga TransForge
    • Code explosion a factor of 6
             • Same code generated all over the place
    • Not very OpenROAD like
             • Strange object wrappers on just about everything
             • Upside down frame instantiation
    •    Very hard to learn and understand
    •    Insane amount of interdependencies
    •    You need to decide on stuff you do not know yet
    •    2 Tier Ingres/Net based Client
    •    Styling was close to impossible
    •    Single frame debugging not possible
    •    User events used as procedure calls
03-06-2011                      Copyright Consolidate Systems, LLC   7
Let’s ”Transforge” TransForge
Objective:
 –    A new development environment
 –    Easier to recognize for an ABF Developer
 –    Generate less code
 –    No code duplication
       • Use include files
 – Remove dependency of Ingres/Net
 – Untangle the enormous amount of interdependencies
 – Utilize OpenROAD Server


03-06-2011                   Copyright Consolidate Systems, LLC   8
The New TransForge
        What did we accomplish?
             – Utilize OpenROAD Server
             – Eliminate Ingres/Net on Client
               • LoadnRun for deployment
             – Strange Object wrappers removed
               • C-functions wrapped in 4gl procedures
             – Code explosion eliminated
             – ABF preprocessing
             – ABF Previous / Next
03-06-2011                     Copyright Consolidate Systems, LLC   9
The New TransForge
     • Stylesheets implemented
         – a bit like CSS
     • SQL-Statements extracted from the code
         – can run either at Client or Server
     • 3GL wrapped in single 4GL proc
         – can run either at Client or Server
     • OpenROAD Servers created
         – Can run out of the box


03-06-2011                    Copyright Consolidate Systems, LLC   10
Stylesheet




03-06-2011
         Copyright Consolidate Systems, LLC                11
ASO Explorer
SOA Ready
   • SQL in a separate application layer
        • Accessed by proxy
   • 3GL in a separate application layer
        • Accessed by proxy
   • Data in a separate application Layer
        • Shared between Client and Server
   • Mixed Remote and Local access
        • Configurable for each call

03-06-2011                  Copyright Consolidate Systems, LLC   13
SOA in Action

                     OpenROAD Client                                          Data
                      (HTTP or Ingres/Net)                              (Transport Layer)




             Local                                             Remote
                            Proxy


                                                                  OpenROAD
                                                                    Server


                              3GL



                              SQL
                      (Data Access Layer)
03-06-2011                Copyright Consolidate Systems, LLC                          14
The New TransForge




                 Generated on the fly




03-06-2011         Copyright Consolidate Systems, LLC   15
Existing OpenROAD Applications


 Use the knowledge from the New TransForge
    to create OpenROAD Transformations
                similar to ABF




03-06-2011          Copyright Consolidate Systems, LLC   16
OpenROAD Transformation
             • What do we have
              – OpenROAD Application Analyzer
              – Antlr OpenROAD Parser
             • What is planned
              – Code Generator
             • The Outcome
              – 3-tier OpenROAD Applications
                • No Ingres/Net dependency in Client
                • No SQL in Client
                • No 3GL in Client

03-06-2011                 Copyright Consolidate Systems, LLC   17
OpenROAD Application Analyzer
 • Generates an html based “Discovery” report
     – Identifies number of statements, and tokens
     – Identifies 4GL statement types
     – Identifies System, 4GL, UI, External, and Database
       dependencies
 • All the things that the Workbench does not
   provide



03-06-2011               Copyright Consolidate Systems, LLC   18
Report




03-06-2011   Copyright Consolidate Systems, LLC   19
HTML5
             • Objective
              • Convert OpenROAD Thin Client to HTML
              • Access OpenROAD Servers using Web Services
             • What do we have
              •   OpenROAD Application Analyzer
              •   Antlr OpenROAD Parser
              •   HTML 5 Frame Generator
              •   Generating JavaScript and CSS3
             • What is planned
              • Web Service integration
              • Automation
             • Not all OpenROAD is supported

03-06-2011                        Copyright Consolidate Systems, LLC   20
From OpenROAD…




03-06-2011       Copyright Consolidate Systems, LLC   21
…To HTML5




03-06-2011    Copyright Consolidate Systems, LLC   22
Possibilities

             Develop in OpenROAD
             Generate HTML5 Client
             Deploy everywhere:
               Mac
               Smartphones
               Tablets
              Business to Business
03-06-2011         Copyright Consolidate Systems, LLC   23
Summary
       • How to get ABF to 3-Tier OpenROAD

       • The OpenROAD Application Analyzer

       • The OpenROAD Server Explorer

       • How to get existing OpenROAD Applications
         to use OpenROAD Server

       • How to generate a HTML5 client from an
         OpenROAD client

03-06-2011              Copyright Consolidate Systems, LLC   24
Considerations
• Bording and John Mahony have spent more than 8
  man-years of enhancing TransForge
• All development has been given back to Ingres
  and Consolidate Systems
• You can benefit from our joint effort

             Hop on the train from the station nearest you
                              OpenROAD
       ABF                      3-Tier                          HTML5

OpenROAD
03-06-2011                 Copyright Consolidate Systems, LLC      25
Contact
• Consolidate Systems, LLC
    – John.Mahony@ConsolidateSystems.com
    – Roy.Simon@ConsolidateSystems.com


• Kim Ginnerup: kim@ginnerup.net



  You are welcome to contact us after the session

03-06-2011           Copyright Consolidate Systems, LLC   26
Questions



03-06-2011     Copyright Consolidate Systems, LLC   27

More Related Content

Similar to Transforge v2.0, ukiua 2011

Delivering Network Innovation with SDN - Tom Nadeau
Delivering Network Innovation with SDN - Tom Nadeau Delivering Network Innovation with SDN - Tom Nadeau
Delivering Network Innovation with SDN - Tom Nadeau
scoopnewsgroup
 
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa RojasClash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
OpenNebula Project
 
Node.js and Oracle Database: New Development Techniques
Node.js and Oracle Database: New Development TechniquesNode.js and Oracle Database: New Development Techniques
Node.js and Oracle Database: New Development Techniques
Christopher Jones
 
(ZDM) Zero Downtime DB Migration to Oracle Cloud
(ZDM) Zero Downtime DB Migration to Oracle Cloud(ZDM) Zero Downtime DB Migration to Oracle Cloud
(ZDM) Zero Downtime DB Migration to Oracle Cloud
Ruggero Citton
 
Mule meetup 25thjan
Mule meetup 25thjanMule meetup 25thjan
Mule meetup 25thjan
pruthviraj krishnam
 
Software Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable NetworksSoftware Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable Networks
MyNOG
 
Mulesoft Meetup Milano #11.pdf
Mulesoft Meetup Milano #11.pdfMulesoft Meetup Milano #11.pdf
Mulesoft Meetup Milano #11.pdf
Florence Consulting
 
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Phil Wilkins
 
Building A Mobile First API When You're Not Mobile First - Tyler Singletary
Building A Mobile First API When You're Not Mobile First - Tyler SingletaryBuilding A Mobile First API When You're Not Mobile First - Tyler Singletary
Building A Mobile First API When You're Not Mobile First - Tyler Singletary
ProgrammableWeb
 
Long and winding road - 2014
Long and winding road  - 2014Long and winding road  - 2014
Long and winding road - 2014
Connor McDonald
 
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDK
Wolfgang Weigend
 
Diagnose Your Microservices
Diagnose Your MicroservicesDiagnose Your Microservices
Diagnose Your Microservices
Marcus Hirt
 
AppResponse Xpert SaaS Edition
AppResponse Xpert SaaS EditionAppResponse Xpert SaaS Edition
AppResponse Xpert SaaS Edition
GeneXus
 
Open switches story mohamed hassan v4
Open switches story   mohamed hassan v4Open switches story   mohamed hassan v4
Open switches story mohamed hassan v4
Mohamed Hassan
 
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 public
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 publicOjoconsulting Oy Nimbus Monitoring Service description v1.2 public
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 public
Ojoconsulting Oy
 
FIWARE Global Summit - Developing New IoT Agents
FIWARE Global Summit - Developing New IoT AgentsFIWARE Global Summit - Developing New IoT Agents
FIWARE Global Summit - Developing New IoT Agents
FIWARE
 
All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight
Mark Hinkle
 
WSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happenWSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happen
WSO2
 
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Tomek Borek
 
Adoption of SDN: Progress Update
Adoption of SDN: Progress UpdateAdoption of SDN: Progress Update
Adoption of SDN: Progress Update
Open Networking Summits
 

Similar to Transforge v2.0, ukiua 2011 (20)

Delivering Network Innovation with SDN - Tom Nadeau
Delivering Network Innovation with SDN - Tom Nadeau Delivering Network Innovation with SDN - Tom Nadeau
Delivering Network Innovation with SDN - Tom Nadeau
 
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa RojasClash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
Clash of Titans in SDN: OpenDaylight vs ONOS - Elisa Rojas
 
Node.js and Oracle Database: New Development Techniques
Node.js and Oracle Database: New Development TechniquesNode.js and Oracle Database: New Development Techniques
Node.js and Oracle Database: New Development Techniques
 
(ZDM) Zero Downtime DB Migration to Oracle Cloud
(ZDM) Zero Downtime DB Migration to Oracle Cloud(ZDM) Zero Downtime DB Migration to Oracle Cloud
(ZDM) Zero Downtime DB Migration to Oracle Cloud
 
Mule meetup 25thjan
Mule meetup 25thjanMule meetup 25thjan
Mule meetup 25thjan
 
Software Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable NetworksSoftware Defined Networking/Openflow: A path to Programmable Networks
Software Defined Networking/Openflow: A path to Programmable Networks
 
Mulesoft Meetup Milano #11.pdf
Mulesoft Meetup Milano #11.pdfMulesoft Meetup Milano #11.pdf
Mulesoft Meetup Milano #11.pdf
 
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
Fluentd – Making Logging Easy & Effective in a Multi-cloud & Hybrid Environme...
 
Building A Mobile First API When You're Not Mobile First - Tyler Singletary
Building A Mobile First API When You're Not Mobile First - Tyler SingletaryBuilding A Mobile First API When You're Not Mobile First - Tyler Singletary
Building A Mobile First API When You're Not Mobile First - Tyler Singletary
 
Long and winding road - 2014
Long and winding road  - 2014Long and winding road  - 2014
Long and winding road - 2014
 
JDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDKJDK 8 and JDK 8 Updates in OpenJDK
JDK 8 and JDK 8 Updates in OpenJDK
 
Diagnose Your Microservices
Diagnose Your MicroservicesDiagnose Your Microservices
Diagnose Your Microservices
 
AppResponse Xpert SaaS Edition
AppResponse Xpert SaaS EditionAppResponse Xpert SaaS Edition
AppResponse Xpert SaaS Edition
 
Open switches story mohamed hassan v4
Open switches story   mohamed hassan v4Open switches story   mohamed hassan v4
Open switches story mohamed hassan v4
 
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 public
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 publicOjoconsulting Oy Nimbus Monitoring Service description v1.2 public
Ojoconsulting Oy Nimbus Monitoring Service description v1.2 public
 
FIWARE Global Summit - Developing New IoT Agents
FIWARE Global Summit - Developing New IoT AgentsFIWARE Global Summit - Developing New IoT Agents
FIWARE Global Summit - Developing New IoT Agents
 
All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight All Things Open SDN, NFV and Open Daylight
All Things Open SDN, NFV and Open Daylight
 
WSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happenWSO2Con US 2013 - Connected Business - making it happen
WSO2Con US 2013 - Connected Business - making it happen
 
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
Łukasz Romaszewski on Internet of Things Raspberry Pi and Java Embedded JavaC...
 
Adoption of SDN: Progress Update
Adoption of SDN: Progress UpdateAdoption of SDN: Progress Update
Adoption of SDN: Progress Update
 

Recently uploaded

Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Pitangent Analytics & Technology Solutions Pvt. Ltd
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
Ajin Abraham
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
Ivo Velitchkov
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Neo4j
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
BibashShahi
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 

Recently uploaded (20)

Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
Crafting Excellence: A Comprehensive Guide to iOS Mobile App Development Serv...
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
AppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSFAppSec PNW: Android and iOS Application Security with MobSF
AppSec PNW: Android and iOS Application Security with MobSF
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Apps Break Data
Apps Break DataApps Break Data
Apps Break Data
 
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid ResearchHarnessing the Power of NLP and Knowledge Graphs for Opioid Research
Harnessing the Power of NLP and Knowledge Graphs for Opioid Research
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Principle of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptxPrinciple of conventional tomography-Bibash Shahi ppt..pptx
Principle of conventional tomography-Bibash Shahi ppt..pptx
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 

Transforge v2.0, ukiua 2011

  • 1. Don’t Miss The Train! Actionable advice for migrating ABF & OpenROAD to n-tier OpenROAD on to HTML5 by Consolidate Systems, LLC & Kim Ginnerup 03-06-2011 Copyright Consolidate Systems, LLC 1
  • 2. Presentation Consolidate Systems, LLC New company founded by John Mahony and Roy Deal Simon Mission: Provide Tools and Services to help ABF and OpenROAD customers leverage the potential of their Applications 03-06-2011 Copyright Consolidate Systems, LLC 2
  • 3. Agenda • Background • Jenga • The New Transforge • Existing OpenROAD Applications • HTML5 03-06-2011 Copyright Consolidate Systems, LLC 3
  • 4. Background • Unistar ERP developed by Bording Data – Written in ABF, C and OpenROAD – Development started in 1987 – 800.000 lines of 4GL – 14 Applications • Converting to OpenROAD will take at least another 10 calendar years • TransForge was an option we didn’t like – Ingres suggested a shared development project 03-06-2011 Copyright Consolidate Systems, LLC 4
  • 5. Outcome • Transforged Unistar is now running in production • Utilizing OpenROAD Server • No Ingres/Net requirements in client • Installed and upgraded using LoadnRun • New effective Development environment 03-06-2011 Copyright Consolidate Systems, LLC 5
  • 6. TransForge: the good parts • Discovery process / reporting • Works out of the box • Frame layout preserved • The Business logic is preserved • 4GL wrappers around C-functions • Unfortunately into user classes 03-06-2011 Copyright Consolidate Systems, LLC 6
  • 7. The Jenga TransForge • Code explosion a factor of 6 • Same code generated all over the place • Not very OpenROAD like • Strange object wrappers on just about everything • Upside down frame instantiation • Very hard to learn and understand • Insane amount of interdependencies • You need to decide on stuff you do not know yet • 2 Tier Ingres/Net based Client • Styling was close to impossible • Single frame debugging not possible • User events used as procedure calls 03-06-2011 Copyright Consolidate Systems, LLC 7
  • 8. Let’s ”Transforge” TransForge Objective: – A new development environment – Easier to recognize for an ABF Developer – Generate less code – No code duplication • Use include files – Remove dependency of Ingres/Net – Untangle the enormous amount of interdependencies – Utilize OpenROAD Server 03-06-2011 Copyright Consolidate Systems, LLC 8
  • 9. The New TransForge What did we accomplish? – Utilize OpenROAD Server – Eliminate Ingres/Net on Client • LoadnRun for deployment – Strange Object wrappers removed • C-functions wrapped in 4gl procedures – Code explosion eliminated – ABF preprocessing – ABF Previous / Next 03-06-2011 Copyright Consolidate Systems, LLC 9
  • 10. The New TransForge • Stylesheets implemented – a bit like CSS • SQL-Statements extracted from the code – can run either at Client or Server • 3GL wrapped in single 4GL proc – can run either at Client or Server • OpenROAD Servers created – Can run out of the box 03-06-2011 Copyright Consolidate Systems, LLC 10
  • 11. Stylesheet 03-06-2011 Copyright Consolidate Systems, LLC 11
  • 13. SOA Ready • SQL in a separate application layer • Accessed by proxy • 3GL in a separate application layer • Accessed by proxy • Data in a separate application Layer • Shared between Client and Server • Mixed Remote and Local access • Configurable for each call 03-06-2011 Copyright Consolidate Systems, LLC 13
  • 14. SOA in Action OpenROAD Client Data (HTTP or Ingres/Net) (Transport Layer) Local Remote Proxy OpenROAD Server 3GL SQL (Data Access Layer) 03-06-2011 Copyright Consolidate Systems, LLC 14
  • 15. The New TransForge Generated on the fly 03-06-2011 Copyright Consolidate Systems, LLC 15
  • 16. Existing OpenROAD Applications Use the knowledge from the New TransForge to create OpenROAD Transformations similar to ABF 03-06-2011 Copyright Consolidate Systems, LLC 16
  • 17. OpenROAD Transformation • What do we have – OpenROAD Application Analyzer – Antlr OpenROAD Parser • What is planned – Code Generator • The Outcome – 3-tier OpenROAD Applications • No Ingres/Net dependency in Client • No SQL in Client • No 3GL in Client 03-06-2011 Copyright Consolidate Systems, LLC 17
  • 18. OpenROAD Application Analyzer • Generates an html based “Discovery” report – Identifies number of statements, and tokens – Identifies 4GL statement types – Identifies System, 4GL, UI, External, and Database dependencies • All the things that the Workbench does not provide 03-06-2011 Copyright Consolidate Systems, LLC 18
  • 19. Report 03-06-2011 Copyright Consolidate Systems, LLC 19
  • 20. HTML5 • Objective • Convert OpenROAD Thin Client to HTML • Access OpenROAD Servers using Web Services • What do we have • OpenROAD Application Analyzer • Antlr OpenROAD Parser • HTML 5 Frame Generator • Generating JavaScript and CSS3 • What is planned • Web Service integration • Automation • Not all OpenROAD is supported 03-06-2011 Copyright Consolidate Systems, LLC 20
  • 21. From OpenROAD… 03-06-2011 Copyright Consolidate Systems, LLC 21
  • 22. …To HTML5 03-06-2011 Copyright Consolidate Systems, LLC 22
  • 23. Possibilities Develop in OpenROAD Generate HTML5 Client Deploy everywhere:  Mac  Smartphones  Tablets Business to Business 03-06-2011 Copyright Consolidate Systems, LLC 23
  • 24. Summary • How to get ABF to 3-Tier OpenROAD • The OpenROAD Application Analyzer • The OpenROAD Server Explorer • How to get existing OpenROAD Applications to use OpenROAD Server • How to generate a HTML5 client from an OpenROAD client 03-06-2011 Copyright Consolidate Systems, LLC 24
  • 25. Considerations • Bording and John Mahony have spent more than 8 man-years of enhancing TransForge • All development has been given back to Ingres and Consolidate Systems • You can benefit from our joint effort Hop on the train from the station nearest you OpenROAD ABF 3-Tier HTML5 OpenROAD 03-06-2011 Copyright Consolidate Systems, LLC 25
  • 26. Contact • Consolidate Systems, LLC – John.Mahony@ConsolidateSystems.com – Roy.Simon@ConsolidateSystems.com • Kim Ginnerup: kim@ginnerup.net You are welcome to contact us after the session 03-06-2011 Copyright Consolidate Systems, LLC 26
  • 27. Questions 03-06-2011 Copyright Consolidate Systems, LLC 27