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 :

GWT-EXT et PHP


Sujet :

GWT et Vaadin Java

  1. #1
    Membre averti
    Profil pro
    dev
    Inscrit en
    Février 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Février 2008
    Messages : 11
    Par défaut GWT-EXT et PHP
    Bonjour à tous,

    Depuis peu, je fais des essais avec GWT et surtout avec GWT-EXT.
    Sur l'interface utilisateur, j'arrive à faire à peu près ce que je souhaite (il faut dire que pour l'instant c'est des mini-progs de découverte).

    Par contre, j'aimerais bien réaliser la partie serveur avec PHP et je ne sais pas comment faire.

    Dans un premier temps, j'ai essayé d'adapter l'exemple : http://www.gwt-ext.com/demo/#jsonGrid en remplaçant le HttpProxy par un ScriptTagProxy et en esseyant d'accéder à un countries.json sur un serveur à moi (p.ex http://192.168.32.12/countries.json). Mais bon, ça ne marche pas.

    Si quelqu'un a déjà fait cet exercice, ça serait sympa de me proposer un bout de code (php et gwt) source pour m'aider à avancer...

    Sinon, j'ai déjà parcouru pas mal de doc sur le web et je ne sais pas trop par où commencer pour utiliser un serveur PHP depuis un client GWT utilisant GWT-EXT.

    Pourriez-vous me dire ce qui est utile et comment ça marche ?

    - http://gwt-ext.com/docs/gwtext2/com/...tTagProxy.html
    - http://groups.google.ch/group/gwt-ex...criptTagProxy#
    - http://code.google.com/p/gwtphp/
    - com.google.gwt.json.JSON
    - http://www.gwtsite.com/how-to-access...ices-with-gwt/
    - http://angel.hurtado.googlepages.com/tutorialgwt2

    Merci d'avance
    Fred

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 101
    Par défaut
    Salut,

    Perso c'est surtout le dernier tuto de ta liste qui m'a bien servi. J'essaie de te retrouver un bout de code source ce soir.

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 54
    Par défaut
    salut, je suis en train d'aborder la même approche que toi tout en étant un peu plus loin.

    j'utilise du xml pour faire communiquer mes scripts php et mon interface GWT-ext. Pour l'instant tout marche mais je n'arrive toujours pas à envoyer un formulaire en POST sur une page php pour le traîter, ce qui est assez énervant, même très énervant!

    si tu veux j'ai un post ici qui décrit comment récupérer du xml d'une page php.
    http://gwt-ext.com/forum/viewtopic.php?f=7&t=553

    voilà, j'ai préféré le xml au JSON car ça à l'air mieux géré et surtout que php dispose d'un parseur et d'un créateur DOM très correcte.

    maintenant si tu sais comment récupérer les méthodes d'un formulaire par post sur une page php je suis tout pour!

    si tu as besoin d'un peu plus d'aide n'hésite pas à demander même si je pense qu'on est plus ou moins au même niveau.

  4. #4
    Membre averti
    Profil pro
    dev
    Inscrit en
    Février 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Février 2008
    Messages : 11
    Par défaut
    Merci pour les infos. De mon côté, j'ai fait quelques essais supplémentaires avec JSON. Tu peux voir les résultats ici : http://www.developpez.net/forums/sho...d.php?t=511861

    Pour le XML, c'est une bonne idée, je vais y jeter un coup d'oeil.

    Par contre, je suis débutant autant en GWT qu'en PHP, pourrais-tu, stp, me donner le code source d'un serveur très simple qui renvoi des données lues dans MySQL en XML ?

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 101
    Par défaut
    Dsl j'ai oublie de poster mes sources hier soir.

    Donc le principe que j'utilise: appeler un .php avec les arguments en méthode GET, et renvoyer le truc JSON. Le principe doit être similaire avec XML. Dans ce cas particulier, on va imaginer qu'on fait une requete sur une Database, en utilisant comme paramètre la valeur d'un combobox

    Bout de java faisant appel au .php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    String request = "page.php?choice=1&truc=" + ((MyListBox) sender).getSelectedItemText();
    HTTPRequest.asyncGet(request, new ResponseTextHandler()
    {
    	public void onCompletion(String responseText) {
    		try
    		{
    			// parser les résultats JSON ici
    		}
    		catch(JSONException e)
    		{}
    	}
    });
    Bout de php qui va faire la requête avec l'argument, créer le truc JSON et le renvoyer. J'utilise un système d'aiguillage pour appeler diverses fonctions et donc faire des requêtes diverses:
    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
    <?php
    include_once("JSON.php");
     
    $choice = $_GET["choice"];
     
    switch($choice)
    {
    	case 0:
    		function1($_GET["truc"]);
    		break;
    	case 1:
    		// blabla
    		break;
    	default:
    		return;
    }
     
    function function1($truc)
    {
    	connect();
    	$query = "SELECT * FROM table WHERE table.truc = '".$truc."'";
    	$result = mysql_query($query);
    	$i = 0;
    	while($row = mysql_fetch_array($result)){
    		$value{$i} = $row['machin'];
    		$i++;
    	}
     
    	$json = new Services_JSON();
    	$output = $json->encode($value);
    	print($output);
    }
    Voilà, j'espère que c'est assez clair.

  6. #6
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 15
    Par défaut
    Désolé de faire remonter le topic

    En ce qui me concerne, j'ai utilisé JSON sur un précédent projet. J'ai réessayé aujourd'hui, et probleme, dans la méthode onCompletion, si j'affiche mon "responseText", j'ai exactement mon script php, et non ce que ce script affiche ... du coup je ne peux pas parser, etc etc

    quelqu'un a une idée ? merci ^^

Discussions similaires

  1. GWT-EXT 2.0 est disponible
    Par benwit dans le forum GWT et Vaadin
    Réponses: 11
    Dernier message: 22/11/2010, 20h30
  2. GWT-EXT, Eclipse 3.3 et le debugger
    Par silenus dans le forum GWT et Vaadin
    Réponses: 3
    Dernier message: 17/03/2008, 17h50
  3. GWT Ext et styles css personnalisés
    Par dridri dans le forum GWT et Vaadin
    Réponses: 4
    Dernier message: 12/03/2008, 09h31
  4. GWT et sessions PHP
    Par Migosh59 dans le forum GWT et Vaadin
    Réponses: 5
    Dernier message: 10/03/2008, 12h36
  5. GWT-EXT, Netbeans6 et le debugger
    Par silenus dans le forum GWT et Vaadin
    Réponses: 3
    Dernier message: 14/02/2008, 10h53

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