10 Java Platform

This chapter contains the following topics:

10.1 Overview of Java Platform

Java is a set of several computer software products and specifications from Oracle / Sun Microsystems that together provide a system for developing application software and deploying it in a cross-platform computing environment. Java is used in a wide variety of computing platforms from embedded devices and mobile phones on the low end, to enterprise servers and supercomputers on the high end. Writing in the Java programming language is the primary way to produce code that will be deployed as Java bytecode.

The platform is not specific to any one processor or operating system, but rather an execution engine (called a virtual machine) and a compiler with a set of libraries that are implemented for various hardware and operating systems so that Java programs can run identically on all of them. A Java virtual machine is a virtual machine that can execute Java bytecode. It is the code execution component of the Java platform. The Java Development Kit (JDK) is an implementation of either one of the Java SE, Java EE or Java ME platforms released by Oracle Corporation in the form of a binary product aimed at Java developers on Solaris, Linux, Mac OS X or Windows. A Java Runtime Environment (JRE) is the set of Java libraries that can be installed on various platforms and used to run Java programs that have been previously written using the Java programming language.

JD Edwards EnterpriseOne products contain a variety of components written in Java, and therefore require a JRE or JDK in order to run.

10.2 Java Platform Architecture

Figure 10-1 JD Edwards EnterpriseOne Java Platform Architecture

This image is described in surrounding text.

Several JD Edwards EnterpriseOne components are written in Java and deployed to run within Java runtime environments. Specifically:

  • HTML Server, Business Services Server, and Transaction Server all deploy into a Java runtime environment managed by a Java application server (Oracle WebLogic Server or IBM WebSphere Application Server).

  • Oracle BI Publisher, used for JD Edwards EnterpriseOne One View Reporting or as a standalone report creation tool, runs in a JRE within Oracle WebLogic Server.

  • Portal frameworks (WSRP consumers) such as Oracle WebCenter Portal or IBM WebSphere Portal, run within Java application servers and communicate with the HTML server (WSRP producer).

  • The Server Manager console runs within a Java application server and communicates with agents installed on JD Edwards EnterpriseOne components via Java Management Extensions (JMX).

  • Although no full Java application server is required, the enterprise server runs a Java virtual machine to process certain Java functions called from C/C++ programs.

  • To enable a rich and dynamic end user experience, certain functionality within the web client runs as JavaScript on the client.

10.3 Java Platform Certified Platform

Various versions of the Java runtime environment are certified to run on all supported platforms.

10.4 Additional References

  • Oracle Certification: https://support.oracle.com, Certifications tab

  • Under Certifications, check the requirements for individual JD Edwards EnterpriseOne products and look for supported JDK versions.

  • Supported JDK versions for JD Edwards EnterpriseOne 9.1.x HTML Server

  • My Oracle Support document [1506201.1]