Date post: | 31-May-2018 |
Category: |
Documents |
Upload: | infernalproteus |
View: | 219 times |
Download: | 0 times |
of 24
8/14/2019 MTJ EclipseCon
1/24
2006 by IBM; made available under the EPL v1.0 | 22 March 2006 |
Kevin HorowitzIBM LotusBoca Raton, FL
Taking it on the road Developer tools for J2ME
8/14/2019 MTJ EclipseCon
2/24
2 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
What is this presentation about?
What is the J2ME environment?What is the MTJ Project?What are the plans?What is out there already?
How is MTJ developing to meet the need?Where can I get it and how can I help?
8/14/2019 MTJ EclipseCon
3/24
3 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
Why do I need something different for Mobile Devices?
Java 2 Platform, Micro Edition (J2ME) is the programmingmodel introduced to standardize programming for embeddeddevicesSpecifications are designed as part of the Java Community
Process (JCP)J2ME is a family of specifications, designed as a series of layered APIs
Configuration
Profiles
Optional APIs
JVM
ConfigurationProfile
Optional APIs
8/14/2019 MTJ EclipseCon
4/24
4 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
J2ME Considerations
J2ME Build considerationsCode size
Performance optimization
Device variancesObfuscation
Signing tools
Special packaging requirementsTest Environment
Emulators and simulators
Device connectionsJVM
ConfigurationProfile
Optional APIs
8/14/2019 MTJ EclipseCon
5/24
5 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
J2ME Considerations cont.
Remote execution environmentRemote debugging
DeploymentRuntime deployment
Execution code deployment
Connection environments
NetworkDirect connects (USB, serial, etc)
Over the air (OTA)
JVM
ConfigurationProfile
Optional APIs
8/14/2019 MTJ EclipseCon
6/24
8/14/2019 MTJ EclipseCon
7/24
7 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
First Release
Create a platform that vendors can extend for their devicesDevice and Emulator framework
Manage mobile runtimesDebugging
Deployment frameworkDevelop methods for transfer to devices or emulatorsProvide a framework for vendor specific deployment needs
Build framework
Build considerations based on J2ME needsApplication creationUI Design tools
8/14/2019 MTJ EclipseCon
8/24
8 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
Next Steps
Visual EditingScreen flow tool for J2ME developmentTools to help developers manage device fragmentationLocalization Support
8/14/2019 MTJ EclipseCon
9/24
9 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
1.1
1.0
Roadmap 20061Q06 2Q06 3Q06 4Q06 1Q07
Project building
Runtime management
Deployment to devices and emulators
Obfuscation
Signing
First generation UI builders (optional)
Frameworks
Runtime management
Building
Deployment
Features to device fragmentation
Visual Builders + Screen flow builders
Support for localization
8/14/2019 MTJ EclipseCon
10/24
10 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
Who are we?
NokiaIBMCraig Setera, EclipseMESonyEricsson
Apogee SoftwareShareME Technologies LLCSybaseWirelexsoft
Initial Contributors
8/14/2019 MTJ EclipseCon
11/24
11 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
What is out there already?
Eclipse Based ToolsetsIBM WebSphere Studio Device Developer
Nokia Developers Suite for J2ME
EclipseMEOther SDKs that extend these or existing functionality
Non-Eclipse Based ToolsetsNetBeans
Sun Java Wireless Toolkit
Borland jBuilder Mobile Edition
Other SDKs
8/14/2019 MTJ EclipseCon
12/24
12 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
Nokia Developers Suite for J2ME
Development environment utilizing Nokia SDKsProvides a base for development of MIDP 1.0/2.0 and PersonalProfile 1.0 profilesAvailable for many IDEs on the market including
Eclipse 3.0WebSphere Studio Device Developer
Borland Jbuilder
NetBeans
Sun Java Studio MobilityNokia is leading the MTJ Project
8/14/2019 MTJ EclipseCon
13/24
13 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
IBM WebSphere Studio Device Developer
Eclipse based (2.1) Tools to help develop J2ME applications using IBM J9 (2.2)Provides a base for development of a variety of J2ME Configurations, Profiles, and OptionalAPIsFeatures
Extensible framework to allow the addition of vendor SDKsDeployment framework to communicate and deploy to devicesLocal emulator execution controls
Remote device execution controlsLocal and remote debugging supportMIDP Editors
MIDP Visual Editor JAD Editor
Support for building JXE objectsExtended by IBM and other vendors to provide additional profiles and deploymentenvironmentsMicroEnvironment Toolkit for WebSphere Studio for OSGi-based development
IBM and the WebSphere Studio Device Developer team are contributing to MTJ
8/14/2019 MTJ EclipseCon
14/24
14 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
EclipseME
Eclipse based (3.1) tools for developing MIDP 1.0/2.0 applications usinga variety of runtime SDKsSupports a variety of vendor SDKs as well as the ability to configure anunknown SDKEclipseME developers are fully involved in helping to define MTJ designand architecture
EclipseME development will continue for a period of time, while MTJ projectis startingEclipseME and MTJ have a very similar set of goalsEclipseME developers are representing EclipseME users to the MTJ projectEclipseME project will offer code of interest to the MTJ projectIn the future, EclipseME will move toward MTJEclipseME will provide migration support to an MTJ baseEclipseME may become an extension of MTJ or may become obsolete
8/14/2019 MTJ EclipseCon
15/24
15 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
NetBeans with NetBeans Mobility Pack
NetBeans community IDE with modules to support MIDPdevelopmentSupport for MIDP 2.0 DevelopmentMobility Pack features
Emulator execution as well as support for adding third-partyemulators
Drag-and-drop objects in Flow Designer, Screen Designer, andAction Editor
Deployment
Support for obfuscation and optimization
Fragmentation support
8/14/2019 MTJ EclipseCon
16/24
16 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
Sun Java Wireless Toolkit
Based on MIDP 2.0Supports a variety of Configurations, Profiles, and Optional APIsFeatures
Source Code Editor
Project Building/Packaging
Emulator Execution
Execution Profiler
8/14/2019 MTJ EclipseCon
17/24
17 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
Other SDKs
Developed to run standalone for a particular vendor Developed to extend an existing IDEMany of the SDKs will work either standalone or one or moreexisting IDEs
8/14/2019 MTJ EclipseCon
18/24
8/14/2019 MTJ EclipseCon
19/24
19 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
What is the design?
Top-level framework using EMFMTJ Framework Plug-in Extension Points
Device Management
GUI Builder Management
Build ManagementSecurity Management
Deployment ManagementEclipse-dependent Plug-in Extension Points
Extension points which depend on Eclipse functionality to workStandalone Plug-in Extension Points
Extension points that will provide functionality that will work inEclipse, but they are not dependant on Eclipse functionality
8/14/2019 MTJ EclipseCon
20/24
8/14/2019 MTJ EclipseCon
21/24
21 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
Where can I see the code?
8/14/2019 MTJ EclipseCon
22/24
22 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
What are the project artifacts?
8/14/2019 MTJ EclipseCon
23/24
23 Taking it on the road Developer tools for J2ME | 2006 by IBM; made available under the EPL v1.0
Where can I get more information?
Eclipse Proposalhttp://www.eclipse.org/proposals/mtj/
Wikihttp://eclipsewiki.editme.com/MTJGroup
Newsgroup Discussionnews://news.eclipse.org/eclipse.dsdp.mtj
https://dev.eclipse.org/mailman/listinfo/dsdp-mtj-devdsp-mtj-dev mail list
Bi-Weekly Status CallsNext call 5 April 2006
Phone Time: 9 am EDTNumber: +1-517-386-9625Passcode: 6040654
http://news//news.eclipse.org/eclipse.dsdp.mtjhttps://dev.eclipse.org/mailman/listinfo/dsdp-mtj-devhttps://dev.eclipse.org/mailman/listinfo/dsdp-mtj-devhttp://news//news.eclipse.org/eclipse.dsdp.mtj8/14/2019 MTJ EclipseCon
24/24