Typesafe Senior Software Engineer Josh Suereth explains why Akka banks on reactive programming rather than the more sequential programming style of old, and also discusses the impact of Lambdas, coming in Java 8.
Some business managers admit to dreaming of the day that all enterprise development is automated with a simple, drag-and-drop interface, but certain kinds of complex problems will continue to elude the 'codeless development' crowd for the foreseeable future.
Software architects have it easy, or so many coders and engineers believe. Find out what an architect's day-to-day working life really looks like in this Full Java life interview. Java programming veteren Bruce Brouwer discusses his approach to upgrading legacy Java web applications to a service-oriented front-end architecture, his rapidly evolving web UI toolkit, and why he generally prefers working with Java's constraints to opting for a less rigorous JVM language.
Jeff Friesen revisits the Gang of Four Strategy and
Visitor patterns from a Java developer's perspective, first demonstrating the three components of a successful Strategy, then unpacking Visitor's confounding (for many) double dispatch mechanism. He also offers tips for learning the GoF patterns and discusses some of the reasons why design patterns shouldn't be applied to every programming problem.
Jeff Friesen's three-part introduction takes a wide-angle view of design patterns. Part 1 introduces the concept and use of design patterns and walks through a process of evaluating the Composite pattern for a particular Java use case. The article concludes with a listing of software design patterns by classification and a complete index of design pattern tutorials on JavaWorld.
From the bad old days of J2EE to the bright idea that was Spring simplicity, Carlus Henry's career in software development has put him front-and-center for some of Java's major evolutionary shifts. In this JavaWorld interview Carlus talks about how and why he's changed his approach to Java development, then reveals the variety of tools that help him build quality software today.