Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/12/2010, 10h53   #1
Candidat au titre de Membre du Club
 
Inscription : décembre 2005
Messages : 47
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 47
Points : 13
Points : 13
Par défaut callback du serveur java vers flex

bonjour,

j''utilise flex avec weblogic et blazeds.
Je sais qu'il existe un moyen pour initier (ou plutot simuler) un call du serveur java VERS flex .

Typiquement, je voudrais pouvoir afficher le % d'exécution d'un processus qui s'execute sur le serveur, et qui a été déclenché a partir d'une action flex .
(Je connais ce pourcentage )


Comment fait-on ca ?
Merci
jmturc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 12h00   #2
Membre habitué
 
Maxime Faye
Développeur Web
Inscription : novembre 2006
Messages : 123
Détails du profil
Informations personnelles :
Nom : Maxime Faye
Âge : 27
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2006
Messages : 123
Points : 129
Points : 129
Envoyer un message via MSN à Maskime Envoyer un message via Skype™ à Maskime
Hello,

Tu parles de push de données ?
Si tu veux faire ça de manière "classe":
Il faut que tu passes par la partie messaging de blazeds (alors je sais qu'en fonction de la version de blazeds que tu utilises cette fonctionnalité est plus ou moins bien implémentée, il ne faut pas oublier qu'Adobe propose un outil payant : LiveCycle...).
L'idée étant que tu vas dire à flex de se mettre en écoute d'un canal et que ton serveur (par blazeds) va alimenter ce canal. Une fois que tu as l'info dans Flex, tu en fais ce que tu veux.

Si tu veux le faire de manière un peu moins classe:
Côté serveur:
Dans la procédure dont tu veux mesurer le pourcentage d'avancement, tu mets en place un objet qui te récupère cette mesure + un service qui est capable de récupérer cet objet
Côté Flex :
Tu met en place un Timer qui va te permettre d'appeler de manière régulière ton service java et ainsi avoir une mise à jour de ton pourcentage d'avancement.

Ca réponds à ta question ?
__________________
Si je vous poste un bout de code pour vous aider, prenez bien en compte que je n'ai pas testé ce que je vous poste et que je vous donne les grandes lignes.
Donc ne me dites pas : "Ca marche pas ton truc, y a une erreur..."
Maskime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 14h25   #3
Candidat au titre de Membre du Club
 
Inscription : décembre 2005
Messages : 47
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 47
Points : 13
Points : 13
oui exactement
J'utilise blazeds 4 avec flex 4

Vue les délais que j'ai, je vais peut être passer par la seconde solution.
La solution "classe", est difficile et longue a mettre en œuvre ?

D'après les fichiers de configuration de blazeds, le messaging est opérationnelle par défaut.
J'ai trouvé comme lien pour le mettre en place http://sujitreddyg.wordpress.com/200...-and-blaze-ds/
Ceci dit , s'il y a un tuto mieux, suis preneur.....

Merci
jmturc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 16h34   #4
Membre habitué
 
Maxime Faye
Développeur Web
Inscription : novembre 2006
Messages : 123
Détails du profil
Informations personnelles :
Nom : Maxime Faye
Âge : 27
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : novembre 2006
Messages : 123
Points : 129
Points : 129
Envoyer un message via MSN à Maskime Envoyer un message via Skype™ à Maskime
Hello,

Pour être parfaitement franc avec toi je n'ai jamais mis en place la solution de messaging dans un projet professionnel.
Mais je sais que quand j'avais fais les tests chez moi j'avais pas été convaincu par le gain puisque j'avais fais un "mini chat", une appli qui devait envoyer un message d'un client à un autre et même en local j'avais des délais qui étaient pas extra...
C'est là-dessus que je te dis que la solution est plus ou moins bien implémentée. Comme je ne me suis jamais servi de la fonctionnalité avec Live Cycle si ça se trouve ca marche mieux... (à tester)

Pour le tuto sur le messaging :
http://learn.adobe.com/wiki/display/...n+Flex+Builder

Bon courage
__________________
Si je vous poste un bout de code pour vous aider, prenez bien en compte que je n'ai pas testé ce que je vous poste et que je vous donne les grandes lignes.
Donc ne me dites pas : "Ca marche pas ton truc, y a une erreur..."
Maskime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 21h11   #5
Futur Membre du Club
 
Homme
Ingénieur développement logiciels
Inscription : mars 2006
Messages : 27
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Transports

Informations forums :
Inscription : mars 2006
Messages : 27
Points : 18
Points : 18
Une possibilité serait de mettre en place un Consumer côté Flex, et ton serveur push la donnée quand il le souhaite (par exemple toutes les secondes, ou tous les 5%, etc...).

Donc si tu utilises blazeds, ca sera pas du vrai RTMP car dispo uniquement dans LiveCycle comme déjà dit ci-dessus, mais je pense que ca pourrait très bien marcher avec un channel de type StreamingAMFChannel.
Ce qu'il faut garder en tête avec ce type de solution (je sais pas si ca correspond à la solution dite "classe" de Maskime), c'est que le client va bloquer un thread côté serveur pour maintenir la connexion, donc c'est pas vivable si tu comptes avoir "beaucoup" de clients (typiquement plusieurs centaines).

Niveau implémentation c'est pas vraiment compliqué, surtout si tu utilises spring côté serveur.

Jahz
Jahz est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h58.


 
 
 
 
Partenaires

Hébergement Web