Java (Programming Language):
ð
Java is a programming language originally
developed by James Gosling at Sun Microsystems
(which has since merged into Oracle Corporation) and released in 1995 as a core component of Sun Microsystems' Java
platform.
ð
Java applications are typically compiled to byte
code (class file) that can run on any Java Virtual Machine (JVM) regardless of
computer architecture.
ð
Java is a general-purpose, concurrent,
class-based, object-oriented language that is specifically designed to have as
few implementation dependencies as possible.
ð
It is intended to let application developers "write once, run anywhere," meaning that
code that runs on one platform does not need to be edited to run on another.
J2EE
(Java 2 Platform Enterprise Edition):
ð
J2EE is widely used platform for developing,
building and deploying Web-based enterprise online applications.
ð
The J2EE platform consists of a set of Services, APIs, and Protocols that
provide the functionality for developing multitier, Web-based applications.
J2SE (Java 2 Standard Edition):
ð
J2SE lets us develop and
deploy Java applications on desktops and servers, as well as today's demanding
embedded and Real-Time environments.
ð
It contains a good all-around mix of general
purpose libraries including JDBC (Java Database Connectivity), JNDI (Java
Naming Directory Interface), RMI (Remove Method Invocation), AWT, and Swing.
J2ME
(Java 2 Micro Edition):
ð
Formerly J2ME. It includes most of Java SE and
some additional APIs for handheld devices.
## The J2EE platform takes
advantage of many features of the Java 2 Platform, Standard Edition (J2SE),
such as "Write Once, Run Anywhere" portability, JDBC API for database
access, CORBA technology for interaction with existing enterprise resources,
and a security model that protects data even in internet applications. Building
on this base, the Java 2 Platform, Enterprise Edition adds full support for
Enterprise JavaBeans components, Java Servlets API, JavaServer Pages and XML
technology. The J2EE standard includes complete specifications and compliance
tests to ensure portability of applications across the wide range of existing
enterprise systems capable of supporting the J2EE platform. In addition, the
J2EE specification now ensures Web services interoperability through support
for the WS-I Basic Profile.