Saturday, May 5, 2012

Java Related Useful Information Part -1


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.