Attribute-Oriented Programming Information & Attribute-Oriented Programming Links at HealthHaven.com
advertise
add site
services
publishers
database
health videos
Bookmark and Share

search wiki for    ?
web dir firms image gallery news pdf wiki shop video 
about
toolbar
stats
live show
health store
more stuff
JOIN/LOGIN
Featured Results:
OBJECT-ORIENTED PROGRAMMING AND APL
OBJECT-ORIENTED PROGRAMMING AND APL
benbest.com
 Disease Management and Wellness Coaching Programs: Results-Oriented...
Disease Management and Wellness Coaching Programs: Results-Oriented...
myhealthcoach.com
 Corporate Fitness Programs | Corporate Wellness Programs
Corporate Fitness Programs | Corporate Wellness Programs
personalpowertraining.net
 

Attribute-oriented programming (@OP) is a program-level marking technique. Programmers can mark program elements (e.g. classes and methods) to indicate that they maintain application-specific or domain-specific semantics. For example, some programmers may define a "logging" attribute and associate it with a method to indicate the method should implement a logging function, while other programmers may define a "web service" attribute and associate it with a class to indicate the class should be implemented as a web service. Attributes separate application's core logic (or business logic) from application-specific or domain-specific semantics (e.g. logging and web service functions). By hiding the implementation details of those semantics from program code, attributes increase the level of programming abstraction and reduce programming complexity, resulting in simpler and more readable programs. The program elements associated with attributes are transformed to more detailed programs by a supporting tool (e.g. preprocessor). For example, a preprocessor may insert a logging program into the methods associated with a "logging" attribute.

Contents

[edit] Attribute-oriented programming in various languages

[edit] Java

With the inclusion of The Metadata Facility for the Java Programming Language (JSR-175) into the J2SE 5.0 release it's possible to utilize attribute-oriented programming right out of the box. XDoclet library makes it possible to use attribute-oriented programming approach in earlier versions of Java.

[edit] C#

C# language supports attributes from the very first release. However these attributes are used to give run-time information and are not used by a pre-processor (there isn't one in C#'s reference implementation).

[edit] UML

The Unified Modeling Language (UML) supports a kind of attributes named Stereotypes.

[edit] References

[edit] Tools

[edit] External links





Product Results (view all...)

search wiki for    ?
web dir firms image gallery news pdf wiki shop video 



↑ top of page ↑about thumbshots