Java is a general, all-purpose computer programming language that is circumstantial, class-based, object-oriented, and specially designed to have few application dependencies as possible. Java was developed initially for interactive television, but it was too advanced technology for the digital cable television industry at the time. It is proposed to let application developers “write once, run anywhere, suggesting that compiled Java code can run on all platforms that condone Java without the necessity to recompile. Java applications are compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture.
Java is all-encompassing us, but that wasn’t the case; it had effortless starts. It all began in 1990 when Sun Microsystems engineer Patrick Naughton became more annoyed with the situation of Sun’s C++ and C APIs and was granted the chance to create an alternative language as part of The Stealth Project.
The Stealth Project soon changed to the Green Project, with Mike Sheridan and James Gosling joining the ranks, and the group began developing new technology for programming next-generation smart appliances.
A compiled code was unproductive for other processors, and it had to be recompiled. So the partners of 5 also called as Green Team started to work towards generating an accessible and cost-efficient resolution. They worked for 18 months in establishing a flexible, platform-independent language that could create a code which can run on the diversity of processors under different environments. The above necessity led to the creation of Java.
Java Programming Language was developed by the resolution of 5 great people, James Gosling, Patrick Naughton, Chris Warth, Mike Sheridan and Ed Frank but James Gosling is believed to be the inventor because he did the original design of Java and implemented its original compiler and virtual machine. They all operated for Sun Microsystems, Inc. and developed in 1991. The language took 18 months to finish and possessed an original name as “Oak” which got renamed to Java in the year 1995, due to copyright matters.
The partners gathered to decide on a new name. The suggested words were “dynamic”, “revolutionary”, “Silk”, “jolt”, “DNA” etc. They wanted something that revealed the reality of the technology: revolutionary, dynamic, lively, cool, unique, and easy to spell and fun to say.
According to James Gosling, “Java was one of the top choices along with Silk”. Maximum of the team members preferred java because the name was unique.
The Java language has experienced various modifications since JDK 1.0 as well as numerous inclusions of courses and units to the standard library. Since J2SE 1.4, the development of the Java language has been overseen by the Java Community Process (JCP), which utilizes Java Specification Requests (JSRs) to propose and designate extensions and modifications to the Java program. The language is stipulated by the Java Language Specification (JLS); changes to the JLS are conducted under JSR 901.
In addition to the language variations, much more exciting changes have been made to the Java Class Library over time, which has grown from a few hundred classes in JDK 1.0 to over three thousand in J2SE 5. Entire new APIs, such as Swing and Java2D, have been proposed, and many of the original JDK 1.0 classes and practices have been opposed. Some programs allow translation of Java programs from one version of the Java platform to an antique one (for example Java 5.0 backported to 1.4).
In September 2017, Mark Reinhold, Chief Designer of the Java Platform, aimed to change the release series to “one characteristic release every six months” preferably than the current two-year schedule, and later the plan took effect.
Java 8 is the currently supported long-term-support (LTS) version, and Java 10 is the presently endorsed accelerated release version, as of March 20, 2018. Java 10 support ends on the same date that support for Java 11 begins, planned for September 2018, and Java 11 will be the next LTS after Java 8. Java 7 is no longer openly supported, Java 9 has stopped accepting updates since Java 9 was a short-term rapid release version that has been replaced by Java 10, and “end of public updates” for Java 8 is estimated for January 2019 for commercial use, and not earlier than December 2020 for non-commercial use.
Several java versions have been released, and they are:
- JDK Alpha and Beta (1995)
- JDK 1.0 (23rd Jan 1996)
- JDK 1.1 (19th Feb 1997)
- J2SE 1.2 (8th Dec 1998)
- J2SE 1.3 (8th May 2000)
- J2SE 1.4 (6th Feb 2002)
- J2SE 5.0 (30th Sep 2004)
- Java SE 6 (11th Dec 2006)
- Java SE 7 (28th July 2011)
- Java SE 8 (18th March 2014)
- Java SE 9 (21st Sep 2017)
- Java SE 10 (20th March 2018)