Over a million developers have joined DZone.

The Future of the Java Ecosystem

DZone 's Guide to

The Future of the Java Ecosystem

The future of Java lies in IoT, mobile, and enterprise app development.

· Java Zone ·
Free Resource

We interviewed 11 business executives who have spent most, if not all, of their career involved with the Java ecosystem. We asked them where they saw the future of the Java ecosystem going.

Specifically we spoke to:

Anthony Kilman, Tech Lead, AppDynamics | Gil Tene, CTO, Azul Systems | Bhartendu Sharma, Vice President of Operations, Chetu | Charles Kendrick, CTO and Chief Architect, Isomorphic Software | Fred Simon, Co-Founder and Chief Architect, JFrog | Ray Auge, Senior Software Architect, Liferay | Michael Hunger, Lead Developer Advocate, Neo Technology | Brandon Allgood, PhD, CTO, Numerate | Dr. Andy Piper, CTO, Push Technology | Jonas Bonér, Founder and CTO, Typesafe | Toomas Rὅmer, CTO and Founder, ZeroTurnaround

There’s some disagreement in terms of Java’s ability to contribute to the Internet of Things (IoT).

Here’s what they told us:

  1. Internet of things - the ability to screen data from all devices and provide real-time analytics.
  2. Java is good at adding features. This is an advantage in a multi-core, distributed world. It provides a set paradigm for setting parallelism. Most developers are not good at building a new thread. It’s not designed for super-restricted resource devices like IoT.
  3. Interested in IoT. Java offers a lot of benefits in normalization of the environment and devs operating with the hardware. Opportunity to normalize those environments. Ability to write code you don’t have to think about. Insulated from the hardware. Technology is evolving quickly and software is a huge part of that.
  4. Java 8 shows the health of Java. It gave doubters who are looking for the cool new thing exactly what they were looking for. Performance is good. Time to performance is better. As such, we’re seeing more companies that need to iterate quickly (i.e. algorithmic trading) using Java. It takes too long in C, C++, Javascript and Python.
  5. Java dominates on the backend. I see the future in IoT - small devices to impart intelligence. Java provides good runtime with reliable functionality. While the Java runtime can be a little bulky, it’s a powerful platform getting bigger and better every day.
  6. Enterprise app development, IoT, and mobile. Java already has an advantage - it handles concerns, automatically cleans up unused code as part of development. This helps in memory management, improves performance and reduces bugs. PHP and Ruby are catching up. Device configuration is very consistent.
  7. Portability of the JVM will become more important in the future. The security model is taken for granted. As personalization, privacy and security become more important developers will find that Java is a language founded around these principles. Very few new languages have the ability to deal with these issues.
  8. Tackling challenges with Reactive - ensuring it’s always up and scaling. Move from managing and analyzing data at rest to data in motion.
  9. In the next five years we’ll see how the cloud business and platform as a service evolve. Vendors are already providing services in these areas, Will the crowd follow? Developers and big players are wondering if it’s here to stay. Great community which will continue to grow organically.
  10. Large data processing, mapping the human genome, the universe, the enterprise by collecting data from a lot of different sources (i.e. sensors and connected devices). Understand how people and machines interact. Better insight enabling the improvement of the quality of life.
  11. Better expressiveness in the core Java language.  We have literally hundreds of product samples with parallel implementation in JavaScript (SmartClient) and Java (SmartGWT).  Placing the code side-by-side shows how very, very far Java is from matching the expressiveness of other languages.  Oracle needs to show leadership in more aggressively pursuing and supporting JSRs that improve and simplify Java syntax. Further embracing non-Java languages in the JVM. Java 8 has made some strides in making JavaScript more part of the JVM, but it is still a struggle to use other languages, with a lot of issues in the areas of error reporting and debugging.

Agree or disagree? What do you see as the future of the Java ecosystem?

java ,mobile ,app development

Opinions expressed by DZone contributors are their own.

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}