2.1 Software prerequisites2.1.1 Minimum software levels2.2 Use of development environment2.3 How to write and test IMS Java applications outside IMS2.4 Java frameworks used with IMS Java2.4.1 Using Hibernate as Object Relational mapper with IMS DB2.4.2 Java Persistence API2.4.3 Using Spring in Java parts of IMS applications2.5 Access of IMS Java batch applications with pureQuery2.6 JVM tuning considerations2.7 Debugging Java applications in IMS2.7.1 Debugging a Java BMP region2.8 Diagnostics and monitoring of Java in an IMS environment2.8.1 IBM Monitoring and Diagnostic Tools for Java - Health Center2.8.2 Rational Agent Controller, Rational profiling, and Healthcenter Plug-in2.8.3 JConsole2.8.4 IBM HeapAnalyzer2.8.5 Profiling applications2.8.6 Monitoring JVMs in IMS regions2.9 Java interoperability with COBOL in IMS batch applications2.9.1 How Java can call COBOL and vice versa2.9.2 JNI calls using COBOL INVOKE2.9.3 COBOL code evolution2.9.4 Latest COBOL INVOKE versus JNI API measurements2.9.5 JNI programming considerations2.9.6 Options to pass data items between COBOL and Java2.10 Generating Java classes2.10.1 J2C wizards2.10.2 JZOS Record Generator2.11 Restrictions for COBOL Java interoperability2.12 Abend and error handling2.12.1 Alternate options2.13 z/OS considerations