Your SlideShare is downloading. ×
0
DSDP Mobile Tools for Java Project Christian Kurzke Gustavo de Paula
MTJ 0.9 is released <ul><li>Available since Oct 14 th  2008 </li></ul><ul><li>3000 downloads since released </li></ul><ul>...
Agenda <ul><li>A Brief MTJ History </li></ul><ul><li>The Origin: EclipseME </li></ul><ul><li>MTJ as a JavaME Tool </li></u...
A Brief MTJ History <ul><li>MTJ Project was created by Nokia in 2005 </li></ul><ul><ul><li>Main project sponsors were Noki...
A Brief MTJ History <ul><li>Nokia and IBM could not continue the support on the Project </li></ul><ul><li>MTJ 0.7 was  “to...
The Origin: EclipseME <ul><li>EclipseME is an Eclipse plug-in for JavaME development </li></ul><ul><ul><li>Focus on  CLDC/...
MTJ Reboot Objectives <ul><ul><li>Final MTJ must be </li></ul></ul><ul><ul><ul><li>“ Framework enough ” that a company can...
MTJ as a JavaME Tool <ul><li>Target Use r: MIDlet Suite Developer </li></ul><ul><li>Provide  all  necessary support to dev...
MTJ as a JavaME Tool Import SDK <ul><li>Any UEI or Java SE-based SDK </li></ul><ul><li>User can select which device to be ...
MTJ as a JavaME Tool Creation Wizards <ul><li>Select JAD Name </li></ul><ul><li>Select Current SDK & Device </li></ul><ul>...
MTJ as a JavaME Tool JAD Editor
MTJ as a JavaME Tool Run / Debug
MTJ as a JavaME Tool Summary <ul><li>Provide all necessary features to develop MIDlets </li></ul><ul><li>Support all major...
MTJ as a Framework <ul><li>Original objective of MTJ 0.9 is to provide a tool for JavaME developers  </li></ul><ul><ul><li...
MTJ as a Framework <ul><li>Two different targets developers for the extension points </li></ul><ul><ul><li>Device  Manufac...
MTJ Library A Vendor Specific SDK MTJ as a Framework UI Core Library Library N DeviceImporter DeviceEditor JADAttributes J...
Vendor Extensions MTJ as a Framework <ul><li>JAD Editor </li></ul><ul><ul><li>Add vendor specific page </li></ul></ul><ul>...
MTJ as a Framework Summary <ul><li>Not MTJ main focus right, but some extensibility is available </li></ul><ul><li>Vendor ...
Original MTJ Plan – EclipseCon 2008 EclipseME 1.7.8 MTJ 0.7 MTJ 0.8 MTJ 0.9 MTJ 1.0 <ul><li>EclipseME Code </li></ul><ul><...
Current revised Plan EclipseME 1.7.8 MTJ 0.7 MTJ 0.9 MTJ 0.9.1 MTJ 1.0 <ul><li>EclipseME Code </li></ul><ul><li>Re-organiz...
MTJ Today <ul><li>6 Committers </li></ul><ul><ul><li>Motorola, Sybase and one Individual (Craig Setera)‏ </li></ul></ul><u...
MTJ In the Future <ul><li>MTJ 1.0  will be part of the  Galileo release train </li></ul><ul><li>The goal is to establish M...
Conclusions <ul><li>MTJ 0.9 is  ready to use !!! </li></ul><ul><li>It can be used both as  tool  and a  framework </li></u...
Thanks! DSDP MTJ Web site:  www.eclipse.org/dsdp/mtj DSDP MTJ Wiki:  http://wiki.eclipse.org/DSDP/MTJ Newsgroup:  news://n...
Upcoming SlideShare
Loading in...5
×

DSDP Mobile Tools for Java Project

444

Published on

Eclipse Summit Europe presentation

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
444
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
4
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "DSDP Mobile Tools for Java Project"

  1. 1. DSDP Mobile Tools for Java Project Christian Kurzke Gustavo de Paula
  2. 2. MTJ 0.9 is released <ul><li>Available since Oct 14 th 2008 </li></ul><ul><li>3000 downloads since released </li></ul><ul><li>Based on EclipseME 1.7.9 </li></ul><ul><li>Supported SDKs </li></ul><ul><ul><li>UEI (Motorola, Nokia, Sony-Ericsson, etc.)‏ </li></ul></ul><ul><ul><li>MPowerPlayer & Microemu ( Java SE based SDKs)‏ </li></ul></ul><ul><li>Several new features (features requests from EclipseME)‏ </li></ul><ul><li>Multiple hosts support (Win32, Linux and MAC OSX)‏ </li></ul>
  3. 3. Agenda <ul><li>A Brief MTJ History </li></ul><ul><li>The Origin: EclipseME </li></ul><ul><li>MTJ as a JavaME Tool </li></ul><ul><li>MTJ as a Framework </li></ul><ul><li>Current & Future Plan </li></ul><ul><li>Conclusions </li></ul>
  4. 4. A Brief MTJ History <ul><li>MTJ Project was created by Nokia in 2005 </li></ul><ul><ul><li>Main project sponsors were Nokia and IBM </li></ul></ul><ul><ul><li>Part of DSDP top level project </li></ul></ul><ul><li>Mobile application development environment </li></ul><ul><ul><li>CLDC and CDC based devices </li></ul></ul><ul><ul><li>Deploy and Execute an application </li></ul></ul><ul><li>Focus was on providing a tooling framework that other vendors can extend to create their own JavaME tools </li></ul><ul><li>Release 1.0 was planned for September 2007 </li></ul><ul><li>MTJ last release was 0.7 from November 2006 </li></ul>
  5. 5. A Brief MTJ History <ul><li>Nokia and IBM could not continue the support on the Project </li></ul><ul><li>MTJ 0.7 was “too much” framework </li></ul><ul><li>There were few companies interested in developing their own tools on top of the MTJ framework </li></ul><ul><ul><li>No developer community </li></ul></ul><ul><ul><li>Small user community </li></ul></ul><ul><li>MTJ Reboot on the beginning of 2008 </li></ul><ul><ul><li>Motorola as major project sponsor </li></ul></ul><ul><ul><li>Inputs from other companies such as RIM </li></ul></ul><ul><ul><li>Use EclipseME as the initial code base </li></ul></ul>
  6. 6. The Origin: EclipseME <ul><li>EclipseME is an Eclipse plug-in for JavaME development </li></ul><ul><ul><li>Focus on CLDC/MIDP (other profiles could be supported)‏ </li></ul></ul><ul><ul><li>Provides all basic services (build, sign, obfuscate, etc.)‏ </li></ul></ul><ul><ul><li>Provide some extensibility , but it is not its main focus </li></ul></ul><ul><li>First public releases in 2003 </li></ul><ul><li>Current version is 1.7.9 </li></ul><ul><ul><li>Almost 600.000 downloads </li></ul></ul><ul><li>Created and maintained by Craig Setera </li></ul><ul><ul><li>Not a “Eclipse Foundation” project, but still distributed under the EPL </li></ul></ul><ul><li>Used by all major mobile device manufactures </li></ul><ul><ul><li>Nokia, Motorola, Sony Ericsson, etc. </li></ul></ul><ul><li>EclipseME focus is the opposite of original MTJ focus </li></ul><ul><ul><li>Framework (Original MTJ) vs. Tool (EclipseME)‏ </li></ul></ul>
  7. 7. MTJ Reboot Objectives <ul><ul><li>Final MTJ must be </li></ul></ul><ul><ul><ul><li>“ Framework enough ” that a company can extend to create its own tool </li></ul></ul></ul><ul><ul><ul><li>“ Tool enough ” that can be used by a mobile application developer as it is </li></ul></ul></ul><ul><ul><li>MTJ must create a community around it </li></ul></ul>
  8. 8. MTJ as a JavaME Tool <ul><li>Target Use r: MIDlet Suite Developer </li></ul><ul><li>Provide all necessary support to develop MIDP-based application </li></ul><ul><ul><li>Import SDK </li></ul></ul><ul><ul><li>Create Project / MIDlet Wizards </li></ul></ul><ul><ul><li>Edit MIDlet Suite Application Descriptor </li></ul></ul><ul><ul><li>Build MIDlet Suite Package </li></ul></ul><ul><ul><li>Run / Debug MIDlet </li></ul></ul>
  9. 9. MTJ as a JavaME Tool Import SDK <ul><li>Any UEI or Java SE-based SDK </li></ul><ul><li>User can select which device to be imported </li></ul><ul><li>Devices are added to Device Management list </li></ul><ul><li>User is able to select one as the default </li></ul>
  10. 10. MTJ as a JavaME Tool Creation Wizards <ul><li>Select JAD Name </li></ul><ul><li>Select Current SDK & Device </li></ul><ul><li>Enable Preprocessing on that Project </li></ul>
  11. 11. MTJ as a JavaME Tool JAD Editor
  12. 12. MTJ as a JavaME Tool Run / Debug
  13. 13. MTJ as a JavaME Tool Summary <ul><li>Provide all necessary features to develop MIDlets </li></ul><ul><li>Support all major SDK vendors </li></ul><ul><li>Provide advanced features, such as java code preprocessing </li></ul>
  14. 14. MTJ as a Framework <ul><li>Original objective of MTJ 0.9 is to provide a tool for JavaME developers </li></ul><ul><ul><li>Framework is not a primary focus, but a welcome “side effect” of proper design </li></ul></ul><ul><li>But… </li></ul><ul><li>There are some ways to customize MTJ in order to </li></ul><ul><ul><li>Support vendor specific JavaME SDK features </li></ul></ul><ul><ul><li>Enhance MIDlet environment with libraries </li></ul></ul>
  15. 15. MTJ as a Framework <ul><li>Two different targets developers for the extension points </li></ul><ul><ul><li>Device Manufactures </li></ul></ul><ul><ul><li>MIDlet content providers </li></ul></ul><ul><li>Device Manufactures extend MTJ to add support to its SDK </li></ul><ul><ul><li>i.e.: A manufacturer can have an SDK that requires a proprietary protocol to communicate with </li></ul></ul><ul><li>MIDlet content providers extend MTJ to provide libraries that can be used by MIDlet developers to access their content </li></ul><ul><ul><li>i.e.: A game studio might want to have its game engine as a library that can be used by other developers to write games based on their library </li></ul></ul>
  16. 16. MTJ Library A Vendor Specific SDK MTJ as a Framework UI Core Library Library N DeviceImporter DeviceEditor JADAttributes JADPages
  17. 17. Vendor Extensions MTJ as a Framework <ul><li>JAD Editor </li></ul><ul><ul><li>Add vendor specific page </li></ul></ul><ul><ul><li>Customize page name, fields and possible values </li></ul></ul><ul><li>SDK Importer </li></ul><ul><ul><li>Implement protocol to talk to SDK </li></ul></ul><ul><ul><li>Define UI to edit each SDK Device </li></ul></ul>Content Provider Extensions <ul><li>Library </li></ul><ul><ul><li>Enabled easy deployment with MTJ on MIDP libraries </li></ul></ul><ul><ul><li>Libraries can be added to a MIDlet Suite project </li></ul></ul><ul><ul><li>Included in final deployable JAR </li></ul></ul>
  18. 18. MTJ as a Framework Summary <ul><li>Not MTJ main focus right, but some extensibility is available </li></ul><ul><li>Vendor extensions </li></ul><ul><li>Content provider extensions </li></ul>
  19. 19. Original MTJ Plan – EclipseCon 2008 EclipseME 1.7.8 MTJ 0.7 MTJ 0.8 MTJ 0.9 MTJ 1.0 <ul><li>EclipseME Code </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>Re-structure code </li></ul><ul><li>(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><ul><ul><li>Import netbeans </li></ul></ul><ul><ul><li>Import carbideJ </li></ul></ul><ul><ul><li>MIDlet templates </li></ul></ul>Q2/2008 Q3/2008 Q4/2008
  20. 20. Current revised Plan EclipseME 1.7.8 MTJ 0.7 MTJ 0.9 MTJ 0.9.1 MTJ 1.0 <ul><li>EclipseME Code </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>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 <ul><li>Sybase joined </li></ul><ul><li>the project </li></ul><ul><li>External </li></ul><ul><li>contributions </li></ul>
  21. 21. MTJ Today <ul><li>6 Committers </li></ul><ul><ul><li>Motorola, Sybase and one Individual (Craig Setera)‏ </li></ul></ul><ul><li>Valuable contributions from RIM and other individuals </li></ul><ul><li>Active discussions on developer Mailing List and Newsgroup </li></ul><ul><li>Help is always welcome  </li></ul>
  22. 22. MTJ In the Future <ul><li>MTJ 1.0 will be part of the Galileo release train </li></ul><ul><li>The goal is to establish MTJ as the standard environment for all Mobile Java developers, not only Midlets </li></ul><ul><ul><li>(Help Wanted!  )‏ </li></ul></ul><ul><li>“ Eclipse Mobile Industry Working Group” is an effort to establish a community of Eclipse Members who share interest in Mobile Development Tools. </li></ul><ul><ul><li>Define mobile requirements for cross-project roadmaps </li></ul></ul><ul><ul><li>Advance development of Eclipse tooling for Mobile applications </li></ul></ul><ul><li>More info: http://www.eclipse.org/org/industry-workgroups/mobilewg.php </li></ul>
  23. 23. Conclusions <ul><li>MTJ 0.9 is ready to use !!! </li></ul><ul><li>It can be used both as tool and a framework </li></ul><ul><li>As a tool, it is the best choice in the Eclipse environment to develop Java ME applications </li></ul><ul><li>As a framework, it can be extended to add vendor specific SDK features </li></ul><ul><li>Help is always welcome  </li></ul>
  24. 24. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×