SlideShare a Scribd company logo
1 of 9
Download to read offline
Automatically Convert Oracle Forms Code to Delphi Code
Lesson 2 - convert a real application
Oracle Forms - Applet Java Web HTML5 - Delphi Environment
From FMB to XML
Use the Forms2XML Conversion Tool From a Command Line
The command has the following syntax:
frmf2xml [options] file1 [file2...]
Generated XML
Convert XML in Delphi
The command has the following syntax:
virgilio [options] file1 [file2...]
[E:4NT8]C:TurboFormsBINVirgilio -Full E:projectsFormsTreeHierTree.xml E:projectsFormsTreeVCL
TurboForms 2.1.1 XML Forms to Pas Tool
Loading module E:projectsFormsTreeHierTree.xml
Processing .......
Project saved in E:projectsFormsTreeVCL
Example :
CANVAS4.dfm
CANVAS4.inc
CANVAS4.pas
CANVAS4uses.inc
HIERTREE.dfm
HIERTREE.pas
HIERTREEtyp.pas
MainMDi.dfm
MainMDi.pas
MainMDiCOMM.pas
TREE_X.dpr
TREE_X.dproj
TREE_X.ini
WINDOW1.dfm
WINDOW1.pas
Generated Files
IDE
Forms Code
Declare
htree ITEM:= Find_Item('EMP.THETREE');
v_empno NUMBER;
BEGIN
v_empno:= to_number(Ftree.Get_Tree_Node_Property(htree,:SYSTEM.TRIGGER_NODE,Ftree.NODE_VALUE));
:control.nodeempno := v_empno;
:control.nodename := Ftree.Get_Tree_Node_Property(htree,:SYSTEM.TRIGGER_NODE, Ftree.NODE_label);
/* Now based on this person's employee number find out the name and number of their manager */
begin
select empno, ename
into
:control.nodemgr, :control.nodemgrname
from emp
where empno = (select mgr from emp where empno = v_empno);
exception
when no_data_found then
:control.nodemgr := null;
:control.nodemgrname := '<No Manager>';
end;
:control.nodedepth := Ftree.Get_Tree_Node_Property(htree,:SYSTEM.TRIGGER_NODE, Ftree.NODE_depth);
:control.nodestate := Ftree.Get_Tree_Node_Property(htree,:SYSTEM.TRIGGER_NODE, Ftree.NODE_state);
END;
Delphi Code
Lesson 3: Build a real application
Lesson 1 :
https://www.slideshare.net/AntonioBartolozzi1/lesson1how-to-migrate-your-forms-
code-and-build-htm5-app

More Related Content

What's hot

OOW16 - Online Patching with Oracle E-Business Suite 12.2 [CON6710]
OOW16 - Online Patching with Oracle E-Business Suite 12.2 [CON6710]OOW16 - Online Patching with Oracle E-Business Suite 12.2 [CON6710]
OOW16 - Online Patching with Oracle E-Business Suite 12.2 [CON6710]vasuballa
 
أساسيات قواعد البيانات
أساسيات قواعد البياناتأساسيات قواعد البيانات
أساسيات قواعد البياناتBandar Alhazmi
 
Migrating Oracle Forms Using Oracle Application Express
Migrating Oracle Forms Using Oracle Application ExpressMigrating Oracle Forms Using Oracle Application Express
Migrating Oracle Forms Using Oracle Application ExpressDavidPeake15
 
How HR ABAP is difference with ABAP ?
How HR ABAP is difference with ABAP ?How HR ABAP is difference with ABAP ?
How HR ABAP is difference with ABAP ?JoshiRavin
 
Oracle SQL Developer Tips & Tricks
Oracle SQL Developer Tips & TricksOracle SQL Developer Tips & Tricks
Oracle SQL Developer Tips & TricksJeff Smith
 
Oracle Ebiz R12.2 Features -- Ravi Sagaram
Oracle Ebiz R12.2 Features -- Ravi SagaramOracle Ebiz R12.2 Features -- Ravi Sagaram
Oracle Ebiz R12.2 Features -- Ravi Sagaramravisagaram
 
Oracle E-Business Suite 12.2 - The Upgrade to End All Upgrades
Oracle E-Business Suite 12.2 - The Upgrade to End All UpgradesOracle E-Business Suite 12.2 - The Upgrade to End All Upgrades
Oracle E-Business Suite 12.2 - The Upgrade to End All UpgradesShiri Amit
 
Less04 database instance
Less04 database instanceLess04 database instance
Less04 database instanceAmit Bhalla
 
Job Control Language
Job Control LanguageJob Control Language
Job Control Languagekapa rohit
 
SAP ABAP HR TRAINING
SAP ABAP HR TRAININGSAP ABAP HR TRAINING
SAP ABAP HR TRAININGJoshiRavin
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureBob Rhubart
 
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)Andrejs Prokopjevs
 
Oracle application express ppt
Oracle application express pptOracle application express ppt
Oracle application express pptAbhinaw Kumar
 
Introduction to Oracle Fusion BIP Reporting
Introduction to Oracle Fusion BIP ReportingIntroduction to Oracle Fusion BIP Reporting
Introduction to Oracle Fusion BIP ReportingGurpreet singh
 
Performance Testing in Oracle Apps
Performance Testing in Oracle AppsPerformance Testing in Oracle Apps
Performance Testing in Oracle AppsBiswajit Pratihari
 
Oracle financials functional training on ap, ar & gl
Oracle financials functional training on ap, ar & glOracle financials functional training on ap, ar & gl
Oracle financials functional training on ap, ar & glmagnifics
 
SQLcl overview - A new Command Line Interface for Oracle Database
SQLcl overview - A new Command Line Interface for Oracle DatabaseSQLcl overview - A new Command Line Interface for Oracle Database
SQLcl overview - A new Command Line Interface for Oracle DatabaseJeff Smith
 

What's hot (20)

OOW16 - Online Patching with Oracle E-Business Suite 12.2 [CON6710]
OOW16 - Online Patching with Oracle E-Business Suite 12.2 [CON6710]OOW16 - Online Patching with Oracle E-Business Suite 12.2 [CON6710]
OOW16 - Online Patching with Oracle E-Business Suite 12.2 [CON6710]
 
أساسيات قواعد البيانات
أساسيات قواعد البياناتأساسيات قواعد البيانات
أساسيات قواعد البيانات
 
Oracle Fusion Application
Oracle Fusion ApplicationOracle Fusion Application
Oracle Fusion Application
 
Migrating Oracle Forms Using Oracle Application Express
Migrating Oracle Forms Using Oracle Application ExpressMigrating Oracle Forms Using Oracle Application Express
Migrating Oracle Forms Using Oracle Application Express
 
How HR ABAP is difference with ABAP ?
How HR ABAP is difference with ABAP ?How HR ABAP is difference with ABAP ?
How HR ABAP is difference with ABAP ?
 
High Performance PL/SQL
High Performance PL/SQLHigh Performance PL/SQL
High Performance PL/SQL
 
Abap hr programing
Abap hr programingAbap hr programing
Abap hr programing
 
Oracle SQL Developer Tips & Tricks
Oracle SQL Developer Tips & TricksOracle SQL Developer Tips & Tricks
Oracle SQL Developer Tips & Tricks
 
Oracle Ebiz R12.2 Features -- Ravi Sagaram
Oracle Ebiz R12.2 Features -- Ravi SagaramOracle Ebiz R12.2 Features -- Ravi Sagaram
Oracle Ebiz R12.2 Features -- Ravi Sagaram
 
Oracle E-Business Suite 12.2 - The Upgrade to End All Upgrades
Oracle E-Business Suite 12.2 - The Upgrade to End All UpgradesOracle E-Business Suite 12.2 - The Upgrade to End All Upgrades
Oracle E-Business Suite 12.2 - The Upgrade to End All Upgrades
 
Less04 database instance
Less04 database instanceLess04 database instance
Less04 database instance
 
Job Control Language
Job Control LanguageJob Control Language
Job Control Language
 
SAP ABAP HR TRAINING
SAP ABAP HR TRAININGSAP ABAP HR TRAINING
SAP ABAP HR TRAINING
 
Oracle Cloud Reference Architecture
Oracle Cloud Reference ArchitectureOracle Cloud Reference Architecture
Oracle Cloud Reference Architecture
 
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
Security of Oracle EBS - How I can Protect my System (UKOUG APPS 18 edition)
 
Oracle application express ppt
Oracle application express pptOracle application express ppt
Oracle application express ppt
 
Introduction to Oracle Fusion BIP Reporting
Introduction to Oracle Fusion BIP ReportingIntroduction to Oracle Fusion BIP Reporting
Introduction to Oracle Fusion BIP Reporting
 
Performance Testing in Oracle Apps
Performance Testing in Oracle AppsPerformance Testing in Oracle Apps
Performance Testing in Oracle Apps
 
Oracle financials functional training on ap, ar & gl
Oracle financials functional training on ap, ar & glOracle financials functional training on ap, ar & gl
Oracle financials functional training on ap, ar & gl
 
SQLcl overview - A new Command Line Interface for Oracle Database
SQLcl overview - A new Command Line Interface for Oracle DatabaseSQLcl overview - A new Command Line Interface for Oracle Database
SQLcl overview - A new Command Line Interface for Oracle Database
 

Similar to Lesson 2 - convert a real application (Oracle Form => Delphi)

How To Start Up With PHP In IBM i
How To Start Up With PHP In IBM iHow To Start Up With PHP In IBM i
How To Start Up With PHP In IBM iSam Pinkhasov
 
How To Start Up With Php In Ibm I
How To Start Up With Php In Ibm IHow To Start Up With Php In Ibm I
How To Start Up With Php In Ibm IAlex Frenkel
 
Symfony2 Introduction Presentation
Symfony2 Introduction PresentationSymfony2 Introduction Presentation
Symfony2 Introduction PresentationNerd Tzanetopoulos
 
Drupal 8 Every Day: An Intro to Developing With Drupal 8
Drupal 8 Every Day: An Intro to Developing With Drupal 8Drupal 8 Every Day: An Intro to Developing With Drupal 8
Drupal 8 Every Day: An Intro to Developing With Drupal 8Acquia
 
Working With The Symfony Admin Generator
Working With The Symfony Admin GeneratorWorking With The Symfony Admin Generator
Working With The Symfony Admin GeneratorJohn Cleveley
 
How to use source control with apex?
How to use source control with apex?How to use source control with apex?
How to use source control with apex?Oliver Lemm
 
How to run_moses 2
How to run_moses 2How to run_moses 2
How to run_moses 2Mahmoud Eid
 
Edp bootstrapping a-software_company
Edp bootstrapping a-software_companyEdp bootstrapping a-software_company
Edp bootstrapping a-software_companyGanesh Kulkarni
 
ZF2 Modular Architecture - Taking advantage of it
ZF2 Modular Architecture - Taking advantage of itZF2 Modular Architecture - Taking advantage of it
ZF2 Modular Architecture - Taking advantage of itSteve Maraspin
 
building-a-fdm-application-for-a-hfm-target
 building-a-fdm-application-for-a-hfm-target building-a-fdm-application-for-a-hfm-target
building-a-fdm-application-for-a-hfm-targetSid Mehta
 
Terraform Modules Restructured
Terraform Modules RestructuredTerraform Modules Restructured
Terraform Modules RestructuredDoiT International
 
Terraform modules restructured
Terraform modules restructuredTerraform modules restructured
Terraform modules restructuredAmi Mahloof
 
[Mentor Graphics] A Perforce-based Automatic Document Generation System
[Mentor Graphics] A Perforce-based Automatic Document Generation System[Mentor Graphics] A Perforce-based Automatic Document Generation System
[Mentor Graphics] A Perforce-based Automatic Document Generation SystemPerforce
 
embeddedc-lecture1-160404055102.pptx
embeddedc-lecture1-160404055102.pptxembeddedc-lecture1-160404055102.pptx
embeddedc-lecture1-160404055102.pptxsangeetaSS
 
Ui Modeling In Action With PMF, e4(XWT) And EGF
Ui Modeling In Action With PMF, e4(XWT) And EGFUi Modeling In Action With PMF, e4(XWT) And EGF
Ui Modeling In Action With PMF, e4(XWT) And EGFBENOIT_LANGLOIS
 
Model-driven development and Code generation
Model-driven development and Code generationModel-driven development and Code generation
Model-driven development and Code generationPavel Vlasov
 
Putting Phing to Work for You
Putting Phing to Work for YouPutting Phing to Work for You
Putting Phing to Work for Youhozn
 

Similar to Lesson 2 - convert a real application (Oracle Form => Delphi) (20)

Magento Meetup New Delhi- Console
Magento Meetup New Delhi- ConsoleMagento Meetup New Delhi- Console
Magento Meetup New Delhi- Console
 
Into to drupal8
Into to drupal8Into to drupal8
Into to drupal8
 
How To Start Up With PHP In IBM i
How To Start Up With PHP In IBM iHow To Start Up With PHP In IBM i
How To Start Up With PHP In IBM i
 
How To Start Up With Php In Ibm I
How To Start Up With Php In Ibm IHow To Start Up With Php In Ibm I
How To Start Up With Php In Ibm I
 
Symfony2 Introduction Presentation
Symfony2 Introduction PresentationSymfony2 Introduction Presentation
Symfony2 Introduction Presentation
 
Drupal 8 Every Day: An Intro to Developing With Drupal 8
Drupal 8 Every Day: An Intro to Developing With Drupal 8Drupal 8 Every Day: An Intro to Developing With Drupal 8
Drupal 8 Every Day: An Intro to Developing With Drupal 8
 
Working With The Symfony Admin Generator
Working With The Symfony Admin GeneratorWorking With The Symfony Admin Generator
Working With The Symfony Admin Generator
 
How to use source control with apex?
How to use source control with apex?How to use source control with apex?
How to use source control with apex?
 
How to run_moses 2
How to run_moses 2How to run_moses 2
How to run_moses 2
 
Edp bootstrapping a-software_company
Edp bootstrapping a-software_companyEdp bootstrapping a-software_company
Edp bootstrapping a-software_company
 
ZF2 Modular Architecture - Taking advantage of it
ZF2 Modular Architecture - Taking advantage of itZF2 Modular Architecture - Taking advantage of it
ZF2 Modular Architecture - Taking advantage of it
 
building-a-fdm-application-for-a-hfm-target
 building-a-fdm-application-for-a-hfm-target building-a-fdm-application-for-a-hfm-target
building-a-fdm-application-for-a-hfm-target
 
Terraform Modules Restructured
Terraform Modules RestructuredTerraform Modules Restructured
Terraform Modules Restructured
 
Terraform modules restructured
Terraform modules restructuredTerraform modules restructured
Terraform modules restructured
 
[Mentor Graphics] A Perforce-based Automatic Document Generation System
[Mentor Graphics] A Perforce-based Automatic Document Generation System[Mentor Graphics] A Perforce-based Automatic Document Generation System
[Mentor Graphics] A Perforce-based Automatic Document Generation System
 
Embedded C - Lecture 1
Embedded C - Lecture 1Embedded C - Lecture 1
Embedded C - Lecture 1
 
embeddedc-lecture1-160404055102.pptx
embeddedc-lecture1-160404055102.pptxembeddedc-lecture1-160404055102.pptx
embeddedc-lecture1-160404055102.pptx
 
Ui Modeling In Action With PMF, e4(XWT) And EGF
Ui Modeling In Action With PMF, e4(XWT) And EGFUi Modeling In Action With PMF, e4(XWT) And EGF
Ui Modeling In Action With PMF, e4(XWT) And EGF
 
Model-driven development and Code generation
Model-driven development and Code generationModel-driven development and Code generation
Model-driven development and Code generation
 
Putting Phing to Work for You
Putting Phing to Work for YouPutting Phing to Work for You
Putting Phing to Work for You
 

More from Antonio Bartolozzi

MDCG 2020 Guidance on significant changes- Review, problems and tips
MDCG 2020 Guidance on significant changes- Review, problems and tipsMDCG 2020 Guidance on significant changes- Review, problems and tips
MDCG 2020 Guidance on significant changes- Review, problems and tipsAntonio Bartolozzi
 
Automatically Convert Oracle Forms Code to Delphi Code
Automatically Convert Oracle Forms Code to Delphi CodeAutomatically Convert Oracle Forms Code to Delphi Code
Automatically Convert Oracle Forms Code to Delphi CodeAntonio Bartolozzi
 
MDR- Significant changes in the design and intended purpose
MDR- Significant changes in the design and intended purposeMDR- Significant changes in the design and intended purpose
MDR- Significant changes in the design and intended purposeAntonio Bartolozzi
 
Lesson1-How to migrate your Forms code and build HTM5 APP
Lesson1-How to migrate your Forms code and build HTM5 APPLesson1-How to migrate your Forms code and build HTM5 APP
Lesson1-How to migrate your Forms code and build HTM5 APPAntonio Bartolozzi
 
Windows xp/7 - What can we do ?
Windows xp/7 - What can we do ?Windows xp/7 - What can we do ?
Windows xp/7 - What can we do ?Antonio Bartolozzi
 
Bi-dimensional risk analysis - safety&security -software medical device
 Bi-dimensional risk analysis - safety&security -software medical device Bi-dimensional risk analysis - safety&security -software medical device
Bi-dimensional risk analysis - safety&security -software medical deviceAntonio Bartolozzi
 
Clinical investigations - Intended Normal condition of use
Clinical investigations - Intended Normal condition of use Clinical investigations - Intended Normal condition of use
Clinical investigations - Intended Normal condition of use Antonio Bartolozzi
 
Review Mdcg 2019-11 guidance on qualification and classification of software
Review Mdcg 2019-11 guidance on qualification and classification of software Review Mdcg 2019-11 guidance on qualification and classification of software
Review Mdcg 2019-11 guidance on qualification and classification of software Antonio Bartolozzi
 
mdcg 2019 11 Decision steps for qualification of software as MDSW
mdcg 2019 11 Decision steps for qualification of software as MDSWmdcg 2019 11 Decision steps for qualification of software as MDSW
mdcg 2019 11 Decision steps for qualification of software as MDSWAntonio Bartolozzi
 
Mdcg 2019 11 guidance on qualification and classification of software mdr-ivdr
Mdcg 2019 11 guidance on qualification and classification of software mdr-ivdrMdcg 2019 11 guidance on qualification and classification of software mdr-ivdr
Mdcg 2019 11 guidance on qualification and classification of software mdr-ivdrAntonio Bartolozzi
 
Rule 11 and imdrf ue 2017 745 v06
Rule 11 and imdrf ue 2017 745 v06Rule 11 and imdrf ue 2017 745 v06
Rule 11 and imdrf ue 2017 745 v06Antonio Bartolozzi
 
Rule 11 vs Rule 10 UE 2017-745 v01
Rule 11  vs Rule 10 UE 2017-745 v01Rule 11  vs Rule 10 UE 2017-745 v01
Rule 11 vs Rule 10 UE 2017-745 v01Antonio Bartolozzi
 
EU 2017/745 Rule 11 (re)interpretation
EU 2017/745 Rule 11 (re)interpretation EU 2017/745 Rule 11 (re)interpretation
EU 2017/745 Rule 11 (re)interpretation Antonio Bartolozzi
 

More from Antonio Bartolozzi (13)

MDCG 2020 Guidance on significant changes- Review, problems and tips
MDCG 2020 Guidance on significant changes- Review, problems and tipsMDCG 2020 Guidance on significant changes- Review, problems and tips
MDCG 2020 Guidance on significant changes- Review, problems and tips
 
Automatically Convert Oracle Forms Code to Delphi Code
Automatically Convert Oracle Forms Code to Delphi CodeAutomatically Convert Oracle Forms Code to Delphi Code
Automatically Convert Oracle Forms Code to Delphi Code
 
MDR- Significant changes in the design and intended purpose
MDR- Significant changes in the design and intended purposeMDR- Significant changes in the design and intended purpose
MDR- Significant changes in the design and intended purpose
 
Lesson1-How to migrate your Forms code and build HTM5 APP
Lesson1-How to migrate your Forms code and build HTM5 APPLesson1-How to migrate your Forms code and build HTM5 APP
Lesson1-How to migrate your Forms code and build HTM5 APP
 
Windows xp/7 - What can we do ?
Windows xp/7 - What can we do ?Windows xp/7 - What can we do ?
Windows xp/7 - What can we do ?
 
Bi-dimensional risk analysis - safety&security -software medical device
 Bi-dimensional risk analysis - safety&security -software medical device Bi-dimensional risk analysis - safety&security -software medical device
Bi-dimensional risk analysis - safety&security -software medical device
 
Clinical investigations - Intended Normal condition of use
Clinical investigations - Intended Normal condition of use Clinical investigations - Intended Normal condition of use
Clinical investigations - Intended Normal condition of use
 
Review Mdcg 2019-11 guidance on qualification and classification of software
Review Mdcg 2019-11 guidance on qualification and classification of software Review Mdcg 2019-11 guidance on qualification and classification of software
Review Mdcg 2019-11 guidance on qualification and classification of software
 
mdcg 2019 11 Decision steps for qualification of software as MDSW
mdcg 2019 11 Decision steps for qualification of software as MDSWmdcg 2019 11 Decision steps for qualification of software as MDSW
mdcg 2019 11 Decision steps for qualification of software as MDSW
 
Mdcg 2019 11 guidance on qualification and classification of software mdr-ivdr
Mdcg 2019 11 guidance on qualification and classification of software mdr-ivdrMdcg 2019 11 guidance on qualification and classification of software mdr-ivdr
Mdcg 2019 11 guidance on qualification and classification of software mdr-ivdr
 
Rule 11 and imdrf ue 2017 745 v06
Rule 11 and imdrf ue 2017 745 v06Rule 11 and imdrf ue 2017 745 v06
Rule 11 and imdrf ue 2017 745 v06
 
Rule 11 vs Rule 10 UE 2017-745 v01
Rule 11  vs Rule 10 UE 2017-745 v01Rule 11  vs Rule 10 UE 2017-745 v01
Rule 11 vs Rule 10 UE 2017-745 v01
 
EU 2017/745 Rule 11 (re)interpretation
EU 2017/745 Rule 11 (re)interpretation EU 2017/745 Rule 11 (re)interpretation
EU 2017/745 Rule 11 (re)interpretation
 

Recently uploaded

Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 

Recently uploaded (20)

Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 

Lesson 2 - convert a real application (Oracle Form => Delphi)

  • 1. Automatically Convert Oracle Forms Code to Delphi Code Lesson 2 - convert a real application Oracle Forms - Applet Java Web HTML5 - Delphi Environment
  • 2. From FMB to XML Use the Forms2XML Conversion Tool From a Command Line The command has the following syntax: frmf2xml [options] file1 [file2...]
  • 4. Convert XML in Delphi The command has the following syntax: virgilio [options] file1 [file2...] [E:4NT8]C:TurboFormsBINVirgilio -Full E:projectsFormsTreeHierTree.xml E:projectsFormsTreeVCL TurboForms 2.1.1 XML Forms to Pas Tool Loading module E:projectsFormsTreeHierTree.xml Processing ....... Project saved in E:projectsFormsTreeVCL Example :
  • 6. IDE
  • 7. Forms Code Declare htree ITEM:= Find_Item('EMP.THETREE'); v_empno NUMBER; BEGIN v_empno:= to_number(Ftree.Get_Tree_Node_Property(htree,:SYSTEM.TRIGGER_NODE,Ftree.NODE_VALUE)); :control.nodeempno := v_empno; :control.nodename := Ftree.Get_Tree_Node_Property(htree,:SYSTEM.TRIGGER_NODE, Ftree.NODE_label); /* Now based on this person's employee number find out the name and number of their manager */ begin select empno, ename into :control.nodemgr, :control.nodemgrname from emp where empno = (select mgr from emp where empno = v_empno); exception when no_data_found then :control.nodemgr := null; :control.nodemgrname := '<No Manager>'; end; :control.nodedepth := Ftree.Get_Tree_Node_Property(htree,:SYSTEM.TRIGGER_NODE, Ftree.NODE_depth); :control.nodestate := Ftree.Get_Tree_Node_Property(htree,:SYSTEM.TRIGGER_NODE, Ftree.NODE_state); END;
  • 9. Lesson 3: Build a real application Lesson 1 : https://www.slideshare.net/AntonioBartolozzi1/lesson1how-to-migrate-your-forms- code-and-build-htm5-app