Sunday, 29 December 2013

History Of Java

Java  was designed by  sun microsystems in early 1990s. Crater of java james gosling. Java was publicly released on May 27, 1995.

JDK Alpha and Beta (1995)

-Alpha and Beta Java public releases had highly unstable APIs and ABIs. The supplied Java web browser was named WebRunner.

JDK 1.0 (January 23, 1996)

-Codename Oak.
-The first stable version was the JDK 1.0.2. is called Java 1.

JDK 1.1 (February 19, 1997)

-Major additions included:
an extensive retooling of the AWT event model
inner classes added to the language
JavaBeans
JDBC
RMI
reflection which supported Introspection only, no modification at runtime was possible.
JIT(Just In Time) compiler on Microsoft Windows platforms, produced for JavaSoft by Symantec.

J2SE 1.2 (December 8, 1998)

-Codename Playground.

This was a very significant release of Java as it tripled the size of the Java platform to 1520 classes in 59 packages. Major additions included:

-strictfp keyword
-the Swing graphical API was integrated into the core classes
-Sun's JVM was equipped with a JIT compiler for the first time
-Java plug-in
-Java IDL, an IDL implementation for CORBA interoperability
-Collections framework


J2SE 1.3 (May 8, 2000)

-Codename Kestrel.

Major additions included:

-HotSpot JVM included (the HotSpot JVM was first released in April 1999 for the J2SE 1.2 JVM)
-RMI was modified to support optional compatibility with CORBA
-Java Naming and Directory Interface (JNDI) included in core libraries (previously available as an extension)
-Java Platform Debugger Architecture (JPDA)
-JavaSound
-Synthetic proxy classes

J2SE 1.4 (February 6, 2002)

-Codename Merlin

Language changes
-assert keyword (Specified in JSR 41.)

Library improvements
-exception chaining allows an exception to encapsulate original lower-level exception
-Internet Protocol version 6 (IPv6) support
-logging API

J2SE 5.0 (September 30, 2004)

-Codename Tiger.
-Generics: Provides compile-time (static) type safety for collections and eliminates the need for most typecasts (type conversion).
-Autoboxing/unboxing: Automatic conversions between primitive types (such as int) and primitive wrapper classes (such as Integer).
-Enumerations: The enum keyword creates a typesafe, ordered list of values (such as Day.MONDAY, Day.TUESDAY, etc.).
-Static imports

Java SE 6 (December 11, 2006)

Major changes included in this version:

-Codename Mustang
-Improved Web Service support through JAX-WS
-JDBC 4.0 support
-Upgrade of JAXB to version 2.0

Java SE 7 (July 28, 2011)

-Java 7 (codename Dolphin[83])
-Automatic resource management in try-statement[94]
-Improved type inference for generic instance creation, aka the diamond operator.
-Simplified varargs method declaration.
-Binary integer literals.
-Allowing underscores in numeric literals.
-Catching multiple exception types and rethrowing exceptions with improved type checking.

No comments:

Post a Comment