A general-purpose Aspect-Oriented Programming (AOP) extension to Java, AspectJ enables the modularization of such crosscutting concerns as system-wide error-checking strategies, design patterns, synchronization policies, resource sharing, distribution concerns, and performance optimizations. AOP tools such as AspectJ hold the potential for simplifying and all but eliminating some of the most time-consuming, frustrating, and difficult aspects of OO development. Rich Price, who works with AspectJ at CheckFree Corp., reviews this early AOP tool.
In this new column, Duane focuses on J2EE's server-side scripting language for building dynamic content. Various aspects of JSP development are covered, and readers will learn how to use this technology to its fullest. Recent changes to the JSP API focus on fixing some rough spots in the language, improving custom tags, and better preparing the technology for tool support.
EJB, COM, RPC and CORBA get the headlines, but messaging middleware is still the preferred choice for building large, distributed corporate systems; the addition of XML is expected to quickly boost capabilities.
Although objects make testing simpler, the distributed aspect makes it more difficult. The good news is that there is a new generation of tools that promises to make the process less burdensome. Still, there is no substitute for good design and modeling right off the bat.<br>
With: My kingdom for a testing tool<br>
With: Distributed OO testing: Resources
Computer Associates, Compuware and Rational Software take similar paths to integrate tools and to provide a development alternative to platform suppliers.
Using tools to simply automate project management practices can only make things worse.
Firms must examine how projects are currently run, revise practices to be more effective and efficient, and train staff on the new approach.