Google
 
   
Login
Username:

Password:


Lost Password?

Register now!
Search
Main Menu
top books
Polls
What do you think about php-deluxe.net?
Excellent!
Cool
Hmm..not bad
What the hell is this?
encyclopedia
recommendation
compare webbrowser
Freenet DSL
Who's Online
5 user(s) are online (4 user(s) are browsing encyclopedia)

Members: 0
Guests: 5

more...
browser tip
Unix Befehle
manual of unix befehle
recommendation!
Sponsored
partner

Attribute-Oriented Programming

Attribute-oriented programming 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. pre-processor). For example, a pre-processor may insert a logging program into the methods associated with a logging attribute.

= Attribute-Oriented Programming in Various Languages =

== Java ==

With the inclusion of A Metadata Facility for the Java Programming Language into Java 1.5 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 java version.

== C# ==

C# language supports attributes from the very first release.

= References =

  • = External Links =

  • Don Schwarz. [http://www.onjava.com/pub/a/onjava/2004/06/30/insidebox1.html Peeking Inside the Box: Attribute-Oriented Programming with Java 1.5]
  • [http://www.jcp.org/en/jsr/detailid=175 JSR 175]
  • [http://www.ondotnet.com/pub/a/dotnet/excerpt/prog_csharp_ch18/index.htmlpage=1 Attributes and Reflection] - sample chapter from [http://www.oreilly.com/catalog/progcsharp/index.htmlCMP=ILL-4GV796923290 Programming C#] book.