History Of JAVA


First of all lets talk about A brief History of JAVA and learning road-map. So that we can understand every topic very clearly and easily. All times most popular programming language was developed by "James Gosling", Mike Sheridan, and Patrick Naughton at Sun Microsystems and released on 1995.

Before start writing complex programs or big softwares in java we need to know the main basic concepts of java programming language. Java is an Object Oriented Programming or commonly known as OOP language.  

The first name of java was "GreenTalk". At that time it's extension was ".gt". Letter it was renamed to "OAK". Due to trademark issues with oak technologies in 1995 Java got it name. The first version of java that is jdk 1.0 was first released on 23rd January, 1996.

Java is an island in Indonesia where first coffee was produced and that coffee was called java coffee. We can see that coffee mug as java logo in java books other places as well.

The main objective behind developing of java language was to make it simple, robust, distributed, platform independent, portable, secured, multi threaded.

The main features with java versions are mentioned below in tabular format:

Version

Features

 

Jdk 1.1

 

JDBC (Java Database Connectivity),Inner Classes, Java Beans, RMI ,Reflection(introspection only)

 

 

 

 

 

Jdk 1.2

 

Collections framework. Java String memory map for constants.Just In Time (JIT) compiler.Jar Signer for signing Java ARchive (JAR) files.Policy Tool for granting access to system resources.Java Foundation Classes (JFC) which consists of Swing 1.0, Drag and Drop, and Java 2D class libraries.Java Plug-in Scrollable result sets, BLOB, CLOB, batch update,user-defined types in JDBC.Audio support in Applets.

 

 

 

Jdk1.4

 

XML Processing,Java Print Service,Logging API,Java Web Start,JDBC 3.0 API,Assertions,Preferences API,Chained Exception,IPv6 Support,Regular Expressions,Image I/O API

 

 

 

Jdk 1.5

 

Generics,Enhanced for Loop,Autoboxing/Unboxing,Typesafe Enums,Varargs,Static Import,Metadata (Annotations),Instrumentation

 

 

 

 

Jdk 1.7

 

Strings in switch Statement,Type Inference for Generic Instance Creation,Multiple Exception Handling,Support for Dynamic Languages,Try with Resources,Java nio Package,Binary Literals, underscore in literals,Diamond Syntax,Automatic null Handling

 

 

 

 

Jdk 1.8

 

Lambda Expressions,Pipelines and Streams,Date and Time API,Default Methods,Type Annotations,Nashhorn JavaScript Engine,Concurrent Accumulators,Parallel operations,Static methods in interface

 

 

We will learn one by one the major topics of java like OOP's concept, Data Types, Access Specifiers, Various loops, Exception, Colletion Framework, JDBC, Threaded, Inter process communication etc in detail.