To gather insights on the state of the Java ecosystem today for DZone's Java Ecosystem research guide to be published in September, we spoke with 15 executives who are familiar with the Java ecosystem.
Here’s who we talked to:
Joel Depernet, E.V.P. Global Research and Development, Axway | Sacha Labourey, CEO and Founder, CloudBees | Rick Reich, CEO, Development Heroes | Asad Ali, Principal Software Developer and Lisa Hamaker, Marketing Manager, Dynatrace | David Park, V.P. of Products, HackerRank | Charles Kendrick, Founder and CTO, Isomorphic Software | Wayne Citrin, CTO, JNBridge | Raymond Augé, Senior Software Architect, Liferay | Laura Kassovic, Founder, MbientLab | Cameron Wilby, Co-Founder, Origin Code Academy | James Faulkner, Technology Evangelist, Red Hat | Paul Trowe, CEO, Replay Games | Calvin French-Owen, CTO and Co-Founder, Segment
We asked our respondents, "What do you see as the most important parts of the Java ecosystem?" Here's what they told us:
- It’s been around a long time. It’s very stable and popular. It’s adapting to new architectures with more transitions in load with JVM.
- Flexibility to run on any device. J2ME (Java 2 platform Micro Edition) is so small you can use it to run games on old flip phones. Oracle has taken Java to places Sun never would. They continue to upgrade the platform giving it VR and AR capability.
- It’s abstract and has been around a long time. It has tremendous breadth, depth, and quality. Something for everything in virtually any domain. Very stable and scalable.
- The entire framework revolves around the JVM that can run on different operating systems. The Open Source movement helps keep costs down.
- All around JVM platform that runs on all machines and the cloud. .Net strategy is on the same path but 20 years behind. It serves as a foundation to contribute to and build out.
- The single most important part of the Java ecosystem is the vast amount of free online content (answered questions, tutorials, etc.) and free libraries. It is rare to encounter a development task in Java where you cannot find at least a partial solution, or hints at a solution, within a few minutes of searching.
- The most important part of the Java ecosystem is the plethora of community contributions that have provided defacto standard build systems, dependency management, and unit testing across all platforms.
- It centers around the JVM and provides well-optimized runtime.
- It has a huge library of Open Source projects and specifications, as well as a very active community.
- It used to be the fact that the JVM supported multiple operating systems thereby eliminating overwrite cost. That’s less of an issue today with the proliferation of virtual machines. Now the ecosystem and sub libraries are what set it apart and enable developers to build applications quickly.
- Stability and performance. It’s been around a long time so it gives companies more confidence to use it. It has a lot of Open Source tools and libraries (e.g. MapReduce). It’s a popular language among a large number of engineers.
- Standardization efforts and the people committed to evolving and modernizing the Java platform.
What do you consider to be the most important elements of the Java ecosystem?