Difference between revisions of "DSDP/MTJ"

From Eclipsepedia

Jump to: navigation, search
(Planning & Minutes)
(Project Metrics)
 
(35 intermediate revisions by 4 users not shown)
Line 5: Line 5:
  
 
== Discussion ==
 
== Discussion ==
This section list some topis that need to be discussed inside MTJ Project. For each topic that one specific wiki page. Feel free to edit each page and add your contribution to the discussion.
 
=== [[DSDP/MTJ/Discussion/Requirements|Requirements]] ===
 
  
=== [[DSDP/MTJ/Discussion/Refactoring|Refactoring]] ===
+
The [[DSDP/MTJ/Discussion|discussion]] section list some topics that need to be discussed inside MTJ Project. For each topic that one specific wiki page. Feel free to edit each page and add your contribution to the discussion.
  
 
== Planning & Minutes ==
 
== Planning & Minutes ==
Line 14: Line 12:
 
For each release that is planned on MTJ, it is necessary to add a separated WiKi page that details its scope.  
 
For each release that is planned on MTJ, it is necessary to add a separated WiKi page that details its scope.  
  
=== [[DSDP/MTJ/Plans|Plans]] ===
+
* [[DSDP/MTJ/Plans|Plans]]
=== [[DSDP/MTJ/Meeting Minutes|Meeting Minutes]] ===
+
* [[DSDP/MTJ/Meeting Minutes|Meeting Minutes]]
=== [[DSDP/MTJ/MTJ_status|Current Status]] ===
+
* [[DSDP/MTJ/MTJ_status|Current Status]]
=== [[DSDP/MTJ/BoardReport2008|Summary Report to the Board 2008]] ===
+
* [[DSDP/MTJ/BoardReport2008|Summary Report to the Board 2008]]
  
 
== Documents ==
 
== Documents ==
 
This section lists the main requirements that are supported on MTJ (both functional and non functional) and after that details each use case. Besides that the test procedures that should be used on MTJ are also detailed here.
 
This section lists the main requirements that are supported on MTJ (both functional and non functional) and after that details each use case. Besides that the test procedures that should be used on MTJ are also detailed here.
  
=== [[DSDP/MTJ/Requirements|General Requirements]] ===
+
* [[DSDP/MTJ/Requirements|General Requirements]]  
=== [[DSDP/MTJ/Tests|Tests]] ===
+
* [[DSDP/MTJ/Tests|Tests]]
 +
* [[DSDP/MTJ/MTJ Capabilities]]
  
 
== Developer Resources ==
 
== Developer Resources ==
  
=== [[DSDP/MTJ/Coding_Standards|Coding Standards]] ===
+
Refer to the [[DSDP/MTJ/Developer_Resources|Developer Resources]] pages for information for guides on adopted standards, the releng process and how to document things.
=== [[DSDP/MTJ/Copyright_Standards|Copyright Standards]] ===
+
=== [[DSDP/MTJ/Releng|Releng]] ===
+
  
----
+
* [[DSDP/MTJ/Developer_Resources/Configuring_the_Workspace|Configuring the Workspace]]
 +
* [[DSDP/MTJ/Developer Resources/Coding_Standards|Coding Standards]]
 +
* [[DSDP/MTJ/Developer Resources/Copyright_Standards|Copyright Standards]]
 +
* [[DSDP/MTJ/Developer Resources/Contributor_checklist|Contributor Checklist before submitting a patch]]
 +
* [[DSDP/MTJ/Developer Resources/Contributor_Confirmations|Contributor Confirmations via Bugzilla Bug]]
 +
* [[DSDP/MTJ/Developer_Resources/Developer_guide|How to add things to the Developer Guide doc]]
 +
* [[DSDP/MTJ/Developer_Resources/references|References]]
 +
* [[DSDP/MTJ/Releng|Releng]]
  
 +
== Calendar ==
  
 +
<googlecalendar width="100%" title="MTJ Release Schedule and Major Events">mobile.tools.for.java%40gmail.com</googlecalendar>
 +
The calendar is available in the following formats:
 +
[http://www.google.com/calendar/ical/mobile.tools.for.java%40gmail.com/public/basic.ics ICal],[http://www.google.com/calendar/feeds/mobile.tools.for.java%40gmail.com/public/basic XML],[http://www.google.com/calendar/embed?src=mobile.tools.for.java%40gmail.com&ctz=America/Los_Angeles HTML]
 +
 +
 +
----
  
 
== MTJ Reboot ==
 
== MTJ Reboot ==
Line 41: Line 52:
 
== MTJ 0.7 WiKi (before reboot) ==
 
== MTJ 0.7 WiKi (before reboot) ==
 
There was a lot of content produced on MTJ before the project as rebooted. All this content is linked from this WiKi page. We don't plan to maintain this content and it is listed here mostly for reference
 
There was a lot of content produced on MTJ before the project as rebooted. All this content is linked from this WiKi page. We don't plan to maintain this content and it is listed here mostly for reference
=== [[DSDP/MTJ/MTJ Wiki|MTJ Wiki]] ===
+
* [[DSDP/MTJ/MTJ Wiki|MTJ Wiki]]
 +
 
 +
== Executive Summary ==
 +
The purpose of the Mobile Tools for the Java Platform (MTJ) project is to extend the Eclipse platform to enable developers to develop, debug, and deploy mobile Java applications to emulators and real devices. The project will develop frameworks that can be extended by tool vendors and tools that can be used by third-party developers.
 +
 
 +
== MTJ 1.1.0 New & Noteworthy ==
 +
This release focus is mainly the migration of MTJ to Helios Release. It also contains bug fixes and improvements, as can be seen at: https://bugs.eclipse.org/bugs/buglist.cgi?classification=DSDP;query_format=advanced;target_milestone=1.1;product=MTJ
 +
 
 +
== API Policy ==
 +
'''Declared API'''
 +
<br/><br/>
 +
The declared APIs in MTJ are provided as public and documented.
 +
New APIs should be approved by the project lead.
 +
Deprecated APIs should also be approved by the project lead. They should be notified for the community, and not be removed for at least 2 major releases.
 +
<br/><br/>
 +
'''Provisional and Internal API'''
 +
<br/><br/>
 +
Provisional APIs should be used while development is occurring. If successfully adopted, they might become declared APIs. If not, they can be removed. In any situation, the community should be notified.
 +
 
 +
== Retention Policy ==
 +
Formal releases are kept forever on both the main download page and update site.
 +
<br/><br/>
 +
While developing a new release, milestone and its related nightly builds will be kept. Once we move to a next Milestone, the nightly builds related to the previous Milestone will be deleted, and the previous Milestone will be moved to Archive.
 +
<br/><br/>
 +
This way, the main page will always contain the latest release and the current milestone and nightly builds under development.
 +
<br/><br/>
 +
This policy applies to the update site as well.
 +
<br/><br/>
 +
'''ATTENTION:''' A specific build might be kept if a product depends on it. If this is the case, contact MTJ team  in order to warn them that you depend on such build.
 +
<br/><br/>
 +
'''What if these policies don't work for you?'''
 +
<br/><br/>
 +
Just ask. Open a bug or post an email in our mailing list (web) and request what you need.
 +
 
 +
== Project Metrics ==
 +
=== Number of bundles ===
 +
* Features: 3
 +
* Plugins: 25
 +
 
 +
=== Number of committers ===
 +
* 5 (Craig Setera, Diego Sandin, Daniel Pastore, Gorkem Ercan, Gustavo de Paula)
 +
 
 +
=== Lines of code (plugins) ===
 +
{|border="1" cellpadding="4" cellspacing="0"
 +
! Plugin name
 +
! Lines
 +
|-
 +
|antenna.preprocessor.v3
 +
|align="right"|0
 +
|-
 +
|de.schlichtherle.truezip
 +
|align="right"|0
 +
|-
 +
|jmunit.framework
 +
|align="right"|0
 +
|-
 +
|org.eclipse.mtj.core
 +
|align="right"|26555
 +
|-
 +
|org.eclipse.mtj.core.hooks
 +
|align="right"|312
 +
|-
 +
|org.eclipse.core.preverifier
 +
|align="right"|1330
 +
|-
 +
|org.eclipse.mtj.eswt.templates
 +
|align="right"|63
 +
|-
 +
|org.eclipse.mtj.example.library
 +
|align="right"|16
 +
|-
 +
|org.eclipse.mtj.examples.jadextension
 +
|align="right"|152
 +
|-
 +
|org.eclipse.mtj.examples.templates
 +
|align="right"|207
 +
|-
 +
|org.eclipse.mtj.examples.toolkit.sdkprovidertestclamp
 +
|align="right"|309
 +
|-
 +
|org.eclipse.mtj.examples.toolkit.sdkprovidertestclamp2
 +
|align="right"|309
 +
|-
 +
|org.eclipse.mtj.examples.toolkits
 +
|align="right"|583
 +
|-
 +
|org.eclipse.mtj.internal.toolkit.nokia
 +
|align="right"|198
 +
|-
 +
|org.eclipse.mtj.jmunit
 +
|align="right"|2363
 +
|-
 +
|org.eclipse.mtj.templates
 +
|align="right"|596
 +
|-
 +
|org.eclipse.mtj.toolkit.microemu
 +
|align="right"|349
 +
|-
 +
|org.eclipse.mtj.toolkit.mpowerplayer
 +
|align="right"|302
 +
|-
 +
|org.eclipse.mtj.toolkit.uei
 +
|align="right"|922
 +
|-
 +
|org.eclipse.mtj.ui
 +
|align="right"|46306
 +
|-
 +
|<b>TOTAL</b>
 +
|align="right"|80866
 +
|}
 +
 
 +
 
 +
=== Number of bugs ===
 +
* Fixed in 1.1 release: 22 (as of May 14)
 +
* Closed or Resolved: 677 (as of May 14)
  
 
[[Category:DSDP]] [[Category:MTJ]]
 
[[Category:DSDP]] [[Category:MTJ]]

Latest revision as of 08:39, 17 May 2010

Contents

[edit] Device Software Development Platform / Mobile Tools for the Java Platform

Welcome to the Mobile Tools for the Java Platform (MTJ) Project Wiki.
These pages are meant as an open, collaborative platform for discussions and exchanging ideas.
For official information and documents, see the Official DSDP-MTJ Website.

[edit] Discussion

The discussion section list some topics that need to be discussed inside MTJ Project. For each topic that one specific wiki page. Feel free to edit each page and add your contribution to the discussion.

[edit] Planning & Minutes

For each release that is planned on MTJ, it is necessary to add a separated WiKi page that details its scope.

[edit] Documents

This section lists the main requirements that are supported on MTJ (both functional and non functional) and after that details each use case. Besides that the test procedures that should be used on MTJ are also detailed here.

[edit] Developer Resources

Refer to the Developer Resources pages for information for guides on adopted standards, the releng process and how to document things.

[edit] Calendar

The calendar is available in the following formats: ICal,XML,HTML



[edit] MTJ Reboot

MTJ was rebooted in the beginning of this year. The project aimed at first to provide at least the same functionality that is currently available on EclipseME

[edit] MTJ 0.7 WiKi (before reboot)

There was a lot of content produced on MTJ before the project as rebooted. All this content is linked from this WiKi page. We don't plan to maintain this content and it is listed here mostly for reference

[edit] Executive Summary

The purpose of the Mobile Tools for the Java Platform (MTJ) project is to extend the Eclipse platform to enable developers to develop, debug, and deploy mobile Java applications to emulators and real devices. The project will develop frameworks that can be extended by tool vendors and tools that can be used by third-party developers.

[edit] MTJ 1.1.0 New & Noteworthy

This release focus is mainly the migration of MTJ to Helios Release. It also contains bug fixes and improvements, as can be seen at: https://bugs.eclipse.org/bugs/buglist.cgi?classification=DSDP;query_format=advanced;target_milestone=1.1;product=MTJ

[edit] API Policy

Declared API

The declared APIs in MTJ are provided as public and documented. New APIs should be approved by the project lead. Deprecated APIs should also be approved by the project lead. They should be notified for the community, and not be removed for at least 2 major releases.

Provisional and Internal API

Provisional APIs should be used while development is occurring. If successfully adopted, they might become declared APIs. If not, they can be removed. In any situation, the community should be notified.

[edit] Retention Policy

Formal releases are kept forever on both the main download page and update site.

While developing a new release, milestone and its related nightly builds will be kept. Once we move to a next Milestone, the nightly builds related to the previous Milestone will be deleted, and the previous Milestone will be moved to Archive.

This way, the main page will always contain the latest release and the current milestone and nightly builds under development.

This policy applies to the update site as well.

ATTENTION: A specific build might be kept if a product depends on it. If this is the case, contact MTJ team in order to warn them that you depend on such build.

What if these policies don't work for you?

Just ask. Open a bug or post an email in our mailing list (web) and request what you need.

[edit] Project Metrics

[edit] Number of bundles

  • Features: 3
  • Plugins: 25

[edit] Number of committers

  • 5 (Craig Setera, Diego Sandin, Daniel Pastore, Gorkem Ercan, Gustavo de Paula)

[edit] Lines of code (plugins)

Plugin name Lines
antenna.preprocessor.v3 0
de.schlichtherle.truezip 0
jmunit.framework 0
org.eclipse.mtj.core 26555
org.eclipse.mtj.core.hooks 312
org.eclipse.core.preverifier 1330
org.eclipse.mtj.eswt.templates 63
org.eclipse.mtj.example.library 16
org.eclipse.mtj.examples.jadextension 152
org.eclipse.mtj.examples.templates 207
org.eclipse.mtj.examples.toolkit.sdkprovidertestclamp 309
org.eclipse.mtj.examples.toolkit.sdkprovidertestclamp2 309
org.eclipse.mtj.examples.toolkits 583
org.eclipse.mtj.internal.toolkit.nokia 198
org.eclipse.mtj.jmunit 2363
org.eclipse.mtj.templates 596
org.eclipse.mtj.toolkit.microemu 349
org.eclipse.mtj.toolkit.mpowerplayer 302
org.eclipse.mtj.toolkit.uei 922
org.eclipse.mtj.ui 46306
TOTAL 80866


[edit] Number of bugs

  • Fixed in 1.1 release: 22 (as of May 14)
  • Closed or Resolved: 677 (as of May 14)