SlideShare a Scribd company logo
1 of 19
Download to read offline
Modernizing your applications with
Visual COBOL
Michael Bleistein & Scot Nielsen
Key Concepts
User Interface Modernization for Net Express & Server Express
applications
• User Interface modernization using .NET or Java/JVM
• Thick Client/desktop applications
• Thin Client/browser applications
• Modernizing using web services
• BYOD
• Best Practices and considerations for COBOL UI
modernization
Universal Deployment with COBOL Server
rapid, cost-effective, flexible service delivery with Visual COBOL
Cloud .NET JVM
INNOVATECHOOSEDEPLOY
Application Virtualisation: Mobile, SaaS and cloud-based solutions
Unix Linux Windows
Native Code
Generator
Visual COBOL Deployment Agility
Native
code
MSIL
code
Byte
code
COBOL
source
INT
code
Micro Focus
compiler
COBOL is the unique solution
The fastest & lowest risk route to Java or
.NET
• .NET based UI
– Window Forms (WinForms)
– Windows Presentation Foundation (WPF)
Take advantage of Visual Studio’s built-in UI design
tools…but generate COBOL
• Java based UI
– AWT, SWT
– Swing
Take advantage of Java UI design tools…and call COBOL
compiled as a Java Class
5
Desktop UI modernization with
Managed Code
6
Design Tools with Visual COBOL and .NET
7
Design Tools with Visual COBOL and Java
• Replace a screen with a
Windows Form
• Wrap a .NET user
control as an ActiveX
and use that in Dialog
System
Modernizing Dialog System apps
• .NET Web Service
– WCF - Windows Communication Foundation
• COBOL JVM and Java App Servers
– Deploy Java and COBOL together under Tomcat
– Use Java to provide web service and call COBOL on the
back end
• Web Services – Enterprise Server
– Native code support for web services and J2EE app
server deployment
9
Service based modernization with
Visual COBOL
10
Best Practices
• Existing Micro Focus COBOL in many cases can be compiled as-is
or with very little changes.
• One set of existing COBOL source can be reused on multiple
platforms (Native, .NET, or even JVM)
• Provides for a clean and easier to maintain architecture
• COBOL.NET class interfaces with “other” .NET languages in an
object oriented way – Class Definition, Methods, Properties
• Methods in COBOL.NET class can call legacy COBOL with standard
COBOL syntax:
– CALL “program” USING… or CALL WS-PROGRAM USING…
Keep Existing COBOL portable where possible
• Gives you more options as new technologies come along
• I/O Layer, UI Layer, Services, Layer, Business Rules layer
• Gives flexibility within the application as well makes it
more open to other applications and re-use
Begin separating layers of the application
• Without changing one line of COBOL, allows existing procedural COBOL to run in
multi-user applications
• Classes provided a runtime service classes that can be used by any .NET language
that needs to use legacy COBOL in multi-user applications
• Only needed at the top level class that is calling the procedural COBOL. Any
called modules below are also protected.
• Absolutely necessary in server or multi-user .NET applications – Code at
executed ON the server by many users
• Allows you to bring valuable existing business logic forward into .NET server
applications
• Provided in MicroFocus.COBOL.RuntimeServices assembly
• RunUnit class
Procedural COBOL re-use in Multi-User
applications
Demonstration
Demo Architecture
15
Client
COBOL JVM
Server
WCF COBOL .NET
Server
Things to remember…
• Where and how you want to deploy your applications will
help determine your modernization strategy
• Visual COBOL provide a number of choices for modernizing
your existing COBOL
• Choices are enabled by support for and integration into
modern development IDEs and associated technologies
• Test Drive a Visual COBOL app in the cloud:
http://vcdemo.microfocus.com/airportdemo
16
You don’t have to take the B out of COBOL for it to be COOL!
Demonstration
@microfocus or hashtag #devcon2013
Follow us on LinkedIn or join the group
Connect with your peers on the Community
Developer Conference 2.6 - (Skills and Development Efficiency) Modernizing your Apps with Visua…

More Related Content

What's hot

13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...
AEGIS-ACCESSIBLE Projects
 
Building software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard ThulinBuilding software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard Thulin
Rikard Thulin
 
PHP Frameworks & Introduction to CodeIgniter
PHP Frameworks & Introduction to CodeIgniterPHP Frameworks & Introduction to CodeIgniter
PHP Frameworks & Introduction to CodeIgniter
Jamshid Hashimi
 

What's hot (20)

13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...13 providing an ide for creating, simulating and assessing accessible applica...
13 providing an ide for creating, simulating and assessing accessible applica...
 
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
 
Mainframe, the fast PHP framework
Mainframe, the fast PHP frameworkMainframe, the fast PHP framework
Mainframe, the fast PHP framework
 
NetBeans Platform for Rich Client Development
NetBeans Platform for Rich Client DevelopmentNetBeans Platform for Rich Client Development
NetBeans Platform for Rich Client Development
 
Appledoc Tool Review
Appledoc Tool ReviewAppledoc Tool Review
Appledoc Tool Review
 
Core Java Online Training Courses Curriculum - Evanta Technologies
Core Java Online Training Courses Curriculum - Evanta TechnologiesCore Java Online Training Courses Curriculum - Evanta Technologies
Core Java Online Training Courses Curriculum - Evanta Technologies
 
Java mobility (1)
Java mobility (1)Java mobility (1)
Java mobility (1)
 
Building software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard ThulinBuilding software using Rich Clients Platforms Rikard Thulin
Building software using Rich Clients Platforms Rikard Thulin
 
Silverlight Briefing Deck
Silverlight  Briefing  DeckSilverlight  Briefing  Deck
Silverlight Briefing Deck
 
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology RoadmapRad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
Rad Studio, Delphi, C++Builder, and Appmethod 2015 Technology Roadmap
 
Eclipse democamp 01122010
Eclipse democamp 01122010Eclipse democamp 01122010
Eclipse democamp 01122010
 
Top 6 php framework
Top 6 php frameworkTop 6 php framework
Top 6 php framework
 
Features of java
Features of javaFeatures of java
Features of java
 
JULIA
JULIAJULIA
JULIA
 
Building a mobile application for dot netnuke
Building a mobile application for dot netnukeBuilding a mobile application for dot netnuke
Building a mobile application for dot netnuke
 
Eric grover strategies for sharing code with windows 8 and windows phone 8 ...
Eric grover   strategies for sharing code with windows 8 and windows phone 8 ...Eric grover   strategies for sharing code with windows 8 and windows phone 8 ...
Eric grover strategies for sharing code with windows 8 and windows phone 8 ...
 
PHP Frameworks & Introduction to CodeIgniter
PHP Frameworks & Introduction to CodeIgniterPHP Frameworks & Introduction to CodeIgniter
PHP Frameworks & Introduction to CodeIgniter
 
Cross platform approach for mobile application development : a survey
Cross platform approach for mobile application development : a surveyCross platform approach for mobile application development : a survey
Cross platform approach for mobile application development : a survey
 
Basic C# and .net
Basic C# and .netBasic C# and .net
Basic C# and .net
 
GWT Jug Stuttgart
GWT Jug StuttgartGWT Jug Stuttgart
GWT Jug Stuttgart
 

Viewers also liked

NA Developer Day - Getting started with Visual COBOL
NA Developer Day - Getting started with Visual COBOLNA Developer Day - Getting started with Visual COBOL
NA Developer Day - Getting started with Visual COBOL
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 Code
Micro Focus
 

Viewers also liked (9)

NA Developer Day - Getting started with Visual COBOL
NA Developer Day - Getting started with Visual COBOLNA Developer Day - Getting started with Visual COBOL
NA Developer Day - Getting started with Visual COBOL
 
When applications mean business
When applications mean businessWhen applications mean business
When applications mean business
 
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 and ICWA - Gartner
Micro Focus and ICWA - GartnerMicro Focus and ICWA - Gartner
Micro Focus and ICWA - Gartner
 
COBOL deployment to .NET or JVM
COBOL deployment to .NET or JVMCOBOL deployment to .NET or JVM
COBOL deployment to .NET or 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
 
Micro Focus COBOL Product Strategy & Roadmap
Micro Focus COBOL Product Strategy & RoadmapMicro Focus COBOL Product Strategy & Roadmap
Micro Focus COBOL Product Strategy & Roadmap
 
Object Oriented Programming with COBOL
Object Oriented Programming with COBOLObject Oriented Programming with COBOL
Object Oriented Programming with COBOL
 
Steria Case Study
Steria Case StudySteria Case Study
Steria Case Study
 

Similar to Developer Conference 2.6 - (Skills and Development Efficiency) Modernizing your Apps with Visua…

NA Developer Day - Your first steps with Visual COBOL
NA Developer Day - Your first steps with Visual COBOLNA Developer Day - Your first steps with Visual COBOL
NA Developer Day - Your first steps with Visual COBOL
Micro Focus
 
Developer Conference 1.2 - Presenting Visual COBOL
Developer Conference 1.2 - Presenting Visual COBOLDeveloper Conference 1.2 - Presenting Visual COBOL
Developer Conference 1.2 - Presenting Visual COBOL
Micro Focus
 

Similar to Developer Conference 2.6 - (Skills and Development Efficiency) Modernizing your Apps with Visua… (20)

Accelerating time to delivery modern tools for cobol development
Accelerating time to delivery modern tools for cobol developmentAccelerating time to delivery modern tools for cobol development
Accelerating time to delivery modern tools for cobol development
 
Your first steps with Visual COBOL - COBOL Developer Day
Your first steps with Visual COBOL -  COBOL Developer DayYour first steps with Visual COBOL -  COBOL Developer Day
Your first steps with Visual COBOL - COBOL Developer Day
 
Accelerating time to delivery - Modern tools for COBOL development
Accelerating time to delivery - Modern tools for COBOL developmentAccelerating time to delivery - Modern tools for COBOL development
Accelerating time to delivery - Modern tools for COBOL development
 
How it works under the hood with Visual COBOL - developer day
How it works under the hood with Visual COBOL - developer dayHow it works under the hood with Visual COBOL - developer day
How it works under the hood with Visual COBOL - developer day
 
NA Developer Day - Your first steps with Visual COBOL
NA Developer Day - Your first steps with Visual COBOLNA Developer Day - Your first steps with Visual COBOL
NA Developer Day - Your first steps with Visual COBOL
 
Developer Conference 1.2 - Presenting Visual COBOL
Developer Conference 1.2 - Presenting Visual COBOLDeveloper Conference 1.2 - Presenting Visual COBOL
Developer Conference 1.2 - Presenting Visual COBOL
 
Micro Focus - COBOL Details
Micro Focus - COBOL DetailsMicro Focus - COBOL Details
Micro Focus - COBOL Details
 
Elevating Application Performance with the latest IBM COBOL offerings
Elevating Application Performance with the latest IBM COBOL offeringsElevating Application Performance with the latest IBM COBOL offerings
Elevating Application Performance with the latest IBM COBOL offerings
 
Accelerating time to delivery: Modernizing Application Development
Accelerating time to delivery: Modernizing Application DevelopmentAccelerating time to delivery: Modernizing Application Development
Accelerating time to delivery: Modernizing Application Development
 
When applications mean business
When applications mean businessWhen applications mean business
When applications mean business
 
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
 
Asp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech SoftwareAsp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech Software
 
Under the hood with Micro Focus' Developer Technology
Under the hood with Micro Focus' Developer TechnologyUnder the hood with Micro Focus' Developer Technology
Under the hood with Micro Focus' Developer Technology
 
How it works under the hood with visual cobol
How it works under the hood with visual cobolHow it works under the hood with visual cobol
How it works under the hood with visual cobol
 
ACUCOBOL - Product Strategy and Roadmap
ACUCOBOL - Product Strategy and RoadmapACUCOBOL - Product Strategy and Roadmap
ACUCOBOL - Product Strategy and Roadmap
 
Introduction_to_NET.ppt
Introduction_to_NET.pptIntroduction_to_NET.ppt
Introduction_to_NET.ppt
 
DevOps Open House III - Kubernetes using YAML
DevOps Open House III - Kubernetes using YAMLDevOps Open House III - Kubernetes using YAML
DevOps Open House III - Kubernetes using YAML
 
When applications mean business - developer day
When applications mean business - developer dayWhen applications mean business - developer day
When applications mean business - developer day
 
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a TimeAWS Summit Auckland - Moving MS .NET Applications One Container at a Time
AWS Summit Auckland - Moving MS .NET Applications One Container at a Time
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
 

More from 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
 
#DevDay Copenhagen - Bluegarden Presentation
#DevDay Copenhagen - Bluegarden Presentation #DevDay Copenhagen - Bluegarden Presentation
#DevDay Copenhagen - Bluegarden Presentation
 
FILES IN TODAY’S WORLD - #MFSummit2017
FILES IN TODAY’S WORLD - #MFSummit2017FILES IN TODAY’S WORLD - #MFSummit2017
FILES IN TODAY’S WORLD - #MFSummit2017
 

Developer Conference 2.6 - (Skills and Development Efficiency) Modernizing your Apps with Visua…

  • 1. Modernizing your applications with Visual COBOL Michael Bleistein & Scot Nielsen
  • 2. Key Concepts User Interface Modernization for Net Express & Server Express applications • User Interface modernization using .NET or Java/JVM • Thick Client/desktop applications • Thin Client/browser applications • Modernizing using web services • BYOD • Best Practices and considerations for COBOL UI modernization
  • 3. Universal Deployment with COBOL Server rapid, cost-effective, flexible service delivery with Visual COBOL Cloud .NET JVM INNOVATECHOOSEDEPLOY Application Virtualisation: Mobile, SaaS and cloud-based solutions Unix Linux Windows
  • 4. Native Code Generator Visual COBOL Deployment Agility Native code MSIL code Byte code COBOL source INT code Micro Focus compiler COBOL is the unique solution The fastest & lowest risk route to Java or .NET
  • 5. • .NET based UI – Window Forms (WinForms) – Windows Presentation Foundation (WPF) Take advantage of Visual Studio’s built-in UI design tools…but generate COBOL • Java based UI – AWT, SWT – Swing Take advantage of Java UI design tools…and call COBOL compiled as a Java Class 5 Desktop UI modernization with Managed Code
  • 6. 6 Design Tools with Visual COBOL and .NET
  • 7. 7 Design Tools with Visual COBOL and Java
  • 8. • Replace a screen with a Windows Form • Wrap a .NET user control as an ActiveX and use that in Dialog System Modernizing Dialog System apps
  • 9. • .NET Web Service – WCF - Windows Communication Foundation • COBOL JVM and Java App Servers – Deploy Java and COBOL together under Tomcat – Use Java to provide web service and call COBOL on the back end • Web Services – Enterprise Server – Native code support for web services and J2EE app server deployment 9 Service based modernization with Visual COBOL
  • 11. • Existing Micro Focus COBOL in many cases can be compiled as-is or with very little changes. • One set of existing COBOL source can be reused on multiple platforms (Native, .NET, or even JVM) • Provides for a clean and easier to maintain architecture • COBOL.NET class interfaces with “other” .NET languages in an object oriented way – Class Definition, Methods, Properties • Methods in COBOL.NET class can call legacy COBOL with standard COBOL syntax: – CALL “program” USING… or CALL WS-PROGRAM USING… Keep Existing COBOL portable where possible
  • 12. • Gives you more options as new technologies come along • I/O Layer, UI Layer, Services, Layer, Business Rules layer • Gives flexibility within the application as well makes it more open to other applications and re-use Begin separating layers of the application
  • 13. • Without changing one line of COBOL, allows existing procedural COBOL to run in multi-user applications • Classes provided a runtime service classes that can be used by any .NET language that needs to use legacy COBOL in multi-user applications • Only needed at the top level class that is calling the procedural COBOL. Any called modules below are also protected. • Absolutely necessary in server or multi-user .NET applications – Code at executed ON the server by many users • Allows you to bring valuable existing business logic forward into .NET server applications • Provided in MicroFocus.COBOL.RuntimeServices assembly • RunUnit class Procedural COBOL re-use in Multi-User applications
  • 16. Things to remember… • Where and how you want to deploy your applications will help determine your modernization strategy • Visual COBOL provide a number of choices for modernizing your existing COBOL • Choices are enabled by support for and integration into modern development IDEs and associated technologies • Test Drive a Visual COBOL app in the cloud: http://vcdemo.microfocus.com/airportdemo 16 You don’t have to take the B out of COBOL for it to be COOL!
  • 18. @microfocus or hashtag #devcon2013 Follow us on LinkedIn or join the group Connect with your peers on the Community