DSDP Mobile Tools for Java New and Noteworthy


Published on

DSDP Mobile Tools for Java provides the basic toolbox that is necessary to develop JavaME MIDlet. The project was rebooted on the begining of 2008. During last year two MTJ releases were made, 0.9 and 0.9.1. This talk aims at presenting a brief description of the mains features that are currently available and also give some lights on what will be available on the future.

Published in: Technology
  • Be the first to comment

  • Be the first to like this

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Hello everyone, I am Wang Feng from Sybase. I will talk about the multi-configuration support for MTJ – the Mobile Tools for Java.
  • DSDP Mobile Tools for Java New and Noteworthy

    1. 1. DSDP Mobile Tools for Java New and Noteworthy Craig Setera Christian Kurzke Diego Sandin Gustavo de Paula
    2. 2. DSDP MTJ Overview <ul><li>Glue between the Eclipse IDE and the JavaME SDKs ( emulators ) </li></ul><ul><li>MTJ does NOT provide the SDKs </li></ul><ul><li>Each vendor provides their own SDKs </li></ul><ul><li>MTJ provide the basic developer workflow </li></ul><ul><ul><li>Import JavaME SDK (each SDK has several devices associated to it) </li></ul></ul><ul><ul><li>Create MIDlet Suite Project </li></ul></ul><ul><ul><li>Build Project </li></ul></ul><ul><ul><li>Create Deployment Package </li></ul></ul>Eclipse Platform JDT MTJ SDK Extens. Vendor A JavaME SDK Vendor B JavaME SDK Vendor C JavaME SDK UEI Vendor Proprietary Protocol UEI
    3. 3. MTJ Timeline MTJ 1.0 <ul><li>EclipseME Based </li></ul><ul><li>Re-organize code with </li></ul><ul><li>Eclipse code standards </li></ul><ul><li>Setup build environment </li></ul><ul><li>Import from Netbeans </li></ul><ul><li>Import from EclipseME </li></ul><ul><li>Enhanced JAD Editor </li></ul><ul><li>Bug fixes </li></ul><ul><li>Library Support </li></ul><ul><li>MIDlet Localization </li></ul><ul><li>Multiple Device Support </li></ul><ul><li>MIDletTemplates </li></ul><ul><li>SDK </li></ul><ul><li>• Join Galileo Train </li></ul><ul><li>• Re-structure code ( increase flexibility ) </li></ul><ul><li>Adapt code from MTJ 0.7 </li></ul><ul><ul><li>Signing </li></ul></ul><ul><ul><li>Deployment </li></ul></ul><ul><ul><li>Packing </li></ul></ul>Q3/2008 Q4/2008 Q2/2009 EclipseME 1.7.8 MTJ 0.7 MTJ 0.9.1 MTJ 0.9
    4. 4. Multi Configuration <ul><li>Device fragmentation solution </li></ul><ul><ul><li>Preprocessing support </li></ul></ul><ul><ul><li>Multiple devices supported on each project </li></ul></ul><ul><ul><li>Preprocessing Code assist </li></ul></ul>
    5. 5. MIDlet Localization <ul><li>Enabled MIDlet localization based on current device language </li></ul><ul><li>Generates localized property files and code to access them on the MIDlet </li></ul>
    6. 6. JavaME Unit Test <ul><li>Create and Run Test Cases on a Emulator </li></ul><ul><li>Create final deployable MIDlet with Test Framework to run on target Devices </li></ul>
    7. 7. Signing Enhancements (under development) <ul><li>Keystore management </li></ul><ul><li>Automatically scan code to identify protected APIs </li></ul><ul><li>Sign MIDlet Suite </li></ul>
    8. 8. MIDlet Templates (under development) <ul><li>Different Template are available on MTJ </li></ul><ul><ul><li>Templates can be selected on the MIDlet creation wizard </li></ul></ul><ul><li>There is also an extension point to add new templates </li></ul>
    9. 9. MTJ API 1.0 (under development) <ul><li>Not initial MTJ Focus. But a desirable result </li></ul><ul><li>Current API is based on original EclipseME API </li></ul><ul><ul><li>A lot of cleaning </li></ul></ul><ul><ul><li>Move classes / interfaces to internal packages </li></ul></ul><ul><ul><li>Leave as public only the minimum set of APIs that we are sure are necessary </li></ul></ul><ul><ul><li>Add some new APIs requested by the community </li></ul></ul>
    10. 10. MTJ API 1.0 (under development) <ul><li>9 extension points </li></ul><ul><li>Focus to provide SDK Providers extensions </li></ul><ul><li>Final list of APIs are still under discussion </li></ul><ul><li>Details specification of each API is still under discussions </li></ul>UI Core DeviceImporter DeviceEditor JADAttributes JADPages ExternalLibrary SecurityPermision SDK PostBuild MidletTemplate
    11. 11. Conclusions <ul><li>MTJ 0.9.1 already have several new features available to MIDlet developers </li></ul><ul><li>A couple of more features are under development and will be available on MTJ 1.0 </li></ul><ul><li>MTJ API will enable the definition of a framework that can be extended by different vendors </li></ul><ul><li>Help is always welcome! </li></ul>
    12. 12. MTJ at EclipseCon <ul><li>MTJ: Taking Mobile Java Developers To The Next Level </li></ul><ul><ul><li>Tuesday, 16:30, 50 minutes | Great America Meeting Room 2 </li></ul></ul><ul><li>Mobile Tools for Java: Open Project Meeting </li></ul><ul><ul><li>Tuesday, 19:30, 1 hour and 15 minutes | Room 202 </li></ul></ul><ul><li>Multi-Configuration support in MTJ (Mobile Tools for Java) </li></ul><ul><ul><li>Thursday, 13:55, 25 minutes | Room 203/204 </li></ul></ul>
    13. 13. Thanks! DSDP MTJ Web site : www.eclipse.org/dsdp/mtj DSDP MTJ Wiki : http://wiki.eclipse.org/DSDP/MTJ Newsgroup : news://news.eclipse.org/eclipse.dsdp.mtj Developer List : http://dev.eclipse.org/mailman/listinfo/dsdp-mtj-dev