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 :

Espionner un logiciel


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Stagiaire
    Inscrit en
    Mars 2015
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Stagiaire

    Informations forums :
    Inscription : Mars 2015
    Messages : 59
    Par défaut Espionner un logiciel
    Bonjour,

    Je suis actuellement en stage dans une equipe de developpement et ma tâche est de venir plugger une API sur leurs softwares, mon API doit être indépendante et dans l'absolu devrait pouvoir fonctionner sur tout les outils en java.
    Mes connaissances sont limitées et j'aimerais savoir comment monitorer, ou mettre en place des observers sur un logiciel externe.
    Le but serait de récuperer les données d'utilisation pour voir comment leurs logiciels sont utilisés et quelles fonctionalités doivent être mises en avant.

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Peut-être pourrais-tu commencer par regarder :

    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Sinon, il y a sûrement quelques autres pistes qui pourraient être utiles, en fonction du besoin réel...

    JProfiler: permet de s'attacher à une vm en cours d'exécution (à chaud) et peut permettre de voir 1) le temps passé dans chaque bout de code 2) le nombre d'invocations 3) l'état de la mémoire (à la base, c'est un outil de profiling/débuggage, mais ça peut s'utiliser aussi comme analyseur d'utilisation, mais attention au surcout lié à la collecte d'une telle masse d'informations)
    EclEmma: à la base, un outil de couverture de code, qui possède un agent java à installer sur les serveurs d'applis: http://www.eclemma.org/jacoco/trunk/doc/agent.html (pourra indiquer du code mort, ie, du code non-exécuté, mais pas le nombre d'itérations)
    DynaTrace: le top du top mais très cher, une fois configuré, permet de suivre l'exécution d'une action utilisateur dans toutes les couches, jusqu'à la base de données... mais encore une fois, c'est un outil de diagnostiques, et pas de statistiques
    Takipi: https://www.takipi.com/ semble proche de dynatrace en terme de fonctionnalités, mais bcp moins cher voir gratuit

    Tout ça c'était pour aider au diagnostique et mettre en évidence les fonctionnalités non utilisées. Si tu veux plutôt des statistiques (en mode web), tu as:
    Webtrends: pour collecter des statistiques d'utilisation d'un site web en analysant le contenu du fichier access.log d'Apache
    Google Analytics: un peu comme webtrends, mais gratuit... les données sont également moins protégées, car stockées chez Google (bin voui, c'est pas gratuit pour rien...)


  4. #4
    Membre averti
    Homme Profil pro
    Stagiaire
    Inscrit en
    Mars 2015
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Stagiaire

    Informations forums :
    Inscription : Mars 2015
    Messages : 59
    Par défaut
    Merci de vos réponses, j'ai encore beaucoup de questions ! Comment est-ce que vous vous y prendrez pour mettre en place une API qui récupère les stats d'utilisation de logiciels ?

  5. #5
    Membre Expert

    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 301
    Par défaut
    Il faut commencer par faire un choix... en fonction des besoins (et ça c'est à toi de voir)

    Commence peut-être par expliquer le genre d'indicateurs dont tu as besoin...

  6. #6
    Membre averti
    Homme Profil pro
    Stagiaire
    Inscrit en
    Mars 2015
    Messages
    59
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Stagiaire

    Informations forums :
    Inscription : Mars 2015
    Messages : 59
    Par défaut
    Il me faudrait récupérer un maximum d'info :
    Le nom du logiciel ( l'api doit fonctionner sur plusieurs logiciels )
    La version du logiciel
    le timestamp( pas un problème )
    L'ip !!
    Le nom d'utilisateur
    CPU Size
    OS
    System type ( 32 ou 64 )
    Language
    Region
    Time Zone
    Country

    ça c'est "le minimum"
    Je dois aussi definir le "type" d'evenement ( comme un click boutton un click "save" un click sur une entity etc... mais aussi la fonction invoquée) et a chaque fois envoyer ces infos en bdd

Discussions similaires

  1. Quel logiciel (EDI) pour débuter en programmation ?
    Par mimosa69 dans le forum Débats sur le développement - Le Best Of
    Réponses: 13
    Dernier message: 17/01/2016, 16h45
  2. Réponses: 1
    Dernier message: 30/12/2014, 11h02
  3. Réponses: 15
    Dernier message: 08/08/2013, 11h42
  4. Logiciel et Progiciel
    Par Toine dans le forum Autres Logiciels
    Réponses: 10
    Dernier message: 10/04/2012, 13h28
  5. Cours, tutoriels, logiciels, F.A.Q,... pour le langage SQL
    Par Marc Lussac dans le forum Langage SQL
    Réponses: 0
    Dernier message: 04/04/2002, 10h21

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