Java Micro Edition

Java Platform, Micro Edition (Java ME)

Java Platform, Micro Edition (Java ME) provides a robust, flexible environment for applications running on embedded and mobile devices in the Internet of Things: micro-controllers, sensors, gateways, mobile phones, personal digital assistants (PDAs), TV set-top boxes, printers and more. Java ME includes flexible user interfaces, robust security, built-in network protocols, and support for networked and offline applications that can be downloaded dynamically. Applications based on Java ME are portable across many devices, yet leverage each device's native capabilities.

Oracle Java ME Embedded is a Java runtime that leverages the core Java ME technologies deployed in billions of devices around the world in the Internet of Things. The Java ME specifications are designed to be rich in functionality, portable to a wide range of devices, flexible, and secure while being very resource-efficient and keeping the demands on the underlying platform low.

The Java ME Software Development Kit (SDK) provides device emulation, a standalone development environment and a set of utilities for rapid development of Java ME applications. It integrates the Connected Limited Device Configuration (CLDC) and the Connected Device Configuration (CDC) technology into one simple development environment.

Oracle Java ME Embedded Client enables you to develop highly functional, reliable, and portable applications for today's most powerful embedded systems. The flexibility of the Java Platform coupled with and established developer base enables you to develop secure, innovative products while achieving enhanced cost savings and time to market advantage. A vital platform that offers industry-leading reliability, performance, throughput, security, and cross-platform support.

The Connected Limited Device Configuration and the Java ME APIs are used by a vast number of Java mobile phone developers, carriers, and OEMs to create feature phone products around the globe. Oracle is the leader in providing mobile phone technology found on over three billion devices and counting.

Java TV is a Java ME-based technology that provides a performant, secure, and easy to implement solution for developing Java applications that run on TV and set top box devices. Using the Java TV runtime, a developers can easily create applications, such as Electronic Program Guides (EPG's), Video-on-Demand (VOD) clients, games and educational applications, applications for accessing internet data (e.g. weather, news tickers, social networking), and, on most Blu-ray Disc titles, the user interface and bonus content.

Extend the reach of Java in the Internet of Things (IoT) with OJPI. Oracle has introduced the Oracle Java Platform Integrator program to provide partners with the ability to customize Oracle Java Embedded products, including Oracle Java SE Embedded, Oracle Java ME Embedded, and Oracle Java ME Embedded Client, to reach different device types and market segments. Coupled with the massive Java ecosystem of over 9 million Java developers worldwide, this new program will help enable greater development and deployment flexibility for the IoT.

Oracle Java ME Embedded

What's New

Oracle Java ME Embedded 8.3 binaries are available for STM32429I-EVAL (Cortex-M4/RTX), STM 32F746GDISCOVERY (Cortex-M7/RTX), Intel Galileo Gen. 2 and Raspberry Pi (ARM 11/Linux).

NEW (Jan 2018) : Oracle Java ME Software Development Kit (SDK) 8.3.1 is available to support Oracle Java ME Embedded 8.3 and Oracle Java ME Embedded 8.2 platforms. Version 8.3.1 is a maintenance update of Java ME SDK 8.3 and is available on Windows only.

Previous Releases

Oracle Java ME Embedded 8.2 Developer Preview binary is available for Freescale FRDM-K64F (Cortex-M4/mbed)

Java ME SDK

Oracle Java ME SDK is a standalone development environment and a set of utilities for the rapid development of applications for Java ME Embedded. It includes the Java ME Embedded runtime as a device emulation environment for desktop computers. The emulation environment uses the same code base that Oracle licenses to device manufacturers for use on real devices. This enables you to perform extensive testing of your embedded applications on an emulated device before deploying them on a real device.

JAVA ME SDK GETTING STARTED

The Oracle Java, Micro Edition (Java ME) Software Development Kit (SDK) provides device emulation, a standalone development environment and a set of utilities for rapid development of Java ME applications. It integrates the Connected Limited Device Configuration (CLDC) and the Connected Device Configuration (CDC) technology into one simple development environment. The Java ME SDK is a successor to the Sun Java Wireless Toolkit and the Java Toolkit for CDC and offers improved device emulation, a standalone lightweight development environment, and powerful tools to speed application development .

Key Features:

  • A single SDK for application development for the full range of Java ME device targets
  • Built-in emulators for application prototyping
  • Customizable device skins for your development environment
  • NetBeans and Eclipse plugins for better IDE integration
  • On-device tooling for remote application management and debugging
  • Application profiling, network monitoring, and memory monitoring

Oracle Java Micro Edition SDK Technical Documentation

A State-of-the-Art toolset for developing embedded and mobile applications, the Oracle Java Micro Edition Software Development Kit provides a a standalone development environment and set of utilities for application development across the whole range of Java ME device targets in the Internet of Things.

Release Notes

What's New

NEW (Jan 2018) : Oracle Java ME Software Development Kit (SDK) 8.3.1 available to support Oracle Java ME Embedded 8.3 and 8.2 platforms.

Version 8.3.1 is a maintenance update of Java ME SDK 8.3 and is available on Windows only.

Oracle Java ME Embedded 8.3 binaries are available for the following platforms: STM32429I-EVAL (Cortex-M4/RTX), STM 32F746GDISCOVERY (Cortex-M7/RTX), Intel Galileo Gen. 2 and Raspberry Pi (ARM 11/Linux).

Java ME SDK - Learn More

Training

Oracle University & Java Training - Learn the language of virtually every type of networked application.

Oracle University - Java Training Categories
Java SE Java EE
Web Services
The Java Tutorials Blog: Learn Java & Thrive.
OLN: Visit the The Oracle Learning Library and scroll down to Java section
NETBEANS.ORG: Find NetBeans ID Training for creating applications leveraging Java Embedded Technology
Oracle University - Java Training Categories
Java SE Java EE
Java ME Web Services
The Java Tutorials Blog: Learn Java & Thrive.
OLN: Visit the The Oracle Learning Library and scroll down to Java section
NETBEANS.ORG: Find NetBeans ID Training for creating applications leveraging Java Embedded Technology

Oracle Java Micro Edition Embedded Client

Oracle Java ME Embedded Client enables you to develop highly functional, reliable, and portable applications for today's most powerful embedded systems. The flexibility of the Java Platform coupled with and established developer base enables you to develop secure, innovative products while achieving enhanced cost savings and time to market advantage. A vital platform that offers industry-leading reliability, performance, throughput, security, and cross-platform support.

What's New

  • NEW Release: Oracle Java ME Embedded 8 for Raspberry Pi (ARM 11/Linux) and Qualcomm IoE (ARM9/Brew MP) are now available as GA (general availability) binaries, ready to install and run for development/evaluation purposes.
  • NEW Release: Oracle Java ME Software Development Kit (SDK) 8 is now available to support Oracle Java ME Embedded 8 platforms and includes plugins for NetBeans 8.
  • Now Available: Oracle Java Platform Integrator program port for Oracle Java ME Embedded 3.4 is now available for the Qualcomm IoE QSC6270T/BREW platform.

Oracle Java ME Embedded Client

The Oracle Java Micro Edition (ME) Embedded Client is an application runtime that builds on the popular Java ME specification and has been designed for resource-constrained devices like e-book readers, Blu-ray Disc players, Voice Over IP telephones, televisions, set-top boxes, printers, residential gateways and more. Java ME is the best technology for resource constrained embedded devices and has seen widespread deployment across mobile handsets and digital television devices. Java ME provides device manufacturers with the full power of the Java language, a comprehensive set of APIs, industry-leading security and access to more developers than any other platform. Through its compatibility with the Java Platform Standard Edition (Java SE), the Oracle Java Micro Edition Embedded Client inherits familiar Java features and benefits from a rich development ecosystem that enables Java developers to hit the ground running. An extensive range of tools, such as the NetBeans IDE, provides sophisticated power for creating and debugging applications. At the same time, the Oracle Java Micro Edition Embedded Client capitalizes on its Java ME heritage by being specially designed for speed and efficiency on devices with limited processing power and memory.

Key Advantages

  • High performance runtime designed for resource constrained devices
  • Fully compliant for use with global standards: GEM MHP, BD-J, tru2way, OSGi, Ginga-J
  • Develop using a range of popular tools including Eclipse and NetBeans across Windows, Linux and Mac OS X
  • Enables advanced applications and system software: scalable and robust in heavily threaded scenarios
  • Comprehensive support for key Java specifications (JSRs)
  • Pre-optimized runtimes enable faster time to market on supported platforms

Design Features

  • Just-In-Time (JIT) Compiler - Space efficient, Fast, Reliable, Portable and Configurable
  • Ahead of Time Compilation (AOT) - Fast VM Startup Time
  • Interpreter - Optimal Speed, Uses GCC extensions
  • Runtime - Fast startup and shutdown, no Resource leaks, small class footprint for both dynamically loaded and preloaded classes, Native and software floating point support.
  • Class Preloading (Romization) - Space saving, Data sharing, In-place execution from ROM, Faster startup time, Avoids fragmentation
  • Memory Management - Heap management, Fast generational garbage collector
  • Thread Support - Fast locking, Scalable and robust in heavily threaded scenarios, C stack safety for tight memory conditions, Porting layer supports native threads
  • Process-Based Multi Application Support - Leverage OS copy on fork capability, Secure and efficient
  • Standard JVM Interfaces - Policy-based security model, Java Native Interface (JNI) method support, JVMTI for debugging and profiling support

Oracle Java For Mobile And Embedded Devices

Oracle Java Embedded enables you to develop highly functional, reliable, and portable applications for today's most powerful embedded systems. The flexibility of the Java Platform coupled with and established developer base enables you to develop secure, innovative products while achieving enhanced cost savings and time to market advantage.

What's New

NEW Release : Oracle Java ME Embedded 8.2 binaries are now available for Freescale FRDM-K64F (Cortex-M4/mbed) and Raspberry Pi (ARM 11/Linux).

Java for Mobile - Documentation

Get Started

Technical Documents

Java for Mobile Product Documentation, Release Notes, Technical Articles, and other useful information.

APIs

References Implementations, Specifications, Samples, Data Sheets, Optional Packages, Programming Notes, and Guides.

System Requirements

Java for Mobile supports platforms that are specifically targeted for embedded markets.

Java TV

News

  • Chihiro Saito, a Blu-ray Disc Java (BD-J) developer, shows how you can use a pre-packaged BD-J application to run in a PC player or a consumer Blu-ray Disc player, complete with source files.
  • Oracle has provided a technote and shell script for building Javadoc API reference bundles for the various API components required for BD-J application development. Project HD Cookbook is an open, collaborative place to gather code for BD-J applications, and other GEM TV platforms. Project HD Cookbook includes GRIN - a framework for GRaphical INteractivity. This framework manages the display of features that are arranged into a show and provides simple remote control handling.

Related Technology