blob: bdd08dad8d5c1a0c7e23795b9ccee80ef10b06fd [file] [log] [blame]
<?xml-stylesheet type="text/xsl" href="../../../development/milestone_plans/stylesheets/milestone-bulletList.xsl"?>
<plan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../development/milestone_plans/milestonePlan.xsd">
<component name="ws" subproject="jst">
<description>JST Web services tools</description>
<milestone name="M4">
<title>M4 Plan</title>
<category name="Web Service Framework and API">
<item bug="89083" priority="high" status="done">
<description>Define Web service scenario extension points as public or internal provisional API.</description>
<developer name="rsinha@ca.ibm.com"/>
<step><description>Web service bottom-up / top-down discovery.</description></step>
<step><description>Web service development code generation.</description></step>
<step><description>Web service assembly.</description></step>
<step><description>Web service deployment code generation.</description></step>
<step><description>Web service application installation (to server).</description></step>
<step><description>Web service application startup (on server).</description></step>
<step><description>Web service test facility generation and/or launching.</description></step>
<step><description>Web service publication.</description></step>
<step><description>Web service announcement.</description></step>
</item>
<item bug="89083" priority="high" status="done">
<description>Refactor J2EE and Server configuration code to appropriate spots in the extensible scenario flow.</description>
<developer name="rsinha@ca.ibm.com"/>
<step><description>Adapt to new wizard/command/operation framework.</description></step>
<step><description>Relocate EAR assembly (module creation, targetting and association) procedures to the vicinity of the wizard's assembly extension point.</description></step>
<step><description>Relocate EAR deployment (server creation) procedures to the vicinity of the wizard's deployment extension point.</description></step>
<step><description>Relocate EAR installation (EAR meets server) procedures to the vicinity of the wizard's installation extension point.</description></step>
<step><description>Relocate EAR startup (server/application start/restart) procedures to follow EAR installation.</description></step>
</item>
</category>
<category name="WST Web Service Exploitation">
<item bug="89103" priority="medium" status="deferred">
<description>Exploit Web Service Finder framework for Web service discovery.</description>
<developer name="rsinha@ca.ibm.com"/>
</item>
<item bug="89102" priority="medium" status="deferred">
<description>Exploit Web Service Consumer framework: Plug the wizards into the Web Services Explorer.</description>
<developer name="gilberta@ca.ibm.com"/>
</item>
</category>
<category name="Integration with Other Components">
<item bug="89104" priority="medium" status="done">
<description>Tolerate flexible project structure (full exploitation may be delayed to M5).</description>
<developer name="sengpl@ca.ibm.com"/>
</item>
<item bug="89104" priority="medium" status="done">
<description>Exploit flexible project structure (full exploitation may be delayed to M5).</description>
<developer name="sengpl@ca.ibm.com"/>
</item>
<item priority="high" status="done">
<description>React to changes in upstream plugins (ongoing), chiefly Server and J2EE tools.</description>
<developer name="cbrealey@ca.ibm.com"/>
</item>
</category>
<category name="Extensible Web Services Wizards">
<item priority="high" status="deferred">
<description>Factor creation logic out of the consumption plugin.</description>
<developer name="sengpl@ca.ibm.com"/>
</item>
<item bug="89083" priority="high" status="deferred">
<description>Eliminate redundant UDDI private registry extension point.</description>
<developer name="sengpl@ca.ibm.com"/>
</item>
<item priority="medium" status="deferred">
<description>Add "Deploy?" check box to page one.</description>
<developer name="pmoogk@ca.ibm.com"/>
</item>
<item priority="medium" status="deferred">
<description>Add "Install?" check box to page one.</description>
<developer name="pmoogk@ca.ibm.com"/>
</item>
<item priority="medium" status="deferred">
<description>Fix "Run?" check box on page one so that servers don't get started when user doesn't want them to be.</description>
<developer name="pmoogk@ca.ibm.com"/>
</item>
</category>
<category name="Apache Axis">
<item bug="89083" priority="high" status="done">
<description>Retrofit Axis (1.1) extensions to use new Web service frameworks and extension points.</description>
<developer name="kathy@ca.ibm.com"/>
</item>
<item bug="88684" priority="medium" status="deferred" helpWanted="true">
<description>Enable Web service wizards to target multiple versions of Apache Axis (eg. 1.0, 1.1, 1.2RC3).</description>
<developer name="kathy@ca.ibm.com"/>
<step><description>Define internal Axis extension point.</description></step>
<step><description>Define pluggable sets of Axis emitter option preferences.</description></step>
<step><description>Define pluggable Axis jar manifests for emitter and deployed service runtime use.</description></step>
<step><description>Define pluggable Axis emitter Ant task facades.</description></step>
</item>
<item bug="88684" priority="high" status="deferred" helpWanted="true">
<description>Support external Apache Axis installations (vs. embedded as plugins).</description>
<developer name="cbrealey@ca.ibm.com"/>
</item>
</category>
<category name="Test Automation">
<item priority="high" status="deferred" helpWanted="true">
<description>Define JUnit testcases for public or internal provisional API.</description>
<developer name="cbrealey@ca.ibm.com"/>
</item>
<item priority="medium" status="deferred" helpWanted="true">
<description>Define or enhance non-API JUnit testcases.</description>
<developer name="cbrealey@ca.ibm.com"/>
</item>
</category>
<category name="Miscellaneous">
<item priority="high" status="in-progress">
<description>Integrate missing JavaDoc.</description>
<developer name="cbrealey@ca.ibm.com"/>
</item>
<item priority="high" status="in-progress" helpWanted="true">
<description>Housekeeping: Clean up compilation warnings. Common cases:</description>
<developer name="cbrealey@ca.ibm.com"/>
</item>
</category>
<category name="Performance">
<item priority="high" status="in-progress">
<description>
Automate JUnit performance tests.
</description>
<detail>
<ul>
<li>JUnit tests are planned for the following scenarios:</li>
<ul>
<li>Java Web service bottom-up for Apache Axis 1.1 and Apache Tomcat 5.0.</li>
<li>Java Web service skeleton for Apache Axis 1.1 and Apache Tomcat 5.0.</li>
<li>Java Web service client for Apache Axis 1.1 and Apache Tomcat 5.0.</li>
<li>Web Services Explorer logic (ie. without JSPs).</li>
<li>Environment Command Framework.</li>
</ul>
</ul>
</detail>
<verification>
<ul>
<li>JUnit tests run regularly as part of the build.</li>
<li>Performance improves incrementally.</li>
<li>Regressions are captured in Bugzilla.</li>
</ul>
</verification>
</item>
<item priority="medium" status="deferred">
<description>
Remove unnecessary server/application restarts.
</description>
<detail>
<ul>
<li>Refactor commands to push server startup and project restart to as late as possible.</li>
<li>Where possible, refactor scenarios to include only a single publish action.</li>
</ul>
</detail>
<verification>
<ul>
<li>Use JUnit tests to measure elapsed time.</li>
<li>Monitor servers and applications to ensure they are not restarted unnecessarily.</li>
</ul>
</verification>
</item>
<item priority="medium" status="deferred">
<description>
Improve UI Responsiveness.
</description>
<detail>
<ul>
<li>Measure and improve speed of wizard page flips.</li>
<li>Measure and improve speed of Web Services Explorer links.</li>
<li>Measure and improve speed of Command execution times.</li>
<li>Measure and improve speed of SWT control responses.</li>
<li>Optimize slow algorithms in wizard pages and Commands.</li>
<li>Investigate use of secondary threads for some Commands.</li>
<li>Report accurate progress messages to the user.</li>
</ul>
</detail>
<verification>
<ul>
<li>Use JUnit tests to measure elapsed times for certain actions.</li>
<li>Exercise wizard scenarios to assess qualitative performance.</li>
</ul>
</verification>
</item>
<item priority="medium" status="deferred" helpWanted="true">
<description>
Identify and resolve memory leaks.
</description>
<detail>
<ol>
<li>Investigate tools which monitor and measure memory usage.</li>
<li>Identify and fix memory leaks.</li>
</ol>
</detail>
<verification>
<ul>
<li>Use JUnit to monitor memory footprint during, before and after each scenario</li>
</ul>
</verification>
</item>
<item priority="medium" status="deferred" helpWanted="true">
<description>
Identify and remove non-thread safe code.
</description>
</item>
</category>
</milestone>
</component>
</plan>