I remember the early days of Java in the year of 1996. It was an overwhelming success.
Having a C like syntax but without the worry for memory management it was like a fresh air. Almost every big software tool vendor jumped on the Java bandwagon with tools. There were dozen IDEs : IBM with VisualAge, Kawa, Symantec with VisualCafe, Borland with JBuilder. Even Microsoft had their IDE – Visual J++ (part of Visual Studio).
Starting with client side programming (Java applets) soon the language was adopted for embedded programming (cell phones were shipping with a stripped Java virtual machine) and then for server applications.
The EJB specification for server side Java programming was born just a year after. A lot of Enterprise application servers were born from this demand for Java technology: Resin, WebLogic, WebSphere, Sybase Enterprise app server, just to name a few.
After the Dot-com bubble things calmed down for a while. Some of the leading Java tool vendors discontinued their products. Open source tools were born, eating from their market as well. I remember basing one small app for students curriculum upload on Tomcat 3.1 and servlets. I think that there was some bug in Tomcat which led to restart of the whole computer (Windows 2000 server machine) on each few uploads – a very bad lesson for me.
A lot of years has passed since then. The owner company of Java no longer exists. A lot of the Java tool vendors also no longer exist having the same faith of being accused by larger companies. Java is no longer a hype, it’s a mainstream language used in a lot of applications with billions of code lines, that have to be supported.
A some type of rebirth was given to the language by Google by making Java the primary language for Android applications. This is like having a second life, probably Google managers thought about the millions Java programmers and how easy will be for them to switch to mobile phone development knowing already the language syntax.
But anyway Java at its current state is dominated by open source tools. Only rich companies afford to buy commercial IDEs, application servers or software libraries, but they are minority.
What’s the future of the language? No one can predict, but Java is here to stay at least for the next 15-20 years.