Java in 2018
Java in 2018
Java changed more in a matter of weeks during 2017 than it had in the previous 13 years. See what's in store for Java EE, containers, and JVM languages.
Join the DZone community and get the full member experience.Join For Free
FlexNet Code Aware, a free scan tool for developers. Scan Java, NuGet, and NPM packages for open source security and open source license compliance issues.
So what’s ahead in 2018? How will the community deal with the transition? How will Java evolve to meet the new needs of organizations big and small?
2018 Will Be the Year of Eclipse
With key projects like EE4J and MicroProfile now under its stewardship, the Eclipse Foundation will become even more important in 2018 — more than just an IDE. This will be where cloud-native Java will be defined for the next 10 years. More innovation will be taking place here as Eclipse has a 60% smaller footprint with the same throughput so companies will pay less for memory. In addition, start-up is two times faster than open JDKs and JVMs. Developers will want to keep an eye on the Eclipse Foundation next year.
Convergence With Containers Will Accelerate
As part of the broader effort to simplify development and management, containers and runtimes like Java will become more tightly coupled. They’ll be optimized together to enable seamless management and configuration of Java applications. Consistent memory management and easier wiring between Java constructs and containers will take hold so developers can leverage the benefits of containers and Java runtimes, which are essentially another form of containers.
Kotlin Will Become the Next Hot Language
Kotlin is poised to become a major force in the programming world. Kotlin’s concise coding syntax and interoperability with Java have already made it popular for many developers. Now, it has first-class support on Android, which is bound to boost its use for mobile. Look for it to gain even more ground in 2018.
New Release Model Will Drive Faster Innovation
Developers rejoice. The new six-month release interval for Java will mean more frequent changes and faster introduction of features. Look for enterprising Java shops to take advantage of these features and use Java to solve new problems and enter new areas. Large organizations will likely wait for the support of the long-term releases, but they’ll now have a clearer roadmap. Community support also has the potential to rally around popular changes in interim releases.
Serverless Will Begin a Major Reshaping of Java
Demand is growing for serverless platforms – initially driven as a consumption model but now expanding from simple, event programming models to composite flow-based systems. This innovation will continue as cloud developers want to shift their focus on the application, and not worry about servers. This means Java runtimes will need to be optimized and re-architected for a serverless world where fast start-ups and smaller footprints matter even more.
Opinions expressed by DZone contributors are their own.