Java: the language everyone mocks but nobody can replace
1995
In 1991, James Gosling at Sun Microsystems was working on a project called "Green", a language for interactive televisions and smart home devices. The idea was to write code once and run it on any processor. Interactive TVs never caught on, but the concept was powerful.
The language was originally named "Oak" (after an oak tree outside Gosling's office), but the name was already trademarked. The team moved to a coffee shop and chose "Java", a reference to coffee from the island of Java, Indonesia.
Java was publicly released on May 23, 1995, with the slogan "Write Once, Run Anywhere." The key was the JVM (Java Virtual Machine), an intermediary layer that translated Java code into processor-specific instructions. Write code once, compile to bytecode, and the JVM executes it on any platform.
Initially, Java exploded thanks to applets: small programs that ran in the browser. They were revolutionary in 1996: interactive animations, games, calculators, in an era when the web was static. But applets had security and performance problems, and gradually disappeared.
Where Java truly triumphed was on the server. Enterprise Java (J2EE, then Jakarta EE) became the standard for banking, government, and corporate applications. Millions of financial transactions per day run on Java. Airline ticketing systems, trading platforms, medical systems: Java.
In 2008, Google chose Java as the primary language for Android. Over 3 billion Android devices run Java apps (or Kotlin, which also compiles to JVM bytecode). This made Java the most widely used language on the planet by device count.
Programmers love to mock Java: it's verbose, has excessive design patterns, and the class "AbstractSingletonProxyFactoryBean" actually exists in Spring Framework. But Java has something that "cooler" languages don't: decades of stability. A Java application written in 2005 probably still works today without modifications.
In 2025, Java remains in the top 3 languages, with over 35 million developers. Oracle continues to release new versions every 6 months. Java isn't sexy, isn't hip, but it's the invisible backbone of the digital world.