Software Reality
Programming with
a dose of satire.

Site Map Search


Agile Development
 
Extreme Programming
 
Code Generation


Articles
Lifecycle
Design
Programming
Soapbox
Reviews
Cthulhu

Java Swing
Swing's greatest threat isn't SWT, it's Flash
Swing Survival Guide


 
Check out our ageing Reviews Section


Use Case Driven
Use Case Driven Object Modeling with UML: Theory and Practice
Get from use cases to working, maintainable source code. Examples use Spring Framework, JUnit and Enterprise Architect

Agile UML
Agile Development with ICONIX Process
A practical subset of agile development techniques, illustrated by example

Get Controversial!
Extreme Programming Refactored
Extreme Programming with a dose of satire
Available now:



Programming

Component Oriented Software (Page 7)

<< Introduction & Message Forum

<< Page 6 (Component-Oriented Java)


Aspect-Oriented Java

Aspect-Orientated is often related to Component-Oriented programming. Aspect-Orientated software is the idea that code fragments need to be applied in a consistent manner across a large number of classes.

Some good examples of this are:

Pre and post method calls
Validation
Logging
Debugging
Monitoring
Firing Property Change Events

Languages like AspectJ allow Java developers to consistently modify their code by modularising crosscutting concerns. AspectJ applies declared aspects by modifying the bytecode.

Component-orientation and aspect-orientation are orthogonal. Aspect-oriented programming adds most value when there are standard components to be modified. For example, the ability to add pre and post actions and conditions to out of the box components is extremely useful functionality.

A useful addition to providing Component-Oriented features in the next phase of Java would be to add Aspect-Oriented features.


>> Page 8 (Conclusion)

<< Back to Programming

All trademarks and copyrights on this page are owned by their respective owners.
Stories and articles are owned by the original author.
All the rest Copyright © 1998-2008 Matt Stephens. ALL RIGHTS RESERVED.