Blog

The latest expert opinions, articles, and guides for the Java professional.

A Short History of Nearly Everything Java

To sum up…

In case all the rest of the content in this report isn’t enough to convince you, Java is the number one platform chosen by IEEE. So take that, Java haters… ;-)

A quick laugh

short history of nearly everything java

“Six months, that’s cute.”
–OpenJDK contributor

Final words

Any large system moves slower that one might expect. And such a gigantic entity like Java, which is extremely focused on providing stable, backwards compatible solutions is bound to take its time to evolve. There are so many parts that can be improved and many of them are reachable for an average developer as well. We tried to cover most of them in this report and we’re proud that you’ve successfully reached the very end of it.

So if you’re reading this, then you can probably tell by now (hopefully!) that there’s a lot more to Java and the JVM than just the code side of things. We hope that this overview of the programs, activities, communities and general ability to get involved yourself has been a valuable reading experience. You can also try digesting the content for greater absorption, but positive results are not guaranteed.

Oh, okay….let’s have a shortlist of the key takeaways for you lazy readers:

  • In the long run, Java continues to hold at least 1st or 2nd place among all programming language since 2001, according to credible industry sources like TIOBE and Redmonk.

  • The engineering behind the JVM is of critical importance to the Java language, and there are multiple implementations of the JVM to serve an estimated 9+ million developers around the world. Plus, current Java caretaker Oracle has established a visible process to ensure the longevity of Java and the JVM.

  • A lot of this success is held together with a visible commitment to community building through various support channels spanning the world’s leading industries and players, Java “ain’t going nowhere”, to speak colloquially.

  • If you want to be involved, you’ll need to navigate the Java Community Process (JCP) world, which includes lots of acronyms like JSR, EG, EC, RI, TCK, PMO and others. It’s not necessarily fast compared to other processes, but it’s reliable and keeps standards as a priority.

  • From a community perspective, OpenJDK, the Java User Group (JUG) community, JavaOne conferences and Adopt a JSR program are arguably the most visible, impactful and potent force of any programming language alive today. And we like XKCD a lot too.

So, that’s really all for now–please leave your comments below or ping us on Twitter at @ZeroTurnaround.


WHY NOT DOWNLOAD THE PDF?
 

Responses (5)

  1. Avatar  

    Dmitry Leskov

    September 24, 2014 @ 8:47 am

    There is at least one more certified JVM that you did not mention: Excelsior JET (www.excelsiorjet.com). Developed in Novosibirsk, Russia, it has been on the market since 2000, and was certified Java Compatible in 2005. The main distinctive feature of Excelsior JET is its Ahead-Of-Time (AOT) compiler, which takes your jar files as input and produces an optimized native executable for Windows, OS X, or Linux. AOT compilation benefits are dual: it hinders reverse engineering of your app, and at the same time improves the end-user experience through faster startup, smaller footprint and JRE-independency.

    Disclaimer: Yes, I work for Excelsior.

  2. Avatar  

    Chris Snyder

    September 24, 2014 @ 3:56 pm

    I used JET for a consumer software product at my old company. It allowed us to distribute our software without worrying about whether the customer had a JRE installed. It worked great, and Excelsior support was excellent (even though we were a tiny company not paying for a big support contract).

    I don’t have a use for JET now (everything is web-based for me at the moment), but I’m glad to hear that you’re still going strong. Keep up the good work!

  3. Avatar  

    Oleg Šelajev

    September 24, 2014 @ 4:59 pm

    Great point, Dmitry. For brevity, we didn’t describe all the existing JVM implementations, not even all the certified ones. Just the most major ones.

    So, big thanks for contributing the info!

  4. Avatar  

    Debbie Fuller

    September 25, 2014 @ 7:52 am

    Nice blog Oleg, but there is another certified JVM that was missed off from Waratek (www.waratek.com). With a team of experienced dedicated JVM developers it is Oracle certified Java compatible and was initially developed to provide multitenancy with elastic memory and application isolation. (http://www.waratek.com/blog/december-2013/capacity-planning-memory-for-real-world-jvm-applic)

    The containment and isolation that the in built hypervisor provided has since been expanded to provide ‘Runtime Application Self Protection’ for Java apps. This is the first time that RASP has been provided within the JVM. Because the JIT compiler can intelligently interpret messages, it avoids ‘false positives’ and ‘gracefully blocks’ attacks. This protects applications from SQLi, Zero Day attacks as well as providing virtual patching for Legacy Java. (http://www.waratek.com/security/how-it-works)

    We’re going to be at JavaOne and hope to meet up with you there!

    Disclaimer: Yes, I do work for Waratek!

  5. Avatar  

    Dmitry Leskov

    September 25, 2014 @ 1:18 pm

    Thank you for your kind words, Chris.

RSS feed for comments on this post.

Leave a comment