JAVA released to the market in three categories
J2SE (JAVA 2 Standard Edition),
J2EE (JAVA 2 Enterprise Edition) and
J2ME (JAVA 2 Micro/Mobile Edition).
- J2SE is basically used for developing client side applications/programs.
- J2EE is used for developing server side applications/programs.
- J2ME is used for developing mobile wireless information devices.
- Initial Java Versions 1.0 and 1.1 was released in the year 1996 for Linux, Solaris, Mac and Windows.
- Java version 1.2 (Commonly called as java 2) was released in the year 1998.
- Java Version 1.3 codename Kestrel was released in the year 2000.
- Java Version 1.4 codename Merlin was released in the year 2002.
- Java Version 1.5/Java SE 5 codename â€˜Tigerâ€™ was released in the year 2004.
- Java Version 1.6/Java SE 6 Codename â€˜Mustangâ€™ was released in the year 2006.
- Java Version 1.7/Java SE 7 Codename â€˜Dolphinâ€™ was released in the year 2011.
- Java Version 1.8 is the current stable release which was released in the year 2015.
- Java Version 1.9/Java SE 9 released in year 2017.
- Java Version 10.0/Java SE 10 released in year 2018.
- Java Version Java SE 11 released in September 2018.
- Java Version Java SE 12 released in March 2019.
- Java Version Java SE 13 released in September 2019.
- Java Version Java SE 14 released in March 2020.
Five Goals which were taken into consideration while developing Java:
- Keep it simple, familiar and object oriented.
- Keep it Robust and Secure.
- Keep it architecture-neural and portable.
- Executable with High Performance.
- Interpreted, threaded and dynamic.
Why we call it Java 2, Java 5, Java 6, Java 7 and Java 8, not their actual version numbers which 1.2, 1.5, 1.6, 1.7 and 1.8?
Java 1.0 and 1.1 were Java. When Java 1.2 was released it had lots of changes and marketers/developers wanted a new name so they called it Java 2 (J2SE), remove the numeric before decimal. This was not the condition when Java 1.3 and Java 1.4 were released hence they were never called Java 3 and Java 4, but they were still Java 2.
When Java 5 was released, once again it was having lots of changes for the programmer/developer/marketers and need a new name. The next number in sequence was 3, but calling Java 1.5 as Java 3 was confusing hence a decision was made to keep the naming as per version number and till now the legacy continues.