Java concepts allows it to be portable and

Java is programming language it was written by James Gosling,Mike Sheridan, Patrick Naughton ,Chris Warth and  Ed Frank while they are working in Sun Microsystem as project in June 1991 initially named as Oak programming language. It took 18 months to develop the working version of it.The project named as Green Project for Oak  later it was renamed as JAVA.Many people are involved during the evolution of the JAVA and performed the key role for maturing the original prototype.For designing the JAVA James used the C/C++-style syntax so it is easier to the system and application programmers. JAVA is independent platform for dynamic programming object oriented concepts allows it to be portable and make robust in nature.JAVA is capable of running the multiple task at sametime on different processor architecture which make it architecturally neutral and support multi-thread.So that files can be accessed over the network by calling the methods. The first public version of JAVA is JAVA 1.0 released in 1995 and it look like ( WORA- Write Once Run Anywhere ) with free runtime of many popular platforms. This version was mainly designed and aimed for programming  home appliances which ans be controlled by different processors. Also the feature that allows you to make security configurations providing the limited access over network. Later release to this version introduced in 1996 as  JAVA 1.1 includes in the JDK-Java Development Kit with Runtime Compilers and provides the runtime environment .As time goes the evolution happens over the years severals versions introduced  with different features and capabilities. We will see those one by one JAVA 1.2 new version quick fix to the former version introduced in 1998 with major changes like Rewrite the event handling,synchronization of thread and JIT compilers. Kestrel Java JAVA 1.3 introduced in May 2008 it comes with changes like Hotspot,JAVA Sound,Platform Debugger Architecture,Synthetic Proxy Classes and Remote Method Invocation to support optional compatibility with (CORBA).CORBA provides communication in different system and deployment in different platforms also JNDI is an API a set of protocols which provides tool for building application software.Merlin  Java 1.4 introduced in  Feb 2002 with expanding language features  and available API’s with some prediction at certain point in code.Next update was named as Tiger Java JAVA 1.5 introduced in  Sept 2004 which comes with Generics- provides the compile time safety,Autoboxing/Unboxing,Shortening the for loop,Static Imports, JVM improvements  and Metadata/Annotations helps to generate code and deployment descriptors from annotation in the same code. Mustang Java 1.6 introduced in Dec 2006 with Scripting,Database,Monitoring Management ,Pluggable Annotations and Bugfixes.The Dolphin Java 1.7 was introduced on July 2011 comes up with compressed 64 bit pointers,new file I/O library,concurrency utilities and Timsort is used to sort  collections and arrays of objects instead of merge sort.Spider Java JAVA 1.8 introduced in March 2014 which  works on features was organised in terms of JDK enhancement proposals And finally The latest JAVA 1.9 was introduced in Sept 2017  better support for multi-gigabyte heaps and code integrations.