Why Java will remain a dominant language of the future
I see it mostly break down into two categories: Android application development and business application development using the Spring framework. I can count the number of times I have been interviewed on technologies like Struts, GWT, Faces, etc, on one hand.
The Spring framework alongside easy access to a giant community of libraries via Maven/Gradle makes it just very easy to development OS-independent applications and services for business applications. If you try to accomplish the same stuff in a less popular language with less community support, you are going to find yourself needing to write your own libraries for functionality that has already been provided by the community in the Java world.
There is nothing inherit to the Java language that makes it better for Big Data. The reason it’s gotten popularity there is because Java was a staple in the business world to begin with and the community wrote all of the frameworks listed in the article. The frameworks make it great for Big Data, not the language itself.
Now, the stuff about it being great for IOT work and embedded…eh….
I’m still waiting for this to actually manifest in my professional life and not just something people tell me about on the Internet. I’ve done a few IoT projects working with sensors. We inherited a system of parking sensors that had written it’s message workers in Java; the team ended up abandoning them and writing new message workers in Elixir.
Java is just really awful at working with a stream of bytes when compared to other languages. It’s probably my last choice out of languages for writing code to process byte messages from a sensor or smart device.