The SAP NetWeaver Application Server Java (AS Java) is a fully Java compliant server (J2EE or JEE5, depending on the release of the AS ABAP).The SAP NetWeaver Developer Studio is used for Java development for the AS Java. It is an integrated development environment, and it is based on Eclipse, whose open plug-in architecture provides a suitable platform that can be enhanced with special functions. Java applications are developed independent of the database type (and operating system) by using OpenSQL statements like in ABAP.
Java development is a decentralized development process on the AS Java: the SAP NetWeaver Developer Studio is installed locally on the developers PC. This means that the individual programs or Java applications are created locally on the developers computers. In principle, there is no common storage or testing. This can lead to problems in development projects with many participants.
This is where the SAP NetWeaver Development Infrastructure (NWDI) comes in. NWDI provides the SAP NetWeaver Developer Studio as an editor, a source code administration system, and a transport mechanism. The Design Time Repository (DTR) functions as a central source code administration and versioning system, and the Change Management Service (CMS) is used for transport from the development system to other systems. In addition to these components, the Component Build Service (CBS) enables central building. The characteristic of these development tools lies in their seamless integration into the SAP infrastructure. This way, all created development objects can be stored and managed in a central Repository, the Design Time Repository (DTR). They can be built in an automated build process using the Component Build Service (CBS) and added to Change Management, and finally distributed via a defined software logistics process.
Note that the ABAP Change and Transport System (CTS) was enhanced to CTS+ to enable the transport of some Java objects as well. This is of special importance for cases where transports of objects of a dual stack system have to be synchronized, for example, for SAP NetWeaver PI. CTS+ makes transports easier since the usage of the NWDI is not necessary in all cases.
J2EE Engine
The J2EE engine is the runtime system for J2EE compatible applications that represents the core of SAP NetWeaver AS Java.
Java is working with Central Services. Java has server processes, which are similar to work processes in the ABAP engine. For SAP NetWeaver Application Server 6.40, the concept of message and enqueue processes in the ABAP world was carried over to the Java engine. The central services, that is, message and enqueue management, exist once per system.
A Java cluster is formed when you install SAP NetWeaver AS Java. A Java cluster in general always consists of one or more Java instances, the central services (message service and enqueue service) and the database. The Java definition of the term instance is similar to the ABAP definition of the term. A Java instance is a unit in the SAP NetWeaver AS Java cluster that can be started, stopped, and monitored separately. One (or more) instance(s) is (are) installed on a physical server.