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

GWT et Vaadin Java Discussion :

Transfert binaire de PHP a GWT


Sujet :

GWT et Vaadin Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 60
    Points : 50
    Points
    50
    Par défaut Transfert binaire de PHP a GWT
    Je souhaiterais transmettre un buffer binaire volumineux entre un serveur PHP et un client GWT, sans passer par JSON (trop gourmand en bande passante) quelle est la meilleure solution?
    Cours et ateliers d'initiation à la mosaique LesPierresArcEnCiel

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 23
    Points : 25
    Points
    25
    Par défaut
    Peux-tu expliquer pourquoi JSon est trop volumineux ?
    Cordialement,
    Didier

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 60
    Points : 50
    Points
    50
    Par défaut
    Je developpe un client lourd.
    Avant d'executer ses traitements, ce client doit downloader depuis le serveur un tableau contenant plusieurs milliers de valeurs et le format JSON ASCII de type [132132,32132132,1321321] dans ce cas ne me parait pas tres optimal.
    Si il etait possible de transferer en binaire, je gagnerai au moins un facteur 3 ou 4.
    Cours et ateliers d'initiation à la mosaique LesPierresArcEnCiel

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 23
    Points : 25
    Points
    25
    Par défaut
    Si tu as un serveur apache en frontal, tu peux sans doute compresser les flux qu i vont transiter en ton serveur et ton client. Il sera alors difficile de faire mieux, meme avec un format binaire.
    Cordialement,
    Didier
    Citation Envoyé par bdeuu Voir le message
    Je developpe un client lourd.
    Avant d'executer ses traitements, ce client doit downloader depuis le serveur un tableau contenant plusieurs milliers de valeurs et le format JSON ASCII de type [132132,32132132,1321321] dans ce cas ne me parait pas tres optimal.
    Si il etait possible de transferer en binaire, je gagnerai au moins un facteur 3 ou 4.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 60
    Points : 50
    Points
    50
    Par défaut
    Oui, bonne idée, en utilisant gzip-encoding pour envoyer les données du serveur au client, je gagnerai en bande passante.
    Malheureusement, je ne pourrai pas utiliser cette methode pour envoyer les données du client au serveur une fois le traitement fini.
    Cours et ateliers d'initiation à la mosaique LesPierresArcEnCiel

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 60
    Points : 50
    Points
    50
    Par défaut
    A titre d'information, pour utiliser gzip-encoding sous PHP, il suffit d'inserer dans sa page le code suivant:

    <?
    ob_start( 'ob_gzhandler' );
    ?>
    Cours et ateliers d'initiation à la mosaique LesPierresArcEnCiel

  7. #7
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Points : 29
    Points
    29
    Par défaut
    Ne pourrais-tu pas utiliser la serialisation JAVA?

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 60
    Points : 50
    Points
    50
    Par défaut
    Le pb est que j'utilise php coté serveur et que je ne vois pas comment je pourrais deserialiser en php
    Cours et ateliers d'initiation à la mosaique LesPierresArcEnCiel

  9. #9
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Points : 29
    Points
    29
    Par défaut
    Il existe une lib qui permet d'assurer la deserialisation en php. Son nom est gwtphp: http://code.google.com/p/gwtphp/

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 60
    Points : 50
    Points
    50
    Par défaut
    Aie, petit pb, la version de php que j'utilise n'est pas suffisante pour utiliser cette librairie
    Cours et ateliers d'initiation à la mosaique LesPierresArcEnCiel

  11. #11
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Points : 29
    Points
    29
    Par défaut
    Dommage, mais je crois que tu te compliques un peu la vie, si tu compares la taille des données transmises par JSON, a la taille des images que tu transmets par ailleurs par exemple, tu te rendras peut etre compte qu'elle n'est pas si grande que cela!

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 60
    Points : 50
    Points
    50
    Par défaut
    Tout a fait, en relatif, la taille n'est pas si grande, je souhaite juste optimiser au maximum mon architecture
    Cours et ateliers d'initiation à la mosaique LesPierresArcEnCiel

  13. #13
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Points : 29
    Points
    29
    Par défaut
    Je comprends, mais le cout de ce que tu veux faire ma parait trop important par rapport aux benefices que tu peux en retirer.
    En plus es-tu sur que l'architecture client lourd est la plus pertinente: si tu as de gros volumes de données a trasferer vers le client puis a retransferer vers le serveur, il serait peut etre preferable d'effectuer tous les traitements coté serverur

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 60
    Points : 50
    Points
    50
    Par défaut
    En fait, j'ai bien reflechi au pb, les traitements a faire sont tres lourds et risqueraient rapidement de saturer le serveur. Voila pourquoi je sous traite le traitement au client!
    Cours et ateliers d'initiation à la mosaique LesPierresArcEnCiel

  15. #15
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Points : 29
    Points
    29
    Par défaut
    Meme en GWT, il est difficile de faire des traitements lourds, tu risques de rencontrer de nombreux pb!

  16. #16
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 60
    Points : 50
    Points
    50
    Par défaut
    Oui, tout a fait, j'ai bien conscience d'aller aux limites de ce que permet de faire GWT, et meme parfois de l'utiliser à l'encontre de ce pour quoi il a été developpé.
    Cours et ateliers d'initiation à la mosaique LesPierresArcEnCiel

  17. #17
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Points : 29
    Points
    29
    Par défaut
    Autre remarque tant que j'y suis, tu m'as dit tout a l'heure que tu n'avais pas la bonne version de php, si tu souhaites effectuer un dev complexe et exigeant, il ne faut pas hesiter a y mettre le prix: serveur tomcat, ou au moins serveur php avec une release a jour!

  18. #18
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 60
    Points : 50
    Points
    50
    Par défaut
    Hé bien, dans la mesure ou je finance seul mon projet, je dois quand meme faire attention a la dépense. Si tout se passe bien, j'utiliserai des outils couteux et perfectionnés, mais en attendant je prefere m'appuyer sur des outils peu couteux
    Cours et ateliers d'initiation à la mosaique LesPierresArcEnCiel

  19. #19
    Nouveau membre du Club
    Inscrit en
    Juillet 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 35
    Points : 29
    Points
    29
    Par défaut
    Disons qu'en utilisant pas les outils au top tu risques de releaser un produit mediocre et donc qui ne connaitra pas un franc succes!

  20. #20
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 60
    Points : 50
    Points
    50
    Par défaut
    Question de point de vue
    Cours et ateliers d'initiation à la mosaique LesPierresArcEnCiel

Discussions similaires

  1. manipulation de stream binaire en php
    Par unmanos dans le forum Langage
    Réponses: 1
    Dernier message: 10/07/2008, 18h09
  2. [PHP - JS]Ouverture fenetre confirm() et transfert de données pHp
    Par M@t2802 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 13/08/2007, 13h59
  3. Transfert de tableau PHP dans un formulaire
    Par developper2006 dans le forum Langage
    Réponses: 3
    Dernier message: 28/06/2007, 09h29
  4. Pb transfert variable en php
    Par lau06 dans le forum Langage
    Réponses: 3
    Dernier message: 12/02/2007, 12h25
  5. [FTP] Problème transfert FTP en PHP
    Par tiger63 dans le forum Langage
    Réponses: 4
    Dernier message: 16/12/2006, 12h19

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