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

Autres Java Discussion :

[AspectJ] programmation orientée aspect


Sujet :

Autres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 453
    Par défaut [AspectJ] programmation orientée aspect
    Bonjour,

    Je suis nouvelle dans le développement d'application web et je suis un peu perdue. Est-ce que quelqu'un pourrait m'aider s'il vous plait:
    - je dois reprendre un logiciel qui est écrit en Java, avec du code pas très facile à comprendre ou je trouve des pages web JSP, des configurations en XML et du code Beans. (Je n'ai encore pas bien compris comment le tout était relié) Le tout avec un serveur d'application JBoss.

    Pour étendre ce logiciel on me dit de travailler en orienté aspect avec AspectJ qui a aussi ete utilise dans ce logiciel apparemment. N'ayant jamais développé en orientée aspect je suis un peu perdue, est-ce que quelqu'un pourrait m'expliquer en gros comment ca marche?

    Merci d'avance pour votre aide

    [Modéré par Didier] : ajout de tag dans le titre - Les règles du forum Java

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 239
    Par défaut
    Salut,

    j'ai découvert les rudiments de la programamtion orientée aspect (POA) avec Spring. Ce qui va suivre ne correspond qu'à mon expérience sur ce framework (pas AspectJ mais heureusement ils partagent les mêmes concepts ).

    Lorsque tu conçois ton application tu te rends compte que certaines opérations appliquées dans tes différentes classes sont similaires. Par exemple, la journalisation d'évenement (logging).

    La programmation orientée aspect permet donc de découpler cet aspect de tes classes en ne déclarant qu'une seule fois. Tu l'implémentes dans un Advice et l'utilisation de ce dernier sera définie dans un fichier de configuration (quelles classes doit l'utiliser, pour quelles méthodes).

    J'espère avoir été un peu clair. Ce n'est pas très évident à appréhender. Il ne faut pas voir la POA comme le successeur de la POO mais comme une approche complémentaire qui aide à mieux structurer son code afin de le rendre maintenable et flexible.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    453
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 453
    Par défaut
    Merci infiniment ca m'aide beaucoup.
    Dans ce cas a quoi correspondent ce qu'ils appellent de types?
    Et comment choisir entre Spring et AspectJ? Quelles sont les differences?

    Merci encore

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 239
    Par défaut
    euh je vais te définir rapidement qq termes de la POA mais ils seront en Anglais:

    Aspect : la fonctionnalité commune que tu as extraite de tes classes
    Advice : l'implémentation de ton Aspect
    JointPoint : Point d'exécution de l'application où ton aspect est pluggé. s'agit'il d'une méthode ? du contructeur ? lorqu'une exception est levée.
    Pointcut : Point d'exécution précis où ton Advice est lancé. En fait on n'a pas obligé de lancer un advice à chaque jointpoint. Tout dépend de tes besoins.

    En ce qui concerne le choix. Spring permet d'écrire ses Aspects en class java pure et déclarer les jointpoint et pointcut dans un fichier XML. Je sais que'avec AspectJ, il faut appréhender une certaine manière d'implémenter les aspects. Je ne connais pas du tout ce dernier peut-être qu'un développeur pourra te renseigner là-dessus d'ici peu.

    Si ton projet est une Webapp, je te conseille Spring. En plus de la POA qui est une petite partie de Spring , tu pourras exploiter les possibilités sympatiques de ce framework que je te laisse découvrir au travers des tutoriels sur developpez.com.

    Bon courage.

    PS: j'ai pas mal relu et retouché mon message. Désolé si il y a eu qq incohérences

  5. #5
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 146
    Par défaut
    on a le livre

    Programmation Orienté Aspect pour Java / J2EE
    de R.Pawlak, J.Ph.Retaillé et L.Seinturie

    http://vedaer.developpez.com/livres/#L2212114087

  6. #6
    Membre extrêmement actif Avatar de Mister Nono
    Homme Profil pro
    Ingénieur Mathématiques et Informatique
    Inscrit en
    Septembre 2002
    Messages
    2 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur Mathématiques et Informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 242
    Par défaut
    Mais naturellement tous les programmeurs devraient programmer " orienté aspect " sans pour autant utiliser un outil qui leur permet de faire cela, non ?

  7. #7
    Membre éprouvé

    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    146
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 146
    Par défaut
    POA : n'est pas encore en entreprise ?

Discussions similaires

  1. Réponses: 10
    Dernier message: 02/03/2015, 13h13
  2. Programmation Orientée Aspect - votre avis
    Par Alec6 dans le forum Débats sur le développement - Le Best Of
    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

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