SlideShare a Scribd company logo
1 of 4
Download to read offline
ORACLE DATA SHEET




                                               JAVA PLATFORM, MICRO EDITION
                                               SOFTWARE DEVELOPMENT KIT 3.0
DEVELOPMENT TOOLS FOR CDC,                     Oracle’s Java Platform, Micro Edition (Java ME) Software Development Kit
CLDC, AND BLU-RAY DISC JAVA                    (SDK) integrates the Connected Limited Device Configuration (CLDC), the
KEY FEATURES                                   Connected Device Configuration (CDC), and Blu-ray Disc Java (BD-J)
• A single SDK for all Java ME platforms,
                                               technology into one simple development environment. The Java ME SDK is the
 including new support for Blu-ray Disc
 Java (BD-J)                                   successor to the Sun Java Wireless Toolkit and the Java Toolkit for CDC and
• Prototype applications using built-in        offers improved device emulation, a standalone lightweight development
 Emulators or on Windows Mobile                environment, and powerful tools to speed application development.
• On-device tooling enabling hot
 deployment, debugging and more
• Application profiling, network monitoring,
 and memory monitoring
• Support for creating attractive
 application user interfaces with LWUIT




                                               Figure 1. Java ME SDK 3.0 delivers high fidelity emulation.

                                               Facilitating Application Development
                                               Java ME SDK 3.0 is the most comprehensive tool-chain for Java ME development. With one
                                               tool developers can write, edit, compile, package, sign, and obfuscate an application. On-
                                               device tooling is available for CLDC applications, so they can be tested on an emulator, then
                                               deployed and debugged on Windows Mobile devices.

                                               New Architecture
                                               The SDK’s new modular architecture is shown in Figure 2. At the heart of the system is the
                                               device manager. It registers emulators and devices, and retains knowledge of their properties.
                                               The device manager stores adapters, abstract layers that map SDK commands to specific
                                               devices, for every device or emulator.

                                               The Java ME SDK also includes a number of options for running application projects,
                                               including several emulators (see the device selector in Figure 1) as well as an Oracle Java
                                               Wireless Client (OJWC) runtime that can easily be installed onto Windows Mobile devices for
                                               development purposes. The emulators included in the Java ME SDK are built using the same
                                               OJWC source-code that Oracle licenses to device manufacturers for use on real devices, so the
ORACLE DATA SHEET




    fidelity is very high and developers will benefit from improved portability when deploying
    content into the market.

    The Java ME SDK also includes a universal emulator interface (UEI) proxy to ensure that
    integrated development environments (IDEs) recognize the SDK as an emulation platform.
    The UEI proxy provides more choice to delivers by enabling them to use the Java ME SDK
    with third-party IDEs.




    Figure 2. Java ME SDK has a modular, pluggable architecture.

    New Virtual Machine
    The legacy kernel-based virtual machine (KVM) has been replaced with a highly optimized
    version of OJWC based on the open source phoneME feature code (visit
    https://phoneme.dev.java.net) to improve compatibility with today’s mobile devices and to
    provide a more efficient development experience. . SDK includes the latest version of OJWC
    currently shipping on the devices in the market. As an example SDK 3.0 includes the last
    released version of OJWC that conforms to JSR 248:Mobile Service Architecture (MSA)
    version 1.1

    ODT and Device Communication
    On-device tooling (ODT) enables live testing on the device. The VM contains an ODT agent,
    which receives requests from adapters and responds accordingly. The SDK uses a lightweight
    version of remote method invocation (RMI) to pass requests.




    Figure 3. The Java ME SDK includes a built-in profiler.

    Profiling Support
    A built-in profiler makes it easy to profile CLDC and Mobile Information Device Profile
    (MIDP) application runtime performance.



2
ORACLE DATA SHEET




    Monitoring Network and Memory Usage
    The Java ME SDK monitors emulators using hypertext transfer protocol and hypertext
    transfer protocol secure (HTTP/HTTPS), socket or datagram protocols. A single network
    monitor handles all emulator instances. Searching and filtering is allowed, and developers can
    save a snapshot for later.




    Figure 4. A network monitor allows for searching and filtering.

    Stay Current
    The new architecture includes an easy-to-use tool that provides notifications to the developer
    when there are updates to core SDK components, tools, or the runtime. This ensures that
    developers are working with the latest and greatest versions of the SDK

    Blu-ray Support
    With the Java ME SDK, developers can build and deploy Blu-ray Disc Java (BD-J)
    applications to Blu-ray players. Java ME applications are typically deployed with Java
    Application Descriptor (JAD) and Java Archive (JAR) files. For BD-J, the application needs
    to be deployed as a structured directory of files. The Java ME SDK is one of the few
    developer tools to include BD-J stubs and it uses the stubs to organize application files
    according to Blu-ray Disc Association standards.

    Once an application has been built using the Java ME SDK it can then be burned to a Blu-ray
    disc and run on a Blu-ray player, or, it can be run directly on a desktop computer using
    commercial player software, such as ArcSoft Total Media Theatre or WinDVD.

    User Interface
    The Java ME SDK leverages the NetBeans platform to provide a reliable and flexible
    windowing system, a logging facility and a modularized environment with the ability to
    update on the fly. A shared project system allows easy transition of projects to the NetBeans
    Mobility Packs for CLDC or CDC.

    Lightweight UI Toolkit (LWUIT) Integration
    The Java ME SDK is the first developer's kit that comes with the LWUIT library, resource
    manager and demo applications fully integrated. LWUIT is a versatile and compact set of
    APIs for creating attractive application user interfaces for mobile devices. Designed from the
    ground up as an efficient mobile user interface toolkit, LWUIT provides many useful Swing-
    like features. LWUIT offers a basic set of components, flexible layouts, style and theming,
    animated screen transitions, bi-directional text support, and a simple and useful event-

3
ORACLE DATA SHEET




                                                                       handling mechanism. Amongst other differentiating features, LWUIT includes XHTML
                                                                       component which is used both- to render offline web content within the Java ME application,
                                                                       and also to access external web flows (Facebook, Google forms, etc.). The toolkit is
                                                                       compatible with a vast set of mobile devices (CLDC as well as CDC) - which includes any
                                                                       MIDP 2.0/CLDC 1.1 device.

                                                                       The Java ME SDK is the most feature-rich set of developer tools available for Java ME
                                                                       application development.

                                                                       Download the Java ME SDK from:
                                                                       http://www.oracle.com/technetwork/java/javame/downloads/index.html

                                                                        Supported Application Programming Interfaces (APIs)
                                                                        CDC                                                              CLDC
                                                                                                                                         • JSR 118, MIDP 2.0

                                                                                                                                         • JSR 139, CLDC 1.1
                                                                                                                                         • JSR 75, PIM and File

                                                                                                                                         • JSR 82, Bluetooth and OBEX

                                                                                                                                         • JSR 135, MMAPI 1.1

                                                                                                                                         • JSR 172, Web Services

                                                                                                                                         • JSR 177, SATSA

                                                                                                                                         • JSR 179, Location

                                                                                                                                         • JSR 180, SIP
                                                                        • JSR 218, CDC
                                                                                                                                         • JSR 184, 3D Graphics
                                                                        • SR 217, PBP 1.1
                                                                                                                                         • JSR 185, JTWI 1.0
                                                                        • JSR 209, AGUI 1.0
                                                                                                                                         • JSR 205, WMA 2.0

                                                                                                                                         • JSR 211, CHAPI

                                                                                                                                         • JSR 226, SVG

                                                                                                                                         • JSR 229, Payment
                                                                                                                                         • JSR 234, AMMS

                                                                                                                                         • JSR 238, MIA

                                                                                                                                         • JSR 239, Java Binding for Open GL ES
                                                                                                                                         • JSR 248, MSA 1.1

                                                                                                                                         • JSR 256, Mobile Sensors

                                                                                                                                         • JSR 280, XML API


Contact Us
For more information about Oracle’s Java Platform, Micro Edition Software Development Kit visit oracle.com or call +1.800.ORACLE1 to
speak to an Oracle representative.




Copyright © 2010, Oracle and/or its affiliates. All rights reserved.

This document is provided for information purposes only and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other
warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any
liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by
any means, electronic or mechanical, for any purpose, without our prior written permission.

Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.

AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. Intel and Intel Xeon are trademarks or registered trademarks of
Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. UNIX is a registered trademark licensed through
X/Open Company, Ltd. 0410




4

More Related Content

What's hot

What's hot (19)

Mobile Application Development JEDI
Mobile Application Development JEDIMobile Application Development JEDI
Mobile Application Development JEDI
 
J2ME
J2MEJ2ME
J2ME
 
Java (Part 2) unit 1
Java (Part 2) unit 1Java (Part 2) unit 1
Java (Part 2) unit 1
 
J2ME GUI Programming
J2ME GUI ProgrammingJ2ME GUI Programming
J2ME GUI Programming
 
J2me
J2meJ2me
J2me
 
Java programming(unit 1)
Java programming(unit 1)Java programming(unit 1)
Java programming(unit 1)
 
Android By Vipin
Android By VipinAndroid By Vipin
Android By Vipin
 
08 Midlet Basic
08 Midlet Basic08 Midlet Basic
08 Midlet Basic
 
J2ME Unit_01
J2ME Unit_01J2ME Unit_01
J2ME Unit_01
 
Visual Studio2010 Product Overview
Visual Studio2010 Product OverviewVisual Studio2010 Product Overview
Visual Studio2010 Product Overview
 
J2ME
J2MEJ2ME
J2ME
 
Android: A 9,000-foot Overview
Android: A 9,000-foot OverviewAndroid: A 9,000-foot Overview
Android: A 9,000-foot Overview
 
Android unveiled (I)
Android unveiled (I)Android unveiled (I)
Android unveiled (I)
 
J2me step by step
J2me step by stepJ2me step by step
J2me step by step
 
Introduction to Java Micro Edition (ME) 8
Introduction to Java Micro Edition (ME) 8Introduction to Java Micro Edition (ME) 8
Introduction to Java Micro Edition (ME) 8
 
Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Android
AndroidAndroid
Android
 
50120140507001 2
50120140507001 250120140507001 2
50120140507001 2
 
Java J2EE
Java J2EEJava J2EE
Java J2EE
 

Viewers also liked (15)

Iswii
IswiiIswii
Iswii
 
Isw
IswIsw
Isw
 
Arquitectura sistema
Arquitectura sistemaArquitectura sistema
Arquitectura sistema
 
Modelo pruebas
Modelo pruebasModelo pruebas
Modelo pruebas
 
Trayecto de actividades_diplomado
Trayecto de actividades_diplomadoTrayecto de actividades_diplomado
Trayecto de actividades_diplomado
 
Iswii
IswiiIswii
Iswii
 
Presentacion rup
Presentacion rupPresentacion rup
Presentacion rup
 
Isw
IswIsw
Isw
 
Iswiii
IswiiiIswiii
Iswiii
 
Notacion uml
Notacion umlNotacion uml
Notacion uml
 
Aprendiendo uml en 24 horas
Aprendiendo uml en 24 horasAprendiendo uml en 24 horas
Aprendiendo uml en 24 horas
 
Lenguajes regulares
Lenguajes regularesLenguajes regulares
Lenguajes regulares
 
Inventario tic
Inventario ticInventario tic
Inventario tic
 
Framework Android
Framework AndroidFramework Android
Framework Android
 
Automatas finitos
Automatas finitosAutomatas finitos
Automatas finitos
 

Similar to Oracle Java ME SDK Provides Tools for Developing Apps Across Devices

Introduction To J2ME(FT - Prasanjit Dey)
Introduction To J2ME(FT - Prasanjit Dey)Introduction To J2ME(FT - Prasanjit Dey)
Introduction To J2ME(FT - Prasanjit Dey)Fafadia Tech
 
Eclipse & java based modeling platforms for smart phone
Eclipse & java based modeling platforms for smart phoneEclipse & java based modeling platforms for smart phone
Eclipse & java based modeling platforms for smart phoneIAEME Publication
 
MTJ Taking Mobile Java Developers to the Next Level
MTJ Taking Mobile Java Developers to the Next LevelMTJ Taking Mobile Java Developers to the Next Level
MTJ Taking Mobile Java Developers to the Next Levelgustavoeliano
 
JavaFX: A Rich Internet Application (RIA) Development Platform
JavaFX: A Rich Internet Application (RIA) Development PlatformJavaFX: A Rich Internet Application (RIA) Development Platform
JavaFX: A Rich Internet Application (RIA) Development PlatformPraveen Srivastava
 
Blackberry Development Environment
Blackberry Development EnvironmentBlackberry Development Environment
Blackberry Development EnvironmentPredhin Sapru
 
Synopsis on online shopping by sudeep singh
Synopsis on online shopping by  sudeep singhSynopsis on online shopping by  sudeep singh
Synopsis on online shopping by sudeep singhSudeep Singh
 
010118565.pdf
010118565.pdf010118565.pdf
010118565.pdfEidTahir
 
Chapter 1 introduction to java technology
Chapter 1 introduction to java technologyChapter 1 introduction to java technology
Chapter 1 introduction to java technologysshhzap
 
Introduction to Mobile programming(J2ME)
Introduction to Mobile programming(J2ME)Introduction to Mobile programming(J2ME)
Introduction to Mobile programming(J2ME)Wambua Wambua
 
Mobile Application Development MAD J2ME
Mobile Application Development  MAD J2MEMobile Application Development  MAD J2ME
Mobile Application Development MAD J2MEPallepati Vasavi
 
Introduction to JVM IDE and JDK and other elements
Introduction to JVM IDE and JDK and other elementsIntroduction to JVM IDE and JDK and other elements
Introduction to JVM IDE and JDK and other elementskenl69784
 

Similar to Oracle Java ME SDK Provides Tools for Developing Apps Across Devices (20)

SynapseIndia mobile build apps management
SynapseIndia mobile build apps managementSynapseIndia mobile build apps management
SynapseIndia mobile build apps management
 
Mobile Java
Mobile JavaMobile Java
Mobile Java
 
Introduction To J2ME(FT - Prasanjit Dey)
Introduction To J2ME(FT - Prasanjit Dey)Introduction To J2ME(FT - Prasanjit Dey)
Introduction To J2ME(FT - Prasanjit Dey)
 
Eclipse & java based modeling platforms for smart phone
Eclipse & java based modeling platforms for smart phoneEclipse & java based modeling platforms for smart phone
Eclipse & java based modeling platforms for smart phone
 
MTJ Taking Mobile Java Developers to the Next Level
MTJ Taking Mobile Java Developers to the Next LevelMTJ Taking Mobile Java Developers to the Next Level
MTJ Taking Mobile Java Developers to the Next Level
 
JavaFX: A Rich Internet Application (RIA) Development Platform
JavaFX: A Rich Internet Application (RIA) Development PlatformJavaFX: A Rich Internet Application (RIA) Development Platform
JavaFX: A Rich Internet Application (RIA) Development Platform
 
Bhavin_Resume
Bhavin_ResumeBhavin_Resume
Bhavin_Resume
 
Android My Seminar
Android My SeminarAndroid My Seminar
Android My Seminar
 
Blackberry Development Environment
Blackberry Development EnvironmentBlackberry Development Environment
Blackberry Development Environment
 
Core Java-1 (1).pdf
Core Java-1 (1).pdfCore Java-1 (1).pdf
Core Java-1 (1).pdf
 
Synopsis on online shopping by sudeep singh
Synopsis on online shopping by  sudeep singhSynopsis on online shopping by  sudeep singh
Synopsis on online shopping by sudeep singh
 
Java ms harsha
Java ms harshaJava ms harsha
Java ms harsha
 
010118565.pdf
010118565.pdf010118565.pdf
010118565.pdf
 
Chapter 1 introduction to java technology
Chapter 1 introduction to java technologyChapter 1 introduction to java technology
Chapter 1 introduction to java technology
 
Internship Report
Internship ReportInternship Report
Internship Report
 
Java
JavaJava
Java
 
Remote Web Desk
Remote Web DeskRemote Web Desk
Remote Web Desk
 
Introduction to Mobile programming(J2ME)
Introduction to Mobile programming(J2ME)Introduction to Mobile programming(J2ME)
Introduction to Mobile programming(J2ME)
 
Mobile Application Development MAD J2ME
Mobile Application Development  MAD J2MEMobile Application Development  MAD J2ME
Mobile Application Development MAD J2ME
 
Introduction to JVM IDE and JDK and other elements
Introduction to JVM IDE and JDK and other elementsIntroduction to JVM IDE and JDK and other elements
Introduction to JVM IDE and JDK and other elements
 

More from Oscar Eduardo

Introducción a IngSW_2022.pptx
Introducción a IngSW_2022.pptxIntroducción a IngSW_2022.pptx
Introducción a IngSW_2022.pptxOscar Eduardo
 
Modelos de Mediación
Modelos de MediaciónModelos de Mediación
Modelos de MediaciónOscar Eduardo
 
App upb móvil 20141
App upb móvil 20141App upb móvil 20141
App upb móvil 20141Oscar Eduardo
 
Subir una aplicación a google play
Subir una aplicación a google playSubir una aplicación a google play
Subir una aplicación a google playOscar Eduardo
 
Analisis sintáctico
Analisis sintácticoAnalisis sintáctico
Analisis sintácticoOscar Eduardo
 
Doctic modelopropuestadeintervencin
Doctic modelopropuestadeintervencinDoctic modelopropuestadeintervencin
Doctic modelopropuestadeintervencinOscar Eduardo
 
Generalidades sobre windows phone 7.5
Generalidades sobre windows phone 7.5Generalidades sobre windows phone 7.5
Generalidades sobre windows phone 7.5Oscar Eduardo
 
Programa ing software_i_2012-ii
Programa ing software_i_2012-iiPrograma ing software_i_2012-ii
Programa ing software_i_2012-iiOscar Eduardo
 
Lenguajes y compiladores
Lenguajes y compiladoresLenguajes y compiladores
Lenguajes y compiladoresOscar Eduardo
 
Teoría computación
Teoría computaciónTeoría computación
Teoría computaciónOscar Eduardo
 
Codigo ejemplo j2 me
Codigo ejemplo   j2 meCodigo ejemplo   j2 me
Codigo ejemplo j2 meOscar Eduardo
 

More from Oscar Eduardo (16)

Introducción a IngSW_2022.pptx
Introducción a IngSW_2022.pptxIntroducción a IngSW_2022.pptx
Introducción a IngSW_2022.pptx
 
Comunicación
ComunicaciónComunicación
Comunicación
 
Modelos de Mediación
Modelos de MediaciónModelos de Mediación
Modelos de Mediación
 
User stories
User storiesUser stories
User stories
 
App upb móvil 20141
App upb móvil 20141App upb móvil 20141
App upb móvil 20141
 
Subir una aplicación a google play
Subir una aplicación a google playSubir una aplicación a google play
Subir una aplicación a google play
 
Analisis sintáctico
Analisis sintácticoAnalisis sintáctico
Analisis sintáctico
 
Doctic modelopropuestadeintervencin
Doctic modelopropuestadeintervencinDoctic modelopropuestadeintervencin
Doctic modelopropuestadeintervencin
 
Cod intermedio
Cod intermedioCod intermedio
Cod intermedio
 
Generalidades sobre windows phone 7.5
Generalidades sobre windows phone 7.5Generalidades sobre windows phone 7.5
Generalidades sobre windows phone 7.5
 
Programa ing software_i_2012-ii
Programa ing software_i_2012-iiPrograma ing software_i_2012-ii
Programa ing software_i_2012-ii
 
Lenguajes y compiladores
Lenguajes y compiladoresLenguajes y compiladores
Lenguajes y compiladores
 
Programación
ProgramaciónProgramación
Programación
 
Teoría computación
Teoría computaciónTeoría computación
Teoría computación
 
Gramaticas y lic
Gramaticas y licGramaticas y lic
Gramaticas y lic
 
Codigo ejemplo j2 me
Codigo ejemplo   j2 meCodigo ejemplo   j2 me
Codigo ejemplo j2 me
 

Recently uploaded

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 

Recently uploaded (20)

Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 

Oracle Java ME SDK Provides Tools for Developing Apps Across Devices

  • 1. ORACLE DATA SHEET JAVA PLATFORM, MICRO EDITION SOFTWARE DEVELOPMENT KIT 3.0 DEVELOPMENT TOOLS FOR CDC, Oracle’s Java Platform, Micro Edition (Java ME) Software Development Kit CLDC, AND BLU-RAY DISC JAVA (SDK) integrates the Connected Limited Device Configuration (CLDC), the KEY FEATURES Connected Device Configuration (CDC), and Blu-ray Disc Java (BD-J) • A single SDK for all Java ME platforms, technology into one simple development environment. The Java ME SDK is the including new support for Blu-ray Disc Java (BD-J) successor to the Sun Java Wireless Toolkit and the Java Toolkit for CDC and • Prototype applications using built-in offers improved device emulation, a standalone lightweight development Emulators or on Windows Mobile environment, and powerful tools to speed application development. • On-device tooling enabling hot deployment, debugging and more • Application profiling, network monitoring, and memory monitoring • Support for creating attractive application user interfaces with LWUIT Figure 1. Java ME SDK 3.0 delivers high fidelity emulation. Facilitating Application Development Java ME SDK 3.0 is the most comprehensive tool-chain for Java ME development. With one tool developers can write, edit, compile, package, sign, and obfuscate an application. On- device tooling is available for CLDC applications, so they can be tested on an emulator, then deployed and debugged on Windows Mobile devices. New Architecture The SDK’s new modular architecture is shown in Figure 2. At the heart of the system is the device manager. It registers emulators and devices, and retains knowledge of their properties. The device manager stores adapters, abstract layers that map SDK commands to specific devices, for every device or emulator. The Java ME SDK also includes a number of options for running application projects, including several emulators (see the device selector in Figure 1) as well as an Oracle Java Wireless Client (OJWC) runtime that can easily be installed onto Windows Mobile devices for development purposes. The emulators included in the Java ME SDK are built using the same OJWC source-code that Oracle licenses to device manufacturers for use on real devices, so the
  • 2. ORACLE DATA SHEET fidelity is very high and developers will benefit from improved portability when deploying content into the market. The Java ME SDK also includes a universal emulator interface (UEI) proxy to ensure that integrated development environments (IDEs) recognize the SDK as an emulation platform. The UEI proxy provides more choice to delivers by enabling them to use the Java ME SDK with third-party IDEs. Figure 2. Java ME SDK has a modular, pluggable architecture. New Virtual Machine The legacy kernel-based virtual machine (KVM) has been replaced with a highly optimized version of OJWC based on the open source phoneME feature code (visit https://phoneme.dev.java.net) to improve compatibility with today’s mobile devices and to provide a more efficient development experience. . SDK includes the latest version of OJWC currently shipping on the devices in the market. As an example SDK 3.0 includes the last released version of OJWC that conforms to JSR 248:Mobile Service Architecture (MSA) version 1.1 ODT and Device Communication On-device tooling (ODT) enables live testing on the device. The VM contains an ODT agent, which receives requests from adapters and responds accordingly. The SDK uses a lightweight version of remote method invocation (RMI) to pass requests. Figure 3. The Java ME SDK includes a built-in profiler. Profiling Support A built-in profiler makes it easy to profile CLDC and Mobile Information Device Profile (MIDP) application runtime performance. 2
  • 3. ORACLE DATA SHEET Monitoring Network and Memory Usage The Java ME SDK monitors emulators using hypertext transfer protocol and hypertext transfer protocol secure (HTTP/HTTPS), socket or datagram protocols. A single network monitor handles all emulator instances. Searching and filtering is allowed, and developers can save a snapshot for later. Figure 4. A network monitor allows for searching and filtering. Stay Current The new architecture includes an easy-to-use tool that provides notifications to the developer when there are updates to core SDK components, tools, or the runtime. This ensures that developers are working with the latest and greatest versions of the SDK Blu-ray Support With the Java ME SDK, developers can build and deploy Blu-ray Disc Java (BD-J) applications to Blu-ray players. Java ME applications are typically deployed with Java Application Descriptor (JAD) and Java Archive (JAR) files. For BD-J, the application needs to be deployed as a structured directory of files. The Java ME SDK is one of the few developer tools to include BD-J stubs and it uses the stubs to organize application files according to Blu-ray Disc Association standards. Once an application has been built using the Java ME SDK it can then be burned to a Blu-ray disc and run on a Blu-ray player, or, it can be run directly on a desktop computer using commercial player software, such as ArcSoft Total Media Theatre or WinDVD. User Interface The Java ME SDK leverages the NetBeans platform to provide a reliable and flexible windowing system, a logging facility and a modularized environment with the ability to update on the fly. A shared project system allows easy transition of projects to the NetBeans Mobility Packs for CLDC or CDC. Lightweight UI Toolkit (LWUIT) Integration The Java ME SDK is the first developer's kit that comes with the LWUIT library, resource manager and demo applications fully integrated. LWUIT is a versatile and compact set of APIs for creating attractive application user interfaces for mobile devices. Designed from the ground up as an efficient mobile user interface toolkit, LWUIT provides many useful Swing- like features. LWUIT offers a basic set of components, flexible layouts, style and theming, animated screen transitions, bi-directional text support, and a simple and useful event- 3
  • 4. ORACLE DATA SHEET handling mechanism. Amongst other differentiating features, LWUIT includes XHTML component which is used both- to render offline web content within the Java ME application, and also to access external web flows (Facebook, Google forms, etc.). The toolkit is compatible with a vast set of mobile devices (CLDC as well as CDC) - which includes any MIDP 2.0/CLDC 1.1 device. The Java ME SDK is the most feature-rich set of developer tools available for Java ME application development. Download the Java ME SDK from: http://www.oracle.com/technetwork/java/javame/downloads/index.html Supported Application Programming Interfaces (APIs) CDC CLDC • JSR 118, MIDP 2.0 • JSR 139, CLDC 1.1 • JSR 75, PIM and File • JSR 82, Bluetooth and OBEX • JSR 135, MMAPI 1.1 • JSR 172, Web Services • JSR 177, SATSA • JSR 179, Location • JSR 180, SIP • JSR 218, CDC • JSR 184, 3D Graphics • SR 217, PBP 1.1 • JSR 185, JTWI 1.0 • JSR 209, AGUI 1.0 • JSR 205, WMA 2.0 • JSR 211, CHAPI • JSR 226, SVG • JSR 229, Payment • JSR 234, AMMS • JSR 238, MIA • JSR 239, Java Binding for Open GL ES • JSR 248, MSA 1.1 • JSR 256, Mobile Sensors • JSR 280, XML API Contact Us For more information about Oracle’s Java Platform, Micro Edition Software Development Kit visit oracle.com or call +1.800.ORACLE1 to speak to an Oracle representative. Copyright © 2010, Oracle and/or its affiliates. All rights reserved. This document is provided for information purposes only and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners. AMD, Opteron, the AMD logo, and the AMD Opteron logo are trademarks or registered trademarks of Advanced Micro Devices. Intel and Intel Xeon are trademarks or registered trademarks of Intel Corporation. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. UNIX is a registered trademark licensed through X/Open Company, Ltd. 0410 4