NonStop Server for Java: The Ecosystem explained

  • View
    635

  • Download
    2

Embed Size (px)

DESCRIPTION

This document is an annotated bibliography of documentation related to the HP NonStop Server for Java (NSJ) ecosystem. Each section comprises a brief summary of its topic and a list of sources where supporting details can be found. The overall organization of the document can be seen in the Table of Topics. This overview is intended for architects, designers and developers of Java applications being written for or ported to the NonStop platform. Those who install or manage NonStop Java applications may also find it useful. Some familiarity with NonStop servers and/or Java is assumed. Disclaimer: This document is a preview copy of a formal yet-to-be-published white-paper by HP publications.

Text of NonStop Server for Java: The Ecosystem explained

  • Introduction to the NonStop Server for Java (NSJ) ecosystem Abstract This document is an annotated bibliography of documentation related to the HP NonStop Server for Java (NSJ) ecosystem. Each section comprises a brief summary of its topic and a list of sources where supporting details can be found. The overall organization of the document can be seen in the Table of Topics. This overview is intended for architects, designers and developers of Java applications being written for or ported to the NonStop platform. Those who install or manage NonStop Java applications may also find it useful. Some familiarity with NonStop servers and/or Java is assumed. Disclaimer: This document is a preview copy of a formal yet-to-be-published white-paper by HP publications. Introduction This document is an annotated bibliography of documentation related to the HP NonStop Server for Java (NSJ) ecosystem. Each section comprises a brief summary of its topic and a list of sources where supporting details can be found. Unless noted, documents belong to the manual set available through hp.com/go/nonstop-docs.1 The overall organization of the document can be seen in the Table of Topics. This overview is intended for architects, designers and developers of Java applications being written for or ported to the NonStop platform. Those who install or manage NonStop Java applications may also find it useful. Some familiarity with NonStop platforms and/or Java is assumed. Java is used on the NonStop platform to: Implement Stored Procedures (SPJs Stored Procedures in Java). Access the NonStop SQL/MX database. SQL/MX is a clustered, shared-nothing, scalable SQL implementation, designed specifically for the NonStop platform. This document includes a discussion on which driver to choose and describes how the database is accessed using JDBC Type 2 or JDBC Type 4 via the SQL/MX Connectivity Service MXCS . Host enterprise class application servers, messaging infrastructure, development tools and frameworks. Develop custom Java applications and support third party Java applications. The NonStop Server for Java implementation provides hooks to integrate Java applications with the platforms parallel, shared-nothing architecture. 1 The NonStop manuals can be found in the NonStop Technical Library at: www.hp.com/go/nonstop-docs. From this page, select the appropriate server model, H-Series or J-Series. The manual titles in this document are the titles as they appear in the J-series Technical Library. References, including release numbers, were current at the time this document was created.
  • HP NonStop Advanced Technology Center Introduction to the NonStop Server for Java (NSJ) ecosystem -2- Table of topics Table of topics ............................................................................................................................................................ 2 NonStop Server for Java............................................................................................................................................ 3 Architectural qualities of the NonStop Server ........................................................................................................ 4 Scalability................................................................................................................................................................ 5 Availability .............................................................................................................................................................. 5 Load balancing....................................................................................................................................................... 5 Application Containers............................................................................................................................................... 6 TS/MP (Pathway) Private Container................................................................................................................. 6 NSJSP, the Tomcat implementation for NonStop Web Container................................................................ 7 NSASJ, the JBoss implementation for NonStop EJB and Web Container .................................................... 8 Java Application Frameworks................................................................................................................................... 8 Spring framework.................................................................................................................................................. 9 Hibernate framework............................................................................................................................................ 9 Myfaces framework............................................................................................................................................... 9 Axis2 framework .................................................................................................................................................10 Java access to the NonStop SQL database ...........................................................................................................10 Support for Large Objects (BLOBs and CLOBS)................................................................................................10 JDBC Type 2 driver access..................................................................................................................................10 JDBC Type 4 driver access..................................................................................................................................12 Choosing a driver for Java applications running on NonStop ........................................................................13 Stored Procedures in Java.......................................................................................................................................14 Run-time aspects ................................................................................................................................................15 Integration with other (sub) systems ....................................................................................................................16 JToolkit..................................................................................................................................................................16 Enscribe API for Java ......................................................................................................................................17 Pathway API for Java......................................................................................................................................17 Pathsend API for Java.....................................................................................................................................17 DDL2Java.........................................................................................................................................................17 NonStop Message Queue ...................................................................................................................................17 Features of NSMQ...........................................................................................................................................17 Java Infrastructure - Using TS/MP with Socket or SocketChannel................................................................18 Enabling JI........................................................................................................................................................19
  • HP NonStop Advanced Technology Center Introduction to the NonStop Server for Java (NSJ) ecosystem -3- Development and deployment...............................................................................................................................19 Debugging Java Applications .............................................................................................................................20 Performance influencers.........................................................................................................................................20 JVM tuning considerations..................................................................................................................................20 JDBC driver tuning considerations.....................................................................................................................22 NonStop system tuning using MEASURE..........................................................................................................23 Conclusion.................................................................................................................................................................24 NonStop Server for Java NonStop Server for Java 7.0 (NSJ7) provides a Java environment that supports compact, concurrent, and dynamic portable programs running on HP NonStop Server systems in the NonStop Open System Services (OSS) environment. It is a fully compliant headless JDK based on the Java Platform Standard Edition (Java SE) 7.0 reference and offers the standard JDK toolkit. The NonStop Java JToolkit allows Java applications to leverage NonStop availability, scalability and data integrity fundamentals. NSJ7 is available in 32bit (T2766) and 64bit (T2866) product components. On 64-bit JVMs running on multi-core enabled systems, parallel and CMS garbage collection algorithms can be used to reduce the application pause time. NSJ7 implements the HotSpot server compiler and the runtime Java HotSpot virtual machine. Java Naming and Directory Interface (JNDI) fu