Home About Courses Schedule Services Webinars Contact Search

Java for the Mainframe Overview for Managers

SEE SCHEDULE

Duration: 1 Day

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

Price: $600.00

Course Code: JA1006


Audience

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

Description

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.

Objectives

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

Prerequisites

General knowledge of the corporate information technology environment

Topics

  • 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
    • BPXBATCH and BPXBATSL
    • 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