<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">

<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>

                                <td>

                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">Community</a></h1>
                                                                </td>

                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px;  -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
    JBossToolsRoadmap
</h3>
<span style="margin-bottom: 10px;">
    modified by <a href="http://community.jboss.org/people/dgolovin">Denis Golovin</a> in <i>JBoss Tools</i> - <a href="http://community.jboss.org/docs/DOC-10800">View the full document</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">

<div class="jive-rendered-content"><h2>JBoss Tools Road map</h2><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>This page outlines the focus areas we will be working on for the next major version of JBoss Tools.</p><p>This is a work in progress and if you think something is missing/incorrect then please raise it on our mailing list or forums or simply adjust the page if it is a minor correction.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Detailed road map with concrete issues and bug fixes is to be found in our <a class="jive-link-external-small" href="http://jira.jboss.com/jira/browse/JBIDE?report=com.atlassian.jira.plugin.system.project:roadmap-panel">jira</a></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>For the moment this roadmap is split up in three sections, "General", "Web 2.0" and "SOA" to group the functionality according to their main target audience. Even though they are split up in different sections it does not mean they do not overlap, e.g. JBoss AS, Project Archives and Hibernate will all be relevant for SOA even though they are in Web 2.0 and the same goes for jBPM and Drools which are also relevant for Web 2.0 even though they are in SOA. The division is merely to group these according to the focus of the teams that are primarily working on these. Collaboration will be needed <span> ;) </span></p><h3>General</h3><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Java SDK: Java 6</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Eclipse Target is Eclipse 3.6 (Helios)</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>IDE runtimes: Windows XP/Vista, Linux 32-bit, Linux 64-bit and Mac OS X 32-bit.&#160; (Limted by what VPE can run on)</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Targeted runtimes: dependent on each module, but should at least cover the same as Targeted/supported platforms.</p><p>Example of runtimes: hibernate, drools, jbpm, hornetq, teid, maven aka. the "independent" parts that the tooling can work without</p><p>having a full platform for editing configuration files, junit testing etc.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Targeted Platforms for new features: AS 5 and AS 6, EAP/SOA-P/EPP 5.x.</p><p>Additional supported platforms that shouldn't break: AS 3.x, AS 4, EAP/SOA-P/EPP 4.x</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Phone Home - do a google analytics ping when Eclipse starts (tracks real&#160; usage vs downloads and updatesite).</p><h4>Configuration</h4><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><a class="jive-link-wiki-small" href="http://community.jboss.org/docs/DOC-11195">JbtUpgradeTo3x</a> should be filled in with the user visible changes in configuration/installation.<strong>[INCOMPLETE]</strong></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Support installation of Platforms vs runtimes from inside Eclipse, aka. point to an existing EAP and it should automatically configure</p><p>AS and Seam runtime, point to existing EPP and should be the same as EAP + Portal, point to existing SOA-P same as EAP + Drools, jbpm, etc.</p><p>Share the logic with the installer, maybe move it all to the plugins and make a welcome screen/dialog on new workspaces ? (how do we avoid being intrusive ?)</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>All users project and workspace metadata used in JBoss Tools 3.x should&#160; be usable, but not necessarily backwards compatible.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Make all "runtime" plugins use the Configure menu for their enablement and where it is possible be compatible with Facets.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h3>Web 2.0</h3><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Web 2.0 is focusing around Seam, Portal and related functionality. Note: This does not mean that the features depend on Seam, having a good experience in context of Seam is though the overall goal.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>p.s. if anyone has a better name than Web 2.0 - please speak up <span> ;) </span></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h4>JBoss AS</h4><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>[From last roadmap] many users have been having problems with deploying HAR, SAR, etc. archives in JBT. We should make that easier. Suggested solutions is to look into having a WTP module type for these and/or provide a way to control which suffix (.har,.sar,.esb vs. default .jar) will be used when deploying.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>JBoss 6 should be a first class AS adapter.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Introduce grouping of servers to allow for grouped stop/start/deploy...</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Make SCP/SSH option complete, considerations: start/stop server via ssh, invoke jmx to prevent deployment of partial deployments.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><a class="jive-link-external-small" href="https://jira.jboss.org/jira/browse/JBIDE-6119">https://jira.jboss.org/jira/browse/JBIDE-6119</a> - Runtime detection and installation from Installer should be available from within eclipse</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h4>Project Archives</h4><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Support "Make Deployable" on folders.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h4>Hibernate</h4><p>Support Hibernate 3.2,3.3 and 3.5.&#160; [3.6 on hold until expected core API changes settles]</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>[Moved from last roadmap] Multi-Versioned Hibernate - currently we use the bundled Hibernate jars to load the users classes and execute the queries and code generation. Tying us to a very specific version of Hibernate, we should investigate launching as many of these functionalities in an external process.<strong> </strong></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Hibernate error reporting should not be done via the main Error log view</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Integrate with Dali for Eclipse 3.6</p><h4>Seam</h4><p>Umbrella Wizard for Seam Web project <strong>[?]</strong></p><p>Monitor Seam 3 development and see if there are changes needed. Probably espcially with respect to Seamgen.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h3>CDI</h3><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Add CDI Validators and Quick Fixes for discovered errors [Needs prioritized list]</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h4>Visual Page Editor</h4><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Cover any missing JSF 2 features [needs to be identified]</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>[From old roadmap] Support CDATA</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Recreate DnD feature. <strong>[INCOMPLETE] </strong>(Several DnD related issues should be fixed, like drop locations isn't marked during DnD under linux)</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><a class="jive-link-external-small" href="http://jira.jboss.org/jira/browse/JBIDE-1304" target="_blank">http://jira.jboss.org/jira/browse/JBIDE-1304</a><span> - Docbook XML editor (please, look at comments)</span></p><p><a class="jive-link-external-small" href="http://jira.jboss.org/jira/browse/JBIDE-1600" target="_blank">http://jira.jboss.org/jira/browse/JBIDE-1600</a><span> - Template Designer (we need at least documentation how to develop templates)</span></p><p><a class="jive-link-external-small" href="https://jira.jboss.org/jira/browse/JBIDE-6131">https://jira.jboss.org/jira/browse/JBIDE-6131</a> - Page templates in Content assist</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Add more templates of projects.<strong>[?]</strong></p><p>Because: I think we should give more points to start to our users.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Ensure you can actually install Plugins even though VPE&#160; xulrunner is not&#160; supported (i.e. Windows 64 users should be able to use all functionallity such as code completion but not the Visual part by using optional dependencies and loading)</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Split Richfaces/VPE features into subcomponents so we get a smaller dependency set for the remaining features.</p><h4>JSF</h4><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Missing JSF 2 features. [need to identify]</p><p><a class="jive-link-external-small" href="https://jira.jboss.org/jira/browse/JBIDE-5219">https://jira.jboss.org/jira/browse/JBIDE-5219</a> - JSF 2 Kick Start Project</p><p><a class="jive-link-external-small" href="https://jira.jboss.org/jira/browse/JBIDE-5045">https://jira.jboss.org/jira/browse/JBIDE-5045</a> - Support JSF2 Annotated Managed Beans</p><p><a class="jive-link-external-small" href="https://jira.jboss.org/jira/browse/JBIDE-5135">https://jira.jboss.org/jira/browse/JBIDE-5135</a> - Support Resources Localization and Versioning in JSF 2</p><p><a class="jive-link-external-small" href="https://jira.jboss.org/jira/browse/JBIDE-5435">https://jira.jboss.org/jira/browse/JBIDE-5435</a> - JSF Resource identifier validator</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h4>Metawidget</h4><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><a class="jive-link-wiki-small" href="http://community.jboss.org/docs/DOC-14240">JbtMetawidgetSupport</a> <strong>[INCOMPLETE]</strong></p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h4>Portal</h4><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Ensure JBoss Portal and GateIn continues to work.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h3>"SOA"</h3><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h4>ESB</h4><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Changes to support HornetQ as default MQ runtime in ESB 4.9</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h4>WebServices</h4><p>JAX-WS Web Services: Top Down, Bottom Up</p><p>JAX-RS: Bottom up</p><p>WS and Rest Testing</p><p>Possible tooling changes for CXF WS</p><h4>Drools</h4><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Input needed</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h2>Guvnor</h2><p>input needed</p><p>* Based on input from Jervis &amp; Kris V, it looks like just fixes in this area, no new features</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h4>jBPM</h4><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Ensure jBPM 3 functionallity is stable/complete</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h4>Smooks</h4><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Direct Source to Target</p><p>WSDL/SOAP Source</p><p>ESB Service Routing</p><p>EDI Templating</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h3>BPEL</h3><p>Rename or reuse BPEL editor ?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>WSDL Editor for BPEL ?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h3>Teiid</h3><p>Integrate Teiid Designer (modeshape?) into JBoss Tools. Look at overlaps.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Integrate/unify deployment with WTP Server view/functionallity ?</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h3>Usability</h3><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Error messages, logging, defaults.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h3>Public API</h3><p>Provide public API for JBossTools features [Features list should be defined and prioritized]</p><p>Provide public Extension Points [List should be defined and pioritized]</p><h3>Continuous build/Quality</h3><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>unittests, pmd, coverage, publishing the results</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Separate builds out for modules</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Separate unit tests from integration tests</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Use Tycho so both Hudson and developers are using the *same* methods</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Make mvn drive the build vs Ant (use Maven ant integration where no other option)</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p>Remove unused code and integrate UCDetector in build</p><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><h3>Documentation</h3><p style="min-height: 8pt; height: 8pt; padding: 0px;">&#160;</p><p><span>Context help for JBoss Tools - </span><a class="jive-link-external-small" href="http://jira.jboss.org/jira/browse/JBDS-264" target="_blank">http://jira.jboss.org/jira/browse/JBDS-264</a><span>, </span><a class="jive-link-external-small" href="http://jira.jboss.org/jira/browse/JBIDE-1886" target="_blank">http://jira.jboss.org/jira/browse/JBIDE-1886</a></p></div>

<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
    <p style="margin: 0;">Comment by <a href="http://community.jboss.org/docs/DOC-10800">going to Community</a></p>

        <p style="margin: 0;">Create a new document in JBoss Tools at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=102&containerType=14&container=2128">Community</a></p>
</div></td>
                        </tr>
                    </tbody>
                </table>


                </td>
            </tr>
        </tbody>
    </table>

</div>

</body>
</html>