The State of Java 2012
The State of Java 2012
Join the DZone community and get the full member experience.Join For Free
How do you break a Monolith into Microservices at Scale? This ebook shows strategies and techniques for building scalable and resilient microservices.
This post was originally authored by Brian Doll, the Lead Performance Engineer at New Relic
The JVM is far from dead, and in fact,
However, developers still rely on many large systems buil Java. What made Java such a valuable platform since the beginning is its ability to perform high-level services quickly and efficiently. Despite the many phases of Java itself, this ability in particular will bring back developers who have been using other languages in combination to perform the same functions. Especially in tighter economic times, it will be more cost effective for smaller companies to purchase one server from a hosting provider like Amazon and use Java to run all of their necessary functions rather than pay for multiple servers to run multiple languages.
Another ability that enables Java to still be a superior language for larger operations management is concurrency. 2012 will be the year for Java SE 7, having just been released in July, with particular focus on the added concurrency features. Among the additional concurrent services in Java SE 7 is the Fork/Join framework, which will play a bigger role in operations in the coming years. So far the adoption curve has been slow, but 2012 will see programs relying much more on concurrency utilities to not only manage and improve the speed of processing but also determine which functions should be concurrent and which need the stand-alone.
As we've seen the rise and fall of many programming languages, in 2012 winning will be defined by different criteria: which one plays well with others. Java developers can feel close to home with JVM-based languages, which introduce a new approach to programming while still making use of the many useful and well performing Java.
Tips for Java developers in 2012
* Learn another JVM-based language and see what all the fuss is about
* Check out how lightweight Java web apps can be with the Play! Framework (http://www.playframework.org/).
* Get your lightweight apps and Java services in the cloud on Heroku
* Profile your Java apps to show off just how fast they are with New Relic!
Opinions expressed by DZone contributors are their own.