Magazine
 
Java Platform Micro Edition
 
It is a natural phenomenon to think about learning and adopting new technologies while there exists some well-established and popular ones. It is the scenario prevailing with the development of software for small, resourceconstrained devices such as cell phones, PDAs and set-top boxes.

Today, Java interferes every sphere of life with its incredible variety of platforms and APIs like Java SE, Java EE, Java ME, Java FX, internet TV, Telephony, embedded Systems and a lot more. Java started small, aimed at television set top boxes and other interactive devices. As soon as it aimed toward web browsers and applets, it got the wings to explore the unlimited horizons. As a result, the platform got all kinds of amazing features like Swing, Java 2D, Java 3D, JDBC, EJB, and so on. And in a very short span of time, Java with its diverse specifications start accommodating the wide variety of device capabilities and features.

From smart cards to mobile phones to enterprise applications and supercomputers, Java technology has become one of the world’s most significant and pervasive platforms. Java technology is truly everywhere.

Emergence of Java ME

As time and technology moved on, Sun recognized the need to collect the deviceoriented platforms under one umbrella. At JavaOne in 1999, Sun introduced the Java 2 Micro Edition. J2ME (now Java ME) is not a specific virtual machine, API, or specification. Instead, J2ME provides a modular, scalable architecture to support a flexible deployment of Java technology to devices with diverse
features and functions.

In computing, the Java Platform, Micro Edition or Java ME is a specification of a subset of the Java platform aimed at providing a certified collection of Java APIs for the development of software for small, resource-constrained devices such as cell phones, PDAs and set-top boxes.

Java ME was designed by Sun Microsystems and is a replacement for a similar technology,
  PersonalJava. Originally developed under the Java Community Process as JSR 68, the different flavors of Java ME have evolved in separate JSRs. Sun provides a reference implementation of the specification, but has tended not to provide free binary implementations of its Java ME runtime environment for mobile devices, rather relying on third parties to provide their own. As of 22 December 2006, the Java ME source code is licensed under the GNU General Public License, and is released under the project name phoneME.

Java ME has become a popular option for creating games for cell phones, as they can be emulated on a PC during the development stage and easily uploaded to the phone. This contrasts with the difficulty of developing, testing, and loading games for other special gaming platforms such as those made by Nintendo, Sony, Microsoft, and others, as expensive system-specific hardware and kits are required.

Java ME: Usage

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.

Java ME devic es implement a profile, the most common of these are the Mobile Information Device Profile aimed at mobile devices, such as cell phones, and the Personal Profile aimed at consumer products and embedded devices like Set-top boxes and PDAs.Profiles are subsets of configurations, of which there are currently two: the Connected Limited Device Configuration and the Connected Device Configuration. A Java ME “configuration” targets devices with a specific range of capabilities. A “profile” selects a configuration and a set of APIs targets a specific domain of applications. Selection of the best configuration and profile enables a vendor to produce a wide range of flexible applications. The lightweight appliances do not need to support the entire Java platform which promotes the use of
Oct 2007 | Java Jazz Up |14
 
previous
index
next
 
Pages: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29,

30
, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53 , 54, 55, 56, 57,

58
, 59, 60, 61, 62, 63 , 64, 65 , 66 , 67 , 68 , 69 , 70, 71, 72, 73, 74, 75, 76, 77, 78,   Download PDF