IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Débats sur le développement - Le Best Of Discussion :

Programmation Orientée Aspect - votre avis


Sujet :

Débats sur le développement - Le Best Of

  1. #61
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    Les enjeux ou le fonctionnement? Quelques liens ont été postés sur la première page de ce topic.
    Moi je le vois personnellement pas comme une nouvelle approche de conception puisque ça change pas la façon dont je réfléchis une application. Ca introduit juste certaines facilités qui permettent d'alléger mon code, les transactions étaient l'exemple principal, l'exemple posté par davcha en .Net en est aussi un.

  2. #62
    Membre régulier
    Profil pro
    Inscrit en
    Février 2007
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2007
    Messages : 69
    Points : 76
    Points
    76
    Par défaut
    Citation Envoyé par oLie Voir le message
    J'aurais tendance a penser qu'une bonne réflexion de conception pourrais résoudre ces problèmes
    Citation Envoyé par oLie Voir le message
    J'ai l'impression qu'on ne constate son efficacité que sur un aspect "maintenance" de code à partir d'un code existant, mais je vois pas bien comment l'utiliser en partant de zéro sans interférer avec des 'modèles' existants...a moins de n'avoir toujours pas compris.
    Il ne faut pas voir l'AOP comme un simple ajout de comportement à un problème mal modélisé et/ou conçu.

    Dans une application, il y a du code métier et du code technique (de la plomberie).
    Généralement le code métier répond à des préocupations verticales tandis que le code technique répond à des préocupations horizontales (on le retrouve partout).

    Aujourd'hui, grâce à l'AOP, il est très aisé de concevoir une application et puis de la développer sans avoir le mélange métier/plomberie. La plomberie pouvant étant isolée dans des aspects.
    Exemples (comme déjà cité) : Transaction, Sécurité, Logging...

    Nombre de très grands noms du développement Java sont aujourd'hui convaincus... pourquoi pas vous ?

  3. #63
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 62
    Points : 75
    Points
    75
    Par défaut
    Petite annotation concernant mon dernier post :
    J'aurais du appeler la partie "inconvénients" -> "risques".

    Je suis d'accord avec le point de vue de Tommy31 sur ce post.

  4. #64
    Romain Verdier
    Invité(e)
    Par défaut
    J'en avais touché deux mots ici, mais mercredi dernier a eu lieu une présentation sur l'AOP en .NET, à Paris, dans le cadre des réunions ALT.NET.



    Les slides sont disponibles ici si ça vous intéresse.

  5. #65
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 222
    Points : 434
    Points
    434
    Par défaut
    Citation Envoyé par Keihilin Voir le message
    En bref, rien de révolutionnaire...Juste un nom sur une approche de réflexion utilisée en POO depuis longtemps.
    Globalement, j'suis d'accord, mais la, en plus, on a des outils adaptés pour mettre en place le fruit de cette réflexion, associés à un formalisme nouveau créé pour formuler des réponses à des problèmes dont l'émergence est relativement récente

  6. #66
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 957
    Points : 4 386
    Points
    4 386
    Par défaut
    Procedural programming -> functional abstraction
    OOP -> object abstraction
    AOP -> concern abstraction

    n'essayez pas de mettre l'AOP dans le même plan que l'OOP : par définition c'est une dimension transversale…

    c'est comme représenter un volume sur une feuille de papier en utilisant des techniques de projection en perspective… ce n'est pas parce que le cerveau imagine un volume en regardant le dessin que le dessin est un volume (… "ceci n'est pas une pipe" …)

    il est sans doute compréhensible que d'aucuns ne percoivent pas tout le potentiel de l'AOP et tentent de la réduire à un machin en plus lié à l'OOP : la plupart des intervenants semblent être ou des développeurs ou des analystes…
    or l'AOP adresse principalement des problèmes d'architecture logicielle… et en particulier les problèmes qui sont repoussés hors du champ de l'implémentation immédiate dans la phase du projet où l'on élimine les dilemnes pour des raisons opérationnelles… ("underdesign/overdesign issues") càd avant même que l'on fasse intervenir l'analyste-développeur…

    donc quand l'analyste-dévoppeur est confronté à l'AOP c'est souvent dans des cas très limités qui ne laissent apparaître que le côté "trucs et astuces" du concept… d'où la propension à toujours revenir avec les mêmes exemples du logging, de la gestion des transactions… et donc de renforcer l'idée que l'AOP ne résoud pas de problèmes nouveaux… alors même que ce n'est pas son propos qui est plutôt de résoudre d'une meilleure manière certains problèmes (les "crosscuting concerns")…

    et ce n'est pas parce que les outils AOP les plus connus s'utilisent avec des langages OO que l'AOP en soi nécessite un langage OO…
    rien n'interdit de faire de l'AOP sur du code procédural…

    d'ailleurs il ne faut pas perdre de vue que l'un des effets d'un aspect lorsqu'utilisé sur un code OO est justement de casser l'encapsulation qui est fournie par la notion de classes d'objets dans l'OOP…

  7. #67
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    il me semblait qu'on avait déjà dscuté de ce sujet, mais je n'arrive pas à remettre la main sur le thread en question..

    Et je ne vais pas retaper ce que j'ai déjà tapé..

    Si quelqu'un le retrouve...

    En gros : l'apsect me semble extrêmement dangereux, et n'est qu'un "gizmo" de plus, principalement pour faire "faire neuf" , à mon avis...

  8. #68
    Expert confirmé
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Points : 4 166
    Points
    4 166
    Par défaut
    J'ai donné mon avis sur la question sur la première page de ce topic il y a bientôt 5 ans de cela

    @souviron34 :

    Tu dis que l'AOP cherche à faire du neuf avec du vieux. Ma question est simple : comment gérait-on les "aspects" avant ?

  9. #69
    Expert éminent sénior

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 66
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Points : 17 923
    Points
    17 923
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Hephaistos007 Voir le message
    J'ai donné mon avis sur la question sur la première page de ce topic il y a bientôt 5 ans de cela

    @souviron34 :

    Tu dis que l'AOP cherche à faire du neuf avec du vieux. Ma question est simple : comment gérait-on les "aspects" avant ?
    aujourdhui je répondrais rapidement, tant que je n'ai pas retrouvé le bout de thread où on évoquait les pros & cons :

    en faisant une bonne analyse

    Que ce soit en procédural ou en objet, l'important est le découpage ..

    Et l'analyse..


    Une bonne analyse, même en programmant en C, te permet , grâce aux TAD et aux void*, et aux méthodes enregistrées, tout un tas de choses..

  10. #70
    Expert confirmé
    Avatar de Hephaistos007
    Profil pro
    Enseignant Chercheur
    Inscrit en
    Décembre 2004
    Messages
    2 493
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 493
    Points : 4 166
    Points
    4 166
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    Que ce soit en procédural ou en objet, l'important est le découpage ..
    Et bien justement ! Le constat de départ est que certaines choses ne peuvent pas être découpées et regroupées à un unique endroit. Du moins, pas avec le procédural ou l'objet. C'est la technique du tissage qui a alors permis de contourner ce problème et d'arriver à modulariser des choses "inmodularisables".

  11. #71
    Expert éminent sénior
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Points : 21 324
    Points
    21 324
    Par défaut
    Personnellement, j'ai commencé à utiliser la programmation orientée aspect, il y a peu et mêmes si je n'utilise pas encore la totalité des possibilités de cette technologie, je suis tout à fait convaincu des avantages qu'elle apporte.

    Pour définir des préoccupations transversales telles que la journalisation ou les transactions, c'est une technologie extrêmement utile et relativement simple une fois qu'on en comprend les différents concepts.

Discussions similaires

  1. [AOP] programmation orientée Aspect en PHP
    Par anaon dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 23/06/2012, 14h08
  2. Programmation Orientée Aspect - votre avis
    Par Alec6 dans le forum Autres
    Réponses: 70
    Dernier message: 09/07/2009, 11h19
  3. [POO] Programmation Orientée Aspect
    Par Ethylene dans le forum Langage
    Réponses: 13
    Dernier message: 23/03/2006, 10h56
  4. [AspectJ] programmation orientée aspect
    Par soeursourire dans le forum Autres
    Réponses: 6
    Dernier message: 11/02/2006, 19h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo