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

Java Discussion :

Outil d'étude de code source


Sujet :

Java

  1. #1
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Points : 1 825
    Points
    1 825
    Par défaut Outil d'étude de code source
    Bonjour,

    je dois faire des modifications et des ajouts sur un code java avec interface swing dont le code respecte que trop rarement les règles de nommage des packages et classes. Comme le code fait presque 400K lignes, c'est une vraie misère pour s'y repérer.
    D'où ma question:

    Existe-t-il une outil (libre et fonctionnant sous linux de préférence) qui permet d'obtenir la liste des classes (et leurs packages) séquentiellement utilisés lors de la réalisation d'une opération via l'interface graphique?

    merci

  2. #2
    Membre régulier
    Femme Profil pro
    Développeur Java
    Inscrit en
    Août 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2013
    Messages : 61
    Points : 105
    Points
    105
    Par défaut
    J'ai envie de dire Eclipse ? Avec un bon ide, tu peux retrouver tous les appelants d'une instance/classe etc, tu peux aussi retrouver la hiérarchie.. tu peux suivre au pas à pas tes valeurs.. bref tu devrais trouver ton bonheur. Par contre je connais pas du tout la version linux... est-elle aussi complète que celle de Windows??? Mystère auquel tu répondras

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Points : 1 825
    Points
    1 825
    Par défaut
    j'ai le code complet ouvert sous mon eclipse, mais il est quasi illisible (nommage bizarre, aucun commentaires dans le code, javadoc inexistante,etc...). C'est pour cela que je cherche un outil qui pourrait se connecter au programme en cours d’exécution et qui par exemple, loguerait les classes utilisées en temps réel dans une fenêtre. Cela permettrait de tracer une opération faite sur le logiciel en d'obtenir les classes utilisées.

  4. #4
    Membre confirmé Avatar de benratti
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    471
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mai 2004
    Messages : 471
    Points : 649
    Points
    649
    Par défaut
    un debugger par exemple ?
    Sinon, tu peux toujours passer par de la programmation par aspect (aspectJ par exemple), pour te tracer ces évènements.

  5. #5
    Membre régulier
    Femme Profil pro
    Développeur Java
    Inscrit en
    Août 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2013
    Messages : 61
    Points : 105
    Points
    105
    Par défaut
    Je ne sais pas dans quelle mesure tu sais te servir de toutes les fonctionnalités d'éclipse, j'en découvre de nouvelles tous les jours aussi voici quelques pistes, ne le prend pas mal si tu les sait déjà

    Commence par indenter ==> double click après l'accolade ouvrante de ta classe/click-dt/source/correct Indentation
    Fais un peu de propre dans le nommage (click-droit/refactor/rename..) C'est longuet mais pas tant que ça et tu y verra plus clair.

    Pour n'importe quel élément (classe, instance, méthode...) tu sélectionne/click-droit/ et là tu as au choix ( Open déclaration/ type hiérarchie/ call hiérarchie / etc...) déjà avec ces outils là tu peux commencer à retrouver tes bébés.

    Si tu veux savoir séquentiellement quelles classes sont appelées, tu peux aussi, mettre un breakpoint au niveaux des classes qui t'intéressent (constructeur par exemple ou ce que tu veux...) et tu lances en débug ...

    Tu peux aussi faire un petit output quelconque (console/fichier/log..) lors de l'appel des classes et comme nous parlons poo, tu peux même te faire une petite classe pour ça

    Bref tu as de nombreux moyens de t'en sortir si tu ne trouves pas d'outil tout fait, même si je te l'accorde, c'est fastidieux.. Je te souhaite bon courage en tous cas!

  6. #6
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Points : 13 670
    Points
    13 670
    Par défaut
    Pas mieux que la réponse de CrikTeCroque, un IDE te fournit la possibilité de voir les appels de tes méthodes via les notions telles que "Call Hierarchy, ...". Un IDE te fournit également la possibilité de faire de l'exécution pas à pas via un mode debug.

    Je ne pense pas que tu ais besoin d'un outil supplémentaire que ton IDE pour t'y retrouver.

    PS : Et pense à vérifier également si l'application existante n'aurait pas des fichiers de log qui pourraient t'éclairer un peu.
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

  7. #7
    Membre éclairé Avatar de JoeChip
    Profil pro
    Inscrit en
    Septembre 2008
    Messages
    536
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2008
    Messages : 536
    Points : 803
    Points
    803
    Par défaut
    Dans Eclipse, il y a aussi "Refactor.../Rename" qui permet de changer massivement les noms qui ne te plaisent pas.
    Sans danger si utilisé conformément au mode d'emploi.

    (anciennement BenWillard, enfin moins anciennement que ... enfin bon c'est une longue histoire... Un genre de voyage dans le temps...)

  8. #8
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Citation Envoyé par CrikTeCroque Voir le message

    Commence par indenter ==> double click après l'accolade ouvrante de ta classe/click-dt/source/correct Indentation
    Fais un peu de propre dans le nommage (click-droit/refactor/rename..) C'est longuet mais pas tant que ça et tu y verra plus clair.
    Ctrl-a (tout sélectionner) suivi de ctrl-shift-a (mettreen forme) et c'est fait ^^.

    Tu peux aussi faire bouton droit sur le dossier contenant tout le code dans eclipse et t'as quelques options de refactoring bien utile: mise en forme et organize import nottement.
    Citation Envoyé par CrikTeCroque Voir le message
    Pour n'importe quel élément (classe, instance, méthode...) tu sélectionne/click-droit/ et là tu as au choix ( Open déclaration/ type hiérarchie/ call hiérarchie / etc...) déjà avec ces outils là tu peux commencer à retrouver tes bébés.
    Même pas besoin de sélectionner, il suffit que le caret soit dans le nom de l'élement (le caret étant le truc qui clignote). Aussi, en faisant ctrl-click sur une méthode t'as un menu qui te propose de chercher les implémentations / déclaration de la méthode
    Citation Envoyé par CrikTeCroque Voir le message
    Bref tu as de nombreux moyens de t'en sortir si tu ne trouves pas d'outil tout fait, même si je te l'accorde, c'est fastidieux.. Je te souhaite bon courage en tous cas!
    On peux aussi citer

    ->findbugs (a utiliser plus tard) -> Il permet de mettre en évidence tout les erreurs courantes
    ->le plugin UCDetector, qui dans cette soupe sera capable de te mettre en évidence tout les code "mort" (donc qu'on peux a priori jeter)
    Sur une classe / méthode ne respectant pas les normes: ctrl-1 -> choisir rename dans le menu, et ca refactor partout.
    Enfin, dans eclipse, le menu "source" en haut regorge d'aides diverses, de même que le menu refactoring.

  9. #9
    Membre éclairé Avatar de Ceddoc
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 493
    Points : 698
    Points
    698
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Ctrl-a (tout sélectionner) suivi de ctrl-shift-a (mettreen forme) et c'est fait ^^.
    J'aurais dit ctrl + shift + f plutôt non?

  10. #10
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Citation Envoyé par Ceddoc Voir le message
    J'aurais dit ctrl + shift + f plutôt non?
    oups, oui. Mes doigts ont plus de mémoire pour ça que mon cerveau

  11. #11
    Membre régulier
    Femme Profil pro
    Développeur Java
    Inscrit en
    Août 2013
    Messages
    61
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Août 2013
    Messages : 61
    Points : 105
    Points
    105
    Par défaut
    Ah tu vois Tchize, quand je dis que je continue à en apprendre tous les jours

  12. #12
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Le truc c'est que, à force, mon cerveau ne connait plus les raccourcis clavier, c'est de la mémoire mécanique

  13. #13
    Membre éclairé Avatar de Ceddoc
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 493
    Points : 698
    Points
    698
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Le truc c'est que, à force, mon cerveau ne connait plus les raccourcis clavier, c'est de la mémoire mécanique
    Je suis obligé de les connaître en mode oral aussi parceque je suis "monsieur raccourcis clavier eclipse" de mon équipe du coup on arrête pas de me les demander ^^

  14. #14
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    installe leur mouse feed

  15. #15
    Membre éclairé Avatar de Ceddoc
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 493
    Points : 698
    Points
    698
    Par défaut
    C'est pas une mauvaise idée du tout ça, je connaissais pas, si ça peut leur apprendre a arrêter de cliquer à longueur de journée ce serait une bonne chose xD

  16. #16
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Citation Envoyé par Ceddoc Voir le message
    si ça peut leur apprendre a arrêter de cliquer à longueur de journée ce serait une bonne chose xD
    Pour ça j'ai un outil très simple:



    Disponibles dans votre bureau le plus proche.
    Incompatible avec les souris sans fil

  17. #17
    Membre éclairé Avatar de Ceddoc
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 493
    Points : 698
    Points
    698
    Par défaut


    Pas bête ! je vais faire ça et voler les récepteurs des souris sans fil xD

  18. #18
    Expert éminent sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 481
    Points : 48 806
    Points
    48 806
    Par défaut
    Citation Envoyé par Ceddoc Voir le message
    voler les récepteurs des souris sans fil xD
    Non, inverse les souris sans fils entre les bureaux, tu va voire, c'est vachement plus drôle de les voir chercher des virus que de les voir chercher les récepteurs

  19. #19
    Membre éclairé Avatar de Ceddoc
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2009
    Messages : 493
    Points : 698
    Points
    698
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    Non, inverse les souris sans fils entre les bureaux, tu va voire, c'est vachement plus drôle de les voir chercher des virus que de les voir chercher les récepteurs

  20. #20
    Modérateur

    Avatar de Robin56
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juin 2009
    Messages
    5 297
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Juin 2009
    Messages : 5 297
    Points : 13 670
    Points
    13 670
    Par défaut
    Je sais pas pourquoi mais j'ai comme la petite impression que le sujet à légèrement dévié
    Responsable Java de Developpez.com (Twitter et Facebook)
    Besoin d'un article/tutoriel/cours sur Java, consulter la page cours
    N'hésitez pas à consulter la FAQ Java et à poser vos questions sur les forums d'entraide Java
    --------
    Architecte Solution
    LinkedIn : https://www.linkedin.com/in/nicolascaudard/

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 22
    Dernier message: 29/05/2011, 20h56
  2. Réponses: 3
    Dernier message: 25/07/2009, 11h40
  3. Outils de gestion de code source
    Par osmoz dans le forum SCM
    Réponses: 7
    Dernier message: 19/10/2006, 21h05
  4. Outil de reformatage de code source
    Par Laurent Dardenne dans le forum Outils
    Réponses: 8
    Dernier message: 22/03/2006, 22h36

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