IBM AOP Guru Jumps Ship for Startup

Adrian Colyer, a specialist in the area of aspect-oriented programming, is resigning from IBM to join open-source startup, Interface21.

IBM is losing a leader in the area of aspect-oriented programming to an open-source startup.

Adrian Colyer, a senior member of the technical staff at IBMs Hursley, England facility, said he resigned his position with the systems giant to join London-based Interface21, a startup focusing on the open-source Spring framework for building Java applications.

Colyer will assume the position of chief scientist at Interface21.

According to Xerox Palo Alto Research Center documents describing AOP, "AOP introduces a new unit of modularity, called an aspect, that is not present in other types of programming. Aspects are suited for modularizing crosscutting concerns, which are difficult to address in OO (object-oriented) and procedural languages."

/zimages/5/28571.gifRead more here about how Sun has open-sourced its Web user interface building tool.

Colyer is the head of the AspectJ project, an open-source project delivering a framework for building aspect-oriented applications.

Colyer said AspectJ is the premier AOP (aspect-oriented programming) platform. AspectJ is the result of a merger between AspectJ technology, supported by IBM and AspectWerkz technology supported by BEA Systems Inc.

Up to now, Colyer led IBMs foray into AOP and helped support other groups throughout the company that were interested in the technology, he said.

"I lead the AspectJ project," Colyer said in an interview with "Thats one of the wonderful things about open source. I can change employers but still keep right on doing that. Ill be pushing both the Spring project and the AspectJ project under the roof of one company, which is Interface 21. Thats quite an exciting marriage there."

Indeed there are three leading AOP projects out right now, Colyer said.

"There are basically three key players now in the AOP space," he said. "You have had AspectJ and AspectWerkz and we merged them together and are about to deliver AspectJ 5, and BEA contributes to that project as well as IBM. Thats probably the long established leader.

"Then theres Spring AOP, which said well just do the very basic things like help you configure your beans [JavaBeans], but were not going to go any further than that," Colyer added. "And if you want to go further than that well make it easier for you to use AspectJ. And the other option is JBossAOP, which has got some good stuff and focuses on writing a lot of aspects as well as building the framework.

"But really the question there is can they take JBossAOP and move it up into the JBoss server and get it used outside of that environment a little bit more? I dont see the momentum behind it that the others have got at the moment."

Colyer said he submitted his resignation to IBM Monday and plans to begin working at Interface21 next month.

He said he could have continued to work on Spring AOP at IBM, "but the freedom to contribute more heavily to the Spring AOP code base would be a bit more restricted at IBM," he said. "But Ill still be heading the AspectJ project. But the time that I would spend working with teams around the [IBM] corporation Ill now be using to work on Spring AOP with clients around the world."

/zimages/5/28571.gifWhy is Sun still struggling to come to terms with open source? Click here to read more.

"I think this is a significant announcement for AOP in general," said Rod Johnson, founder of Spring and Interface21. "Part of what he [Colyer] will be doing is laying out a comprehensive roadmap for AOP, from Spring AOP through to enhanced Spring/AspectJ integration.

"We believe that this will help to provide users with clarity in the AOP space, and that it will help further mainstream adoption of AspectJ. By the way, the AspectJ 5 release is a major milestone, fully incorporating the results of the merger with AspectWerkz and many new features."

Colyer said he is excited about the momentum Spring has attained. "Spring is getting a lot of traction and Spring AOP is working quite well," he said.

"The opportunity arrived to join the other side of the fence and work with Interface21. The thing I really like about Spring is that its got a really pragmatic focus. Thats really what sets it apart.

"Its about being a simple pragmatic thing that works," he added. "And I think thats actually a great way to be pitching aspect-oriented programming for the next little while, because theres going to be a lot of hype and backlash as the new technology breaks."

/zimages/5/28571.gifCheck out eWEEK.coms for the latest news, reviews and analysis in programming environments and developer tools.