blob: 4b72edbfd5b925712827c42b6afd9feb0383d21a [file] [log] [blame]
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="../wtphome.xsl"?>
<sections title="capability defintions in wtp" subtitle="The WTP Eclipse Capabilities">
<meta name="root" content="../../../.." />
<section class="main" name="Current Status">
<description>
<p>
11/01/2005: Initial version - Lawrence Mandel
</p>
</description>
</section>
<section class="main" name="Introduction and Background">
<description>
<p>
The purpose of this document is to provide information about WTP's capability definitions.
Eclipse capabilities allow users to select the function they are using and filters out
perspectives, views, menu contributions, etc. from the user's workspace based on the
capabilities that are selected. The Eclipse capabilities preference page can be located
at Window->Preferences...->General->Capabilities.
</p>
<p>
The initial set of WTP capability definitions is based on the capability defintions in the
Eclipse SDK.
</p>
<p>
The capability definitions descibed below were composed from comments on <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=110940" target="_top">bug 110940</a>.
</p>
</description>
</section>
<section class="main" name="WTP Capabilities">
<description>
<p>
WTP adds the following capabilities to Eclipse:
</p>
<p>
Development
<ul>
<li>
Database Development
</li>
<li>
Enterprise Java Development
</li>
<li>
Web Development
</li>
<li>
Web Service Development
</li>
<li>
XML Development
</li>
</ul>
</p>
</description>
</section>
<section class="main" name="Capability Dependecies">
<description>
<p>
Capabilities can define dependencies on other capabilities. This allows for the enablement
or disablement of capabilies with the selection of other, dependent capabilities. To illustrate
this we can look at a simple example where two capabilities, A and B, are defined. In this example
B requires A. Enablement of B requires the enablement of A, which will happen automatically when
B is selected. Similarily, the disablement of A will also disable B.
</p>
<p>
The WTP capabilities are defined with the following dependencies:<br />
<img src="capabilitydependencies.gif"/>
</p>
</description>
</section>
<section class="main" name="Capability Plug-in encapsulation">
<description>
<p>
The WTP capabilities control the activity of the WTP plug-ins as described below. The
affiliation of the plug-ins represents which subproject defines the control.
</p>
<p>
<b>Database Development</b>
<ul>
<li>org.eclipse.wst.rdb.* (WST)</li>
</ul>
</p>
<p>
<b>Enterprise Java Development</b>
<ul>
<li>org.eclipse.jst.common.* (JST)</li>
<li>org.eclipse.jst.ejb.* (JST)</li>
<li>org.eclipse.jst.j2ee.* (JST)</li>
<li>org.eclipse.jst.jsp.* (JST)</li>
<li>org.eclipse.jst.server.* (JST)</li>
<li>org.eclipse.jst.servlet.* (JST)</li>
</ul>
</p>
<p>
<b>Web Development</b>
<ul>
<li>org.eclipse.wst.css.* (WST)</li>
<li>org.eclipse.wst.html.* (WST)</li>
<li>org.eclipse.wst.internet.monitor.* (WST)</li>
<li>org.eclipse.wst.javascript.* (WST)</li>
<li>org.eclipse.wst.server.* (WST)</li>
<li>org.eclipse.wst.web.* (WST)</li>
</ul>
</p>
<p>
<b>Web Service Development</b>
<ul>
<li>org.eclipse.jst.ws.* (JST)</li>
<li>org.apache.axis.* (WST)</li>
<li>org.apache.wsil4j.* (WST)</li>
<li>org.eclipse.wst.command.* (WST)</li>
<li>org.eclipse.wst.ws.* (WST)</li>
<li>org.eclipse.wst.wsdl.* (WST)</li>
<li>org.eclipse.wst.wsi.* (WST)</li>
<li>org.uddi4j.* (WST)</li>
<li>org.wsdl4j.* (WST)</li>
</ul>
</p>
<p>
<b>XML Development</b>
<ul>
<li>org.apache.xerces.* (WST)</li>
<li>org.eclipse.wst.common.* (WST)</li>
<li>org.eclipse.wst.dtd.* (WST)</li>
<li>org.eclipse.wst.internet.cache.* (WST)</li>
<li>org.eclipse.wst.internet.proxy.* (WST)</li>
<li>org.eclipse.wst.sse.* (WST)</li>
<li>org.eclipse.wst.validation.* (WST)</li>
<li>org.eclipse.wst.xml.* (WST)</li>
<li>org.eclipse.wst.xsd.* (WST)</li>
</ul>
</p>
</description>
</section>
</sections>