Project architecture
Project description

The initial scope of the J2EE Standard Tools subproject will be to provide a to provide common infrastructure for developing applications based on J2EE 1.4 targeting J2EE-compliant application servers, as well as a more generic J2EE tooling infrastructure for other Eclipse-based development products.

Tools provided will include a workbench for developing, deploying, testing and debugging J2EE applications on JCP-compliant server environments, as well as an exemplary implementation of a plug-in for at least one JSR-88 compliant J2EE Server. Included will be a range of tools simplifying development with J2EE APIs including EJB, Servlet, JSP, JCA, JDBC, JTA, JMS, JMX, JNDI, and Web Services. This infrastructure will be architected for extensibility for higher-level development constructs providing architectural separations of concern and technical abstraction above the level of the J2EE specifications

The integrated workbench to be delivered would support use cases such as " - Develop a JSP page, Enhance the "PetStore" blue-print application, Expose a Session Bean as a Web Service".

Refer to the WTP Project overview for additional WTP Project information. You can click on the image below for additional information for the subsystems of JST

Project architecture
Figure 1. JST Subsystems
JST Subsystem descriptions
Server Subsystem
This subsystem has components associated with servering, browsing, and monitoring web resources.

This subsystem has the following components:

Name Description
Server The server component contains the J2EE Server Tools framework and adapters for selected popular J2EE servers such as Apache Tomcat. The component leads are Naci Dai and Tim deBoer.
JSP Subsystem
Models and UI needed for developing JSP resources.

This subsystem has the following components:

Name Description
JSP The jsp component contains the JSP editor, model, views, wizards, etc. The component lead is David Williams.
Basic J2EE Subsystem
This Subsystem contains models, UI, and Tools, for basic J2EE development, such as servlets.

This subsystem has the following components:

Name Description
Servlet The servlet component contains the servlet editors, models, views, wizards, etc. The component lead is Naci Dai.
J2EE The jst project component contains common j2ee models, natures and builders for J2EE projects, and j2ee modules views, wizards, etc. including the new support for flexible project layouts. The component leads are Naci Dai and Chuck Bridgham.
Advanced J2EE Subsystem
Models, UI, and Tools to support development of EJBs and J2EE Web Services.

This subsystem has the following components:

Name Description
EJB The ejb component contains the ejb editors, models, views, wizards, etc. The component lead is Naci Dai.
WS The ws component contains the Java Web service wizard and adapters for selected popular J2EE Web service engines such as Apache Axis. The component lead is Chris Brealey.