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 27/01/2011, 11h03   #1
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Par défaut [PureMVC] les commandes sont-elles asynchrones ?

Bonjour,

sur PureMVC, l'utilisation d'une MacroCommand lançant 2 SimpleCommand est elle asynchrone ? Le lancement de la 2ieme SimpleCommand attend elle la fin de la construction de l'objet de donnée de la première SimpleCommand ou ces 2 SimpleCommand sont elles exécutées à la volée dans l'ordre FIFO ?

Merci
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 13h59   #2
Rédacteur/Modérateur
 
Avatar de Jim_Nastiq
 
Homme Jean-Marie Macé
Ingénieur consultant, leader Flex
Inscription : avril 2006
Messages : 2 194
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie Macé
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur consultant, leader Flex
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 194
Points : 3 377
Points : 3 377
Salut Madfix,

Hum... j'ai envie de dire oui pour la fifo, mais ca demande vérification. Passes en mode debug avec des points d'arrêt tu vas le savoir rapidement
__________________

Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
Pensez au tag

Mon Blog sur la techno Flex
Ma page sur Developpez.com

Jim_Nastiq
Jim_Nastiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 15h58   #3
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Salut Jim,

effectivement après quelques tests (affichage d'un Alert sur des events), les SimpleCommand fonctionnent bien en asynchrone.

Dans mon cas de figure, je souhaite travailler avec des sockets, j'avais prévu basiquement de faire une MacroCommand afin tester si le serveur de sockets répondait et si tel n'était pas le cas, de lancer un service lancant un batch exécutant le démarrage du serveur puis de réaliser un nouveau tester de connexion. Tout ceci encapsulé dans une MacroCommand me semblait être la méthode la plus "clean" mais je vais surement devoir passer par des mappings notifications/SimpleCommand à priori.

Reste que la plupart du temps, les proxy accèdent à des données distantes (en asynchrone) donc je pense que souvent les MacroCommand ont un intérêt un peu limité je trouve. Les notifs adhérent un peu plus je trouve à la "conception" que je me fais de Flash à savoir essentiellement événement->action donc j'agirai comme ca

Maintenant, il me reste à apréhender un peu plus le système des commandes, savoir quand les utiliser ou quand lier directement les proxy aux médiateurs mais ca c'est un autre problème

Merci
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 17h22   #4
Rédacteur/Modérateur
 
Avatar de Jim_Nastiq
 
Homme Jean-Marie Macé
Ingénieur consultant, leader Flex
Inscription : avril 2006
Messages : 2 194
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie Macé
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur consultant, leader Flex
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 194
Points : 3 377
Points : 3 377
Si je devais schématiser le principe de PureMVC :

Event => Mediateur => Notification => Facade => Command => Proxy => Mediateur

pour verbaliser, un event dispatché par action utilisateur, provoque l'envoi d'une notification. La notification est rattachée à une commande sur la facade, la commande est donc exécutée. Dans cette commande, on fait appel au proxy pour aller récupérer des datas (par exemple), on a un retour asynchrone, qui lance des notifications et/ou qui fait appel aux médiateurs pour effectuer des modifs à tes vues.
__________________

Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
Pensez au tag

Mon Blog sur la techno Flex
Ma page sur Developpez.com

Jim_Nastiq
Jim_Nastiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/01/2011, 20h55   #5
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Tout à fait d'accord, sauf que l'on peut avoir également ceci :

Citation:
Event => Mediateur => Proxy (notification) => Mediateur
C'est ce dernier schéma que je viens d'utiliser pour mon soucis de sockets. Cela semble marcher et comme mon composant visuel n'a pas vraiment de logique transactionnelle, je pense qu'il est adapté. L'emploi de commande n'est pas recommandé ici je présume sans pour autant en être sur...
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 12h00   #6
Rédacteur/Modérateur
 
Avatar de Jim_Nastiq
 
Homme Jean-Marie Macé
Ingénieur consultant, leader Flex
Inscription : avril 2006
Messages : 2 194
Détails du profil
Informations personnelles :
Nom : Homme Jean-Marie Macé
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur consultant, leader Flex
Secteur : Conseil

Informations forums :
Inscription : avril 2006
Messages : 2 194
Points : 3 377
Points : 3 377
ouaip en effet sur mon schéma j'ai zappé d'ajouter le médiateur entre Event et Notification

je vais éditer au cas ou qq'un retombe la dessus
__________________

Pensez vraiment à effectuer une recherche avant de poster, ici et sur un moteur de recherche! c'est la moindre des choses
Pensez au tag

Mon Blog sur la techno Flex
Ma page sur Developpez.com

Jim_Nastiq
Jim_Nastiq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/01/2011, 14h37   #7
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Pour ceux qui ont du temps à perdre, ils peuvent toujours checker un peu mon code en pj et me dire s'ils auraient fait pareil

2 remarques : les noms des notifications sont parfois un peu foireuses et le service + le serveur de sockets ne sont pas fournis c'est juste histoire de vérifier un peu la logique du code

Un grand merci à celui (s'il y en a un !) qui regardera un peu
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h54.


 
 
 
 
Partenaires

Hébergement Web