| <?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> |