SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances (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
 

En vedette (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
 

Similaire à 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
 

Similaire à 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
 

Plus de 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
 

Plus de 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
 

Dernier

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 

Dernier (20)

Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 

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