mtj eclipsecon

Upload: infernalproteus

Post on 31-May-2018

221 views

Category:

Documents


0 download

TRANSCRIPT

  • 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.mtj
  • 8/14/2019 MTJ EclipseCon

    24/24