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 :

Monitoring java multi-platform


Sujet :

Java

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2011
    Messages : 2
    Par défaut Monitoring java multi-platform
    Bonjour,

    je doit réaliser un projet de monitoring sur différentes platform (linux, windows etc) et j'aimerais utiliser java pour la gestion des données récupérées.

    Cependant j'ai cru comprendre que l'on ne peut pas récupérer des données système directement en java pure(utilisation du cpu, mémoire, swap, file system cache/usage).

    Est-il possible de le faire quand même? Ou peut on intégrer un autre langage à java pour récupérer ces données? Sachant que l'appli devra être multi-platform.

    J'avais pensé faire l'appli en VB mais je pense que l'exportation pour une autre platform que windows sera difficile voir impossible.

    C'est pourquoi je suis preneur de toutes porpositions

  2. #2
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 100
    Par défaut
    Bonjour,

    Tu peux utiliser un code provenant d'un autre language (par exemple: C,C++) en utilisant JNI
    http://mbaron.developpez.com/javase/jnijna/

  3. #3
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 088
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 088
    Par défaut Bonjour
    En effet, comme vous le propose biljava, jni ou jna vous permettrons d'exploiter des fonctionnalités autre que java et disponibles dans tous les OS. Mais attention, cela sous-entend une bonne maîtrise des librairies hôte. Dans ce cas, c'est dans ces librairies que vous allez chercher les fonctionnalités de récupérations d'informations système. Donc, sous Windows, il vous faudra celons la version de ce dernier connaître la dll a manipuler, ainsi que le nom et le formatage de ses fonctions. Évidement, sous linux, ça ne pourra pas être une dll, etc, etc...
    En fait, tous les OS disposent de commandes permettant la récupération d'informations système. Généralement, ces commandes permettent de produire un fichier rapport dans des formats divers et variés (txt, html, xml...). Il suffit donc de cibler dans le cas de chaque OS concerné le nom de la commande, les paramètre éventuels à lui passer, et savoir récupérer son fichier rapport. On utilisera tout simplement depuis Java, après avoir reconnu l'OS hôte la méthode execute(..) de RunTime pour invoquer l'exécution de la commande de l'OS. Votre travail consistera donc exclusivement à écrire un parser qui sache interpréter le contenu des différents type de fichiers rapport produits par ces commandes.
    Je penses que cette méthodologie est plus simple à mettre en œuvre et surtout, elle dépendra moins des impacts issus de mises à jour système.
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/01/2008, 07h08
  2. Java multi confirm
    Par lafusion dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 14/03/2007, 20h29
  3. projet GTK+ multi platforme
    Par leged dans le forum GTK+ avec C & C++
    Réponses: 14
    Dernier message: 22/08/2006, 12h36
  4. Quel language choisir ? (multi-platforme)
    Par kabdz08 dans le forum Linux
    Réponses: 14
    Dernier message: 15/03/2006, 17h20
  5. Langage Multi-Platforme ?!
    Par Yanlep dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 07/04/2003, 17h02

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