Dynamic languages are coming competitors to Java. Growing their scope beyond glue code and Web GUIs into the heavy work once done only with compiler, languages such as Python, PHP, Groovy, and Ruby have fast gained popularity. JavaWorld.
Developers are moving from full Java Platform, Enterprise Edition, to lightweight frameworks, yet even the lightest lacks the simplicity of RoR. JRuby joins Rails with the power, breadth, and industry acceptance of JVM, Java libraries, and application...
Series of 3 articles, with code samples, on how Aspect-Oriented Programming helps separate concerns and improves maintainability and flexibility. JavaWorld.
The thread gate pattern is an effective tool for managing thread concurrency, but not many developers know about it. Introduces the concept of thread gates, and then shows how to implement them in a multithreaded prime-number generator.