Windows
You can use the Samples Browser tool to access the available samples. In the main window of Samples Browser you have:
- The pane on the left lists the categories of samples.
- The central pane lists the demonstration programs for each category.
- Click on a sample in the list to preview its readme in the bottom pane.
- Click
Open sample folder to open the folder containing the files of the sample in Windows Explorer.
To access the demonstrations:
- Click
Start > All Programs > Micro Focus Visual COBOL > Samples
. This opens the Samples Browser form.
- Select a sample in the central pane and click
Open sample folder.
This opens the folder that contains the files of the sample. Copy the full path to the folder.
- To open the sample in Eclipse, start
Visual COBOL.
- Click
File > Import.
- Choose
General > Existing Projects into Workspace and click
Next.
- In the
Select root directory field, specify the location of the sample and press
Enter.
This loads the list of the sample projects available in the specified location.
- Select the samples you want from the list, check
Copy projects into workspace, and click
Finish.
UNIX
The demonstrations programs are contained in a
.jar file that needs to be imported into your Eclipse workspace.
To access the demonstrations:
- Select
File > Import.
- Choose
General > Existing Projects into Workspace and click
Next.
- Choose
Select archive file and browse to
/opt/microfocus/VisualCOBOL/demo and double-click
samples.jar.
This opens the list of sample projects.
- Select the samples you want from the list and click
Finish.
This loads the selected projects into your workspace.
The following samples are supplied:
- Airport Demo (Managed)
- Shows a Java Web application with a managed COBOL back-end that runs on an Apache Tomcat server.
- Airport Demo (Native)
- Shows how to use native COBOL to handle indexed data items. The demonstration is a console application that helps calculate
the distance between two airports. The airport codes are stored in the
airports.dat file.
- Arrays (JVM)
- Demonstrates the managed COBOL syntax for arrays.
- Collections (JVM)
- Demonstrates how to use the LIST and DICTIONARY collection types in managed COBOL.
- Core (JVM)
- This is an introduction in programming in managed COBOL for JVM.
- DB2 ECM - Connect
- Shows the syntax variants for connecting to and disconnecting from a DB2 database using Type 1 CONNECTs that DB2 LUW supports.
- DB2 ECM - Dynamic
- Shows how to use dynamic SQL with DB2 LUW to perform various SQL operations.
- DB2 ECM - LOB Data Types
- Shows how to use the LOB LOCATOR and VALUES functions to retrieve Lob data from DB2 LUW.
- DB2 ECM - Select
- Shows how to use the singleton SELECT and the cursor-based FETCH statements with DB2 LUW.
- DB2 ECM - Whenever
- Shows how to use EXEC SQL WHENEVER for error handling, and DB2(MSGAREA) to specify a COBOL variable for retrieving error messages
larger than 70 bytes.
- Delegate Combining (JVM)
- Shows how to combine delegates using the '+' and '-' operators.
- Delegates (JVM)
- Shows how to use delegates in COBOL for JVM.
- Enums (JVM)
- Demonstrates how to use enumeration in COBOL for JVM.
- Events (JVM)
- Shows how to attach a method to an event and then - to detach it.
- Exception Handling (JVM)
- Shows methods of exception handling in COBOL for JVM.
- Extension Methods (JVM)
- Demonstrates how to extend methods in COBOL for JVM.
- IMTK - COBOL Program Tutorial
- Shows how to create a service interface from a COBOL program, and then deploy it as a service.
- Indexers (JVM)
- Demonstrates how to use indexers in COBOL for JVM.
- Iterators (JVM)
- Demonstrates how to use iterators in COBOL for JVM.
- JVM COBOL to Native COBOL Interop
- Demonstrate how COBOL for JVM can interoperate with native COBOL.
- Local Variables (JVM)
- Demonstrates how to declare local variables in COBOL for JVM.
- OESQL - Getting Started
- Shows how to use static SQL with OpenESQL to perform various SQL operations.
- OESQL - Getting Started with JDBC (JVM)
- Shows how to use OpenESQL with JDBC and how to connect to a database using either Connection Strings or Data Sources.
- OESQL - Behavior
- Shows how to use the OpenESQL Compiler directives to assist in migrating database applications from the mainframe for offload
development.
- OESQL - Catalog
- Shows the information about all data types supported by the data source, a list of all tables in the data dictionary, and
information about the columns in the table 'orders'.
- OESQL - Connect
- Shows how to use static SQL with OpenESQL to perform various SQL operations.
- OESQL - Dynamic
- Shows how to use dynamic SQL with OpenESQL to perform various SQL operations.
- OESQL - Select
- Shows how to use singleton SELECT and cursor-based FETCH statements with OpenESQL.
- OESQL - Whenever
- Shows how to use EXEC SQL WHENEVER for error handling, and MFSQLMESSAGETEXT to retrieve error messages larger than 70 bytes.
- Operator Overloading (JVM)
- Demonstrates operator overloading in COBOL for JVM.
- Optional Parameters (JVM)
- Shows how to define methods with optional parameters and various ways to call such methods, including the use of named parameters.
- Properties (JVM)
- Demonstrates how to use properties in COBOL for JVM.
- SwingBook (JVM)
- Demonstrates how to use Java style inner-classes (SHARING PARENT) in managed COBOL and shows the use of Swing with managed
COBOL. Swing is part of the Java Foundation Classes which provides an API for a graphical user interface (GUI) for JVM programs.
The application shows a Swing front-end to the COBOL legacy book program which accesses an indexed data file with book stock
information.
- Tictac
- Demonstrates how to develop native COBOL applications.
UNIX installations have the following additional samples:
- adsamp
- Demonstrates how to use the Screen Section to create a character user interface.
- cobolctf
- Shows how to enable a COBOL program to use the Consolidated Trace Facility.
- mthread
- Demonstrates how a main server thread responds to client requests by starting off separate threads to handle those requests.
Windows installations also have demonstrations of mainframe subsystem support.