Java platform is the name for a bundle of related programs, or platform, from Sun which allow for developing and running programs written in the Java programming language. The platform is not specific to any one processor or operating system, but rather an execution engine (called a virtual machine) and a compiler with a set of standard libraries that are implemented for various hardware and operating systems so that Java programs can run identically on all of them.
Here we will sort out some basic differences between various versions and platforms of Java:
Java Card:
- It refers to a technology that allows small Java-based applications (applets) to be run securely on smart cards and similar small memory footprint devices.
Java SE (Standard Edition):
-
For general purpose use on desktop PCs, servers and similar devices.
-
J2SE is available in the part of JDK software.
-
J2SE (standard edition) is for developing desktop applications. This constitutes the core of java language.
Java EE (Enterprise Edition):
-
Java SE plus various APIs useful for multi-tier client-server enterprise applications.
-
J2EE is available in the form specification its available in the form third party vendors (weblogic.jar, classes111.jar).
-
J2EE (enterprise edition) came up when there was a need for distributed programming.
Java ME (Micro Edition):
- Specifies several different sets of libraries (known as profiles) for devices which are sufficiently limited that supplying the full set of Java libraries would take up unacceptably large amounts of storage.
-
j2me used for mobile application - It is subset of J2SE platform.
original:http://www.tutkiun.com/2009/08/difference-between-java-card-j2se-j2ee-and-j2me.html