| <?xml version="1.0" encoding="utf-8"?> |
| <?xml-stylesheet type="text/xsl" href="../../wtp.xsl"?> |
| <html> |
| <head> |
| <title>Eclipse Web Tools Platform Project Roadmap</title> |
| <meta name="root" content="../../.." /> |
| </head> |
| <body> |
| <h1>WTP Roadmap</h1> |
| <p> |
| <em>2005-08-23</em> |
| </p> |
| <h2>Introduction</h2> |
| <p> |
| This document describes the roadmap for the Eclipse Web |
| Tools Platform (WTP) Project. The content of each release is |
| determined by a combination of both specific requirements |
| derived from the Eclipse community and some general |
| principles. The following general principles apply to all |
| releases: |
| </p> |
| <ul> |
| <li> |
| <strong>Eclipse Platform Currency</strong> |
| <p> |
| The WTP project will take advantage of new |
| capabilities as they are added to the Eclipse |
| Platform in order to achieve user interface |
| consistency and seamless integration. WTP releases |
| will closely follow Eclipse releases so that WTP |
| users can quickly take advantage the latest Eclipse |
| platform innovations. WTP operating system coverage |
| will match that of the Eclipse platform. |
| </p> |
| <p> |
| The WTP will extend the Eclipse Platform with the |
| addition of server runtime environments and Web and |
| J2EE development artifacts such as HTML, CSS, |
| Javascript, JSP, XML, WSDL, J2EE Deployment |
| Descriptors, etc. The WTP user interface will extend |
| all the standard Eclipse Platform functions such as |
| content assist, quick fixes, refactoring, and |
| semantic search to these new artifacts in a |
| seamless, consistent fashion. |
| </p> |
| </li> |
| <li> |
| <strong>WTP API Definition</strong> |
| <p> |
| A key goal of the WTP project is the definition of a |
| stable, robust, functional API that add-in providers |
| can build on. Our objective is ensure that plug-ins |
| that use WTP APIs will run without recompilation on |
| future WTP releases. Plug-ins that use internal WTP |
| code may require modification to run in future |
| releases. The definition of APIs for the initial |
| code base will take several releases to complete, |
| and new APIs will continue to be introduced as the |
| project grows. |
| </p> |
| </li> |
| <li> |
| <strong>Web and J2EE Standards Currency</strong> |
| <p> |
| The scope of the WTP project includes Web and J2EE |
| standards, and these standards are currently |
| undergoing rapid evolution, especially in the area |
| of XML and Web services. Each release of WTP will |
| both upgrade support for exisiting key standards and |
| introduce new support for industrially relevant |
| emerging standards. |
| </p> |
| </li> |
| </ul> |
| <h2>Development Process</h2> |
| <p>The WTP project uses the following development process:</p> |
| <ul> |
| <li> |
| <strong>Milestone Process</strong> |
| <p> |
| The overall release content is staged into a |
| sequence of milestones. The detailed content of each |
| milestone is defined by a planning process. Each |
| milestone contains a subset of stable function that |
| supports a set of development scenarios. Milestone |
| builds are suitable for end user testing and |
| feedback. Milestones are scheduled bimonthly, but |
| are not defined by the schedule. The milestone |
| release is declared when all the high priority |
| functions are complete. |
| </p> |
| </li> |
| <li> |
| <strong>Continuous Integration</strong> |
| <p> |
| The WTP project practices continuous integration. |
| The complete product is built nightly. The build |
| process include the execution of unit tests, |
| performance tests, and API violation and breakage |
| scans. Nightly builds may be unstable and are mainly |
| of interest to WTP developers. |
| </p> |
| <p> |
| Once a week, the code base base is stabilized in an |
| integration build. Integration builds are suitable |
| for testing and for evaluation by other projects |
| that use WTP. |
| </p> |
| <p> |
| Approximately bimonthly, a milestone build is |
| declared. As mentioned above, milestone builds are |
| declared when the high priority items are complete. |
| Milestone builds are of interest to WTP users. |
| </p> |
| <p> |
| WTP product releases occur approximately annually in |
| conjunction with Eclipse product releases. Our goal |
| is to follow Eclipse releases as soon as possible so |
| that other projects can move to new Eclipse and WTP |
| releases at the same time. In practice, we |
| anticipate a two to four week period between Eclipse |
| and WTP releases, during which time WTP will perform |
| testing on the final Eclipse release. |
| </p> |
| </li> |
| </ul> |
| <h2>WTP 0.7, 3Q2005</h2> |
| <p> |
| WTP 0.7 is the initial release. The goal of this release is |
| to integrate the initial code contributions and define an |
| initial API. The high priority APIs are the Server Tools and |
| Flexible Project Layout. Other API will be defined on a best |
| effort basis, as permitted by the available resource and |
| schedule. Most elements of the API will be defered to WTP |
| 1.0. |
| </p> |
| <p> |
| This release was previously called WTP 1.0, but it was |
| decided to renumber it to WTP 0.7 since the APIs were too |
| new to be finalized. Most documents have been updated to |
| reflect this new numbering scheme. One exception is Bugzilla |
| which still refers to the following milestones as being part |
| of WTP 1.0. To avoid confusion, we have skipped M7 and |
| started the real WTP 1.0 milestones at M8. |
| </p> |
| <p> |
| WTP 0.7 is based on Eclipse 3.1. See |
| <a |
| href="../milestone_plans/reports/report-milestone-overview.html"> |
| Eclipse WTP 0.7 Milestone Plan |
| </a> |
| for details. The milestone plan summary for WTP 0.7 is as |
| follows: |
| </p> |
| <ul> |
| <li> |
| <strong>M1: October 15, 2004.</strong> |
| <p>Server Tools. Based on Eclipse 3.1 M3.</p> |
| </li> |
| <li> |
| <strong>M2: December 24, 2004.</strong> |
| <p> |
| Web Tools, XML Tools, SSE Framework. Based on |
| Eclipse 3.1 M4. |
| </p> |
| </li> |
| <li> |
| <strong>M3: February 25, 2005.</strong> |
| <p> |
| EJB Tools, Web Service Tools, Data Tools, Flexible |
| Project Layout. Based on Eclipse 3.1 M5. |
| </p> |
| </li> |
| <li> |
| <strong>M4: April 29, 2005.</strong> |
| <p> |
| WTP 0.7 API Definition Complete. Based on Eclipse |
| 3.1 M6. |
| </p> |
| </li> |
| <li> |
| <strong>M5: July 1, 2005.</strong> |
| <p> |
| WTP 0.7 API Implementation Complete. Based on |
| Eclipse 3.1 M7. |
| </p> |
| </li> |
| <li> |
| <strong>M6 Final: July 29, 2005.</strong> |
| <p>Stabilization. Based on Eclipse 3.1 Final.</p> |
| </li> |
| </ul> |
| <h2>WTP 1.0, 4Q2005</h2> |
| <p> |
| WTP 1.0 will be based on a |
| <a |
| href="http://www.eclipse.org/eclipse/development/eclipse_maintenance_schedule_3_1_x.html"> |
| maintenance release of Eclipse 3.1 |
| </a> |
| . Based on the current plan, WTP 1.0 will pick up Eclipse |
| 3.1.1, which is scheduled for Fall, 2005, probably in |
| September. The purpose of this release is to upgrade WTP 0.7 |
| to a state that is suitable for adoption by tool vendors. |
| The main work items are stabilization of APIs and resolution |
| of outstanding NL and Accessibility bugs. |
| </p> |
| <ul> |
| <li> |
| Promote selected provisional APIs to platform status |
| based on vendor requirements. |
| </li> |
| <li> |
| Componentize WTP into Features to enable adopters to |
| select subsets of function. |
| </li> |
| <li>Fix National Language bugs.</li> |
| <li>Fix Accessibility bugs.</li> |
| <li> |
| Fix other important bugs, with high priority given to |
| those required by adopters. |
| </li> |
| <li>Upgrade Help system content.</li> |
| </ul> |
| <p>The following milestones are planned:</p> |
| <ul> |
| <li> |
| <strong>1.0 M8: September 23, 2005</strong> |
| </li> |
| <li> |
| <strong>1.0 M9: November 18, 2005</strong> |
| </li> |
| <li> |
| <strong>1.0 M10 Final: December 16, 2005</strong> |
| </li> |
| </ul> |
| <p> |
| Since we anticipate that vendors will adopt WTP 1.0, we will |
| also have a maintenance stream. The current Eclipse 3.1 plan |
| is to have an Eclipse 3.1.2 maintenance release in Winter |
| 2006, probably early January. We should therefore plan to |
| move to that version, and to fix critical bugs in a WTP |
| 1.0.1 maintenance release in late January, 2006. This |
| maintenance plan needs to be ratified by the WTP PMC. |
| </p> |
| <h2>WTP 1.5, 2Q2006</h2> |
| <p> |
| WTP 1.5 is based on |
| <a |
| href="http://www.eclipse.org/eclipse/development/eclipse_project_plan_3_2.html"> |
| Eclipse 3.2 |
| </a> |
| . Detailed WTP 1.5 planning has not been performed, but the |
| following list gives some candidate items: |
| </p> |
| <ul> |
| <li>Exploitation of Eclipse 3.2 innovations.</li> |
| <li>Improvements to user interface consistency.</li> |
| <li>Further elaboration of the WTP platform API.</li> |
| <li>Exploitation of JDK 1.5.</li> |
| <li> |
| Support for new Web standards as as SOAP 1.2, WSDL 2.0, |
| and their reference implementations, Axis 2 and Woden. |
| </li> |
| <li>Support for JEE 5.0 including:</li> |
| <ul> |
| <li>JSR 175: Code Annotations</li> |
| <li>JSR 181: Code Annontations for Web Services</li> |
| <li> |
| JSR 127: JSF Tools, based on the |
| <a target="_top" |
| href="http://www.eclipse.org/proposals/eclipse-jsf/"> |
| JavaServer Faces Tooling Project |
| </a> |
| proposal from Oracle. |
| </li> |
| <li> |
| JSR 220: EJB 3.0 Entity Bean ORM Tools, based on the |
| <a target="_top" |
| href="http://www.eclipse.org/proposals/eclipse-jsr220-orm/index.html"> |
| JSR220-ORM Project |
| </a> |
| proposal from Versant and the |
| <a target="_top" |
| href="http://www.eclipse.org/proposals/eclipse-ejb30-orm/index.html"> |
| EJB 3.0 Object-Relational Mapping Project |
| </a> |
| proposal from Oracle |
| </li> |
| </ul> |
| <li> |
| JSR 88: JMX Server Control, based on proposed |
| <a target="_top" |
| href="http://labs.jboss.com/portal/index.html?ctrl:id=page.default.info&project=jsr88ide"> |
| JSR88 Plugin by The JBossIDE Team |
| </a> |
| contribution |
| |
| |
| </li> |
| <li> |
| Migration of WTP Data Tools to the |
| <a target="_top" href="http://eclipse.org/datatools/"> |
| Data Tools Platform Project |
| </a> |
| (DTP) |
| </li> |
| <li> |
| Architectural harmonization with other Eclipse projects |
| such as the Eclipse Platform and TPTP. |
| </li> |
| <li>DITA based XML Help.</li> |
| </ul> |
| <p> |
| The following dates have been adjusted to |
| reflect the Eclipse 3.2 plan. The latest plan for Eclipse |
| 3.2 is to have a concurrent release of the platform and all |
| major projects, including WTP, on June 30, 2006. |
| </p> |
| <ul> |
| <li> |
| <strong> |
| 1.5 M1: February 10, 2006 |
| </strong> |
| </li> |
| <li> |
| <strong> |
| 1.5 M2: April 7, 2006 |
| </strong> |
| </li> |
| <li> |
| <strong> |
| 1.5 M3: June 2, 2006 |
| </strong> |
| </li> |
| <li> |
| <strong> |
| 1.5 M4 Final: June 30, 2006 |
| </strong> |
| </li> |
| </ul> |
| <h2>WTP 2.0, 3Q2007</h2> |
| <p> |
| WTP 2.0 is based on Eclipse 4.0, which we assume will be |
| released in 2Q2007. |
| </p> |
| </body> |
| </html> |