Home About Courses Schedule Services Webinars Contact Search

Java for the Mainframe Overview for Managers


Duration: 1 Day

Method: Instructor led lecture/discussion with demonstrations of various Java technologies

Price: $600.00

Course Code: JA1006


Managers wanting an understanding of how Java can support host-based applications


Are you an IT managers who needs to know something about Java SE and EE technologies? You will get a high level overview of them here. We will show you how Java can be used in mainframe batch and online applications. You will get an introduction to object oriented programming; see how Java supports access to databases, message queues, and mainframe (sequential and VSAM) files; review how Java executes via batch or CICS transactions; and understand how Java supports consuming and providing web services. A brief look at XML support and the uses and benefits of Enterprise Java Beans (EJBs) is also included.


Upon successful completion of this course, the student will be able to:

  • Explain benefits of Object Oriented Programming
  • Define and explain encapsulation, inheritance, and polymorphism
  • Explain what a Java Virtual Machine (JVM) is and how it is used
  • Describe how Java standards are used and how they support portability of Java applications
  • Describe the capabilities of an integrated development environment (IDE) such as Eclipse or RAD
  • Explain how to use JDBC and JPA to access relational databases in Java
  • Explain Unix System Services and its role in using Java in a z/OS batch environment
  • Describe the role of BPSBATCH and IBM Compute Grid support JCL for batch Java execution
  • Describe how to access flat files and VSAM files from Java applications using JZOS
  • Describe how to use JMS and IBM MQ to access message queues in Java
  • Explain what XML is and how it is used for configuration and data transfer
  • Explain what a Web Service is and how it is used in a Java environment
  • Explain the purpose and structure of EJBs and how they manage security and transactionality


General knowledge of the corporate information technology environment


  • I. Introduction
    • Features of Java
    • Stand-alone Java Programs
    • Reasons to use Java for stand-alone applications
    • Scenarios for Java stand-alone applications
    • Java batch applications on z/OS
    • Legacy system modernization
    • Using an IDE (RAD, Eclipse)
  • II. Object Oriented Concepts
    • Object Oriented Languages
    • Objects, Messages and Java Beans
    • Object Oriented Terminology
    • Procedural vs. Object Oriented
    • Advantages of OO Approach
  • III. Java Language Overview
    • Java Syntax and Program Structure
    • Data Types and Operators
    • Conditional and Iterative Statements
    • Classes, Methods and Constructors
    • References and Objects
    • Packages
  • IV. Integrated Development Environment
    • What is an IDE?
    • Eclipse and RAD
    • Editors and Content Assist
    • Testing and Debugging
  • V. Java Database Connectivity (JDBC)
    • Static SQL vs. Dynamic SQL
    • Stored Procedures
    • JDBC Architecture
    • Data Sources and Connections
    • Connection Pooling
    • Executing SQL and Processing Result Sets
    • Transaction Processing
    • Java Persistence API (JPA) Overview
  • VI. Java Batch Programs
    • Running a Java program as a batch job
    • Writing JCL for a Java batch job
    • The z/OS UNIX environment
    • Job management using JZOS
    • Best practice considerations
    • Multi-step jobs
  • VII. WebSphere Compute Grid and Java Batch
    • WebSphere Compute Grid overview
    • WebSphere Java Batch overview
    • Submitting and monitoring Jobs
    • XML-based Job Declaration - xJCL
    • Support for Checkpoint / Restart
    • Parallel Job Manager
  • VIII. Accessing z/OS Data Sets
    • I/O using the JZOS toolkit API
    • Working with VSAM data sets
    • Working with COBOL packed decimal numbers
    • JRecord bean generator and supporting APIs
  • IX. Java Messaging Service (JMS)
    • Overview of Messaging Systems
    • Pub/Sub vs. Point to Point
    • JMS API Overview
    • JMS Messages
  • X. JCICS
    • CICS JVM Overview
    • OSGi and WAS-LP
    • CICS Explorer SDK
    • Bundles and JCICS Classes
  • XI. Introduction to XML
    • Overview of XML
    • Purpose and Uses of XML
    • Validation in XML – Schemas and DTDs
    • XML Parsing with Java
  • XII. . Web Services Overview
    • Service-Oriented Architecture (SOA)
    • Web Service Architecture
    • SOAP and WSDL
    • Java Web Services (JWS)
    • JAX-WS Services and Clients
    • JAXB, SAAJ and DOM
    • RESTful Web Services Overview
  • XIII. Enterprise Java Beans (EJBs)
    • Overview of EJBs
    • Session Beans
    • The EJB Container
    • Message Driven Beans (MDBs)
    • Declarative Transactions
    • Java EE Security Overview