Modernizing your applications withVisual COBOLMichael Bleistein & Scot Nielsen
Key ConceptsUser Interface Modernization for Net Express & Server Expressapplications• User Interface modernization using ...
Universal Deployment with COBOL Serverrapid, cost-effective, flexible service delivery with Visual COBOLCloud .NET JVMINNO...
Native CodeGeneratorVisual COBOL Deployment AgilityNativecodeMSILcodeBytecodeCOBOLsourceINTcodeMicro FocuscompilerCOBOL is...
• .NET based UI– Window Forms (WinForms)– Windows Presentation Foundation (WPF)Take advantage of Visual Studio’s built-in ...
6Design Tools with Visual COBOL and .NET
7Design Tools with Visual COBOL and Java
• Replace a screen with aWindows Form• Wrap a .NET usercontrol as an ActiveXand use that in DialogSystemModernizing Dialog...
• .NET Web Service– WCF - Windows Communication Foundation• COBOL JVM and Java App Servers– Deploy Java and COBOL together...
10Best Practices
• Existing Micro Focus COBOL in many cases can be compiled as-isor with very little changes.• One set of existing COBOL so...
• Gives you more options as new technologies come along• I/O Layer, UI Layer, Services, Layer, Business Rules layer• Gives...
• Without changing one line of COBOL, allows existing procedural COBOL to run inmulti-user applications• Classes provided ...
Demonstration
Demo Architecture15ClientCOBOL JVMServerWCF COBOL .NETServer
Things to remember…• Where and how you want to deploy your applications willhelp determine your modernization strategy• Vi...
Demonstration
@microfocus or hashtag #devcon2013Follow us on LinkedIn or join the groupConnect with your peers on the Community
Developer Conference 2.6 - (Skills and Development Efficiency) Modernizing your Apps with Visua…
Upcoming SlideShare
Loading in …5
×

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

345 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
345
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 1. Modernizing your applications withVisual COBOLMichael Bleistein & Scot Nielsen
  2. 2. Key ConceptsUser Interface Modernization for Net Express & Server Expressapplications• 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 UImodernization
  3. 3. Universal Deployment with COBOL Serverrapid, cost-effective, flexible service delivery with Visual COBOLCloud .NET JVMINNOVATECHOOSEDEPLOYApplication Virtualisation: Mobile, SaaS and cloud-based solutionsUnix Linux Windows
  4. 4. Native CodeGeneratorVisual COBOL Deployment AgilityNativecodeMSILcodeBytecodeCOBOLsourceINTcodeMicro FocuscompilerCOBOL is the unique solutionThe fastest & lowest risk route to Java or.NET
  5. 5. • .NET based UI– Window Forms (WinForms)– Windows Presentation Foundation (WPF)Take advantage of Visual Studio’s built-in UI designtools…but generate COBOL• Java based UI– AWT, SWT– SwingTake advantage of Java UI design tools…and call COBOLcompiled as a Java Class5Desktop UI modernization withManaged Code
  6. 6. 6Design Tools with Visual COBOL and .NET
  7. 7. 7Design Tools with Visual COBOL and Java
  8. 8. • Replace a screen with aWindows Form• Wrap a .NET usercontrol as an ActiveXand use that in DialogSystemModernizing Dialog System apps
  9. 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 theback end• Web Services – Enterprise Server– Native code support for web services and J2EE appserver deployment9Service based modernization withVisual COBOL
  10. 10. 10Best Practices
  11. 11. • Existing Micro Focus COBOL in many cases can be compiled as-isor with very little changes.• One set of existing COBOL source can be reused on multipleplatforms (Native, .NET, or even JVM)• Provides for a clean and easier to maintain architecture• COBOL.NET class interfaces with “other” .NET languages in anobject oriented way – Class Definition, Methods, Properties• Methods in COBOL.NET class can call legacy COBOL with standardCOBOL syntax:– CALL “program” USING… or CALL WS-PROGRAM USING…Keep Existing COBOL portable where possible
  12. 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 itmore open to other applications and re-useBegin separating layers of the application
  13. 13. • Without changing one line of COBOL, allows existing procedural COBOL to run inmulti-user applications• Classes provided a runtime service classes that can be used by any .NET languagethat needs to use legacy COBOL in multi-user applications• Only needed at the top level class that is calling the procedural COBOL. Anycalled modules below are also protected.• Absolutely necessary in server or multi-user .NET applications – Code atexecuted ON the server by many users• Allows you to bring valuable existing business logic forward into .NET serverapplications• Provided in MicroFocus.COBOL.RuntimeServices assembly• RunUnit classProcedural COBOL re-use in Multi-Userapplications
  14. 14. Demonstration
  15. 15. Demo Architecture15ClientCOBOL JVMServerWCF COBOL .NETServer
  16. 16. Things to remember…• Where and how you want to deploy your applications willhelp determine your modernization strategy• Visual COBOL provide a number of choices for modernizingyour existing COBOL• Choices are enabled by support for and integration intomodern development IDEs and associated technologies• Test Drive a Visual COBOL app in the cloud:http://vcdemo.microfocus.com/airportdemo16You don’t have to take the B out of COBOL for it to be COOL!
  17. 17. Demonstration
  18. 18. @microfocus or hashtag #devcon2013Follow us on LinkedIn or join the groupConnect with your peers on the Community

×