Jun 23

Sun has defined and supports four editions of Java targeting different application environments.

The editions are:

  • Java Card
  • Java Platform, Micro Edition (Java ME)
  • Java Platform, Standard Edition (Java SE)
  • Java Platform, Enterprise Edition (Java EE)

Java Card

  • Java Card technology provides a secure environment for applications that run on smart cards and other devices with very limited memory and processing capabilities.
  • Java Card gives the user ability to program the device and make them application specific.
  • It is widely used in SIM cards (used in GSM mobile phones) and ATM cards.


Latest release : Java Card 3.0.1

  • Java Card 3 is a major evolution of the current Java Card 2 platform.
  • Java Card 3 extends the Java Card 2 support for classic applets into improved connected.
  • Java Card 3 comprises both the Classic Edition and a new Connected Edition.
  • Java Card is now web-enabled.
  • Java Card 3 runs on the recent high-end smart cards, which have more memory (approximately 24K of Volatile and 128K of Non-Volatile) and a fast 32-bit processor.

Java Platform, Micro Edition (Java ME)

  • This edition is geared toward applications embedded in consumer products such as cell phones, PDAs, set top boxes, smart cards, and car navigation systems.
  • One thing that distinguishes J2ME from the other editions is that it is the only one that is subdivided into profiles and configurations.
  • A profile defines libraries for different platforms and the JVM requirements for supporting a particular micro platform (for example, there is one profile for
    PDAs and another for wireless devices).
  • A configuration is composed of a virtual machine and a small set of libraries that provide base functionality to devices. Currently there are two configurations:
    Connected Limited Device Configuration and Connected Device Configuration.
  • A runtime is included, which takes a very small footprint.
  • The smart card runtime in the Card Virtual Machine, for example, consumes only 128K of memory.

Latest release : Java Platform Micro Edition SDK 3.0

Java Platform, Standard Edition (Java SE)

  1. Java Platform, Standard Edition (Java SE) lets you develop and deploy Java applications onand servers, as well as today’s demanding Embedded and Real-Time environments.
  2. Components supported by Java SE are :
a)  Core Components
  • Basic
  • CORBA
  • HotSpot VM
  • Java Naming & Directory Interface (JNDI)
  • Tools APIs
  • XML
b) Java Virtual Machine
  • HotSpot VM
c) Database Components
  • Java Database Connectivity (JDBC) Technology
d) Security Components
  • Java Security Technology
e) Desktop Components
  • Accessibility
  • Java Plug-in
  • JavaBeans
  • Abstract Window Toolkit (AWT)
  • JavaHelp System
  • Java Web Start
  • Java 2D
  • Java 3D
  • JDesktop Integration
  • Java Advanced Imaging
  • Java Sound
  • Java Access Bridge
  • Java Media Framework
  • Java Bindings for OpenGL Source
  • Swing

There are two principal products in the Java SE platform family:

  • Java SE Runtime Environment (JRE) and
  • Java Development Kit (JDK).

Java Runtime Environment (JRE)

  • The Java Runtime Environment (JRE) provides the libraries, the Java Virtual Machine, and other components to run applets and applications written in the Java programming language.
  • In addition, two key deployment technologies are part of the JRE: Java Plug-in, which enables applets to run in popular browsers; and Java Web Start, which deploys standalone applications over a network.

Java Development Kit (JDK)

  • The JDK is a superset of the JRE, and contains everything that is in the JRE, plus tools such as the compilers and debuggers necessary for developing applets and applications.
  • Java Development Kit (JDK) was simply renamed the Software Development Kit (SDK) in November of 1999.
Java SE releases :

Year of release

Development

2000

J2SE with SDK 1.3

2002

J2SE with SDK 1.4

2004

J2SE 5.0 (or J2SE with JDK 1.5 )

2006

Java SE 6 (or Java SE 1.6.0)

Latest release : Java SE 1.6.0_14

(It means Java SE 1.6.0 with 14th update)


Java Platform, Enterprise Edition (Java EE)

It adds significant functionality to the Java SE.

It includes support for the following technologies:

  • JavaServer Pages (JSP) and Servlets allow developers to create dynamic server-side Java applications.
  • Enterprise Java Beans (EJB),which are components that support transactions, security.
  • Java Database Connectivity (JDBC) allows developers to invoke Structured Query Language operations from Java code to interact with databases.
  • JavaMail lets you work with email messages.
  • Java Message Service (JMS) allows the distributed, asynchronous posting and retrieval of message objects.
  • Java Naming and Directory Interface (JNDI) which lets you perform typical directory operations. But JNDI is not tied to any particular implementation, so it can be used to interact with established services such as LDAP, DNS, and NIS.
  • Java Authentication and Authorization Service (JAAS), which is used to determine if users and groups are allowed to enter a system (authentication), and what specific tasks they are allowed to perform once allowed in (authorization).
  • JAX-RPC: the Java API for XML-based Remote Procedure Call. This allows you to develop SOAP-based Web Services clients and endpoints.
  • JavaServer Pages Standard Tag Library (JSTL) :Instead of mixing tags from numerous vendors in your JSP applications, JSTL allows you to employ a single, standard set of tags.
  • JavaServer Faces Technology : It is a server-side user interface component framework for Java technology-based web applications.
  • Java Persistence API :It  provides an object/relational mapping facility to Java developers for managing relational data in Java applications.

written by Anup \\ tags: