La programmation orientée aspect est une méthode de programmation très récente. Elle permet de rendre de l'élasticité au code orienté objet en appliquant des aspects (tests, métiers, stockage, sécurité) au code. La programmation orientée aspect a été très apréciée sur Java, et c'est maintenant PHP qui dispose de 2 moteurs pour cela : AOPHP et PHPAspect.
PHPaspect a fait l'objet de 2 articles dans Direction|PHP, par son auteur : William Candillon.
"La première version bêta de PHPaspect vient de sortir. PHPaspect est un composant qui implémente la programmation orientée aspect en PHP 5. Les aspects sont crées en XML et offrent la possibilité de faire des enrichissements d’attributs ou de méthodes, de définir des points de coupe (avec une expression rationnelle par exemple) sur les instanciations, destructions, appels et affectations. Un système de cache dans les fichiers “tissés” permet de développer des applications aussi performantes qu’avec la programmation orientée objet traditionnelle.
La nouvelle version de phpaspect est enfin disponible au téléchargement !
Phpaspect est un compilateur PHP qui implante la programmation orientée aspects pour PHP 5.
La syntaxe du langage PHP a été étendue afin de pouvoir introduire une nouvelle entité logicielle : l'aspect.
Vous trouverez toutes les informations utiles à son utilisation sur le wiki du projet.
Un domaine d'application de la programmation orientée aspects est l'application de patron de conception sur les objets métier : la factorisation du patron de conception au sein d'un aspect permet une meilleure modularité du code et le couplage entre une classe et les patrons de conception qu'elle implante devient nul. Le gain de simplification et de réutilisabilité du code est ici évident.
Le wiki de phpaspect vous propose un example d'implantation complet avec le patron de conception Singleton.
Elaboré en 1997 par Xerox, ce paradigme de programmation commence à faire parler de lui en dehors des études académiques, et les outils utilisables par les développeurs deviennent fiables.
La programmation ASPECT continue de se développer sur PHP. Sebastian Bergmann a étudié les quatre bibliothèques actuelles, et a decidé de se lancer dans une cinquième.
La programmation Aspect tent...
La programmation orientée objet est un concept très connu de nous tous, mais elle a cependant des inconvénients. L'héritage ne permet pas d'éviter par exemple d''éviter complètement la duplication du code. Certains éléments de code sont même parfois i...
APDT (Aspect PHP Development Tools) est la plateforme pour programmer en Aspect, pour la plateforme Eclipse / PDT.
Cette boite à outils vient de sortir en version finale après de mois d'attente
Un blog a été créé autour de APDT qu'il faut découvrir. PHP Aspect 1.0 (0 visite) Blog PHPAspect (0 visite)
La première conférence mondiale sur UML, MoDels 2005, vient d'être organisée en Jamaique. Un de nos gurus préférés, Pascal Roques, y était présent. Il nous relate jour après jour sur son blog le déroulement de l'évènement. Une mine d'informations sur OCL, DSL, UML et ... la programmation orientée Aspect : "L’AO (Aspect Orientation) a ainsi proliféré de la programmation à la conception, en essayant même de remonter vers l’analyse et l’expression de besoin. Tous les langages, programmation comme modélisation, doivent être « aspect ready ». Cependant, sur la foi d’un manque d’exemples convaincants au niveau du modèle du domaine, cette présentation jette un doute sur l’omniprésence des aspects, et en particulier sur leur existence dans les modèles du domaine " .
La première conférence mondiale sur UML, MoDels 2005, vient d'être organisée en Jamaique. Un de nos gurus préférés, Pascal Roques, y était présent. Il nous relate jour après jour sur son blog le déroulement de l'évènement. Une mine d'informations sur OCL, DSL, UML et ... la programmation orientée Aspect : "L’AO (Aspect Orientation) a ainsi proliféré de la programmation à la conception, en essayant même de remonter vers l’analyse et l’expression de besoin. Tous les langages, programmation comme modélisation, doivent être « aspect ready ». Cependant, sur la foi d’un manque d’exemples convaincants au niveau du modèle du domaine, cette présentation jette un doute sur l’omniprésence des aspects, et en particulier sur leur existence dans les modèles du domaine " .
Bonjour,
je debute en programmation orientée objet en PHP5,
quel est le meilleur site pour apprendre la POO ? (explications claires, exercices pour débutants...) ?
Merci ! Forum Développement d'un site Web
"L'AOP (Programmation Orienté Aspect) est un concept récent qui fait l’objet de beaucoup de recherches ces dernières années. Tout comme l’a été la programmation orientée objet, elle est un concept novateur permettant une plus grande séparation des différentes préoccupations d’une application, en réussissant là ou la POO montre ses limites.". Un article signé Nicolas Viel sur labo-dotnet.com. A lire.
"L'AOP (Programmation Orienté Aspect) est un concept récent qui fait l’objet de beaucoup de recherches ces dernières années. Tout comme l’a été la programmation orientée objet, elle est un concept novateur permettant une plus grande séparation des différentes préoccupations d’une application, en réussissant là ou la POO montre ses limites.". Un article signé Nicolas Viel sur labo-dotnet.com. A lire.
Java, .NET, PHP, Flash : quatre environnements pour autant d'approches de la programmation, et notamment de la programmation orientée objet. Tous les tutoriels pour bien comprendre les mécanismes propres à chaque langage.
On croirait les députés en vacances, et pourtant ... Le parlement a définitivement adopté dans la nuit de jeudi à vendredi le projet de loi de programmation militaire 2009-2014, après un ultime vote du Sénat. En dehors de l'aspect strictement...