Using Java To Access CA-Datacom
Using Java To Access CA-Datacom
Need a GUI interface to your CA-Datacom data? This is the easy way!
Abstract
Theres no reason why developers of non-mainframe applications shouldnt benefit from using data in mainframe CA-Datacom. This session explains a straight-forward and highly effective approach to having Java applications that can access and maintain data in mainframe CA-Datacom. Users prefer GUI interfaces to mainframe green screens, and using Java brings many benefits to application development. This session introduces these benefits to the non-Java audience, and shows how these benefits can be further enhanced by linking with CA-Datacom.
sponsored by Computer Associates managed & organised by QED Business Systems
Agenda
What is Java? Accessing CA-Datacom from Java Demo of doing this the easy way! Why do it? Summary
What is Java?
What is Java?
Programming language Runtime system Development tools Java Virtual Machine Interpreter Executes byte codes Standard class file format Ported to many hardware platforms
Java Background
Massive marketing by Sun Arrival of world wide web Requirement for architecture-neutral language Vast body of technical expertise
Java Features
Simple language similar to C++ Object-oriented focus on data & interface Distributed Robust, Secure
Java Basics
Source code
App.java
Compiler
Javac App.java
App.class
Java VM Linux
Java VM z/OS
Program container
public class Hello { }
Main method
public static void main (String[] args) { }
Statement
System.out.println(Hello World);
sponsored by Computer Associates managed & organised by QED Business Systems
Java Platform
JDBC
Java Database Connectivity API Provides data access for Java programming language Complex, multi-tiered architecture
HTTP/XML Flow
PC Platform Java application
Demo architecture
CICS QED mainframe CA-Datacom Order-entry (dbid 010) Sysadm .Cust internet
Windows XP Java VM
FireXML
FireXML processing
existing 3270 applications
CICS
FireXML Broker
Java coding 1
Import packages
import java.net.*; import java.util.*; import org.xml.sax.InputSource; import org.w3c.dom.*; import javax.xml.transform.TransformerFactory; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerConfigurationException; import javax.xml.transform.dom.DOMSource;
Java coding 2
Declare variables
private String URL = "qed_mf1:3000"; /* Default FireXML mainframe */ private String initSQL = "Select distinct STATE from sysadm.cust order by STATE;";
Java coding 3
Code connection URL
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection(); urlConn.setDoOutput(true); urlConn.setDoInput(true); urlConn.setRequestMethod("POST"); urlConn.setRequestProperty("Content-length", Integer.toString(requestBody.length())); OutputStream os = urlConn.getOutputStream(); OutputStreamWriter out= new OutputStreamWriter(os); out.write(requestBody); out.flush(); out.close();
sponsored by Computer Associates managed & organised by QED Business Systems
Java coding 4
DOM processing
DOMParser parser = new DOMParser(); ByteArrayInputStream xmlIS = new ByteArrayInputStream( XML.getBytes()); try {statusUpdate("XML received from mainframe - parse the XML"); parser.parse( new InputSource(xmlIS) ); document=parser.getDocument();
The demo
JavaDatacom demo.lnk
Operational issues
Installation & configuration Concurrent usage Security Performance Maintenance & support
Integration benefits
Standard code with GUI interfaces Use existing CA-Datacom data Use of Java IDEs (eg. .Net, Sun ONE, Eclipse, Borland Jbuilder, Websphere Development Studio)
Further info
IBM Java support links Java 2 on the z/OS platform
http://www-1.ibm.com/servers/eserver/zseries/software/java
More links
Sun http://java.sun.com FireXML http://www.firexml.com General http://www.java.net
Session Summary
What is Java? Accessing CA-Datacom from Java Demonstration of HTTP/XML approach Combining the benefits of Java with the benefits of CA-Datacom Using standard HTTP and XML
Tea