blob: cc18858ca8b88fb373f4cd5d5bbb136568f2eb4d [file] [log] [blame]
<?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&amp;short_desc_type=allwordssubstr&amp;short_desc=[fiximprove%5D&amp;classification=DSDP&amp;product=MTJ&amp;target_milestone=1.0+M4&amp;target_milestone=1.0+M5&amp;target_milestone=1.0+M6&amp;target_milestone=1.0+M7&amp;target_milestone=1.0+RC1&amp;target_milestone=1.0+RC2&amp;target_milestone=1.0+RC3&amp;target_milestone=1.0+RC4&amp;keywords_type=allwords&amp;keywords=&amp;priority=P1&amp;priority=P2&amp;priority=P3&amp;priority=P4&amp;priority=P5&amp;cmdtype=doit"></p:committed>
<p:proposed
bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=[fiximprove%5D&amp;classification=DSDP&amp;product=MTJ&amp;target_milestone=---&amp;keywords_type=allwords&amp;keywords=&amp;priority=P1&amp;priority=P2&amp;priority=P3&amp;priority=P4&amp;priority=P5&amp;cmdtype=doit"></p:proposed>
<p:deferred
bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=[fiximprove%5D&amp;classification=DSDP&amp;product=MTJ&amp;target_milestone=Future&amp;keywords_type=allwords&amp;keywords=&amp;priority=P1&amp;priority=P2&amp;priority=P3&amp;priority=P4&amp;priority=P5&amp;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&amp;short_desc_type=allwordssubstr&amp;short_desc=[GalileoSR%5D&amp;classification=DSDP&amp;product=MTJ&amp;target_milestone=1.0+M4&amp;target_milestone=1.0+M5&amp;target_milestone=1.0+M6&amp;target_milestone=1.0+M7&amp;target_milestone=1.0+RC1&amp;target_milestone=1.0+RC2&amp;target_milestone=1.0+RC3&amp;target_milestone=1.0+RC4&amp;keywords_type=allwords&amp;keywords=&amp;priority=P1&amp;priority=P2&amp;priority=P3&amp;priority=P4&amp;priority=P5&amp;cmdtype=doit"></p:committed>
<p:proposed
bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=[GalileoSR%5D&amp;classification=DSDP&amp;product=MTJ&amp;target_milestone=---&amp;keywords_type=allwords&amp;keywords=&amp;priority=P1&amp;priority=P2&amp;priority=P3&amp;priority=P4&amp;priority=P5&amp;cmdtype=doit"></p:proposed>
<p:deferred
bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=[GalileoSR%5D&amp;classification=DSDP&amp;product=MTJ&amp;target_milestone=Future&amp;keywords_type=allwords&amp;keywords=&amp;priority=P1&amp;priority=P2&amp;priority=P3&amp;priority=P4&amp;priority=P5&amp;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&amp;short_desc_type=allwordssubstr&amp;short_desc=[api%5D&amp;classification=DSDP&amp;product=MTJ&amp;target_milestone=1.0+M4&amp;target_milestone=1.0+M5&amp;target_milestone=1.0+M6&amp;target_milestone=1.0+M7&amp;target_milestone=1.0+RC1&amp;target_milestone=1.0+RC2&amp;target_milestone=1.0+RC3&amp;target_milestone=1.0+RC4&amp;keywords_type=allwords&amp;keywords=&amp;priority=P1&amp;priority=P2&amp;priority=P3&amp;priority=P4&amp;priority=P5&amp;cmdtype=doit"></p:committed>
<p:proposed
bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=[api%5D&amp;classification=DSDP&amp;product=MTJ&amp;target_milestone=---&amp;keywords_type=allwords&amp;keywords=&amp;priority=P1&amp;priority=P2&amp;priority=P3&amp;priority=P4&amp;priority=P5&amp;cmdtype=doit"></p:proposed>
<p:deferred
bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=[api%5D&amp;classification=DSDP&amp;product=MTJ&amp;target_milestone=Future&amp;keywords_type=allwords&amp;keywords=&amp;priority=P4&amp;priority=P5&amp;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&amp;short_desc_type=allwordssubstr&amp;short_desc=[MidletTemplates%5D&amp;classification=DSDP&amp;product=MTJ&amp;target_milestone=1.0+M4&amp;target_milestone=1.0+M5&amp;target_milestone=1.0+M6&amp;target_milestone=1.0+M7&amp;target_milestone=1.0+RC1&amp;target_milestone=1.0+RC2&amp;target_milestone=1.0+RC3&amp;target_milestone=1.0+RC4&amp;keywords_type=allwords&amp;keywords=&amp;priority=P1&amp;priority=P2&amp;priority=P3&amp;cmdtype=doit"></p:committed>
<p:proposed
bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=[MidletTemplates%5D&amp;classification=DSDP&amp;product=MTJ&amp;target_milestone=---&amp;keywords_type=allwords&amp;keywords=&amp;priority=P1&amp;priority=P2&amp;priority=P3&amp;cmdtype=doit"></p:proposed>
<p:deferred
bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=[MidletTemplates%5D&amp;classification=DSDP&amp;product=MTJ&amp;target_milestone=Future&amp;keywords_type=allwords&amp;keywords=&amp;priority=P4&amp;priority=P5&amp;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&amp;short_desc_type=allwordssubstr&amp;short_desc=[SignEnhancements%5D&amp;classification=DSDP&amp;product=MTJ&amp;target_milestone=1.0+M4&amp;target_milestone=1.0+M5&amp;target_milestone=1.0+M6&amp;target_milestone=1.0+M7&amp;target_milestone=1.0+RC1&amp;target_milestone=1.0+RC2&amp;target_milestone=1.0+RC3&amp;target_milestone=1.0+RC4&amp;keywords_type=allwords&amp;keywords=&amp;priority=P1&amp;priority=P2&amp;priority=P3&amp;cmdtype=doit"></p:committed>
<p:proposed
bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=[SignEnhancements%5D&amp;classification=DSDP&amp;product=MTJ&amp;target_milestone=---&amp;keywords_type=allwords&amp;keywords=&amp;priority=P1&amp;priority=P2&amp;priority=P3&amp;cmdtype=doit"></p:proposed>
<p:deferred
bugzilla="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=[SignEnhancements%5D&amp;classification=DSDP&amp;product=MTJ&amp;target_milestone=Future&amp;keywords_type=allwords&amp;keywords=&amp;priority=P4&amp;priority=P5&amp;cmdtype=doit"></p:deferred>
</p:theme>
</p:themes_and_priorities>
</p:plan>