History of Java ?
Java's history dates back to the early 1990s and has since become one of the most popular programming languages worldwide.
Here is a brief history of Java:
Original (1991-1995):
✔ The project to develop Java began in 1991 under the leadership of James Gosling, Patrick Naughton, Mike Sheridan and other engineers at Sun Microsystems.
✔ The initial goal was to create a language for consumer electronics such as set-top boxes, which were becoming more prevalent at the time.
✔ They initially called the language "Oak", but later renamed it "Java" due to trademark issues.
Java 1.0 (January 23, 1996):
✔ The first official release of Java was Java 1.0, which included the core features of the language and the Java Development Kit (JDK) for developers to build Java applications.
✔ This release introduced the "WORA Once, Run Anywhere" (WORA) concept, which enabled Java code to execute on any platform including the Java Virtual Machine (JVM).
J2SE, J2EE, and J2ME (1998-2006):
✔ Sun introduced the Java 2 Platform, Standard Edition (J2SE) in December 1998 with Java 1.2, which brought significant improvements and new APIs.
✔ This gave rise to three major Java platforms: J2SE for desktop applications, J2EE (Java 2 Platform, Enterprise Edition) for enterprise applications, and J2ME (Java 2 Platform, Micro Edition) for mobile and embedded systems.
OpenJDK and the Java Community Process (JCP) (2006):
✔ In November 2006, Sun released the source code of Java under the GNU General Public License (GPL) as OpenJDK.
✔ This move allowed the community to actively participate in the development of Java.
✔ The Java Community Process (JCP) was established as a way to incorporate community contributions and feedback into the evolution of Java.
Oracle's acquisition of Sun (2010):
✔ In January 2010, Oracle Corporation completed its acquisition of Sun Microsystems and became the new owner of Java.
✔ Despite concerns about Oracle's handling of Java's future, development and updates continued under the OpenJDK project.
Java 7 and 8 (2011-2014):
✔ Java 7, released in July 2011, introduced many new features and improvements, such as switch statements with strings, try with resources, and a fork/join framework for improved parallel programming.
✔Java 8, released in March 2014, was a significant update with the introduction of lambda expressions, functional interfaces, and stream APIs for better support of functional programming paradigms.
Java 9, 10, 11, and beyond (2017-2021):
✔Java 9, released in September 2017, introduced the Java Platform Module System (JPMS) to enhance modularity and introduce new language features and APIs.
✔Subsequent releases such as Java 10, 11, and later versions continued to improve Java's performance, security, and language features.