Add to Technorati Favorites Add to Technorati Favoritess COLLEGE CONNECT: 01/01/2009 - 02/01/2009

Monday, January 19, 2009

How Java Technology Evolves

Java technology evolves through the Java Community Process (JCP) program. The JCP is an open, community-based standards organization with a formal process for defining and revising Java technology specifications. JCP program members are individuals and organizations that share a common interest in seeing Java technology continue to evolve to meet market needs successfully. Even though the JCP is an open, community-based process, Sun Microsystems retains all Java technology-related trademarks and remains the ultimate authority for the Java platform.

The JCP process is straightforward: JCP members who want to extend the Java platform submit a formal proposal called a Java Specification Request (JSR), which then proceeds through a well-defined life cycle of drafts, reviews, and approval ballots. You can subscribe to the JCP mailing list to receive regular updates on JSRs and on JCP procedures, participate in public reviews by responding to requests for public comment, or even become a member of an expert group that shepherds a JSR through the development process.

To stay current with Java ME developments, keep up with the relevant JSRs. To start, read this Introduction to Mobility Java Technology and visit the JCP Java ME technology page. The JCP page lists more than 80 relevant JSRs, both those that have earned final approval and those that are still in process. Your contributions help ensure that Java technology continues to satisfy market needs.

A Brief History of Java Technology

The Java programming language was originally developed for programming consumer electronic devices, but over the years it evolved into a set of technologies used primarily to develop desktop- and server-based applications. In many ways, today's Java ME platform is a return to the origins of Java technology.

It all started in the early 1990s with the Green Project and the Oak programming language, later renamed Java. Today's Java ME is the descendant of earlier platforms for small devices created by Sun Microsystems: the Oak part of the Green Project (early 1990s), Java Card (1996), PersonalJava (1997), EmbeddedJava (1998), and more recently, the Spotless System (PDF) and the K virtual machine (1999).

Today, the Java ME platform targets high- and low-end electronic devices with a single Java platform. Java Card, described later in this article, remains an important independent Java platform, distinct from Java ME, based on smart cards.

Java Technology Editions
Java ME is one of three technology editions of the Java platform.* Each edition packages and licenses Java technology differently and provides an appropriate runtime environment to meet the needs of specific application developers:

* Java Platform, Standard Edition (Java SE) provides a runtime environment and a complete set of APIs for desktop applications. It also defines a core set of functionality for the other editions.

* Java Platform, Enterprise Edition (Java EE) is a superset of Java SE that supports scalable, transaction-oriented, and database-centered enterprise programming.

* Java Platform, Micro Edition (Java ME) defines a set of runtime environments and APIs for embedded and consumer devices, such as mobile phones, personal digital assistants (PDAs), TV set-top boxes, and other devices that are constrained from supporting a full Java SE or Java EE implementation.

A typical enterprise application may well take advantage of all three editions, with Java EE technology-based applications on the server side providing services to applications based on Java SE and Java ME technology on the client side. Separating the Java platform into these editions allows for sharper focus on the varying needs of developers working in different target environments, and it enables the editions to evolve in different yet complementary directions.

Followers