Paul Krill
Editor at Large

Aspect-oriented programming forum draws crowd

news
Jul 1, 20042 mins

JavaOne session packs in the curious

SAN FRANCISCO — If attendance at JavaOne sessions is any indication of what’s on the minds of developers, then aspect-oriented programming (AOP) is a technology whose day is coming.

At the show on Wednesday a standing-room-only crowd numbering an estimated 1,500 people attended at least part of a technical session on AOP, a form of modular development.

“There’s confusion about what it means,” said attendee Simon Jones, consultant at BlackPepper, a Java consultancy in Leamington Spa, United Kingdom. Asked his assessment of why so many attended, Jones responded, “Curiosity.”

“I think the key benefit is the modularizing of your code,” Jones said.

After the session, panelist Gregor Kiczales, a computer science professor at the University of British Columbia, described AOP as the next step in modularity after object-oriented programming. Developers can capture factors such as policies for security, persistence, and transactions, he said. “It lets you write them as modular aspects,” Kiczales said.

“Modularity is the most important concept in software development,” Kiczales said. During the session, Kiczales stressed that AOP is “first and foremost a way of thinking.”

While Java is considered the prominent platform for AOP, incorporating the concept more fully into the language will take time, he said.

Panelists noted there are challenges to AOP.

“There are definitely things I like about AOP, but I would definitely qualify myself as a sort of a conflicted AOP advocate,” said Cedric Beust, senior software engineer at BEA Systems.

“I think AOP’s hard,” he said. “Maybe it’s just intrinsic to the technology.”

Another panelist, James Gosling, Sun CTO for the Sun Java Development Platform and Tools team, said he, too was conflicted about AOP, noting it has promise but also drawbacks. For example, imposing security policies throughout a program via a transport layer can cause problems, with policies needing to be different dependent upon environment.

“The fantasy in AOP for me is you just define the nouns, you define the verbs and somehow or another all the intersections kind of just fill in,” Gosling said.

Paul Krill

Paul Krill is editor at large at InfoWorld. Paul has been covering computer technology as a news and feature reporter for more than 35 years, including 30 years at InfoWorld. He has specialized in coverage of software development tools and technologies since the 1990s, and he continues to lead InfoWorld’s news coverage of software development platforms including Java and .NET and programming languages including JavaScript, TypeScript, PHP, Python, Ruby, Rust, and Go. Long trusted as a reporter who prioritizes accuracy, integrity, and the best interests of readers, Paul is sought out by technology companies and industry organizations who want to reach InfoWorld’s audience of software developers and other information technology professionals. Paul has won a “Best Technology News Coverage” award from IDG.

More from this author