Rss Feed

Zend AMF et socket UNIX

Dans la plupart des tutoriaux présents sur le net Zend AMF est utilisé pour un nombre très restreint de services et de classes. Les performances pour des petits projets restent acceptables cependant pour des projets nécessitant le chargement de beaucoup de VOs et de services les temps de réponse chutent considérablement. Ceci est tout simplement du au fait qu’à chaque requête le framework refait l’introspection des services et réimporte toutes les class.

Pour remédier à ce problème, nous avons modifié Zend AMF afin qu’il soit derrière une socket UNIX, Flex se connecte donc au enpoint qui va envoyer la requête à la class Server de Zend à travers la socket. Le endpoint attend une réponse du Server et affiche le résultat. Il n’y a donc plus d’introspection, une seule et même instance de l’AMF Server est utilisée.
Grâce à cette technique nous avons réussi à obtenir des gains de performance allant de 2000 à 3500 % , les temps de réponse sur des gros projets pouvant être divisés par plus de 30. (17 millisecondes en local pour récupérer 300 enregistrements dans un projet qui compte une trentaine de class). Des temps inférieurs à ceux qu’on enregistre avec BlazeDS et largement inférieurs à ceux enregistrés avec AMFPHP !!

On utilise déjà cette solution sur plusieurs projets et le gain côté utilisateur est assez bluffant. Bien évidemment cette solution ne fonctionne pas sur les serveurs mutualisés mais on trouve aujourd’hui des serveurs virtualisés très bon marché.

VBox et contraintes

Peut être vous est déjà t’il arrivé d’avoir une VBox placée avec des contraintes du style Bottom + Top et/ou Left + Right, et que cette VBox contienne des éléments plus grands que la largeur maximum de ce conteneur. Ce qui devrait se passer logiquement, c’est qu’il devrait apparaitres des scrollbars. Et bien que néni, alors qu’avec un Canvas ou autre conteneur, il n’y a pas de problèmes, avec une VBox et HBox, il faut ruser pour pouvoir arriver à ses fins.

Comme l’illustre l’exemple suivant (les sources sont accessibles via un double click sur l’application), l’idée est d’englober ce conteneur par un autre du type « Canvas », et d’appliquer à cet autre conteneur les contraintes. Il suffit alors de laisser la VBox à 100% en width et height, et tout rentre dans l’ordre.

bug-vbox.jpg

Adobe AIR Marketplace – nouvelle version

Voici la nouvelle version de l’Adobe AIR Marketplace. A cette occasion, Adobe offre aux développeurs des certificats pour signer leurs applications publiées sur l’Adobe AIR marketplace. Attention cela concerne les 135 premières applications. Je vous invite à consulter les conditions en bas du site, rubrique développeur.

adobe_air_marketplace.jpg

Adobe AIR = 100 000 000 d’installations

air_1.jpg

Adobe vient d’annoncer lors du MAX de Tokyo les stats sur Adobe AIR et Flash Player 10.

Le cap des 100 millions d’installations d’Adobe AIR est dépassé. C’est une très bonne nouvelle pour le développement AIR.

Les chiffres sur le Flash player 10 sont tout aussi encourageants : 55 % des ordinateurs sont équipés du Flash Player 10 après seulement 2 mois !

Communiqué de presse :

http://www.adobe.com/aboutadobe/pressroom/pressreleases/

ComboBox flex : rowCount

Il y a quelques jours, nous vous parlions de la propriété rowCount des ComboBox dans Flex, permettant de définir le nombre d’éléments à afficher dans la liste déroulante.

Et bien voici un exemple avec son code source utilisant cette propriété. Vous définissez d’abord le nombre d’éléments de la ComboBox, puis le nombre à afficher dans la liste déroulante, et vous visualisez le résultat juste en dessous dans la ComboBox.

ComboBox rowCount

Documentation AS3 sur iPhone

Mike Chambers a créé une application pour l’iPhone permettant de consulter la documentation de l’API AS3 (FP10, Air 1.5, Flex 3.2). Cette application permet d’accéder beaucoup plus rapidement aux contenus de la documentation que par la recherche traditionnelle via Google ou sur le site d’Adobe.

Plus d’informations sur le blog de Mike Chambers

Créer un flux RSS pour l’Adobe Media Player

Adobe_Media_Player_Logo.pngIl est possible d’ajouter du contenu personnalisé dans l’Adobe Media Player au travers de la création d’un fichier MRSS (Media RSS) basé sur du RSS, et le format Atom.
Il est alors possible de diffuser ses contenus, mais aussi de personnaliser la page affichant ces contenus. On peut y modifier les bannières, mais aussi l’image de fond.

Pour aller plus loin, et créer par exemple des listes de lecture, ou afficher des publicités, il faudra activer les fonctionnalités avancées (AMOD: Adobe Media Orchestration Document) auprès d’Adobe (contacter l’Adobe Strategic Alliance Team pour devenir partenaire Media Player).
Les publicités ont la particularité de pouvoir être soit affichées au niveau de la bannière supérieure lors de la lecture d’un média, soit en superposition de la vidéo, ce qui peut être très pratique par exemple pour ajouter un logo sans avoir besoin de retoucher la vidéo.

Les contenus graphiques à ajouter sont placés sur un de ses serveurs distants, donc pas besoin d’aller du coté d’Adobe pour publier son contenu.

Il est aussi possible de créer un badge Adobe Media Player afin de pré-remplir les chaines que l’on souhait diffuser, permettant à l’internaute de ne pas avoir à saisir lui même le flux MRSS.

Vous voulez en savoir plus ?
Comprendre le fonctionnement du MRSS
Aller plus loin avec le MRSS et SMIL
Créer un badge personnalisé

Adobe ouvre son protocole RTMP

C’est une excellente nouvelle qui vient d’être publiée aujourd’hui du coté d’Adobe. On apprend qu’ils ont l’intention de publier les spécifications du protocole RTMP au cours du premier semestre 2009. Cette publication interviendra sur le devnet d’Adobe (Adobe Developer Connection : www.adobe.com/devnet/rtmp).

On apprend dans le communiqué que cela permettra aux développeurs de créer une nouvelle génération d’applications, tout un programme ;)

Plus sérieusement, cette ouverture va permettre de pouvoir s’affranchir du Flash media server dans certains cas et de créer des applications serveurs plus légères. Les développeurs de Red5 et Wowza devront être contents de pouvoir valider leurs implémentations du RTMP faite par reverse-engeneering.

Il est à noté aussi qu’Adobe ne diffusera pas la partie « securisée » du protocole pour des raisons évidentes de sécurité.

Pour plus d’informations, lire le communiqué de presse complet (anglais).