Fake News – Java is Dead!

Leave a comment

Roger FrechBy Roger Frech, Senior Software Engineer

“Java is Dead”, “Java is Dying”, “Java is Obsolete” and other variations on the meme of Java mortality appear frequently on line in the IT “press”.  These are click-bait, intended to draw your attention to a headline, or get some cheap SEO.  For the more complex and nuanced truth about trends in Java usage – look beyond opinions for evidence.

The Stack Overflow Developer Survey Results for 2017, https://stackoverflow.com/insights/survey/2017, show that Java has declined in usage over the last five years, but only from 42% to 39%.   C#, C++, C, PHP, and Objective-C all had much larger declines and ended up lower than Java in these rankings.  The most recent RedMonk ranking of programming language usage in public GitHub repos, http://redmonk.com/sogrady/2017/03/17/language-rankings-1-17/, still shows Javascript and Java at 1st and 2nd respectively.  The TIOBE Index of language popularity (based on search engine data) for April 2017 https://www.tiobe.com/tiobe-index/ ranks Java #1 in popularity, and more than twice as popular as any other listing.

If you get past the headlines, many of the opinion-based articles and postings are not actually about Java in general, they focus on one or another problematic element of the Java ecosystem.  This ecosystem is a large and complex set of standards and APIs that addresses multiple problem domains at multiple levels of abstraction.  Not all parts of it have advanced consistently through the years.  The desktop UI, “Swing”, has effectively been replaced by “JavaFX”, which has not proven popular, in part because development for any desktop UI has declined in favor of mobile and web UIs.   But one area where Java has truly expired is browser programming.  The original applet model became unpopular due to unmet logistical and security needs. The Java “plug-in” for browsers has only a few legacy users and Oracle is deprecating it in the next release.  Java EE has lost some mind share, partly because it has not sufficiently addressed micro services or cloud deployment.  However, 3rd party solutions, such as Spring, are meeting the needs of Java developers in these areas.

The pace of development for new Java releases was impacted by the huge effort that went into modularization for Java 9.  After years of delay, it was recently delayed again.  And while it has diverted effort from many other worthy proposals, it is a capability that will make a difference for very few Java developers.  After modularization is finally accomplished the pace of Java innovation should pick up.  Meanwhile, other languages, and their ecosystems, have continued to evolve.  The net effect is that, in the enterprise, while Java continues to be the dominant choice for systems with long and medium-term life cycles, other languages are being used with increasing frequency in prototypes and in projects with shorter life cycles.

Java is dominant in mobile applications due to its usage in the Android environment. Java is still used by a huge number of developers across a spectrum from embedded to enterprise applications. Java is thriving in a world with many more alternatives than ever before.   It’s use in systems of record will make it highly relevant for decades into the future.

Java is dead? Long live Java!

Author: bridge360blog

Software Changes Everything.... Bridge360 improves and develops custom application software. We specialize in solving complex problems at every phase of the software development lifecycle, removing roadblocks to help our clients’ software and applications reach their full potential in any market. The Bridge360 customer base includes software companies and world technology leaders, leading system integrators, federal and state government agencies, and small to enterprise businesses across the globe. Clients spanning industries from legal to healthcare, automotive to energy, and high tech to high fashion count on us to clear a path for success. Bridge360 was founded in 2001 (as Austin Test) and is headquartered in Austin, Texas with offices in Beijing, China.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s