1.7 Software Used
Java 2 Standard Edition version 1.3.1 was the basic JDK used to produce all of the example code in this book. On top of this, various portions of J2EE were used. Most of the examples do not require the use of a full-blown application server, so frequently a J2SE SDK and a servlet engine such as Apache Tomcat are all that is needed.
For the J2EE components, J2EE 1.3 was the basis for all examples. Primarily, the servlet 2.3 and JSP 1.2 specifications were used as the foundation for many of the examples in the book. Table 1.1 summarizes the various components included in the J2EE specification for the latest releases.
In the table, I've also included some early information about the forthcoming J2EE 1.4 release. The specification is currently scheduled for final release in the first quarter of 2003; actual implementations will follow. The specification is not yet in public draft form, and I wasn't able to find any information about some of the components. However, support for Web Services is the major focus of J2EE 1.4, and as it becomes available it will provide the best foundation on which to develop and deploy Web Services. Details about some of the new components are found in various places throughout this book; refer to the index if you just can't wait.
Table 1.1 J2EE Versions and Component Technology Versions
Component |
J2EE 1.2 Version |
J2EE 1.3 Version |
J2EE 1.4 Version |
Enterprise JavaBeans |
1.1 |
2.0 |
2.1 |
JavaServer Pages |
1.1 |
1.2 |
1.3 |
Servlets |
2.2 |
2.3 |
2.4 |
JDBC Standard Extension |
2.0 |
2.0 |
no change? |
Java Transaction API |
1.0 |
1.0 |
no change? |
JavaMail |
1.1 |
1.2 |
no change? |
Java Message Service |
optional |
required |
no change? |
JAXP |
not included |
1.1 |
1.2 |
J2EE Connector |
not included |
1.0 |
1.5 |
RMI/IIOP |
included |
Part of J2SE 1.3 |
Part of J2SE |
JNDI |
included |
Part of J2SE 1.3 |
Part of J2SE |
JAXR |
not included |
not included |
1.0 |
JAX-RPC |
not included |
not included |
1.0 |
JAXM |
not included |
not included |
optional |
JAXB |
not included |
not included |
1.0? |
Examples were tested on various platforms and operating systems, including HP 9000s (HP-UX 11.0 and later operating systems), HP e3000s (MPE/iX 6.0 and later operating systems), HP Vectras (Windows NT 4.0 and Windows 2000), and HP Pavilions (Windows ME).