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

JavaScript Discussion :

Monitoring d'un processus Java


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    147
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 147
    Par d�faut Monitoring d'un processus Java
    Salut,

    Je d�veloppe des mod�les scientifiques en Java.
    Je souhaite construire un d�monstrateur public, facile d'acc�s, de ces mod�les.

    Il y a quelques ann�es, j'utilisais pour cela des applets, mais il n'en est plus question aujourd'hui.
    Une application Java ou Java Web Start n'est pas la solution, car tr�s peu de visiteurs vont t�l�charger et d�sactiver les contr�les de s�curit� pour finalement ex�cuter les simulations.

    J'ai donc pens� � utiliser Javascript.
    Il ne s'agirait pas de reprogrammer les mod�les (trop compliqu�s), mais d'utiliser JS c�t� client pour contr�ler les simulations et visualiser leurs r�sultats, les mod�les �tant ex�cut�s en Java c�t� serveur.

    C�t� client, au minimum, le contr�le pourrait se r�duire � un bouton run/stop et la visualisation � quelques line charts mis � jour "en temps r�el" au fur et � mesure de l'avanc�e de la simulation.

    Mes questions :
    - Est-ce que la solution envisag�e est une solution r�aliste � mon probl�me, compte tenu du fait que je ne sais rien de JS ni des interactions client/serveur ?
    - Si oui, quels ressources et exemples pour m'aider � mettre en place cette solution ?

  2. #2
    R�dacteur

    Avatar de danielhagnoul
    Homme Profil pro
    �tudiant perp�tuel
    Inscrit en
    F�vrier 2009
    Messages
    6 389
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant perp�tuel
    Secteur : Enseignement

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par d�faut
    Citation Envoy� par sepas Voir le message
    [...] C�t� client, au minimum, le contr�le pourrait se r�duire � un bouton run/stop et la visualisation � quelques line charts mis � jour "en temps r�el" au fur et � mesure de l'avanc�e de la simulation.

    Mes questions :
    - Est-ce que la solution envisag�e est une solution r�aliste � mon probl�me, compte tenu du fait que je ne sais rien de JS ni des interactions client/serveur ?
    - Si oui, quels ressources et exemples pour m'aider � mettre en place cette solution ?


    Pour un d�butant, il va y avoir beaucoup de choses � assimiler !

    Je ne connais pas Java et je n'utilise pas Chart.js, mais apr�s quelques recherches avec Google, je vous conseille de lire : Integrating Chart JS Library With Java.

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues � un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    plut�t que chart.js regarde https://webix.com/widget/charts/

    avec https://webix.com/widget/webixjet/ tu peux assez rapidement faire l'interface de ton application
    et les graphes sont tr�s facile � int�grer dans l'application.

    Alors pour un d�butant ce ne sera pas imm�diat mais l'approche reste tr�s orient� composant comme dans java swing



    pour te donner un ordre d'id�e de ce qu'il y a � faire voici un exemple
    https://docs.webix.com/samples/08_ch...t/01_init.html
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <!doctype html>
    <html>
    <head>
    	<title>Line Chart: Basic Initialization</title>
    	<script src="//cdn.webix.com/site/webix.js?v=4.4.7" type="text/javascript"></script>
    	<link rel="STYLESHEET" type="text/css" href="//cdn.webix.com/site/webix.css?v=4.4.7">
    	<script src="../../common/chartdata.js"></script>
    <body>
        <div id="chartDiv" style="width:600px;height:250px;margin:20px"></div>
    	<script>
            webix.ui({
                view:"chart",
                container:"chartDiv",
                type:"line",
                value:"#sales#",
                item:{
                    borderColor: "#1293f8",
                    color: "#ffffff"
                },
                line:{
                    color:"#1293f8",
                    width:3
                },
                xAxis:{
                    template:"'#year#"
                },
                offset:0,
                yAxis:{
                    start:0,
                    end:100,
                    step:10,
                    template:function(obj){
                        return (obj ?"":obj)
                    }
                },
                data: dataset
            });
    	</script>
    </body>
    Cette page d�finie une vue (webix.ui) de type "line" (type du graphe) avec l'axe x => year etc.

    les donn�e de la d�mo son dan le fichier ../../common/chartdata.js li� au d�but et r�f�renc� par
    data: dataset
    la variable dataset est cr�e dans chartdata.js
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var dataset = [
    	{ id:1, sales:20, year:"02"},
    	{ id:2, sales:55, year:"03"},
    	{ id:3, sales:40, year:"04"},
    	{ id:4, sales:78, year:"05"},
    	{ id:5, sales:61, year:"06"},
    	{ id:6, sales:35, year:"07"},
    	{ id:7, sales:80, year:"08"},
    	{ id:8, sales:50, year:"09"},
    	{ id:9, sales:65, year:"10"},
    	{ id:10, sales:59, year:"11"}
    ];
    pour que tu appli utilise tes donn�es de ton java il faudra remplac� data: dataset par url: "http://monserveur/mes/donn�es'
    o� http://monserveur/mes/donn�es est un service fourni par ton java et qui doit retourner quelque chose comme
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [
    	{ id:1, sales:20, year:"02"},
    	{ id:2, sales:55, year:"03"},
    	{ id:3, sales:40, year:"04"},
    	{ id:4, sales:78, year:"05"},
    	{ id:5, sales:61, year:"06"},
    	{ id:6, sales:35, year:"07"},
    	{ id:7, sales:80, year:"08"},
    	{ id:8, sales:50, year:"09"},
    	{ id:9, sales:65, year:"10"},
    	{ id:10, sales:59, year:"11"}
    ]

    A+JYT

  4. #4
    Membre confirm�
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    147
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 147
    Par d�faut
    C'est int�ressant, merci.
    Cependant, �a ne parait pas convenir dans la mesure o� il s'agit de graphes statiques, alors qu'il s'agit de pouvoir suivre en temps r�el sur le client les progr�s de la simulation ex�cut�e sur le serveur.
    Webix propose bien des charts dynamiques (https://docs.webix.com/samples/08_ch...amic_line.html) mais apparement les donn�es sont g�n�r�es par le client, et non par le serveur.

    Ce qu'il me faudrait, c'est plut�t qq chose qui fonctionnerait comme ceci: http://www.fusioncharts.com/charts/realtime-charts/ ou bien, semble-t-il, comme cela: https://developers.google.com/chart/...e/docs/queries

    Sauf qu'en plus, il faudrait que ce soit une librairie open source...

  5. #5
    Expert confirm�
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 61
    Localisation : France, Yvelines (�le de France)

    Informations professionnelles :
    Activit� : Urbaniste
    Secteur : Sant�

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par d�faut
    non les donn�e sont fournies par le serveur

    il suffit d'invoquer le service r�guli�rement pour que le graphe se mette � jour.

    d�s que les data change toutes les pr�sentations (table ou graphe) sont mises � jour.

    je m'en sert pour afficher la charge CPU et M�moire de dizaines de JVM
    pour cela j'invoque les services rest des JVM via Jolokia
    A+JYT

Discussions similaires

  1. Processus java communiquent
    Par chercheur111 dans le forum Entr�e/Sortie
    R�ponses: 1
    Dernier message: 18/04/2012, 22h48
  2. environnement dans un processus Java
    Par alamako dans le forum Langages de programmation
    R�ponses: 1
    Dernier message: 11/07/2011, 10h59
  3. Processus java.exe incontr�lable
    Par G�noce dans le forum Glassfish et Payara
    R�ponses: 5
    Dernier message: 17/02/2011, 14h27
  4. Rapport bloqu� par le processus java.exe
    Par methodman225 dans le forum Jasper
    R�ponses: 1
    Dernier message: 07/02/2011, 09h33
  5. [Syst�me]Comment conna�tre l'ID de mon processus Java ?
    Par _Mac_ dans le forum API standards et tierces
    R�ponses: 13
    Dernier message: 14/02/2006, 16h53

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