Chapter 1. Introduction

Table of Contents

1.1. Overview
1.2. System Concepts and Roles
1.3. Architecture and Components
1.3.1. Client Layer
1.3.2. WAS Middleware Layer
1.3.3. Source Layer
1.4. Interoperable Modules
1.5. Editions

This chapter describes the basics of JEUS and Java EE specification. It also explains the concepts of a JEUS system, its components, and features of each edition.

1.1. Overview

Java Enterprise User Solution (JEUS) provides a platform for the development, operation, and execution of applications in a Web environment. It also supports Java-based Web application services and their management. JEUS provides a platform and the following components that are required to execute Java EE applications.

  • EJB containers

  • Web containers (JSPs/Servlet engines)

  • Security modules

  • Naming servers

  • Transaction managers

  • JDBC connection pools

  • Session managers

Java EE

JEUS conforms to Oracle's Java Enterprise Edition specification, and is Java EE 7 certified. JEUS supports all of the listed technologies in the following quotes from Oracle website.

"The Java Platform, Enterprise Edition (Java EE) defines the standard for developing multitier enterprise applications. The Java EE platform simplifies enterprise applications by basing them on standardized, modular components, by providing a complete set of services to those components, and by handling many details of application behavior automatically, without complex programming."

"The primary technologies in Java EE are: Enterprise JavaBeans™ (EJBs™), JavaServer Pages™ (JSPs™), Java Servlets, the Java Naming and Directory Interface™ (JNDI™), the Java Transaction API (JTA), CORBA, and the JDBC™ data access API."

Note

For more information about Java EE, refer to Oracle website. (http://www.oracle.com/technetwork/java/javaee/overview/index.html)

The following table lists the Java EE features that are implemented in JEUS 8.

SpecJEUS 8
J2EEJava EE 7
WebServerWebtoB 5.0
HTTP1.0/1.1/2.0
CGI1.1
PHP3.x/4.x/5.x
SSL/ssl3/tls1
WebSocket1.0
Java API for JSON Processing 
Batch Application for the Java Platform 
Concurrency Utilities for Java EE1.0
EJB3.2
RMI-IIOPSupported
JAF1.1
EJB to CORBA Mapping1.1
JCA1.7
JMS2.0
Common Annotations for the Java Platform1.2
JPA2.1
JavaMail API1.5
JTA1.2
JTS1.0
JNDI1.2.1
CDI1.1
Bean Validation1.1
Managed Beans1.0
Interceptors1.2
JSP2.3
Servlet3.1
JSF2.2
JSTL1.2
XSLT1.0
JDBC4.0
IBM MQSupported
Sonic MQSupported
J2EE Management1.1
J2EE Deployment API1.2
JAAS1.0.1
JACC1.5
JASPIC1.1
JAXP(Included in JDK 7)
StAX(Included in JDK 7)
JAXB2.2
SAAJ1.3
Implementing Enterprise Web Services1.3
Web Service Metadata2.1
JAX-RPC1.1
JAX-WS2.2
JAX-RS2.0
JAXR1.0
UDDI2.0/3.0
SOAP1.1/1.2
WSDL1.1
WS-I Basic Profile1.1
WS-Policy1.5
WS-Policy Attachment1.5
WS-Addressing1.0
WS-Security1.1
WS-Security Policy1.2
WS-Trust1.4
WS-Secure Conversation1.4
WS-Reliable Messaging1.2
WS-AtomicTransaction1.2
WS-Coordination1.2
OTSSupported
Java IDL APISupported
IDE ToolNot supported
GUI ToolNot supported
Web ToolWebAdmin
Monitoring ToolConsole Tool, WebAdmin
JDK7 (Certified)

Note

1.For more information about the specifications, refer to http://www.oracle.com/technetwork/java/javaee/tech/index.html.

2. Some editions of JEUS may not implement all of the features. For more information, refer to the documents for each JEUS edition.

1.2. System Concepts and Roles

The following figure shows how JEUS integrates with other Web servers or DBMSs to provide enterprise application solutions.

[Figure 1.1] JEUS Concept and Component Layers

JEUS Concept and Component Layers


The following are the four layers shown in the previous figure.

  • Client Layer

    Consists of Java applications and native applications. End users use various clients to access WAS services, and the clients use various protocols to access WAS services.

  • Web/Internet Layer

    Consists of Web server and protocols used by clients and WAS. This layer deals with static contents and load balancing.

  • JEUS/WAS Layer

    Consists of Java-based middleware and deals with requests from the Web and client layers.

  • EIS Layer

    Consists of data and existing legacy services. WAS interoperates with legacy services through various mechanisms such as JDBC, directory services, and Java EE connector.

1.3. Architecture and Components

JEUS is made up of various components. These components operate differently depending on which communication technologies they use to communicate with clients, data storage devices, and JEUS, as shown in the following figure.

[Figure 1.2] JEUS Web Application Architecture

JEUS Web Application Architecture

The client layer in the previous figure shows a diverse set of client applications and communication protocols. The source layer shows various types of data storage devices. The WAS middleware layer contains JEUS and Web server. The Web server connects with client applications and is tightly coupled with the Web application server. The Web gateway (WebT) connects the Web application server to the TP-Monitor (Tmax server), and the mainframe gateway (Host-Link) provides connection between a mainframe system and TP-Monitor.

Each layer is explained in more detail in the following sections.

1.3.1. Client Layer

The client layer consists of remote and local applications that use JEUS. It contains the following components.

Client LayerDescription
Web BrowserThe most common client application is a standard web browser that sends requests to a JEUS Servlet Engine and WebtoB Light Web server to retrieve HTML contents. The communication protocol used is HTTP.
Web ServicesProvides Web service implementations.
AppletProvides a special applet container that can access JEUS's components.
Java ApplicationStandalone Java applications are executed by using RMIs within client containers provided by JEUS. Clients are called application clients in the Java EE specification.
COM/DCOMEJBs can be invoked as COM objects in Microsoft Windows.
CORBACORBA applications can use JEUS via RMI/IIOP.
NMSNetwork Management System manages and uses JEUS via JMX.
JNLPJava Network Launching Protocol (JNLP) clients are supported in JEUS 8.

1.3.2. WAS Middleware Layer

The JEUS WAS layer in [Figure 1.2] corresponds to JEUS 8. Its components are as follows:

  • JEUS Domain Administration Server (DAS)

    Each domain must have a special server called a Domain Administration Server (hereafter DAS). The configurations that define the relationship between servers of a domain, and applications and resources in the domain are centrally managed by DAS. DAS controls and monitors servers by communicating with the management tools, WebAdmin and jeusadmin.

    ServiceDescription
    Domain ConfigurationManages domain configurations.
    Application ManagementManages domain applications.
    AdministrationCentrally monitors and controls all domain servers, services, applications, and resources by using WebAdmin and jeusadmin.
  • JEUS Managed Server (MS)

    An MS contains several types of engines configured within a JEUS system. There are the following four engine types.

    Engine / ServiceDescription
    EJB EngineRuns EJB applications.
    Servlet EngineWeb container that handles both JSP/Servlet applications and static contents like HTML.
    JMS EngineSupports JMS structures.
    Web Services EngineJEUS Web server that acts as the front end of the servlet engine.
    JNDI ServiceNaming system.
    Security ServiceHandles authentication and authority.
    JTAProvides complete transactions for various applications running on Web application servers.
    SchedulerSupports timers that trigger an event at a predefined time.
    Session ManagerReliably stores client session information when clustering is needed.
    JDBCConfigurable database connection pool.
    LoggingStores and records jobs that have been executed on JEUS.
    JMXAllows NMS/JMX clients to manage JEUS.
    JCAJCA stands for Java EE Connector Architecture. JCA allows any legacy Enterprise Application Integration (EAI) solution to integrate with a legacy EIS if the EAI solution supports JCA.

  • Web Server (WebtoB or Apache)

    The Web server transfers static contents such as HTML and dynamic contents such as CGI. It acts as the front end of the servlet engine. WebtoB is available in two versions, WebtoB, which completely supports all Web server features, and JEUS Web Server, which partially supports the features.

    JEUS Web server comes with JEUS but not with WebtoB. As an alternative, open-source web server Apache may be used with JEUS.

  • JEUS Administration Tools

    The following two main management tools are available for use.

    ToolDescription
    WebAdminWeb tool that can be used in a Web browser to manage JEUS components and to package and configure applications.
    Console Tool (jeusadmin)Enables console access to the features available from GUI. This is used when GUI is unavailable.

1.3.3. Source Layer

The source layer shown in[Figure 1.2] shows the back-end resources and data storage used by JEUS system. The following are the components.

Source LayerDescription
DatabaseCan be accessed by JEUS through JDBC.
Directory ServiceJNDI is used to access services like LDAP.
Other Java EE ServerJEUS interoperates with Java EE Servers from other vendors.
Tmax ServerTmaxSoft's TP-monitor. WebT API library is used to access JEUS or Tmax.
ORBCan be referenced by using IIOP (Internet Inter-ORB Protocol).
MainframeAccessed by using Host-Link or Java EE connector products.
Legacy EISSupports JCA and interoperates with JEUS.

1.4. Interoperable Modules

Interoperability refers to the ability of two or more systems, such as computers, communication devices, networks, software, and other information technology components, to interact with one another and exchange data according to a prescribed method in order to achieve predictable results (ISO ITC-215).

JEUS supports communication protocols and technologies such as Web services, JBuilder Bridge, JNLP, and RMI-IIOP. The following are the modules provided for JEUS interoperability.

ModuleDescription
RMI-IIOPRMI technology that uses Internet Inter-ORB Protocol (IIOP) and enables distributed CORBA computing jobs in Java.
JEUSInteroperates with other vendors' Web applications and services.
WebTProvides a connection between TP-Monitor and JEUS.
Host-LinkAdapter module that enables clients to use services that are running on an EIS.
JCAEnables JEUS and JEUS clients to virtually interoperate with any legacy EIS.

1.5. Editions

The following table shows the main features of each JEUS 8 edition.

EditionMain Features
JEUS Standard Edition
  • JEUS Server

  • JEUS Web Server

  • Servlet 3.1

  • JSP 2.3

  • JSF 2.2

  • JSTL 1.2

  • Security

  • JDBC connection pooling

  • XML utility

  • JNDI

  • JMX

  • WebAdmin

  • JEUS node clustering

  • EJB 3.2

  • JMS 2.0

  • 2 Phase-Commit supported JTA

  • JCA 1.7

  • SNMP

  • Web service

JEUS Enterprise Edition
  • JEUS Standard Edition

  • Session clustering

  • JMS clustering

Note

1. All features of the previous table are covered in the JEUS manuals. Refer to this table to check whether the features described in each guide are available for use. JEUS includes a Trial license by default.

2. A Cloud license is provided for each of Standard Edition and Enterprise Edition.