CONTENTS | PREV | NEXT | INDEX Designing Web Services
with the J2EETM 1.4 Platform



1.5 J2EE 1.4: The Platform for Web Services

This section briefly describes the entire J2EE platform, providing an overview of the technologies that are part of the platform and the platform's benefits. The J2EE 1.4 platform, while it introduces new technologies for Web services, also builds upon its earlier technologies for its Web services support.

For more complete coverage of the earlier platform technologies, you should refer to the previous book in the Java BluePrint's series, Designing Enterprise Applications with the J2EE Platform, Second Edition (Addison Wesley) and the Java BluePrints Web site: http://java.sun.com/blueprints/. (See References and Resources.)


1.5.1 J2EE Platform Overview

The J2EE platform is designed to provide server-side and client-side support for developing Web services and distributed, multi-tier enterprise applications. Let's briefly examine the main concepts underlying the architecture of the J2EE platform. (Readers familiar with the J2EE platform may want to skip this section.)


1.5.2 J2EE Platform Benefits

The J2EE platform, with features designed to expedite developing distributed and interoperable applications, offers Web services application developers these benefits:

In short, the J2EE standards and the J2EE brand have created a huge marketplace for servers, tools, and components. The J2EE brand on a server product ensures the consistent level of service fundamental to the goals of the J2EE platform. The J2EE standards encourage a lively marketplace for tools and components. Based on past experience coupled with the industry momentum behind Web services, all leading enterprise software vendors are expected to participate in the marketplace for J2EE 1.4 products.

Figure 1.2 J2EE 1.4 Platform Architecture


1.5.3 J2EE Platform Technologies

The J2EE platform consists of technologies that support the development of distributed enterprise applications and services. These technologies fall into three broad categories: components, service, and communication. Figure 1.2 shows how these technologies interrelate. This section provides a brief overview of the J2EE 1.4 platform technologies. Refer to Chapter 2 for a more detailed discussion of these technologies.

1.5.3.1 Component Technologies

Developers use the platform's component technologies to create the essential parts of an enterprise application and a Web service, such as the business logic of the service. The approach of using component technologies to develop the essential parts of a service keeps development modular and promotes the reuse of modules. The various component technologies of the J2EE platform are as follows:

Using these component technologies for implementing an application or service ensures the standardization of the application or service. Such standardization furthermore enables the reusability and portability of the application and service. Because they address different aspects of an enterprise application or service, using these components helps to divide development into different skill sets and make efficient use of different skills.

1.5.3.2 Platform and Container Services

The J2EE platform component technologies--the client, Web, and EJB components--depend on the support of the J2EE container to function properly. The J2EE platform standard, to ensure that components are portable, requires a conforming platform provider to make certain services available. Enterprise applications and Web services built with portable components and standard services are themselves assured of portability. Among the platform's required services are:

1.5.3.3 Communication

The J2EE platform, in addition to specifying component technologies and platform services, also requires a set of standard communication technologies. These communication technologies bring the platform's components and services together, making the J2EE platform an integrated, standard platform for developing portable, interoperable enterprise applications and Web services.



CONTENTS | PREV | NEXT | INDEX
Copyright © 2004 Sun Microsystems, Inc. All Rights Reserved.