Rss Feed

Magento e-commerce : Flash, Flex et AIR

magento_flex_matsiya.png

Si inclure une animation flash dans magento est relativement simple, la faire communiquer avec les services existants l’est nettement moins. En effet magento fournit une API basée sur le prorocol SOAP peu respectueuse des conventions et Flex/Flash n’aime pas ça …. Nous avons donc du modifier le SDK de flex afin de pouvoir utiliser simplement les services disponibles. Bien qu’il soit possible d’en créer des nouveaux, ces services sont mal adaptés à une interface de type RIA et les taux de transfert sont très faibles.

Nous avons donc décidé de prendre la voie de l’AMF, bien plus rapide et permettant le chargement de plus gros volumes de données. Magento étant basé sur Zend framework , nous avons utilisé Zend AMF présent dans la version 1.7 (possibilité de l’inclure dans des versions antérieures) et après quelques modifications de Zend AMF, nous avons réussi à exposer la totalité des méthodes de l’API existante en AMF. Il reste quelques points à régler (gestion des droits ACL de zend par exemple) pour fournir un framework installable et utilisable en quelques clicks mais il est déjà possible de développer des modules Flash/Flex pour l’administration ou pour le catalogue de vos sites e-commerce Magento.

Flex CSS Advanced Selectors

Voici une bonne nouvelle pour les « styleurs » d’application Flex ! La nouvelle version offrira une bien meilleure gestion des styles !

css_terminology.png

Plus d’informations sur Flex et la nouvelle gestion des styles :

http://opensource.adobe.com/wiki/display/flexsdk/CSS+Advanced+Selectors

Pour tester la dernière release de Flex , rendez-vous sur :

http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4

Zend amf et mixed array

Pour ceux qui ont l’habitude d’utiliser AMFPHP Zend_amf, bien que très proche, pourrait être un peu troublant sur un point : les mixed array. Avec AMFPHP les objets de types mixed array sont sérialisés en tant qu’objet générique en flex (Object). Avec Zend_amf ce n’est plus le cas. Les objets de type array sont sérialisés sans transtypage et donc arrivent à flex en tant que tableau. Le problème c’est que ce type n’est pas très commode à utiliser en actionscript. Par exemple il est impossible d’utiliser le résultat brut dans un dataprovider et traverser la structure impose quelques lignes de code. Après avoir contacté Wade Arnold il semblerait que ce soit un comportement normal et qu’un cast soit possible avant l’envoi pour recevoir un objet de type Object. Voir son blog pour plus d’infos, il vient de poster un billet à ce sujet.

Something’s Happening…

developpement_flex_magento__matsiya.png

Matsiya a la zend amf attitude

Zend, le framework php du moment va bientôt venir s’enrichir d’un « server » Amf dans sa version 1.7 . Cette mouture a été annoncée pour la mi-novembre et d’après les informations nous avons du team, la partie amf est sur le point d’être finalisée (l’écriture des docs est en cours). Il ‘y a pour l’instant pas de beta disponible mais nous avons pu nous procurer une version proche de la définitive.Après plusieurs semaines passés dessus l’impression est plus que bonne, l’architecture de Zend est parfaitement respectée et ceux qui connaissent AMFPHP ne devraient pas être déroutés.Flex + ZendAmf + Matsiya : vous allez en entendre parler, stay tuned !!! ;-)

Adobe Flex 4 – Ryan Stewart et Matt Chotin

Ryan Stewart lance son show nommé « Tech Talk with Ryan Stewart » sur Adobe TV. Le premier épisode concerne Flex 4, l’open source..etc. Invité d’honneur Matt Chotin, Flex Product Manager.

Livre Flash Media Server 3

O’reilly vient de publier « Learning Flash Media Server 3″, il est disponible au format PDF pour 19,99 $.

Site O’REILLY > Learning Flash Media Server 3

Pour info, d’ici quelques semaines, nous allons mettre en ligne un site de VOD développé en Flex et utilisant Flash Media Server 3… affaire à suivre ;)

Pour vos projets Flex : coding conventions and best practices

Pour les développeurs ActionScript 3 qui souhaitent écrire du code respectueux des standards, avoir des projets Flex qui tiennent la route et qui puissent être repris par d’autres développeurs Flex, voici une page à bookmarker ;)

Flex Coding Conventions and best practices