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

AWT/Swing Java Discussion :

Ajax/JQuery dans une application client lourd, est-ce possible ?


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2011
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 84
    Par défaut Ajax/JQuery dans une application client lourd, est-ce possible ?
    Bonjour Tous le monde

    je suis en train de réaliser un POC (proof of concept) ,c'est une application client lourd avec java /Swing
    je veux ajouter des fonctionnalités d'Ajax ,
    est ce que JQuery4j peut faire ça ?

    j'ai trouvé ce lien http://www.jquery4j.org/demo/demo.zul

    j'ai essayé dialog par exemple mais le probleme se pose au niveau de
    Page page !!

    si quelqu'un peut me guider ,j'en serai reconnaissant

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Pour quelle raison aurais tu besoin d'ajax dans un client lourd?

    Que cherches tu à faire réellement avec jQuery sur ton gui Swing? (sachant que celui ci ne contient ni javascript, ni dom).

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 84
    Par défaut
    je veux rafraichir la table lorsque j'ajoute une nouvelle ligne .
    dans mon cas par exemple :
    un nouveau record est bien enregistré côté base de données ,mais côté swing (JTable) la table ne change pas (je dois ré exécuter l'application) .

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah, non.

    Mais qu'entends tu par contrôle asynchrone?

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

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2011
    Messages : 84
    Par défaut
    bon j'ai eu l'occasion dans un projet JEE de travailler avec richFaces et j'ai utilisé le support d'ajax ,comme par exemple le rafraichissement de la table ,le contrôle de la saisie .
    le contrôle de la saisie, je vous donne un exemple ; quand je tape la lettre 'd' il doit avoir instantanément une liste avec les mots qui commencent par d
    pour actualiser la table j'ai fais comme dans le tuto http://baptiste-wicht.developpez.com...ing/jtable/#L4

    mais j'ai cette erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     java.lang.IndexOutOfBoundsException: Invalid range

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Absolument pas besoin d'ajax pour ça.

    Tout d'abord, il va te falloir comprendre comment Swing fonctionne.

    Donc, première lecture importante: http://gfx.developpez.com/tutoriel/j...ing-threading/

    Ce qu'il faut en retenir c'est que tout ce qui est récupération de données (que ce soit par web service/appels jdbc/lecture de fichiers &cie) doit se faire dans des threads séparés.
    Pour ceci, je te conseille l'utilisation du SwingWorker: http://rom.developpez.com/java-swingworker/

    Ensuite, pour l'autocomplétion, tu as des api telles que Swingx qui offrent ça.
    http://edwin.baculsoft.com/2010/09/c...-using-swingx/

    http://java.net/projects/swingx


    Pour le rafraîchissement de ta JTable, l'enregistrement est-il créé par la même application ou pas?
    Si c'est le cas, tu as juste à ajouter ton objet au modèle de ta JTable via une méthode spécifique que tu auras créé.

    Si la ligne n'est pas créée par la même application, tu vas devoir faire en sorte que ton application se rafraîchisse périodiquement en utilisant un timer swing.

    Ensuite, je ne suis pas sûr qu'accéder directement à une base de donnée depuis une application Swing soit vraiment recommandé.
    Cela obligerait à ouvrir l'accès au serveur de base de données à tous les utilisateurs, ce qui serait une bonne faille de sécurité potentielle (ils pourraient émettre n'importe que ordre).


    Il serait donc préférable de mettre une application JEE entre les deux proposant des web services correspondant aux actions nécessaires aux applications clientes.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/08/2009, 21h55
  2. Verrouillage d’enregistrement dans une application Client/server
    Par touhami dans le forum Connexion aux bases de données
    Réponses: 13
    Dernier message: 07/07/2008, 22h05
  3. Réponses: 3
    Dernier message: 25/04/2008, 08h04
  4. Intéger un OCX dans une application Client léger
    Par BB85_TIGRIS dans le forum Documents
    Réponses: 1
    Dernier message: 07/09/2007, 11h00
  5. Réponses: 1
    Dernier message: 10/09/2006, 13h02

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