Overview of Java ME Java ME is a collection of technologies and specifications that implementers and developers can choose from and combine to construct a complete Java runtime environment that closely fits the requirements of a...
See more »
Overview of Java ME Java ME is a collection of technologies and specifications that implementers and developers can choose from and combine to construct a complete Java runtime environment that closely fits the requirements of a particular range of devices and target markets. Each combination is optimized for the memory, processing power, and I/O capabilities of a related category of devices. The result is a common Java platform that takes full advantage of each type of device to deliver a rich user experience. Java ME is divided into configurations, profiles and optional packages. Configurations are specifications that detail a virtual machine and a base set of class libraries which provide the necessary APIs that can be used with a certain class of device. They provide the base functionality for a particular range of devices that share similar characteristics, such as network connectivity and memory footprint. A configuration, for example, might be designed for devices that have less than 512 KB of memory and an intermittent network connection. The virtual machine is either a full Java Virtual Machine (JVM), as described in the specification—or some subset of the full JVM. The set of APIs is customarily a subset of the Java SE APIs. Currently, there are two Java ME configurations: the Connected Limited Device Configuration (CLDC) and the Connected Device Configuration (CDC). Profiles complement a configuration by adding more specific APIs to make a complete runtime environment for running applications in a specific device category. A profile is a set of higher-level APIs that further define the application life-cycle model, the user interface, persistent storage and access to device-specific properties. A widely adopted example is to combine CLDC with the Mobile Information Device Profile (MIDP) to provide a complete Java application environment for mobile phones and other devices with similar capabilities. Optional packages extend the Java ME platform by adding functionality to the technology stack that includes either CLDC or CDC and an associated profile(s). Created to address very specific application requirements, optional packages offer standard APIs for using both existing and emerging technologies such as database connectivity, wireless messaging, multimedia, 3D graphics, and Web Services. Because optional packages are modular, device manufacturers can avoid carrying the overhead of unnecessary functionality by including only the packages an application actually needs. Optional packages can be implemented alongside virtually any combination of configurations and profiles. Specifications for Java SE, Java EE, and Java ME (see Java Platform below for more details on Java SE and Java EE) are developed under the aegis of the Java Community Process (JCP). A Java specification begins life as a Java Specification Request (JSR). An expert group consisting of representatives from participating companies is formed to create the specification. The JSR then passes through various stages in the JCP before it is finalized. Every JSR is assigned a number; Java ME specifications are commonly referred to by their JSR number. Java Community Process (JCP) Specifications for Java SE, Java EE, and Java ME (see Java Platform below for more details on Java SE and Java EE) are developed under the aegis of the Java Community Process (JCP). A Java specification begins life as a Java Specification Request (JSR). An expert group consisting of representatives from participating companies is formed to create the specification. The JSR then passes through various stages in the JCP before it is finalized. Every JSR is assigned a number; Java ME specifications are commonly referred to by their JSR number. The Java ME Platform Today The current relationship between Java ME configurations, profiles and optional packages is shown in the diagram below. Click on the desired technology in the graphic to learn more details about the associated JSR. As the diagram shows, Java ME has two base configurations. The first is the Connected, Limited Device
See less »
Kaboodle will send you a newsletter and updates from your friends. You can unsubscribe at any time. Kaboodle does not sell or share your email address or personal information with anyone.
Kaboodle requires all users to provide their real date of birth as both a safety precaution and as a means
of preserving the integrity of the site. You will be able to hide this information from your profile if you wish.
Added by 1 people