blob: b6fb1cc473faa57c52631ec418cf08c6d56a3b1e [file] [log] [blame]
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-us" xml:lang="en-us">
<head>
<title>JAX-WS Tools Proposal</title>
<meta
http-equiv="Content-Type"
content="text/html; charset=ISO-8859-1" />
</head>
<body>
<h2>JAX-WS Tools Proposal</h2>
<i>1st Draft</i>
<br />
<i>25 Sep 2008</i>
<p>JAX-WS Tools is a proposed open source component under the Eclipse WST subproject.</p>
<p>This component proposal is similar to a Project Proposal (as defined in the Eclipse Development Process document)
and is written to declare its intent and scope. This proposal is written to solicit additional participation and input
from the Eclipse community.</p>
<p>Comments can be made in bug <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=248630">248630</a>.</p>
<h4>Background</h4>
<p>Eclipse is one of the worlds most popular and ubiquitous IDEs. It is well known for its Java and C development
tools, and there are many plugins available from Eclipse that provide support for tasks as diverse as web development,
database development, design and issue tracking.</p>
<p>Eclipse also supports the common use-case of creating, testing and provisioning Web Service applications. This support
is provided by the Web Tools Platform (WTP) project. The primary purpose of that project is to provide a set of common
tools for web technologies; the
foundations for Web service applications laid down by WTP are excellent, and include the WSDL editor, a suite of XML editors and support for JAX-RPC Java-first development. However, Eclipse WTP does not at this time include first-class support for the creation, testing and provisioning of JAX-WS compliant Web services.</p>
<p>This proposal seeks to address this issue by building upon and extending where necessary the existing WTP development frameworks to provide first-class support for developers of JAX-WS Web services.</p>
<h4>Scope</h4>
<p>The goal of JAX-WS Tools is to provide Eclipse WTP with first-class support for JAX-WS Web service development.</p>
<p>This will be achieved by augmenting WTP with support for creating JAX-WS Web services, within the context of the existing WTP frameworks.</p>
<p>The frameworks used and extended by the JAX-WS code contribution are also suitable for the implementation of similar Web services standards, such as JAX-RS. It is for this reason that we consider JAX-RS assistance to be within the scope of this component.</p>
<h4>Proposal</h4>
<p>JAX-WS Tools will achieve its aims by making the following contributions to WTP:</p>
<ul>
<li>Web services runtime extension for <a href="http://cxf.apache.org/">Apache CXF</a></li>
<li>Preferences added under the web service category</li>
<li>Bottom-up and Top-down support</li>
<li>Bottom-up support for starting from a Java class or interface</li>
<li>Supports selecting or extracting an SEI if starting from a class.</li>
<li>JAX-WS annotations added automatically. Configurable in the preferences and also in the Web service wizard.</li>
<li>Undo support for all operations executed in the wizard</li>
<li>JAX-WS annotation validation provided. (JDT APT extension)</li>
</ul>
<h4>Contributions</h4>
Initial contribution will be made from the EPL-licensed <a href="http://open.iona.com/products/fuse-integration-designer/#documentation">FUSE Integration Designer</a> project at the <a href="http://open.iona.com">FUSE Community</a> supported by <a href="http://www.iona.com">IONA</a>. IONA holds the IP, and the initial committers include the authors of the contribution.
<h4>Tentative Plan</h4>
<p>Initial Eclipse.org presence in Sep 2008</p>
<ul>
<li>Creation of WTP Incubator component</li>
<li>Construction of Website with Video tutorials for use</li>
<li>CVS repository, seeded with source code from contribution attached to bugzilla</li>
<li>Bugzilla repository</li>
<li>Builds to be available for public consumption as soon as practicable</li>
<li>Support for semantic analysis of JAX-WS standard Java annotations</li>
<li>Assistance for creation of standard JAX-WS Handlers</li>
<li>Assistance for creation of standard Binding declarations</li>
<li>Final release into Galileo June 2009</li>
</ul>
<h4>Initial committers</h4>
<h5>Component Lead/Committer</h5>
<ul style="list-style-type: square">
<li><b>Shane Clarke</b> - <a href="http://www.iona.com">IONA</a> <br />
<i> Shane is a Senior Software Developer at IONA. He has a great deal of experience developing
Eclipse-based software, including source editors, GEF editors, GMF editors and RCP applications. He has contributed several patches to WTP. </i></li>
</ul>
<h5>Committers</h5>
<ul style="list-style-type: square">
<li><b>Ois&iacute; Hurley</b> - <a href="http://www.iona.com">IONA</a><br />
<i> Ois&iacute;n is an Open Source Tools Architect at IONA. He is PMC lead for the SOA Tools Project and a committer in the SCA Tools and Orbit projects.</i></li>
</ul>
<h5>Committer - Mentor</h5>
<ul style="list-style-type: square">
<li><b>Naci Dai</b> - <a href="http://www.eteration.com">Eteration</a><br />
<i>Naci is a member of WTP PMC and has an interest in webservices, this project, and will be the primary WTP mentor.</i></li>
</ul>
<h4>User community</h4>
<p>The user community includes many current Eclipse WTP users, but may also attract new Web services developers who will start using WTP for this new JAX-WS support.</p>
<h4>Related Bugs</h4>
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=163334">163334</a>
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=176564">176564</a>
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=243286">243286</a>
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=243290">243290</a>
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=245991">245991</a>
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=245993">245993</a>
<a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=202816">202816</a>
<h4>Links</h4>
<a href="http://repo.open.iona.com/videos/service-creation/">[Example use videos]</a>
<a href="http://www.eclipse.org/webtools/">[Eclipse Web Tools Project]</a>
<a href="http://open.iona.com">[FUSE Community]</a>
<a href="http://jcp.org/en/jsr/detail?id=224">[JAX-WS Spec]</a>
<a href="http://jcp.org/en/jsr/detail?id=311">[JAX-RS Spec]</a>
</body>
</html>