Java is one of the most popular programming languages, especially for enterprise applications. This post takes a brief look at its long history and where it is today.
25 years of Java
The Java Development Kit (JDK) 1.0 was designed by a team lead by James Gosling and released at Sun Microsystems in 1996. It was later acquired by the Oracle Corporation, which currently owns it and recently released the 15th iteration of the JDK in September 2020. Sun Microsystems remains a subsidiary of Oracle.
The original purpose of the new programming language was to allow consumer electronic devices to communicate with each other; it has since grown to be the backbone of everything from self-driving cars to modern PWAs.
The name “Java” originates from an island in Indonesia where they have grown coffee since the 16th century. Apparently James Gosling applied the name while sipping a cup, after discovering that “Oak” was already copyrighted and rejecting names like “Silk” for the technology.
Having been in business for a quarter of a decade, Java continues to be widely adopted and actively updated.
The TIOBE Index ranks the most popular programming languages on a monthly basis. The number 1 spot is held by C, with Java currently fixed in the 2nd place, where it has been for most of its time.
You can read more about how the TIOBE Index collects data and defines the ranks on their website.
Another popular ranking index, the PYPL Index, ranks programming languages based on Google searches for tutorials. They also place Java in second place right under C.
According to JRebel research, the most popular Java version last year was the older 2014 Long Term Support (LTS) release, Java 8, that is used by 58.40% of total users. This is followed by the newer 2018 LTS release, Java 11, used by 22.56% of users.
The next LTS version is scheduled for release in September this year.
Typical use cases
According to Oracle, there are currently 12 million developers using Java and 5 million students studying it. This results in a wide variety of different applications being produced with Java, such as:
- Mobile apps: the majority of smartphones today run the Android (85% market share) operating system and therefore use Android apps. Java is the official language behind these apps that are programmed using Google’s Android APK.
- Web apps: although a server-side programming language, Java supports several technologies and frameworks that make it possible to create full-stack web applications, together with PWAs. Read our tutorial on building a Java web app using Spring Boot and Vaadin for an example.
- Software development tools: popular IDEs, such as Eclipse and IntelliJ IDEA are developed with Java.
- Video games: several console, mobile and web-based games, such as The Sims 3 and Minecraft, were built with Java or use a potent 3D game engine, such as the jMonkeyEngine, that runs on Java.
Java job market
Thanks to its broad spectrum of use cases and constant release of updates and new features, Java remains a popular skill in the job market. According to Kristen Felicetti, a contributor on the global job search site monster.com, Java lists as the number 1 skill tech companies are looking for in employment announcements.
(Psst, we’re currently hiring Java developers. Click here to learn more!)
Although Java might have started off as a language tailored to a niché market, it has grown into a massive ecosystem, with a vast spectrum of libraries and frameworks to program new technologies, such as AI and machine learning. The Java Virtual Machine (JVM) has even spawned new programming languages, such as Kotlin, Groovy, and Clojure, that keep gaining popularity and adding strength to the Java ecosystem.
This wide adoption and multi-purpose use of Java has also resulted in a strong community. The Java community helps other members build their software and paves the way for new apps and technologies to emerge from the world of Java.
Are you ready to start developing Java web apps with Vaadin? Our Learning Center is filled with free resources, such as training videos and tutorials, to help you get started!