SlideShare a Scribd company logo
1 of 27
It’s Your Choice –
COBOL Deployment to .NET
or JVM
 What new in the latest update
 What is managed code and why should you care
 Reusable Frameworks
 Moving to managed code
Agenda
 New capabilities for working with Microsoft Visual Studio 2013 and
Microsoft .NET 4.5
 New platform support for Windows 8.1, Oracle Linux 6.5, Red Hat
Linux 6.5 and AIX 7.1
 Many enhancements to increase runtime performance
 JDBC Connection Sharing
 And more …..
What’s New in 2.2 Update 1
 Managed code = .NET or JVM
 Native code or unmanaged = everything else
Terminology
 Virtual execution environment
• Portable Intermediate Language
• JIT
 Garbage collection
 Object-oriented
 Extensive frameworks/Class Libraries
 COBOL code generated directly to byte code
What is Managed code
1 C
2 Java
3 Objective-C
4 C++
5 C#
6 Visual Basic
7 PHP
8 Python
9 JavaScript
10 Visual Basic .NET
11 Transact-SQL
12 Perl
13 Ruby
14 ActionScript
15 F#
16 Lisp
17 Delphi/Object Pascal
18 Pascal
19 MATLAB
20 Assembler
1 C
2 Java
3 Objective-C
4 C++
5 C#
6 Visual Basic
7 PHP
8 Python
9 JavaScript
10 Visual Basic .NET
11 Transact-SQL
12 Perl
13 Ruby
14 ActionScript
15 F#
16 Lisp
17 Delphi/Object Pascal
18 Pascal
19 MATLAB
20 Assembler
Why managed code
How popular is managed code?
www.tiobe.com
1 C
2 Java
3 Objective-C
4 C++
5 C#
6 Visual Basic
7 PHP
8 Python
9 JavaScript
10 Visual Basic .NET
11 Transact-SQL
12 Perl
13 Ruby
14 ActionScript
15 F#
16 Lisp
17 Delphi/Object Pascal
18 Pascal
19 MATLAB
20 Assembler
Why managed code
reuse what already works
Why managed code
21st century user interfaces
Why managed code
Application Integrity
Micro Focus COBOL runtime error:
114 Attempt to access item beyond bounds of memory (Signal 11)
Application Integrity
Demonstration
Try/Catch Exception handling in COBOL
 Debug C#/Java and COBOL together
 End-to-end testing
 Single IDE for building and testing
 Single debug process
 Same developer
Why managed code
End-to-end debugging
Reusable Frameworks
Demonstration
Date/Time Arithmetic
 What is managed code?
 Different perspectives on why deploy to .NET or JVM?
 Some lessons learned
Moving to managed code
 .NET/JVM are fundamentally built on OO principles
 Procedural semantics still apply
 Visual COBOL extensions
 Samples browser
Object Oriented Programming
Data
 Good to go in .NET and JVM
 Be mindful of performance for IO intensive batch operations
 Significant improvements to file handling operations with Visual
COBOL VC 2.2+
File Handling
COBOL programs can contain embedded SQL
Your choices:
1. Database vendor pre-compiler such as Oracle
Pro*COBOL
a) COBSQL provides single compile-step integrated with the IDE
2. Micro Focus OpenESQL
a) Connect to any ODBC, JDBC, ADO.NET enabled data source
Database access Primer
procedure division.
exec sql
connect to Northwind
end-exec
if sqlcode not = 0
display "Error during CONNECT : " SQLCODE
display mfsqlmessagetext
goback
end-if
 Oracle does not support managed code using Pro*COBOL
 Use OpenESQL for JDBC and ADO.NET
 Use Pro*COBOL directives MODE=ANSI and FIPS to determine non-
standard ANSI syntax
 Some Oracle extensions supported by OpenESQL other extensions
will need to be reworked
 No PL/SQL support
Database access under Managed Code
Demonstration
File Handling and SQL Access
 To do anything “Thin” will involve an app server
 All major Java App Servers supported in Visual COBOL 2.2
• Tomcat
• JBOSS
• Webshere
• WebLogic
 Web Services and JSPs
 Java coding required
 See community.microfocus.com for walkthrus
Java App Servers
COBOL JVM Roadmap
R3/4
JVM COBOL
Preview
JVM COBOL
Launch
2.0
JDBC support
Pure JVM
2.1
Web Container
support under
Tomcat
Web services, JSP
and Servlet
deployment
2.2
Web container
support
WebLogic
Websphere
JBOSS
2.3
EJB container
deployment
From desktop to J2EE EJB deployment…
…re-use core COBOL applications directly within
the Java Virtual Machine
• COBOL, Java or C#, VB…Presentation
• OO COBOL Wrapper
• Run unit
Business Access
• Existing Procedural COBOLBusiness logic
• Isolated data IO modulesData Access
• RDBMS
• Data filesData
Modernizing your architecture
 Dialog System
 3rd Party support
 Win32APIs
 CBL_ routines
 Pointers
 Native code
Other considerations
 Micro Focus Product Documentation
 Visual COBOL Forum at the Micro Focus Community Site
 http://community.microfocus.com – Our community Site
 Managed Code Tutorial in the Product Documentation
 Web Based Training Resource
Resources to get you started
27
 Managed code is a fantastic way to modernize your application
• Get more done using Java and .NET frameworks
• Create new user interfaces and services based deployments
 Be prepared
• New skills – OO, Java, .NET, frameworks
• Check for unsupported options such as APIs and database pre-
compilers
 Speak to Micro Focus before you start or at least, let us know once
you’ve deployed!
Summary
Questions

More Related Content

What's hot

JVM, JRE and Javac are the main part for the java program
 JVM, JRE and Javac are the main part for the java program JVM, JRE and Javac are the main part for the java program
JVM, JRE and Javac are the main part for the java programsiyaram ray
 
Java byte code presentation
Java byte code presentationJava byte code presentation
Java byte code presentationMahnoor Hashmi
 
Single Sourcing RCP and RAP
Single Sourcing RCP and RAPSingle Sourcing RCP and RAP
Single Sourcing RCP and RAPChris Aniszczyk
 
Esigate dev meeting 25 03_2013
Esigate dev meeting 25 03_2013Esigate dev meeting 25 03_2013
Esigate dev meeting 25 03_2013nricheton
 
A Comparison of .NET Framework vs. Java Virtual Machine
A Comparison of .NET Framework vs. Java Virtual MachineA Comparison of .NET Framework vs. Java Virtual Machine
A Comparison of .NET Framework vs. Java Virtual MachineAbdelrahman Hosny
 
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
Single Sourcing RAP and RCP - Desktop and web clients from a single code baseSingle Sourcing RAP and RCP - Desktop and web clients from a single code base
Single Sourcing RAP and RCP - Desktop and web clients from a single code baseRalf Sternberg
 
JRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVAJRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVAMehak Tawakley
 
Java introduction
Java introductionJava introduction
Java introductionKuppusamy P
 
Java Virtual Machine
Java Virtual Machine Java Virtual Machine
Java Virtual Machine profbnk
 

What's hot (20)

Presentation on Java Basic
Presentation on Java BasicPresentation on Java Basic
Presentation on Java Basic
 
Java
JavaJava
Java
 
The Java Story
The Java StoryThe Java Story
The Java Story
 
Java Presentation
Java PresentationJava Presentation
Java Presentation
 
Java 1
Java 1Java 1
Java 1
 
JVM, JRE and Javac are the main part for the java program
 JVM, JRE and Javac are the main part for the java program JVM, JRE and Javac are the main part for the java program
JVM, JRE and Javac are the main part for the java program
 
Java byte code presentation
Java byte code presentationJava byte code presentation
Java byte code presentation
 
Java History
Java HistoryJava History
Java History
 
Single Sourcing RCP and RAP
Single Sourcing RCP and RAPSingle Sourcing RCP and RAP
Single Sourcing RCP and RAP
 
Features of java
Features of javaFeatures of java
Features of java
 
Learn Java Part 1
Learn Java Part 1Learn Java Part 1
Learn Java Part 1
 
Byte code jvm
Byte code jvmByte code jvm
Byte code jvm
 
Esigate dev meeting 25 03_2013
Esigate dev meeting 25 03_2013Esigate dev meeting 25 03_2013
Esigate dev meeting 25 03_2013
 
Features of java 02
Features of java 02Features of java 02
Features of java 02
 
A Comparison of .NET Framework vs. Java Virtual Machine
A Comparison of .NET Framework vs. Java Virtual MachineA Comparison of .NET Framework vs. Java Virtual Machine
A Comparison of .NET Framework vs. Java Virtual Machine
 
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
Single Sourcing RAP and RCP - Desktop and web clients from a single code baseSingle Sourcing RAP and RCP - Desktop and web clients from a single code base
Single Sourcing RAP and RCP - Desktop and web clients from a single code base
 
JRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVAJRE , JDK and platform independent nature of JAVA
JRE , JDK and platform independent nature of JAVA
 
Java introduction
Java introductionJava introduction
Java introduction
 
Java Virtual Machine
Java Virtual Machine Java Virtual Machine
Java Virtual Machine
 
Bn1005 demo ppt core java
Bn1005 demo ppt core javaBn1005 demo ppt core java
Bn1005 demo ppt core java
 

Viewers also liked

Micro Focus COBOL Product Strategy & Roadmap
Micro Focus COBOL Product Strategy & RoadmapMicro Focus COBOL Product Strategy & Roadmap
Micro Focus COBOL Product Strategy & RoadmapMicro Focus
 
Projeto Integrado de Aprendizagem
Projeto Integrado de AprendizagemProjeto Integrado de Aprendizagem
Projeto Integrado de Aprendizagemelidacristina
 
Fauvism finale
Fauvism finaleFauvism finale
Fauvism finaleMLA_ER
 
PwC's - Redefining finance's role in the digital-age
PwC's - Redefining finance's role in the digital-agePwC's - Redefining finance's role in the digital-age
PwC's - Redefining finance's role in the digital-ageTodd DeStefano
 
[data security showcase Sapporo 2015] D27:運用担当者のための OpenSSL 入門 by ユーザーサイド株式会社...
[data security showcase Sapporo 2015] D27:運用担当者のための OpenSSL 入門 by ユーザーサイド株式会社...[data security showcase Sapporo 2015] D27:運用担当者のための OpenSSL 入門 by ユーザーサイド株式会社...
[data security showcase Sapporo 2015] D27:運用担当者のための OpenSSL 入門 by ユーザーサイド株式会社...Insight Technology, Inc.
 
Новогодний шар из текстиля
Новогодний шар из текстиляНовогодний шар из текстиля
Новогодний шар из текстиляOlga-st
 
Ulasalle
UlasalleUlasalle
UlasalleDruiko
 
Cardiac tamponade sample paper for neet pg, usmle, plab, fmge (mci screening ...
Cardiac tamponade sample paper for neet pg, usmle, plab, fmge (mci screening ...Cardiac tamponade sample paper for neet pg, usmle, plab, fmge (mci screening ...
Cardiac tamponade sample paper for neet pg, usmle, plab, fmge (mci screening ...Medico Apps
 
Model discovery learning
Model discovery learningModel discovery learning
Model discovery learningMuhammad Fikri
 
Ciberassetjament
CiberassetjamentCiberassetjament
Ciberassetjamentjoaumirant
 
Pertumbuhan dan perkembangan awal
Pertumbuhan dan perkembangan awalPertumbuhan dan perkembangan awal
Pertumbuhan dan perkembangan awalHeri Cahyono
 
журнал злокачественные опухоли № 3 (2014)
журнал злокачественные опухоли № 3 (2014)журнал злокачественные опухоли № 3 (2014)
журнал злокачественные опухоли № 3 (2014)oncoportal.net
 
Excelentes dibujos de julian beever
Excelentes dibujos de julian beeverExcelentes dibujos de julian beever
Excelentes dibujos de julian beeverSalvador Mata Sosa
 
Fault presentation by muneeb
Fault presentation by muneebFault presentation by muneeb
Fault presentation by muneebMuneeb ur Rehman
 

Viewers also liked (20)

Micro Focus COBOL Product Strategy & Roadmap
Micro Focus COBOL Product Strategy & RoadmapMicro Focus COBOL Product Strategy & Roadmap
Micro Focus COBOL Product Strategy & Roadmap
 
Projeto Integrado de Aprendizagem
Projeto Integrado de AprendizagemProjeto Integrado de Aprendizagem
Projeto Integrado de Aprendizagem
 
1-APELL Introduction- Gablehouse
1-APELL Introduction- Gablehouse1-APELL Introduction- Gablehouse
1-APELL Introduction- Gablehouse
 
Live proud
Live proudLive proud
Live proud
 
Dear Mr. Kilmer
Dear Mr. KilmerDear Mr. Kilmer
Dear Mr. Kilmer
 
Fauvism finale
Fauvism finaleFauvism finale
Fauvism finale
 
PwC's - Redefining finance's role in the digital-age
PwC's - Redefining finance's role in the digital-agePwC's - Redefining finance's role in the digital-age
PwC's - Redefining finance's role in the digital-age
 
[data security showcase Sapporo 2015] D27:運用担当者のための OpenSSL 入門 by ユーザーサイド株式会社...
[data security showcase Sapporo 2015] D27:運用担当者のための OpenSSL 入門 by ユーザーサイド株式会社...[data security showcase Sapporo 2015] D27:運用担当者のための OpenSSL 入門 by ユーザーサイド株式会社...
[data security showcase Sapporo 2015] D27:運用担当者のための OpenSSL 入門 by ユーザーサイド株式会社...
 
Новогодний шар из текстиля
Новогодний шар из текстиляНовогодний шар из текстиля
Новогодний шар из текстиля
 
Ulasalle
UlasalleUlasalle
Ulasalle
 
Tugas 2
Tugas 2Tugas 2
Tugas 2
 
bahan kimia
bahan kimiabahan kimia
bahan kimia
 
Cardiac tamponade sample paper for neet pg, usmle, plab, fmge (mci screening ...
Cardiac tamponade sample paper for neet pg, usmle, plab, fmge (mci screening ...Cardiac tamponade sample paper for neet pg, usmle, plab, fmge (mci screening ...
Cardiac tamponade sample paper for neet pg, usmle, plab, fmge (mci screening ...
 
Model discovery learning
Model discovery learningModel discovery learning
Model discovery learning
 
Ciberassetjament
CiberassetjamentCiberassetjament
Ciberassetjament
 
Pertumbuhan dan perkembangan awal
Pertumbuhan dan perkembangan awalPertumbuhan dan perkembangan awal
Pertumbuhan dan perkembangan awal
 
журнал злокачественные опухоли № 3 (2014)
журнал злокачественные опухоли № 3 (2014)журнал злокачественные опухоли № 3 (2014)
журнал злокачественные опухоли № 3 (2014)
 
Lorenzoysucazo
LorenzoysucazoLorenzoysucazo
Lorenzoysucazo
 
Excelentes dibujos de julian beever
Excelentes dibujos de julian beeverExcelentes dibujos de julian beever
Excelentes dibujos de julian beever
 
Fault presentation by muneeb
Fault presentation by muneebFault presentation by muneeb
Fault presentation by muneeb
 

Similar to COBOL deployment to .NET or JVM

COBOL deployment to .Net or JVM - Developer Day
COBOL deployment to .Net or JVM - Developer DayCOBOL deployment to .Net or JVM - Developer Day
COBOL deployment to .Net or JVM - Developer DayMicro Focus
 
Flexible delivery options
Flexible delivery options Flexible delivery options
Flexible delivery options Micro Focus
 
NA Developer Day - Taking your COBOL apps to Net & JVM
NA Developer Day - Taking your COBOL apps to Net & JVM NA Developer Day - Taking your COBOL apps to Net & JVM
NA Developer Day - Taking your COBOL apps to Net & JVM Micro Focus
 
2.3 (Architecture) Moving to Managed Code
2.3   (Architecture) Moving to Managed Code2.3   (Architecture) Moving to Managed Code
2.3 (Architecture) Moving to Managed CodeMicro Focus
 
Java Programming 100 Programming Challenges
Java Programming 100 Programming ChallengesJava Programming 100 Programming Challenges
Java Programming 100 Programming ChallengesJavier Crisostomo
 
WebLogic Developer Experience and Java EE 6
WebLogic Developer Experience and Java EE 6WebLogic Developer Experience and Java EE 6
WebLogic Developer Experience and Java EE 6Jeffrey West
 
Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Michel Schildmeijer
 
Microservices made easy JavaCro 2021
Microservices made easy JavaCro 2021Microservices made easy JavaCro 2021
Microservices made easy JavaCro 2021Jamie Coleman
 
POCO C++ Libraries Intro and Overview
POCO C++ Libraries Intro and OverviewPOCO C++ Libraries Intro and Overview
POCO C++ Libraries Intro and OverviewGünter Obiltschnig
 
Open Source In The World Of Java
Open Source In The World Of JavaOpen Source In The World Of Java
Open Source In The World Of JavaJamie Coleman
 
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5David Voyles
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And BeyondVMware Tanzu
 
Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3Testbells
 
Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?NIIT India
 
Monoliths are so 2001 – What you need is Modularity
Monoliths are so 2001 – What you need is ModularityMonoliths are so 2001 – What you need is Modularity
Monoliths are so 2001 – What you need is ModularityGraham Charters
 
Building static libraries for iOS with CocoaPods
Building static libraries for iOS with CocoaPodsBuilding static libraries for iOS with CocoaPods
Building static libraries for iOS with CocoaPodsSigmapoint
 
Transforming your COBOL UI - COBOL Developer Day
Transforming your COBOL UI - COBOL Developer DayTransforming your COBOL UI - COBOL Developer Day
Transforming your COBOL UI - COBOL Developer DayMicro Focus
 
JCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxJCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxGrace Jansen
 

Similar to COBOL deployment to .NET or JVM (20)

COBOL deployment to .Net or JVM - Developer Day
COBOL deployment to .Net or JVM - Developer DayCOBOL deployment to .Net or JVM - Developer Day
COBOL deployment to .Net or JVM - Developer Day
 
Flexible delivery options
Flexible delivery options Flexible delivery options
Flexible delivery options
 
NA Developer Day - Taking your COBOL apps to Net & JVM
NA Developer Day - Taking your COBOL apps to Net & JVM NA Developer Day - Taking your COBOL apps to Net & JVM
NA Developer Day - Taking your COBOL apps to Net & JVM
 
2.3 (Architecture) Moving to Managed Code
2.3   (Architecture) Moving to Managed Code2.3   (Architecture) Moving to Managed Code
2.3 (Architecture) Moving to Managed Code
 
Java Programming 100 Programming Challenges
Java Programming 100 Programming ChallengesJava Programming 100 Programming Challenges
Java Programming 100 Programming Challenges
 
WebLogic Developer Experience and Java EE 6
WebLogic Developer Experience and Java EE 6WebLogic Developer Experience and Java EE 6
WebLogic Developer Experience and Java EE 6
 
Sadiq786
Sadiq786Sadiq786
Sadiq786
 
Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020Keynote Oracle Fusion Middleware Summit_2020
Keynote Oracle Fusion Middleware Summit_2020
 
Microservices made easy JavaCro 2021
Microservices made easy JavaCro 2021Microservices made easy JavaCro 2021
Microservices made easy JavaCro 2021
 
POCO C++ Libraries Intro and Overview
POCO C++ Libraries Intro and OverviewPOCO C++ Libraries Intro and Overview
POCO C++ Libraries Intro and Overview
 
Open Source In The World Of Java
Open Source In The World Of JavaOpen Source In The World Of Java
Open Source In The World Of Java
 
Ow
OwOw
Ow
 
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
Getting started with Emscripten – Transpiling C / C++ to JavaScript / HTML5
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3Programming in HTML5 With Java Script and CSS3
Programming in HTML5 With Java Script and CSS3
 
Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?Java v/s .NET - Which is Better?
Java v/s .NET - Which is Better?
 
Monoliths are so 2001 – What you need is Modularity
Monoliths are so 2001 – What you need is ModularityMonoliths are so 2001 – What you need is Modularity
Monoliths are so 2001 – What you need is Modularity
 
Building static libraries for iOS with CocoaPods
Building static libraries for iOS with CocoaPodsBuilding static libraries for iOS with CocoaPods
Building static libraries for iOS with CocoaPods
 
Transforming your COBOL UI - COBOL Developer Day
Transforming your COBOL UI - COBOL Developer DayTransforming your COBOL UI - COBOL Developer Day
Transforming your COBOL UI - COBOL Developer Day
 
JCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptxJCON_15FactorWorkshop.pptx
JCON_15FactorWorkshop.pptx
 

More from Micro Focus

North America Strategic Modernization Exec Forum
North America Strategic Modernization Exec Forum North America Strategic Modernization Exec Forum
North America Strategic Modernization Exec Forum Micro Focus
 
Tech Channel COBOL ebook
Tech Channel COBOL ebookTech Channel COBOL ebook
Tech Channel COBOL ebookMicro Focus
 
Unlocking COBOL Business Value
Unlocking COBOL Business ValueUnlocking COBOL Business Value
Unlocking COBOL Business ValueMicro Focus
 
Quietly confident, enduringly competent - COBOL.
Quietly confident, enduringly competent - COBOL. Quietly confident, enduringly competent - COBOL.
Quietly confident, enduringly competent - COBOL. Micro Focus
 
5 key capabilitie for a smart service desk solution infographic
5 key capabilitie for a smart service desk solution infographic5 key capabilitie for a smart service desk solution infographic
5 key capabilitie for a smart service desk solution infographicMicro Focus
 
SAP Fortify by Micro Focus.
SAP Fortify by Micro Focus. SAP Fortify by Micro Focus.
SAP Fortify by Micro Focus. Micro Focus
 
Digital Transformation pillars 2020
Digital Transformation pillars 2020Digital Transformation pillars 2020
Digital Transformation pillars 2020Micro Focus
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteMicro Focus
 
Micro Focus Corporate Overview
Micro Focus Corporate OverviewMicro Focus Corporate Overview
Micro Focus Corporate OverviewMicro Focus
 
Why attend the application modernization & connectivity track at Micro Focus ...
Why attend the application modernization & connectivity track at Micro Focus ...Why attend the application modernization & connectivity track at Micro Focus ...
Why attend the application modernization & connectivity track at Micro Focus ...Micro Focus
 
Micro Focus #DevDay50 - Atlanta
Micro Focus #DevDay50 - AtlantaMicro Focus #DevDay50 - Atlanta
Micro Focus #DevDay50 - AtlantaMicro Focus
 
Growth of Internet Data - 2017
Growth of Internet Data - 2017Growth of Internet Data - 2017
Growth of Internet Data - 2017Micro Focus
 
Easily Create Scalable Automation using Selenium
Easily Create Scalable Automation using SeleniumEasily Create Scalable Automation using Selenium
Easily Create Scalable Automation using SeleniumMicro Focus
 
The Journey to Mainframe DevOps
The Journey to Mainframe DevOpsThe Journey to Mainframe DevOps
The Journey to Mainframe DevOpsMicro Focus
 
Micro Focus extend 10 and 10.1 with AcuToWeb
Micro Focus extend 10 and 10.1 with AcuToWebMicro Focus extend 10 and 10.1 with AcuToWeb
Micro Focus extend 10 and 10.1 with AcuToWebMicro Focus
 
The COBOL Story by Wim Ebbinkhuijsen
The COBOL Story by Wim EbbinkhuijsenThe COBOL Story by Wim Ebbinkhuijsen
The COBOL Story by Wim EbbinkhuijsenMicro Focus
 
DevDay Copenhagen - Micro Focus overview and introduction
DevDay Copenhagen - Micro Focus overview and introductionDevDay Copenhagen - Micro Focus overview and introduction
DevDay Copenhagen - Micro Focus overview and introductionMicro Focus
 
The DevOps Journey
The DevOps JourneyThe DevOps Journey
The DevOps JourneyMicro Focus
 
ACUCOBOL - Product Strategy and Roadmap
ACUCOBOL - Product Strategy and RoadmapACUCOBOL - Product Strategy and Roadmap
ACUCOBOL - Product Strategy and RoadmapMicro Focus
 
#DevDay Copenhagen - Bluegarden Presentation
#DevDay Copenhagen - Bluegarden Presentation #DevDay Copenhagen - Bluegarden Presentation
#DevDay Copenhagen - Bluegarden Presentation Micro Focus
 

More from Micro Focus (20)

North America Strategic Modernization Exec Forum
North America Strategic Modernization Exec Forum North America Strategic Modernization Exec Forum
North America Strategic Modernization Exec Forum
 
Tech Channel COBOL ebook
Tech Channel COBOL ebookTech Channel COBOL ebook
Tech Channel COBOL ebook
 
Unlocking COBOL Business Value
Unlocking COBOL Business ValueUnlocking COBOL Business Value
Unlocking COBOL Business Value
 
Quietly confident, enduringly competent - COBOL.
Quietly confident, enduringly competent - COBOL. Quietly confident, enduringly competent - COBOL.
Quietly confident, enduringly competent - COBOL.
 
5 key capabilitie for a smart service desk solution infographic
5 key capabilitie for a smart service desk solution infographic5 key capabilitie for a smart service desk solution infographic
5 key capabilitie for a smart service desk solution infographic
 
SAP Fortify by Micro Focus.
SAP Fortify by Micro Focus. SAP Fortify by Micro Focus.
SAP Fortify by Micro Focus.
 
Digital Transformation pillars 2020
Digital Transformation pillars 2020Digital Transformation pillars 2020
Digital Transformation pillars 2020
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product Suite
 
Micro Focus Corporate Overview
Micro Focus Corporate OverviewMicro Focus Corporate Overview
Micro Focus Corporate Overview
 
Why attend the application modernization & connectivity track at Micro Focus ...
Why attend the application modernization & connectivity track at Micro Focus ...Why attend the application modernization & connectivity track at Micro Focus ...
Why attend the application modernization & connectivity track at Micro Focus ...
 
Micro Focus #DevDay50 - Atlanta
Micro Focus #DevDay50 - AtlantaMicro Focus #DevDay50 - Atlanta
Micro Focus #DevDay50 - Atlanta
 
Growth of Internet Data - 2017
Growth of Internet Data - 2017Growth of Internet Data - 2017
Growth of Internet Data - 2017
 
Easily Create Scalable Automation using Selenium
Easily Create Scalable Automation using SeleniumEasily Create Scalable Automation using Selenium
Easily Create Scalable Automation using Selenium
 
The Journey to Mainframe DevOps
The Journey to Mainframe DevOpsThe Journey to Mainframe DevOps
The Journey to Mainframe DevOps
 
Micro Focus extend 10 and 10.1 with AcuToWeb
Micro Focus extend 10 and 10.1 with AcuToWebMicro Focus extend 10 and 10.1 with AcuToWeb
Micro Focus extend 10 and 10.1 with AcuToWeb
 
The COBOL Story by Wim Ebbinkhuijsen
The COBOL Story by Wim EbbinkhuijsenThe COBOL Story by Wim Ebbinkhuijsen
The COBOL Story by Wim Ebbinkhuijsen
 
DevDay Copenhagen - Micro Focus overview and introduction
DevDay Copenhagen - Micro Focus overview and introductionDevDay Copenhagen - Micro Focus overview and introduction
DevDay Copenhagen - Micro Focus overview and introduction
 
The DevOps Journey
The DevOps JourneyThe DevOps Journey
The DevOps Journey
 
ACUCOBOL - Product Strategy and Roadmap
ACUCOBOL - Product Strategy and RoadmapACUCOBOL - Product Strategy and Roadmap
ACUCOBOL - Product Strategy and Roadmap
 
#DevDay Copenhagen - Bluegarden Presentation
#DevDay Copenhagen - Bluegarden Presentation #DevDay Copenhagen - Bluegarden Presentation
#DevDay Copenhagen - Bluegarden Presentation
 

Recently uploaded

Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 

Recently uploaded (20)

Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 

COBOL deployment to .NET or JVM

  • 1.
  • 2. It’s Your Choice – COBOL Deployment to .NET or JVM
  • 3.  What new in the latest update  What is managed code and why should you care  Reusable Frameworks  Moving to managed code Agenda
  • 4.  New capabilities for working with Microsoft Visual Studio 2013 and Microsoft .NET 4.5  New platform support for Windows 8.1, Oracle Linux 6.5, Red Hat Linux 6.5 and AIX 7.1  Many enhancements to increase runtime performance  JDBC Connection Sharing  And more ….. What’s New in 2.2 Update 1
  • 5.  Managed code = .NET or JVM  Native code or unmanaged = everything else Terminology
  • 6.  Virtual execution environment • Portable Intermediate Language • JIT  Garbage collection  Object-oriented  Extensive frameworks/Class Libraries  COBOL code generated directly to byte code What is Managed code
  • 7. 1 C 2 Java 3 Objective-C 4 C++ 5 C# 6 Visual Basic 7 PHP 8 Python 9 JavaScript 10 Visual Basic .NET 11 Transact-SQL 12 Perl 13 Ruby 14 ActionScript 15 F# 16 Lisp 17 Delphi/Object Pascal 18 Pascal 19 MATLAB 20 Assembler 1 C 2 Java 3 Objective-C 4 C++ 5 C# 6 Visual Basic 7 PHP 8 Python 9 JavaScript 10 Visual Basic .NET 11 Transact-SQL 12 Perl 13 Ruby 14 ActionScript 15 F# 16 Lisp 17 Delphi/Object Pascal 18 Pascal 19 MATLAB 20 Assembler Why managed code How popular is managed code? www.tiobe.com 1 C 2 Java 3 Objective-C 4 C++ 5 C# 6 Visual Basic 7 PHP 8 Python 9 JavaScript 10 Visual Basic .NET 11 Transact-SQL 12 Perl 13 Ruby 14 ActionScript 15 F# 16 Lisp 17 Delphi/Object Pascal 18 Pascal 19 MATLAB 20 Assembler
  • 8. Why managed code reuse what already works
  • 9. Why managed code 21st century user interfaces
  • 10. Why managed code Application Integrity Micro Focus COBOL runtime error: 114 Attempt to access item beyond bounds of memory (Signal 11)
  • 12.  Debug C#/Java and COBOL together  End-to-end testing  Single IDE for building and testing  Single debug process  Same developer Why managed code End-to-end debugging
  • 14.  What is managed code?  Different perspectives on why deploy to .NET or JVM?  Some lessons learned Moving to managed code
  • 15.  .NET/JVM are fundamentally built on OO principles  Procedural semantics still apply  Visual COBOL extensions  Samples browser Object Oriented Programming
  • 16. Data
  • 17.  Good to go in .NET and JVM  Be mindful of performance for IO intensive batch operations  Significant improvements to file handling operations with Visual COBOL VC 2.2+ File Handling
  • 18. COBOL programs can contain embedded SQL Your choices: 1. Database vendor pre-compiler such as Oracle Pro*COBOL a) COBSQL provides single compile-step integrated with the IDE 2. Micro Focus OpenESQL a) Connect to any ODBC, JDBC, ADO.NET enabled data source Database access Primer procedure division. exec sql connect to Northwind end-exec if sqlcode not = 0 display "Error during CONNECT : " SQLCODE display mfsqlmessagetext goback end-if
  • 19.  Oracle does not support managed code using Pro*COBOL  Use OpenESQL for JDBC and ADO.NET  Use Pro*COBOL directives MODE=ANSI and FIPS to determine non- standard ANSI syntax  Some Oracle extensions supported by OpenESQL other extensions will need to be reworked  No PL/SQL support Database access under Managed Code
  • 21.  To do anything “Thin” will involve an app server  All major Java App Servers supported in Visual COBOL 2.2 • Tomcat • JBOSS • Webshere • WebLogic  Web Services and JSPs  Java coding required  See community.microfocus.com for walkthrus Java App Servers
  • 22. COBOL JVM Roadmap R3/4 JVM COBOL Preview JVM COBOL Launch 2.0 JDBC support Pure JVM 2.1 Web Container support under Tomcat Web services, JSP and Servlet deployment 2.2 Web container support WebLogic Websphere JBOSS 2.3 EJB container deployment From desktop to J2EE EJB deployment… …re-use core COBOL applications directly within the Java Virtual Machine
  • 23. • COBOL, Java or C#, VB…Presentation • OO COBOL Wrapper • Run unit Business Access • Existing Procedural COBOLBusiness logic • Isolated data IO modulesData Access • RDBMS • Data filesData Modernizing your architecture
  • 24.  Dialog System  3rd Party support  Win32APIs  CBL_ routines  Pointers  Native code Other considerations
  • 25.  Micro Focus Product Documentation  Visual COBOL Forum at the Micro Focus Community Site  http://community.microfocus.com – Our community Site  Managed Code Tutorial in the Product Documentation  Web Based Training Resource Resources to get you started 27
  • 26.  Managed code is a fantastic way to modernize your application • Get more done using Java and .NET frameworks • Create new user interfaces and services based deployments  Be prepared • New skills – OO, Java, .NET, frameworks • Check for unsupported options such as APIs and database pre- compilers  Speak to Micro Focus before you start or at least, let us know once you’ve deployed! Summary

Editor's Notes

  1. • CALL statements are on average 30% faster • Generation of very large programs is now maximized enabling the JVM to generate code for faster execution. The speed of this is often many times faster than previously seen. • Packed decimal operations are now 200-300% faster • File and directory searching in .Net is now over 600% faster • File handling operations are up to 15% faster. Deploying COBOL applications within the JVM often means COBOL applications will provide backend functionality to Java modules. To help applications share resources across COBOL and Java, COBOL applications can now access existing database connections created in Java, ensuring efficient use of database resources and consistency of transactional operations
  2. We provide the tools to deploy COBOL and take advantage of the platform Documented IL means everything can just about integrate with everything else
  3. If we spent our time writing new apps all the time just to take advantage of the latest innovation, we’d always be out of date
  4. Exception handling Existing native/managed integration
  5. We asked what other languages are you using. You said, everything
  6. Roadmap What we support User Interfaces Multi-user applications Object Oriented programming Performance
  7. Data Source Object leverages JNDI within an App Server, JDBC used outside of an app server