| <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> |
| <?xml-stylesheet type="text/xsl" href="http://www.eclipse.org/projects/project-plan.xsl"?> |
| <p:plan plan-format="1.0" xmlns:p="http://www.eclipse.org/project/plan" |
| xmlns="http://www.w3.org/1999/xhtml" name="Mobile Tools for Java"> |
| <p:release projectid="dsdp.mtj" version="1.0" /> |
| <p:introduction> |
| <div> |
| <p> |
| The goal of the Mobile Tools for Java |
| <sup> |
| <small>TM</small> |
| </sup> |
| (MTJ) project is to extend existing Eclipse frameworks to |
| support |
| mobile device Java application development. MTJ will enable |
| developers to develop, debug and deploy mobile Java |
| applications to |
| emulators and real devices. The base code of MTJ is |
| <a href="http://www.eclipseme.org"> EclipseME</a> |
| version 1.7.9. |
| </p> |
| <p> |
| During 2008, two DSDP MTJ releases were made. Those releases aimed |
| at providing all basic features that are necessary to develop Java |
| ME Applications. |
| Below is a summary of the features that were |
| implemented |
| <ul> |
| <li>All UEI SDKs are supported,</li> |
| <li> |
| <a href="http://mpowerplayer.com/"> MPowerplayer SDK</a> |
| is supported, |
| </li> |
| <li> |
| <a href="http://www.microemu.org/"> MicroEmu 2.0.3 SDK</a> |
| is supported, |
| </li> |
| <li>Import EclipseME projects,</li> |
| <li>Import Netbeans projects,</li> |
| <li>Preprocessor of JavaME code integrated on the build environment |
| </li> |
| <li>Improvements on the Application descriptor UI</li> |
| <li>MTJ Perspective make it easy to access all MTJ related |
| functionalities</li> |
| <li>Enhanced run/debug options</li> |
| <li>Automatically SDK Javadoc discovery</li> |
| <li>Support external preverifier on MIDP SDKs that does not provide |
| a preverifier</li> |
| <li>Preprocessing enhancements,</li> |
| <li>Library support,</li> |
| <li>MIDlet location tool.</li> |
| </ul> |
| DSDT MTJ next release represents a major milestone on the project, |
| since the plan is to graduate the project in Eclipse foundation and |
| create |
| a strong community around it |
| </p> |
| <p> |
| MTJ 1.0 scope is listed below. The major item on the scope is to |
| join Eclipse train. This means that DSDP MTJ needs to fulfill all |
| requirements |
| that are necessary in order to be on the train. Those |
| requirements are |
| listed on |
| <a |
| href="http://wiki.eclipse.org/Galileo_Simultaneous_Release#Requirements_For_Participation"> Eclipse Galileo Train Page</a> |
| Besides joining the train, there are also a couple of other features |
| and improvements that are part of MTJ 1.0 scope |
| <ul> |
| <li>Fix major bugs of MTJ 0.9.x,</li> |
| <li>Join Eclipse Train and Graduate as an Eclipse project,</li> |
| <li>MTJ API Documentation and Unit Tests,</li> |
| <li>MIDlet Templates,</li> |
| <li>key store UI.</li> |
| </ul> |
| </p> |
| <p> |
| One important aspect to highlight from the above feature list is |
| the |
| API Documentation / Unit Test. As part of the effort to join |
| Eclipse |
| Train, |
| MTJ team will review current MTJ API and check if it |
| make sense to do |
| some changes / updates on it. It is also on the plan |
| to provide |
| better |
| documentation on the APIs and also some unit tests |
| to better validate them. The |
| main idea behind this goal is to focus a |
| little more on the |
| framework aspect of MTJ. |
| </p> |
| <p> |
| Currently the GUI builder and the On Device Deployment/Debug |
| features are not |
| yet committed. |
| </p> |
| </div> |
| </p:introduction> |
| <p:release_deliverables> |
| <div> |
| <p> |
| There are three main deliverables on DADP Mobile Tools for Java |
| project: |
| </p> |
| <ul> |
| <li>MTJ SDK that includes all binaries and source files,</li> |
| <li>MTJ Runtime that includes only the binaries,</li> |
| <li>MTJ Examples that includes examples of how to use each of MTJ |
| APIs,</li> |
| <li>MTJ Unit Tests that validate MTJ APIs.</li> |
| </ul> |
| <p> |
| The source code repository is available at the |
| <a |
| href="http://dev.eclipse.org/viewsvn/index.cgi/org.eclipse.mtj/?root=DSDP_SVN"> MTJ SVN Repository</a> |
| . |
| Besides that, it will also be included as deliverables, a set of |
| project |
| documentation: |
| <ul> |
| <li>Update Requirements Document,</li> |
| <li>Update Manual Test Procedure Document and</li> |
| </ul> |
| </p> |
| </div> |
| </p:release_deliverables> |
| |
| <p:release_milestones> |
| <p:preamble> |
| <div> |
| Below is a list of all milestones of this release. Those dates |
| care |
| aligned with Eclipse Galileo Train milestones dates. |
| MTJ is |
| integrated on the train with a +1 offset of each milestone. |
| </div> |
| </p:preamble> |
| <p:milestone date="Dec/17/2008" milestone="M4" bugzilla=""> |
| <div>1.0 M4</div> |
| </p:milestone> |
| <p:milestone date="Feb/03/2009" milestone="M5" bugzilla=""> |
| <div>1.0 M5</div> |
| </p:milestone> |
| <p:milestone date="Mar/16/2009" milestone="M6" bugzilla=""> |
| <div>1.0 M6</div> |
| </p:milestone> |
| <p:milestone date="May/04/2009" milestone="M7" bugzilla=""> |
| <div>1.0 M7</div> |
| </p:milestone> |
| <p:milestone date="May/18/2009" milestone="RC1" bugzilla=""> |
| <div>1.0 RC1</div> |
| </p:milestone> |
| <p:milestone date="May/27/2009" milestone="RC2" bugzilla=""> |
| <div>1.0 RC2(API Freeze)(Feature Freeze)</div> |
| </p:milestone> |
| <p:milestone date="Jun/01/2009" milestone="RC3" bugzilla=""> |
| <div>1.0 RC3</div> |
| </p:milestone> |
| <p:milestone date="Jun/10/2009" milestone="RC4" bugzilla="1.0 RC4"> |
| <div>1.0 RC4</div> |
| </p:milestone> |
| <p:postamble> |
| </p:postamble> |
| </p:release_milestones> |
| <p:target_environments> |
| <div> |
| <p> |
| MTJ Deliverables will be tested on the following platforms |
| </p> |
| |
| <table summary="Mobile Tools for Java Reference Platforms" |
| style="width: 821px;" border="1"> |
| <tbody> |
| <tr bgcolor="#cccccc"> |
| <th colspan="6"> |
| <div align="center"> |
| <strong> |
| <font size="+1">Mobile Tools for Java Reference |
| Platforms</font> |
| </strong> |
| </div> |
| </th> |
| </tr> |
| <tr> |
| <td width="205"> |
| <b>Operating system</b> |
| </td> |
| <td width="59"> |
| <b>OS version</b> |
| </td> |
| <td width="76"> |
| <b>Processor architecture</b> |
| </td> |
| <td width="59"> |
| <b>Window system</b> |
| </td> |
| <td width="300"> |
| <b>Java 2 Platform</b> |
| </td> |
| <td width="220"> |
| <b>JavaME SDK</b> |
| </td> |
| </tr> |
| <tr> |
| <td width="205">Microsoft Windows</td> |
| <td width="59">XP</td> |
| <td width="76">x86</td> |
| <td width="59">Win32</td> |
| <td width="300"> Sun Java 2 Standard Edition 5.0 Update 14 |
| for |
| Microsoft Windows </td> |
| <td width="220">MOTODEV SDK for JavaME 1.3</td> |
| </tr> |
| <tr> |
| <td width="205">Microsoft Windows</td> |
| <td width="59">XP</td> |
| <td width="76">x86</td> |
| <td width="59">Win32</td> |
| <td width="300"> Sun Java 2 Standard Edition 5.0 Update 14 |
| for |
| Microsoft Windows </td> |
| <td width="220">Sun Java Wireless Toolkit 2.5.2 for CLDC</td> |
| </tr> |
| <tr> |
| <td width="205">Microsoft Windows</td> |
| <td width="59">XP</td> |
| <td width="76">x86</td> |
| <td width="59">Win32</td> |
| <td width="300"> Sun Java 2 Standard Edition 5.0 Update 14 |
| for |
| Microsoft Windows </td> |
| <td width="220">Nokia Series 40 Developer Platform 2.0 SDK</td> |
| </tr> |
| <tr> |
| <td width="205">Red Hat Enterprise Linux</td> |
| <td width="59">WS 4 update 2</td> |
| <td width="76">x86</td> |
| <td width="59">GTK</td> |
| <td width="300"> Sun Java 2 Standard Edition 5.0 Update 14 |
| for Linux |
| x86</td> |
| <td width="220">Sun Java Wireless Toolkit 2.5.2 for CLDC</td> |
| </tr> |
| <tr> |
| <td width="205">Apple Mac OS X</td> |
| <td width="59">10.5</td> |
| <td width="76">x86</td> |
| <td width="59">Carbon</td> |
| <td width="300"> |
| Apple Java 2 Platform Standard Edition (J2SE) 5, |
| service release 4 |
| </td> |
| <td width="220">Mpowerplayer build 1185</td> |
| </tr> |
| <tr> |
| <td width="205">Apple Mac OS X</td> |
| <td width="59">10.5</td> |
| <td width="76">x86</td> |
| <td width="59">Carbon</td> |
| <td width="300"> |
| Apple Java 2 Platform Standard Edition (J2SE) 5, |
| service release 4 |
| </td> |
| <td width="220">Microemu 2.0.3</td> |
| </tr> |
| </tbody> |
| </table> |
| |
| <p> |
| Although untested, MTJ should work fine on other OSes that |
| support |
| the same window system. For Win32: NT, 2000, Vista, and Server |
| 2003; |
| SWT HTML viewer requires Internet Explorer 5 (or higher). |
| For GTK on |
| other Linux systems: version 2.2.1 of the GTK+ widget |
| toolkit |
| and |
| associated libraries (GLib, Pango). |
| </p> |
| </div> |
| |
| <p:internationalization> |
| <div> |
| <p> |
| DSDT Mobile Tools for Java is completely preparaded to be used by |
| localized products. All of its UI components have externalized |
| strings. |
| English is provided as the default language, but other |
| languages will also |
| be available. One those languages are defined, |
| the plan will be |
| updated to reflect that. |
| </p> |
| </div> |
| </p:internationalization> |
| </p:target_environments> |
| |
| <p:compatibility_with_previous_releases> |
| <div> |
| <p> |
| In terms of compatibility, there are three main aspects that need |
| to |
| be considered. |
| </p> |
| <p> |
| <strong>API Contract Compatibility:</strong> |
| MTJ API will be reviewed on this 1.0 release so probably there will |
| be some compatibility break. |
| </p> |
| <p> |
| <strong>SDK Workspace format compatibility:</strong> |
| Currently there is no plan to change the format that the imported |
| SDKs are stored. |
| </p> |
| <p> |
| <strong>MIDlet Workspace format compatibility:</strong> |
| Projects created with MJT 1.0 will not work on older MTJ versions, |
| but projects |
| created on older version will be automatically converted |
| to MTJ 1.0 format. |
| </p> |
| </div> |
| </p:compatibility_with_previous_releases> |
| |
| <p:themes_and_priorities> |
| <p:preamble> |
| <div> |
| <p> |
| Plan items listed below are based on the original planning |
| objectives |
| that were established on the Mobile Tools for Java |
| Project 1.0. |
| </p> |
| </div> |
| </p:preamble> |
| |
| <p:theme name="Fix and Improve"> |
| <p:description> |
| Bug fix is highest priority on MTJ 1.0. The bugs on |
| this category are |
| marked with [fiximprove] on the subject |
| </p:description> |
| <!-- Query: short_desc LIKE %[fiximprove]% --> |
| <p:committed |
| bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=[fiximprove%5D&classification=DSDP&product=MTJ&target_milestone=1.0+M4&target_milestone=1.0+M5&target_milestone=1.0+M6&target_milestone=1.0+M7&target_milestone=1.0+RC1&target_milestone=1.0+RC2&target_milestone=1.0+RC3&target_milestone=1.0+RC4&keywords_type=allwords&keywords=&priority=P1&priority=P2&priority=P3&priority=P4&priority=P5&cmdtype=doit"></p:committed> |
| <p:proposed |
| bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=[fiximprove%5D&classification=DSDP&product=MTJ&target_milestone=---&keywords_type=allwords&keywords=&priority=P1&priority=P2&priority=P3&priority=P4&priority=P5&cmdtype=doit"></p:proposed> |
| <p:deferred |
| bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=[fiximprove%5D&classification=DSDP&product=MTJ&target_milestone=Future&keywords_type=allwords&keywords=&priority=P1&priority=P2&priority=P3&priority=P4&priority=P5&cmdtype=doit"></p:deferred> |
| </p:theme> |
| <p:theme name="Join Eclipse Train and Graduate as an Eclipse project"> |
| <p:description> |
| Along with bug fix, this is also the main priority of |
| the release. The |
| bugs on this category are marked with [GalileoSR] on |
| the subject. |
| </p:description> |
| <!-- Query: short_desc LIKE %[GalileoSR]% --> |
| <p:committed |
| bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=[GalileoSR%5D&classification=DSDP&product=MTJ&target_milestone=1.0+M4&target_milestone=1.0+M5&target_milestone=1.0+M6&target_milestone=1.0+M7&target_milestone=1.0+RC1&target_milestone=1.0+RC2&target_milestone=1.0+RC3&target_milestone=1.0+RC4&keywords_type=allwords&keywords=&priority=P1&priority=P2&priority=P3&priority=P4&priority=P5&cmdtype=doit"></p:committed> |
| <p:proposed |
| bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=[GalileoSR%5D&classification=DSDP&product=MTJ&target_milestone=---&keywords_type=allwords&keywords=&priority=P1&priority=P2&priority=P3&priority=P4&priority=P5&cmdtype=doit"></p:proposed> |
| <p:deferred |
| bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=[GalileoSR%5D&classification=DSDP&product=MTJ&target_milestone=Future&keywords_type=allwords&keywords=&priority=P1&priority=P2&priority=P3&priority=P4&priority=P5&cmdtype=doit"></p:deferred> |
| </p:theme> |
| <p:theme name="MTJ API Documentation and Unit Tests"> |
| <p:description> |
| MTJ API needs to be documented and tests. on this |
| process it is also |
| possible that part of the API is refactored to add |
| flexibility to |
| MTJ. |
| The bugs on this category are marked with [api] on |
| the subject. |
| </p:description> |
| <!-- Query: short_desc LIKE %[api]% --> |
| <p:committed |
| bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=[api%5D&classification=DSDP&product=MTJ&target_milestone=1.0+M4&target_milestone=1.0+M5&target_milestone=1.0+M6&target_milestone=1.0+M7&target_milestone=1.0+RC1&target_milestone=1.0+RC2&target_milestone=1.0+RC3&target_milestone=1.0+RC4&keywords_type=allwords&keywords=&priority=P1&priority=P2&priority=P3&priority=P4&priority=P5&cmdtype=doit"></p:committed> |
| <p:proposed |
| bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=[api%5D&classification=DSDP&product=MTJ&target_milestone=---&keywords_type=allwords&keywords=&priority=P1&priority=P2&priority=P3&priority=P4&priority=P5&cmdtype=doit"></p:proposed> |
| <p:deferred |
| bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=[api%5D&classification=DSDP&product=MTJ&target_milestone=Future&keywords_type=allwords&keywords=&priority=P4&priority=P5&cmdtype=doit"></p:deferred> |
| </p:theme> |
| <p:theme name="MIDlet Templates"> |
| <p:description> |
| MIDlet templates should be used on the project |
| creation wizard. The idea |
| is that MTJ will provide a set of templates |
| to the MIDlet developer |
| that can be chosen when he/she creates a |
| project. Those templates |
| will have a set of classes skeletons that |
| the developer can fill |
| with his |
| application code. On this feature the |
| template features needs to be defined and |
| implemented, as well as |
| some templates need to be provided. |
| All bugs on this category are |
| marked with [MidletTemplates] on the |
| subject |
| </p:description> |
| <!-- Query: short_desc LIKE %[template]% --> |
| <p:committed |
| bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=[MidletTemplates%5D&classification=DSDP&product=MTJ&target_milestone=1.0+M4&target_milestone=1.0+M5&target_milestone=1.0+M6&target_milestone=1.0+M7&target_milestone=1.0+RC1&target_milestone=1.0+RC2&target_milestone=1.0+RC3&target_milestone=1.0+RC4&keywords_type=allwords&keywords=&priority=P1&priority=P2&priority=P3&cmdtype=doit"></p:committed> |
| <p:proposed |
| bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=[MidletTemplates%5D&classification=DSDP&product=MTJ&target_milestone=---&keywords_type=allwords&keywords=&priority=P1&priority=P2&priority=P3&cmdtype=doit"></p:proposed> |
| <p:deferred |
| bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=[MidletTemplates%5D&classification=DSDP&product=MTJ&target_milestone=Future&keywords_type=allwords&keywords=&priority=P4&priority=P5&cmdtype=doit"></p:deferred> |
| </p:theme> |
| <p:theme name="Signing UI Enhancements"> |
| <p:description> |
| Enhance the Signing UI to manage the user keystore and |
| add an easier way to |
| select the MIDlets permissions. |
| All bugs on this |
| category are marked with [SignEnhancements] on the |
| subject |
| </p:description> |
| <!-- Query: short_desc LIKE %[SignEnhancements]% --> |
| <p:committed |
| bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=[SignEnhancements%5D&classification=DSDP&product=MTJ&target_milestone=1.0+M4&target_milestone=1.0+M5&target_milestone=1.0+M6&target_milestone=1.0+M7&target_milestone=1.0+RC1&target_milestone=1.0+RC2&target_milestone=1.0+RC3&target_milestone=1.0+RC4&keywords_type=allwords&keywords=&priority=P1&priority=P2&priority=P3&cmdtype=doit"></p:committed> |
| <p:proposed |
| bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=[SignEnhancements%5D&classification=DSDP&product=MTJ&target_milestone=---&keywords_type=allwords&keywords=&priority=P1&priority=P2&priority=P3&cmdtype=doit"></p:proposed> |
| <p:deferred |
| bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&short_desc_type=allwordssubstr&short_desc=[SignEnhancements%5D&classification=DSDP&product=MTJ&target_milestone=Future&keywords_type=allwords&keywords=&priority=P4&priority=P5&cmdtype=doit"></p:deferred> |
| </p:theme> |
| </p:themes_and_priorities> |
| </p:plan> |