blob: 53b6cd52b2026be60c7a7754fd5874fc0c5d9f45 [file] [log] [blame]
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="" lang="en-us" xml:lang="en-us">
<title>XSL Tools Proposal</title>
content="text/html; charset=ISO-8859-1" />
<h2>XSL Tools Proposal</h2>
<i>3rd Draft</i>
<br />
<i>1st Nov. 2007</i>
<p>XSL Tools is a proposed open source component under the Eclipse WTP Source Editing 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="">206826</a>.</p>
<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>However, while it supports XML, Eclipse is not thought of as a fully-fledged XML IDE. Eclipse's support for XML
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; it does not attempt to provide a complete XML development environment. Nonetheless, the
foundations laid down by WTP are excellent, and include XML, DTD and Schema source editors, an XML catalog and Schema
<p>In order for Eclipse to become a fully-fledged XML IDE, a significant amount of functionality needs to be added
on top of the core WTP modules. Particularly important is support for XSLT - authoring and editing XSL stylesheets, and
running and debugging XSL transforms. Currently Eclipse supports none of this functionality, and this has led many XML
authors to shun Eclipse in favour of more complete offerings from other vendors.</p>
<p>This proposal seeks to redress the balance by building one of the key components needed to put Eclipse on the
path to becoming a fully-fledged XML IDE.</p>
<p>The goal of XSL Tools is to provide Eclipse with first-class support for XSLT.</p>
<p>This will be achieved by augmenting WTP with support for XSLT editing, running and debugging.</p>
<p>XSL Tools will achieve its aims by making the following contributions to WTP:</p>
<h5>XSL Editing</h5>
<li>an XSL editor with support for code completion and hyperlinks to XSL templates</li>
<li>a 'New' wizard for XSL files that has the ability to create stylesheets from code templates</li>
<li>a 'New' wizard for XSL projects that creates projects with an XSL nature and an optional Java nature</li>
<li>a builder for XSL projects that validates stylesheets and creates error or warning markers on source files</li>
<li>contributions to the XML preference pages specific to XSLT (e.g. syntax highlighting and code templates)</li>
<h5>XSL Transformation Launching</h5>
<li>a launcher for XSL transformations that supports run, debug and profile modes</li>
<li>ability to set up a pipeline of XSL transformations</li>
<li>user-defined classpath for the transformation</li>
<li>extension points to allow any type of XSLT processor to be launched (e.g. Xalan, Saxon, or whatever the JRE
is configured with)</li>
<li>XSLT processor specific features and output properties</li>
<li>extension points to allow specific versions of an XSLT processor (such as Xalan 2.4.0) to be contributed</li>
<li>preference pages to allow users to contribute specific versions of an XSLT processor directly</li>
<li>console line trackers that link to the source document</li>
<p>Initial contributions will be made from the open-source <a href="">X-Assist</a>
and <a href="">EclipseXSLT</a> Sourceforge projects. The authors and IP owners of the
two projects are both committers for this new project.</p>
<p>Contributions to the XSL Tools component will be made under the org.eclipse.wst.xsl namespace.</p>
<h4>Tentative Plan</h4>
<p>Initial presence in Oct 2007</p>
<li>set up incubator at Eclipse</li>
<li>CVS repository, seeded with source code from current contributions</li>
<li>Bugzilla repository</li>
<h4>Initial committers</h4>
<p>The initial committers will focus on converting and integrating the two original Sourceforge contributions. Our
agile development process will follow's standards for openness and transparency.</p>
<h5>Component Lead/Committer</h5>
<ul style="list-style-type: square">
<li><a href="">Doug Satchwell</a> <br />
<i> Doug is a senior software developer and owner of the popular open-source Eclipse projects <a
href="">X-Assist</a> and <a
href="">ShellEd</a>. He has a great deal of experience developing
Eclipse-based software, including source editors, GEF editors and RCP applications. </i></li>
<ul style="list-style-type: square">
<li><a href="">Lars Gersmann</a> - Orangevolt <br />
<i> Lars is the owner of the popular open-source <a href="">EclipseXSLT</a>
project. </i></li>
<li><a href="">David Williams</a> - <a href="">IBM</a> <br />
<i> David is current WTP PMC Lead, but previously was one of the lead developers for the XML Source Editor in
WTP. </i></li>
<li><a href="">David Carver</a> <br />
<i> David Carver is an XML Data Architect for Standards in Technology in Automotive Retail (STAR). STAR defines
XML business to business standards for use in the Automotive, Powersports, Marine, and Heavy Duty Truck retail
industry. </i></li>
<li><a href="">Jesper Steen M&oslash;ller</a> <br />
<i> Jesper is a committer for the open-source <a href="">Subclipse</a> and <a
href="">EclipseXSLT</a> projects. He is also the originator of the <a
href="">Mule IDE</a> project and has contributed several bug fixes to
WTP. </i></li>
<h4>User community</h4>
<p>The user community includes many current Eclipse WTP users, but may also attract new XML developers who will
start using WTP for its enhanced XML, XPath and XSLT support.</p>
<h4>Related Bugs</h4>
<a href="">89469</a>
<a href="">105883</a>
<a href="">201954</a>
<a href="">201951</a>
<a href="">202816</a>
<a href="">1717</a>
<a href="">[OrangeVolt EclipseXSLT]</a>
<a href="">[X-Assist XSLT for Eclipse]</a>
<a href="">[Eclipse Web Tools Project]</a>