Project architecture
Project description

Web Standard Tools is a subproject of Web Tooling Platform (WTP) Project. It aims to provide common infrastructure available to any Eclipse-based development environment targeting Web-enabled applications. Within scope will be tools for the development of three-tier (presentation, business and data logic) and server publication of corresponding system artifacts. Outside scope will be language or web framework specific technology, which will be left to other subprojects like the J2EE Web Tools subproject.

Tools provided will include editors, validators and document generators for artifacts developed in a wide range of standard languages (for example, HTML/XHMTL, Web services, XQueries, SQL, etc.) Supporting infrastructure will likely comprise a specialized workbench supporting actions such as publish, run, start and stop of Web application code across target server environments.

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 WST

Project architecture
Figure 1.WST Subsystems
Subsystem descriptions
Build and Assembly
This subsystem includes our build and test component, modeled after the base Eclipse build and test components.

This subsystem has the following components:

Name Description
org.eclipse.wtp.releng Build infrastructure, map files
performance custom performance tests
test junit test infrastructure
Common
Components in this subsystem have no dependancies on other webtooling components and are not specific to web tooling functionality, but are needed by other web tooling components.

This subsystem has the following components:

Name Description
Common Component Extensible Navigator, Tabbed Property View, Snippets View, Extensible URI Resolver. The component lead is Craig Salter.
Validation Component Infrastructure to handle preferences and to manage running of validators. The component lead is Chuck Bridgham.
Command Component Infrastructure to allow command environment. The component lead is Chris Brealey.
Server Subsystem
This subsystem has components associated with serving, browsing, and monitoring web resources.

This subsystem has the following components:

Name Description
Server Basic server support (HTTP). The component lead is Tim deBoer.
Internet Browser, TCP/IP Monitor, and Preferences needed for internet developement. The component lead is Tim deBoer.
Data Subystem
Models and UI needed for data base access and queries.

This subsystem is currently planned to be seperately installable via update manager for the convenience of other project neededing to re-use it (e.g. BIRT).

This subsystem has the following components:

Name Description
RDB/SQL The rdb component contains the relational database model which is derived from RDBModel - Based on SQL 99/2003 , RDBModel Java Docs , vendor-specific database definitions and relational utilities. It also provides a database server explorer with the ability to connect to databases and sample data. A SQLScrapbook editor allows you to enter and execute SQL, displaying the results in an Output view. The co-leads are Der Ping Chou and Sheila Sholars.
XML
This Subsystem contains models, UI, and Tools, for XML, DTD, and XML Schema.

This subsystem is currently planned to be seperately installable via update manager for the convenience of users and other project neededing to re-use it (e.g. Voice XML).

This subsystem has the following components:

Name Description
XML The xml component contains the XML editor, model, views, wizards, etc. It contains an incremental, fault tolerant DOM parser, which is also the basis of several other similar models in HTML and JSP. The component lead is David Williams.
DTD The dtd component contains the DTD editor, model, views, wizards, etc. The component lead is Nitin Dahyabhai.
XML Schema The xsd component contains the XSD editor, views, wizards, etc. The component lead is Craig Salter.
SSE Infrastructure to parse, model, and edit structured text. The component lead is David Williams.
Web Services Subsystem
Models, UI, and Tools to support development of Web Services.

This subsystem has the following components:

Name Description
WS The ws component contains the Web Service explorer, SOAP, UDDI, and WSIL models, and views. The component lead is Chris Brealey.
WSDL The wsdl component contains the WSDL editor, model, views, wizards, etc. The component lead is Craig Salter.
WSI The wsi component contains WS-I Test Tools which will be repatriated from the WSVT project. The component lead is Craig Salter.
Web Resources Subsystem
Models, UI, and Tools for creating and editing HTML, CSS, and JavaScript

This subsystem has the following components:

Name Description
HTML The html component contains the HTML/XHTML editor, model, views, wizards, etc. The component lead is David Williams.
CSS The css component contains the CSS editor, model, views, wizards, etc. The component lead is David Williams.
JavaScript The javascript component contains the JavaScript editor, model, views, wizards, etc. The component lead is David Williams.
Web Project Subsystem
Contains models and UI for "static" web projects.

This subsystem has the following components:

Name Description
Web The web component contains models, natures and builders for Web projects. The component lead is Chuck Bridgham.