Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "DSDP/MTJ/Discussion/Requirements"
< DSDP | MTJ | Discussion
Line 3: | Line 3: | ||
Feel free to add comments to each of those requirements in a separated wiki page. | Feel free to add comments to each of those requirements in a separated wiki page. | ||
− | + | ==Non functional requirements== | |
* MTJ shall provide support to MIDP/IMP Profiles | * MTJ shall provide support to MIDP/IMP Profiles | ||
Line 9: | Line 9: | ||
* MTJ shall be platform independent and runs on all OSs that Eclipse can be executed | * MTJ shall be platform independent and runs on all OSs that Eclipse can be executed | ||
* MTJ shall depend on Eclipse Platform/JDT 3.3.X and Eclipse Platform/JDT 3.4.Y | * MTJ shall depend on Eclipse Platform/JDT 3.3.X and Eclipse Platform/JDT 3.4.Y | ||
+ | * MTJ shall depend on Eclipse Platform/JDT 3.3.X and Eclipse Platform/JDT 3.4.Y | ||
+ | * MTJ shall depend on ANTLR 3.X | ||
+ | * MTJ shall depend on ASM 3.X | ||
+ | * MTJ shall depend on Antenna Preprocessor X.X | ||
+ | * MTJ shall depend on Truezip 6.6 | ||
− | + | ||
+ | ==Dev Workflow== | ||
* MTJ shall provide a wizard to create a MIDlet Suite as an Eclipse Project | * MTJ shall provide a wizard to create a MIDlet Suite as an Eclipse Project | ||
Line 18: | Line 24: | ||
* MTJ shall provide a general preferences page on Eclipse Preferences | * MTJ shall provide a general preferences page on Eclipse Preferences | ||
* MTJ shall provide a way to change the current MTJ project target SDK and Device | * MTJ shall provide a way to change the current MTJ project target SDK and Device | ||
+ | * MTJ shall provide a way to setup a code preprocessor that can be used on the IDE editor | ||
* MTJ shall execute a MIDlet suite based on its JAD file | * MTJ shall execute a MIDlet suite based on its JAD file | ||
* MTJ shall execute a MIDlet suite based on the MIDlet Class | * MTJ shall execute a MIDlet suite based on the MIDlet Class | ||
* MTJ shall execute a MIDlet suite over the air (install the suite on the SDK) | * MTJ shall execute a MIDlet suite over the air (install the suite on the SDK) | ||
− | + | ||
+ | ==Build== | ||
* MTJ shall provide a MIDP Packing Build Process | * MTJ shall provide a MIDP Packing Build Process | ||
Line 32: | Line 40: | ||
* MTJ shall provide an option to export all build process an an antenna build XML file | * MTJ shall provide an option to export all build process an an antenna build XML file | ||
− | + | ==Device Manager== | |
* MTJ shall be able to import a MIDP SDK | * MTJ shall be able to import a MIDP SDK |
Revision as of 12:44, 29 May 2008
Below is a list of requirements that are supported on current MTJ. This list is based on what is currently supported on EclipseME. It is necessary to discuss if we need to add/change/remove some of those requirements on MTJ. Those requirements are formally listed on the MTJ Requirements Document.
Feel free to add comments to each of those requirements in a separated wiki page.
Non functional requirements
- MTJ shall provide support to MIDP/IMP Profiles
- MTJ shall provide support to CLDC
- MTJ shall be platform independent and runs on all OSs that Eclipse can be executed
- MTJ shall depend on Eclipse Platform/JDT 3.3.X and Eclipse Platform/JDT 3.4.Y
- MTJ shall depend on Eclipse Platform/JDT 3.3.X and Eclipse Platform/JDT 3.4.Y
- MTJ shall depend on ANTLR 3.X
- MTJ shall depend on ASM 3.X
- MTJ shall depend on Antenna Preprocessor X.X
- MTJ shall depend on Truezip 6.6
Dev Workflow
- MTJ shall provide a wizard to create a MIDlet Suite as an Eclipse Project
- MTJ shall provide a wizard to create a MIDlet Class
- MTJ shall provide a Java Application Descriptor (JAD) Editor
- MTJ shall provide a preferences page for each MTJ Project
- MTJ shall provide a general preferences page on Eclipse Preferences
- MTJ shall provide a way to change the current MTJ project target SDK and Device
- MTJ shall provide a way to setup a code preprocessor that can be used on the IDE editor
- MTJ shall execute a MIDlet suite based on its JAD file
- MTJ shall execute a MIDlet suite based on the MIDlet Class
- MTJ shall execute a MIDlet suite over the air (install the suite on the SDK)
Build
- MTJ shall provide a MIDP Packing Build Process
- MTJ shall provide a built-in CLDC 1.1 compliant preferifier
- MTJ shall provide an option to setup proguard code obfuscation
- MTJ shall provide an option to setup a signing keystore
- MTJ shall provide an option to build the MIDlet Suite JAR without obfuscation
- MTJ shall provide an option to build an obfuscated MIDlet Suite JAR
- MTJ shall provide an option to export all build process an an antenna build XML file
Device Manager
- MTJ shall be able to import a MIDP SDK
- MTJ shall be extendible to add new import SDKs mechanisms
- MTJ shall support UEI Compliant SDKs
- MTJ shall support Non-UEI Compliant SDKs (100% java SDKs)
- MTJ shall be able to remove one specific device of each SDK
- MTJ shall be able to edit one specific device of each SDK
Back to main DSDP/MTJ