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 10/12/2010, 08h44   #1
Invité régulier
 
Inscription : septembre 2006
Messages : 21
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : septembre 2006
Messages : 21
Points : 5
Points : 5
Par défaut Retour sur experience

Salut.

Je voudrais me lancer dans flex 4, mais je ne suis pas encore décidé.
Y a t-il parmi vous des développeurs qui ont réalisé des applications assez importantes avec Flex ?

J'ai toujours entendu dire que flex était bien pour les petits projets. Qu'en est t-il avec flex 4 ?

Bref j'ai besoin de retour d'experience sur cette techno.

Merci
chezlui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 11h31   #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,

Flex pour les petits projets ? Pas plus que PHP5 je dirais...
Je suis actuellement sur un projet Flex/BlazeDS/Spring/MySQL qui a commencé l'année dernière en novembre, alors je ne sais pas ce que tu appelles "gros projet" mais j'avais plutôt l'impression de rentrer dedans .

Globalement c'est techniquement intéressant (le sujet de l'appli, reste une appli de gestion comme les autres hein ?!) mais on prends vite gout à faire joujou avec l'actionscript et faire des choses jolies
Après tout dépends de la manière dont tu mets le tout en oeuvre (mais ça c'est valable pour toutes les technos...)
__________________
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 10/12/2010, 15h47   #3
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
C'est un techno relativement mature maintenant! la version 3 a été la version d'essort et la version 4 celle qui apporte qq "trucs" non négligeable, notamment en terme de skinning.

J'ai effectué plusieurs "gros" projet (> 500 jours) sur cette techno (Flex 3 ou Flex 4) et c'est vraiment agréable d'un point de vue dynamisme, ergonomique et design.
son gros atout c'est qu'on arrive très rapidement a qq chose de très sexy et donc qui plait aux utilisateurs.
__________________

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 10/12/2010, 18h22   #4
Invité régulier
 
Inscription : septembre 2006
Messages : 21
Détails du profil
Informations personnelles :
Âge : 42

Informations forums :
Inscription : septembre 2006
Messages : 21
Points : 5
Points : 5
Vous avez beaucoup d'écrans différents ?
chezlui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/12/2010, 10h48   #5
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
Je ne suis pas certains de la pertinance du "nombre d'écrans" pour évaluer la complexité ou le volume d'une application mais pour te répondre je dirais que sur certains projet il y avait une bonne vingtaine de vue de données.(sans compter les vues "popup", "options").
__________________

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 13/12/2010, 13h44   #6
Membre régulier
 
Inscription : août 2006
Messages : 140
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 140
Points : 80
Points : 80
Je partage ce que dit Jim_Nastiq.

J'en ai ici sur le projet sur lequel je suis +/- 60 écrans.
vilveq est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 00h25   #7
Modérateur
 
Homme
Consultant Flex / Java
Inscription : novembre 2008
Messages : 452
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 28
Localisation : Luxembourg

Informations professionnelles :
Activité : Consultant Flex / Java
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2008
Messages : 452
Points : 637
Points : 637
Salut,
Je partage également les mots de Jim.
Pour Flex 4 il y a également le binding bidirectionnel qui est non négligeable, surtout si tu travailles avec des grid de données, et formulaires, ce qui peut être le cas dans des grosses applis pro.

Ce serait fastidieux de lister toutes les nouveautés, néanmoins tu peux trouver pas mal d'articles sur le net. Sur le site d'Adobe en premier lieu, Tu peux retrouver une bon comparatif des versions, sur l'onglet du même nom.

Et un très bon article que voici : http://www.adobe.com/fr/devnet/flex/...fferences.html
Si tu as déjà travaillé sur des *grosses* applis avec Flex 3, tu peux déjà te faire une petite idée suivant ces comparatifs.
__________________
N'oubliez pas avant de poster :
et bien sûr la doc Flex
Krazymins est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 14h17   #8
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
Personnellement, ce qui me barbe dans le dév web "traditionnel" c'est la mise en forme, les hacks css, les rendus graphiques finaux pas franchement top...

Avec Flex, tout cet aspect là est éludé ou presque et pour moi c'est un grand plus

C'est si bon par exemple de balancer un arrayCollection dans un datagrid et hop un rendu pas trop mal par défaut

Je me suis mis dans Flex pour tester comme ca et franchement je suis pas décu. Par contre, dans une future appli Flex + Zend + serveur socket, j'émets des doutes quand à la sécurité mais bon je n'en suis pas encore là.

Sinon 2 questions comme ca en passant :
  • une date de la future release fb5 ?
  • les composants dans cette future version seront ils tous migrés vers Spark ?

Merci et bon dév
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2010, 15h21   #9
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
Citation:
Envoyé par Madfrix Voir le message
  • une date de la future release fb5 ?
  • les composants dans cette future version seront ils tous migrés vers Spark ?
Tes réponses ici
__________________

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 10
Vieux 21/12/2010, 16h47   #10
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
Merci bien l'ami
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 11h34   #11
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 566
Points : 3 566
Par défaut Ma petite goutte

Bonjour,

J'ai acheté Flash builder il y a quelque semaines pour m'y mettre sérieusement.
Hélas, pour mon cas personnel je constate que j'ai que des problèmes dont je trouve pas de solution.
- Relier mon projet à un source de donnée de type Web service - Echec total. Je comprend pourquoi cela ne marche pas. Il a un type d'élement pour une méthode qu'il attend dans le wsdl mais si j'utilise un autre consommateur de mon service, cela fonctionne parfaitement.
Donc de la je créé simplement un petit programme qui va consommer mon webservice. Je me base sur des tuto présent sur le net et livre et malgré cela, ça ne fonctionne pas. Il me dit qu'il peut pas référencer un objet null ou vide etc... Personne n'a réussi à ma dire pourquoi. Au final je vais passer par un système automatisé de flashbuilder pour communiquer avec PHP directement. Il télécharge zen_framework mais finalement cela ne marche toujours pas. En effet, le fichier getaway.php fait référence à des fichiers qui ne sont pas présent ou du moins, ils sont ailleurs. Malheur à vous si vous avez placé root sur un windows programm file (x86) . les parenthèses fait que le script php ne passe pas. En effet, dans la fonction parse_ini_file la parenthèse est un caractères interdit.
Bon au final, dois-je être déçu ou non ? Je suis septique en ce moment, je vais continuer à persévérer parce qu'il a quand même coûté pas mal.
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 13h58   #12
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
@berceker united : je sais pas si je vais t'être utile mais je tente le coup !

Voilà ma manip que je fais pour me connecter à un serveur AMF zend (Zend_Amf) :

J'utilise pas la méthode "automatique" je fais tout "à la main" :
  1. sous le dossier src, créer un dossier config
  2. y créer un fichier services-config.xml
  3. placer ceci dans ce fichier :

    Citation:
    <?xml version="1.0" encoding="UTF-8"?>
    <services-config>
    <services>
    <service id="zend-service" class="flex.messaging.services.RemotingService" messageTypes="flex.messaging.messages.RemotingMessage">
    <destination id="zend">
    <channels>
    <channel ref="zend-endpoint"/>
    </channels>
    <properties>
    <source>*</source>
    </properties>
    </destination>
    </service>
    </services>
    <channels>
    <channel-definition id="zend-endpoint" class="mx.messaging.channels.AMFChannel">
    <endpoint uri="ici placer l'uri vers le serveur Zend (http://localhost/.../Zend_Serveur/index.php par exemple)" class="flex.messaging.endpoints.AMFEndpoint"/>
    </channel-definition>
    </channels>
    </services-config>
  4. dans le dossier Zend_Serveur, tu dois avoir à minima, le dossier de libraires Zend, le fichier index.php correspondant au point d'entrée du serveur amf, un dossier services comprenant tous tes services (classes) à appeler depuis ton appli.
  5. ton fichier index.php (serveur) doit ressembler à ceci :

    Citation:
    date_default_timezone_set('Europe/Paris');

    set_include_path('.'
    . PATH_SEPARATOR . './services'
    . PATH_SEPARATOR . get_include_path());

    require_once 'Zend/Amf/Server.php';
    require_once 'services/MonService.php';

    $server = new Zend_Amf_Server();

    $server->setClass('monService');

    echo($server->handle());
    (je l'ai volontairement épuré afin de le simplifier mais tu peux y rajouter des composants zend comme les sessions,...). Pour tester si ton serveur est opérationnel, appel le directement depuis un navigateur, il doit te proposer de télécharger un fichier.

  6. sous flash builder, il faut maintenant que ton application sache ou chercher le serveur amf, il faut donc changer les paramètres de compilation. Clic droit sur ton projet puis propriété et compilateur Flex. Dans le champs arguments de compilateur supplémentaires, compléter avec ceci :

    Citation:
    -locale fr_FR -services "C:/wamp/www/chemin_vers_services-config.xml"
    Attention: j'ai déjà eu le soucis qu'en faisant un copier coller dans le champ, je devais avoir un caractère invisible qui empêchait la compilation, mieux vaut donc copier l'adresse à la main et éviter le copier coller).

  7. une fois tout ceci réalisé, ton serveur doit être opérationnel, reste à appeler les services dans ton appli Flex. Dans le code du serveur ci dessus, tu vois que j'ai un service "monService.php" sous services. Crée donc ce fichier comme ceci :

    Code php :
    1
    2
    3
    4
    5
    6
    7
    8
     
    class MonService{
     
       public function test(){
           return 'Un test réussi !';
       }
     
    }

    (attention: toutes tes méthodes appelées doivent être publiques)

  8. sous Flash Builder maintenant, il faut rajouter un bloc de déclaration et déclarer tes services comme ceci :

    Code :
    1
    2
    3
    4
    5
    6
     
    <fx:Declarations>	
    	<s:RemoteObject id="monService" destination="zend" source="MonService" showBusyCursor="true">
    		<s:method name="test" result="test_resultHandler(event)" fault="test_faultHandler(event)" />						
    	</s:RemoteObject>		
    </fx:Declarations>
  9. Pour tester ce code il te faut un bouton par exemple :

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <fx:Script>
    	<![CDATA[
                   protected function test_resultHandler(event:resultEvent):void
                   {
                          Alert.show(event.result as String);
                   }
     
                   protected function test_faultHandler(event:faultEvent):void
                   {
                          Alert.show("Erreur !");
                   }
    	]]>
    </fx:Script>
     
    <s:Button label="tester le service !" click="monService.test()" />

Voilà ! J'ai surement mal expliqué mais le principal y est, n'hésite pas à questionner si tu as des soucis et que bien sur ce que j'ai écris t'a été utile
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/12/2010, 14h27   #13
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 566
Points : 3 566
Tu me redonne espoirs là.
Je t'avoue que je commençais à désespérer ces dernier temps.
Je vais essayer ta méthode dès ce soir et faire un retour. (sans cri et larme )


Merci
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 21h27   #14
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 566
Points : 3 566
Bonjour,
J'ai donc commencé à regarder ton tuto et j'ai bien avancé. Par contre, ça marche pas mais j'ai une question.
Il faut placer des paramètres de compilation mais il doit pointer sur quoi ? sur le fichier services-config.xml ?
Voici ce que j'ai placé
Citation:
-locale fr_FR -services "C:\Users\Berceker United\Adobe Flash Builder 4 Plug-in\TEst\src\config\services-config.xml"
Est-ce ce fichier ou un autre ?
Merci

Edit : Heuuu non finalement ça marche
T'es un winner
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 22h38   #15
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
Content que ca marche j'étais pas sur de mon explication

Tu vas pouvoir franchir un palier maintenant
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 23h16   #16
Expert Confirmé
 
Avatar de berceker united
 
Développeur informatique
Inscription : février 2005
Messages : 2 982
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : février 2005
Messages : 2 982
Points : 3 566
Points : 3 566
Citation:
Envoyé par Madfrix Voir le message
Content que ca marche j'étais pas sur de mon explication

Tu vas pouvoir franchir un palier maintenant
Je vais tester avec AmfPHP si c'est plus facile.

Par contre, J'ai une question concernant le fichier services-config.xml.
Dans ce fichier il y a le chemin pointant sur le service. Un lien HTTP. Mais est-ce que la valeur uri peut être dynamique. Car j'aurais un problème pour le déploiement de l'application. D'où ma première crainte.
En faite, avec HTTPService, l'url fournie peut être dynamique donc peut être facilement déployable sur n'importe quel serveur. qu'en est-il avec la méthode AMF ?

Edit : Je vais créer un autre topic parce que là je squate
__________________
Mon avatar ? Ce n'est rien, c'est juste la tête que je fais lorsque je vois un code complètement frappa dingue !...
berceker united 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 21h40.


 
 
 
 
Partenaires

Hébergement Web