Do you want to reinvigorate your COBOL development environment for Unix? How about bringing your COBOL business logic into the Java ecosystem?
In this session we will investigate two major features of the Visual COBOL product line. You will see how the power of the Eclipse IDE can be used to develop your COBOL applications on remote Unix machines. You will also see how Java technologies can breathe new life into your COBOL code.
15. What is JVM COBOL?
• COBOL with extensions to take advantage of features of
the JVM framework
set/invoke set/invoke
OO syntax OO syntax
inner-class inner-class
annotations annotations
exception handling
exception handling
collections collections
declare declare Core COBOL
extension methods
extension methods
sync verb sync verb
predefined types predefined types
linkage-less linkage-less
enums enums
and much more....
and much more....
16. Choice of 2 runtime configurations
Pure runtime Impure runtime
native native native
app app app
app app
myapp.jar/class myapp.jar/class
runtime components
Micro Focus
FileHandler SQL Native
Native SQL
mffilehandler.jar mfsqljvm.jar FileHandler
pure runtime runtime
mfcobolrtspure.jar mfcobolrts.jar & mfcobol.jar
• Pure JVM runtime, JVM FileHandler, JVM SQL • JVM runtime with native interop support
• No support for interop to native code • Calls the native FileHandler
17. SmartLinkage
• If legacy COBOL app contains COBOL data types in linkage
• Set ilsmartlinkage directive on legacy COBOL app
• On compilation auto-generates managed types
• So you can access COBOL linkage data from other managed
languages transparently.
– No hand-written wrapper classes needed
– No changes required to the original code
– COBOL data shown in C#/Java/COBOL intellisense
Why?Limited hardwareGeographical realitiesCompile with local librariesThird party limitations (Tuxedo for instance)Debug on platform where code will be running
RSE over TCPIP – can be secured over SSLOptional SAMBA connection for project accessLong running daemon on server Starts processes per user under their authentication These processes control compilation and debugging of remote applications