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

Applets Java Discussion :

qui fait le travail ? serveur ou client??


Sujet :

Applets Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2004
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 123
    Par défaut qui fait le travail ? serveur ou client??
    hello tlm,
    j'ai une appel java (courbe.java) qui lit un fichier (points.txt), et trace des courbes.
    les 2 sont sur un serveur.

    points.txt est de la forme suivant :

    X | Y1 | Y2 |
    0.0 ; 1 ; 3.2 ;
    1 ; 2 ; 5.5 ;
    1.2 ; 3.2; 2.2 ;
    ...etc

    donc avec mon courbe.java, il doit tracer 2 courbe.

    ma question est qui fait quoi ? cad :
    -c'est le serveur qui scrute le fichier total et trace la courbe et l'affiche au client. dans ce cas, le fichier peut etre 7GO ou 7ko le client s'en moque.

    - ou c'est le client qui telecharge l'appel + le fichier et qui fait tout le travail ? alors si la taille de fichier est grand, ca serai un probleme.

  2. #2
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    Bonjour,
    Ca dépend. Quelle méthode utilises-tu pour communiquer entre le client et le serveur ?
    Applet -> client
    Servlet/JSP -> serveur
    Sockets -> au choix
    RMI -> serveur
    Corba -> au choix
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2004
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 123
    Par défaut
    je comprens pas ce que tu veut dire.
    voici mes exemple d'utilisation, j'ai les 3 fichiers suivant sur un poste à distance.
    courbe.java
    courbe.html
    point.txt

    je lance courbe.html de mon poste grace à url entre dans mon exploreur ( je suis ne mode local)
    et ca trace les courbes. qui a fait quoi dans cette histoire?

    2eme exemple :
    mon but est que ces 3 fichiers soit sur un serveur et je lance grace à IE ( exemeple www.pageperso.com/courbe.html ) et ca trace les courbes sur mon poste. dans ce cas qui a fait quoi ? est ce que le client fait qlq chose ou stock qlq chose.

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2004
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 123
    Par défaut
    pour la lecture de mon fichier, voici un morceau de code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    url          = new URL(getCodeBase(),"points.txt");
    urlConnexion = url.openConnection();
    entree       = urlConnexion.getInputStream();
    fluxEntree   = new BufferedReader(new InputStreamReader(entree));
     
     
    //Lecture du fichier
    while(fluxEntree.ready())
    {
    // trace les courbes
    }

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2004
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 123
    Par défaut
    mon fichier points.txt peut contenir 1 000 000 point par courbe et avoir plus 10 courbes.

    donc si j'ai bien compris faut que je fasse un servlet.
    et si c'est un servlet,c'est le serveur qui fait tout?

  6. #6
    Membre Expert
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Par défaut
    En fait, ce qu'on veut savoir, c'est si le fichier courbe.java contient ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public class courbe extends Applet
    Edit : oui, dans une servlet, les calculs sont effectués pas le serveur. Le principe est qu'il calcule, mais finit par renvoyer une page html classique.
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  7. #7
    Rédacteur
    Avatar de cladsam
    Profil pro
    Inscrit en
    Août 2003
    Messages
    1 787
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2003
    Messages : 1 787
    Par défaut
    Citation Envoyé par lykim
    pour la lecture de mon fichier, voici un morceau de code :
    ...
    Oui mais si tu traces tes courbes dans cette boucle, que c'est cette boucle qui accède au fichier et que le fichier est sur le serveur :

    -----------------------------------------------------------------
    Tu vas tracer tes courbes sur le serveur....

    Moralité ... soit tu transfert le fichier au client, soit dan sta boucle tu construis une image que tu envois ensuite au client , mais dans tous les cas, il faut bien communiquer avec le client...

  8. #8
    Membre confirmé
    Inscrit en
    Janvier 2004
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 123
    Par défaut
    dans mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public class graphique extends JApplet
    arf je comprens plus rien, c'et une appel que j'ai ou un servlet??

    sinon mon courbe.java ne cree pas de page html.
    mais il faut des drawlines :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public void paint(Graphics g)
    {
        g.drawLine(x_depart, y_depart, x_arive, y_arrive);
    les x et y sont lu dans la par le code plus haut avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    while(fluxEntree.ready())
      {
          ligne            = fluxEntree.readLine();
          indiceSeparateur = ligne.indexOf(";");
    ..Etc

  9. #9
    Rédacteur
    Avatar de cladsam
    Profil pro
    Inscrit en
    Août 2003
    Messages
    1 787
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Août 2003
    Messages : 1 787
    Par défaut
    Citation Envoyé par lykim
    j'ai une appel java (courbe.java)
    Tu veux dire une applet? Si elle est sur le serveur ce n'est plus une applet mais une servlet.
    L'affichage, il est nécessairement fait sur le client.
    Maintenant la question concerne le traitement.

    Tu as le choix entre:
    - faire le traitement sur le serveur et renvoyer une iamge qu'affichera le client
    - comme tu as dit, envoyer le txt à l'applet qui traitera tout.

    Il n'y a pas de "Bonne Réponse" à une telle question.

    Si c'est pour un réseau local en 100Mo le transfert n'ets pa sle problème.
    Si les utilisateurs sont en 56K c'est plus problematique.

    POur le traitements ca dépend aussi, si le fichier "image" est différent à chaque fois et que 500 personnes doivent y accéder à chaque fois... ca peut saturer le serveur.

    Par contre, si fichier "Points" change peu, tu peux :
    -faire le traitement sur le serveur
    -stocker le resultat dans un fichier

    Lorsqu'un client a besoin de l'image, il suffit de vérifier si le fichier points a changé. Si ce n'ets pas le cas, il suffit de renvoyer la meme image (donc aucun traitement), ca optimisera le côté serveur... à toi de bien définir les priorités en matière de ressources

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Requête qui fait ramer le serveur
    Par Théolude dans le forum Requêtes
    Réponses: 8
    Dernier message: 09/02/2010, 09h26
  2. [Singleton] Class SQL qui fait planté le serveur
    Par Angelsafrania dans le forum ASP.NET
    Réponses: 6
    Dernier message: 25/06/2008, 13h22
  3. fonction qui fait crasher le serveur ?
    Par hannibal69 dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 19/04/2007, 16h00
  4. Requete qui fait planter le serveur.
    Par Lambrosx dans le forum Installation
    Réponses: 6
    Dernier message: 05/04/2007, 18h28
  5. Réponses: 3
    Dernier message: 27/01/2007, 09h11

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