By Magazine Editor Andrew Binstock
Welcome to the November/December 2015 issue of Java Magazine. Consistent with our new, more technical direction, this issue dives into the core building blocks of software development: libraries.
Most developers use a small set of familiar libraries, venturing beyond them only when forced to. Despite the enormous number of available open source libraries, we rarely try new options, in part because we fear the time spent learning to use them might not be rewarded with a usable option. With that in mind, Java Magazine has found several libraries for common tasks that are well worth your time: JCommander (an original solution to command-line parsing that attacks the limitations of most of the widely used options), jsoup (an elegant HTML parser), and Byte Buddy (a greatly simplified way of doing runtime bytecode generation). Finally, for a tad more of a technical deep dive, we've include a detailed examination of exactly how libraries are located, loaded, and run by the JVM.
For readers who want to look at the latest in the architecture of modern apps, we begin a two-part tutorial on using Docker-the emerging, preferred type of container.
And for enterprise developers, we conclude our four-part serieson CDI in Java EE and begin a two-part series on programming with WebSockets. Part 1 of this series shows everything needed to get going: setting up a long-lived connection and moving data back and forth across it.
Our long-running cycle of JVM languages continues with an in-depth examination of Jython, the highly regarded port of Python. Our previous language in this cycle was Kotlin; our next one will be Gosu.
As usual, we bundle my editor's column (here advocating simplification of open-source licensing), our detailed book review, a series of quiz questions from certification exams, readers' letters to the editor, and a schedule of upcoming events. Subscribe today for free!