01net. web avec Google
Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Services en ligne
Forum informatique
01men
01net Pro Entreprise informatique
[ COMPRENDRE ]
La programmation orientée aspects
Encore à l'état de laboratoire, la programmation orientée aspects répond aux besoins de modulariser des parties techniques habituellement dispersées dans le code.

Claire Rémy , 01 Informatique (n° 1642), le 13/07/2001 à 00h00

La programmation orientée aspects, ou AOP (Aspect Oriented Programming), est une nouvelle manière de modulariser un programme. En effet, la programmation orientée objets définit des unités fonctionnelles autonomes. Mais pour assurer cette autonomie, un certain nombre de méthodes doivent être répétées - par exemple, celles concernant la synchronisation, la distribution, le partage de ressources, l'optimisation de performances, la gestion des erreurs, la supervision ou la persistance. Un programme orienté aspects comprend donc un " aspect de base " correspondant à la partie métier, qui concerne l'utilisateur, et les aspects plus techniques, relatifs à ces thèmes transversaux. Ces derniers sont développés de manière indépendante, éventuellement avec un langage spécifique, ce qui permet de les confier aux experts, l'utilisateur s'occupant de l'aspect de base. Ce mode de programmation donne la possibilité de réutiliser un aspect d'une application dans une autre ou d'une partie du programme dans un autre. Il simplifie également la maintenance de l'application, les aspects techniques pouvant être modifiés indépendamment de l'évolution fonctionnelle, et inversement.

Imaginée il y a quelques années par Gregor Kiczales au Xerox Parc (Palo Alto Research Center), la programmation orientée aspect est apparentée à d'autres approches, comme la métaprogrammation, la programmation adaptative (Northeastern University) ou la " programmation subjective " (IBM). Le concept a d'abord été appliqué au langage Lisp, puis le même groupe de chercheurs du Parc a mis en oeuvre ces idées dans AspectJ, une extension de Java. En France, l'essentiel des travaux sur l'AOP est mené à l'Ecole des mines de Nantes.

POUR/CONTRE
  • + La modularisation par aspects est intéressante si une chose est vraie à travers différents objets ou classes.
  • + L'évolution est plus modulaire : tous les changements ont lieu dans un seul aspect.
  • + Le code résultant est plus court
  • - L'AOP ne s'applique que dans certains cas.
  • - Pas de technique pour identifier automatiquement les aspects.
  • - Pas d'outils commerciaux, produits de laboratoire seulement.


  • 01 Site Creator
    Pouvant le modifier moi-même, je suis enfin maître de mon site web !

    publicité
    Shopping
    A découvrir sur 01men, "Sacs et besaces pour vos sorties en ville"

    classement FAI
    Retrouvez chaque semaine le classement des fournisseurs d'accès avec ip-label 1 Numericable2 Darty câble 30Mbps3 Orange > Plus de détails
    Espace Emploi

    Recherche express

    > Les Incontournables :
    Web Creator Pro 5
    Montez vous-même un site Web de qualité.