The Java language is initiated by James Gosling, Mike Sheridan and Patrick Naughton is June 1991. After several years, the company Sun Microsystems released the first version of Java. Here its principles:
- It must be simple, object-oriented, and familiar.
- It must be robust and secure.
- It must be architecture-neutral and portable.
- It must execute with high performance.
- It must be interpreted, threaded, and dynamic.
That is to say:
Java is C++ without the guns, clubs and knives.
James Gosling, one of inventors of Java language
Java is a most famous programming language, it is in the top 10 of the languages the most present on the Internet resources and with the highest number of contributors respectively with the TIOBE index that counts the search engine hits, and the octoverse annual report of Github that counts the number of unique contributors of java projects.
But the mascot of Java is Duke that plays the role of a software agent that performed tasks for the user:
The best resource about Java is surely the Effective Java book with its different editions:
Learning the art of programming, like most other disciplines,
consists of first learning the rules and then learning when to break them.
Joshua Bloch, author of Effective Java
But Sun Microsystems had an issue a business model, and Oracle acquired Java in January 2010. Now the project has 2 main versions, an open source version with OpenJDK and commercial version with Oracle JDK. These both Java Development Kit are available respectively at https://openjdk.java.net and https://www.oracle.com/java.
There are several JDK vendors among AdoptOpenJDK, Amazon Correto, SAP, Red Hat, Azul, IBM.
The most of the vendors have a project based on OpenJDK. The Java Community Process (JCP)
provides a Technology Compatibility Kit (TCK) to certify whether a JDK build meets
the Java standards. Once a build passes the TCK, it can be referred to as
Java SE compatible.
The certification process requires a commercial license from Oracle.
You can see, what is the usage of the Java ecosystem in terms of IDE, Java vendors, Java version, Java with the Snyk company survey, or the Jrebel company survey.
To follow the evolution of the ecosystem, you can subscribe to the Java magazine.