| <?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>XSL Tools Proposal</title> |
| <meta |
| http-equiv="Content-Type" |
| content="text/html; charset=ISO-8859-1" /> |
| </head> |
| <body> |
| <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="https://bugs.eclipse.org/bugs/show_bug.cgi?id=206826">206826</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>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 |
| validation.</p> |
| <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> |
| <h4>Scope</h4> |
| <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> |
| <h4>Proposal</h4> |
| <p>XSL Tools will achieve its aims by making the following contributions to WTP:</p> |
| <h5>XSL Editing</h5> |
| <ul> |
| <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> |
| </ul> |
| <h5>XSL Transformation Launching</h5> |
| <ul> |
| <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> |
| </ul> |
| <h4>Contributions</h4> |
| <p>Initial contributions will be made from the open-source <a href="http://sourceforge.net/projects/x-assist">X-Assist</a> |
| and <a href="http://eclipsexslt.sourceforge.net">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 Eclipse.org presence in Oct 2007</p> |
| <ul> |
| <li>set up incubator at Eclipse</li> |
| <li>website</li> |
| <li>CVS repository, seeded with source code from current contributions</li> |
| <li>Bugzilla repository</li> |
| </ul> |
| <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 eclipse.org's standards for openness and transparency.</p> |
| <h5>Component Lead/Committer</h5> |
| <ul style="list-style-type: square"> |
| <li><a href="mailto:dougcentral-monopoly@btinternet.com">Doug Satchwell</a> <br /> |
| <i> Doug is a senior software developer and owner of the popular open-source Eclipse projects <a |
| href="http://sourceforge.net/projects/x-assist">X-Assist</a> and <a |
| href="http://sourceforge.net/projects/shelled">ShellEd</a>. He has a great deal of experience developing |
| Eclipse-based software, including source editors, GEF editors and RCP applications. </i></li> |
| </ul> |
| <h5>Committers</h5> |
| <ul style="list-style-type: square"> |
| <li><a href="mailto:lars.gersmann@orangevolt.com">Lars Gersmann</a> - Orangevolt <br /> |
| <i> Lars is the owner of the popular open-source <a href="http://eclipsexslt.sourceforge.net">EclipseXSLT</a> |
| project. </i></li> |
| <li><a href="mailto:david_williams@us.ibm.com">David Williams</a> - <a href="http://www.ibm.com">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="mailto:d_a_carver@yahoo.com">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="mailto:jesper@selskabet.org">Jesper Steen Møller</a> <br /> |
| <i> Jesper is a committer for the open-source <a href="http://subclipse.tigris.org">Subclipse</a> and <a |
| href="http://eclipsexslt.sourceforge.net">EclipseXSLT</a> projects. He is also the originator of the <a |
| href="http://www.mulesource.org/display/IDE/Home">Mule IDE</a> project and has contributed several bug fixes to |
| WTP. </i></li> |
| </ul> |
| <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="https://bugs.eclipse.org/bugs/show_bug.cgi?id=89469">89469</a> |
| <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=105883">105883</a> |
| <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=201954">201954</a> |
| <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=201951">201951</a> |
| <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=202816">202816</a> |
| <a href="https://dev.eclipse.org/ipzilla/show_bug.cgi?id=1717">1717</a> |
| <h4>Links</h4> |
| <a href="http://eclipsexslt.sourceforge.net">[OrangeVolt EclipseXSLT]</a> |
| <a href="http://sourceforge.net/projects/x-assist">[X-Assist XSLT for Eclipse]</a> |
| <a href="http://www.eclipse.org/webtools/">[Eclipse Web Tools Project]</a> |
| </body> |
| </html> |