Java is one of the most popular object-oriented programming languages used by software developers all over the world. It was developed in the early 1990s by James Gosling and colleagues at Sun Microsystems in the early 1990s.
Unlike conventional languages which are generally designed either to be compiled to native (machine) code or to be interpreted from source code at runtime, Java is intended to be compiled to a bytecode, which is then run (generally using JIT compilation) by a Java Virtual Machine.
Java was started as a project called “Oak” by James Gosling in June 1991. Gosling’s goals were to implement a virtual machine and a language that had a familiar C-like notation but with greater uniformity and simplicity than C/C++.
Java 1.0 was the first public execution in 1995. It made the promise of “Write Once, Run Anywhere”, with free runtimes on popular platforms. The major web browsers soon incorporated it into their standard configurations in a secure “applet” configuration. popular quickly. New versions for large and small platforms (J2EE and J2ME) soon were designed with the advent of “Java 2”. Sun has not announced any plans for a “Java 3”.
In 1997, Sun reached out to the ISO/IEC JTC1 and then Ecma International to formalize Java, but they quickly withdrew. Java continues to be a de facto proprietary standard regulated by the Java Community Process. With the revenue generated by the new vision such as the Java Enterprise Framework, Sun made several Java implementations free of charge. The critical difference is that the compiler is not present in the JRE, which differentiates between its Software Development Kit (SDK) and JRE (JRE).
On 13 November 2006, Sun launched a considerable amount of Java in the GNU General Public License as free and open-source software (GPL) (GPL). On 8 May 2007, Sun completed the process by releasing a fully accessible, all free, and open-source Java’s core code, except for a small portion of the code that Sun did not copyright.
There were five primary goals in the creation of the Java language:
1. It should use the object-oriented programming methodology.
2. It should allow Write Once, Run Anywhere.
3. It should contain built-in support for using computer networks.
4. It should be designed to execute code from remote sources securely.
5. It should be easy to use by selecting what was considered the good parts of other object-oriented languages.