Flex et les frameworks MVC

15 07 2008

De plus en plus de développeurs et de clients me demandent quel framework MVC utiliser pour structurer le code d’un projet Flex. Aujourd’hui, deux frameworks sont leaders dans la communauté: Cairngorm et PureMVC. Cairngorm a été créé par Steven Webster (avant le rachat de sa société par Macromedia) et est utilisé entre autres par les équipes d’Adobe Consulting. C’est un projet Open Source très utilisé par les entreprises qui démarrent un développement Flex d’envergure et la documentation évolue en ligne. Plus de 80% de mes clients démarrent leurs projets avec ce framework. Il a l’avantage d’avoir été totalement concu pour Flex, par des experts et qu’une large communauté mondiale soutient ce projet. PureMVC est aussi un framework Open Source très complet. Il n’est pas à 100% dédié à Flex car il expose aussi de bonnes pratiques pour d’autres langages que l’AS3. Sa documentation est de grande qualité et une version française existe. Il est impossible pour moi de vous conseiller un framework plutôt qu’un autre. Ce que je peux par contre conseiller, c’est de partir sur l’un de ces deux frameworks avant de se lancer dans le développement d’un projet Flex d’envergure. S’il s’agit d’une petite application, avec un seul développeur et peu d’écrans, la mise en place d’un framework MVC peut paraitre lourde. Dans le cadre d’un projet conséquent, avec plusieurs développeurs qui travaillent en équipe, c’est un gage de qualité et de maintenabilité du code. Le mieux est de se faire une idée par soi-même en parcourant les exemples et la documentation des deux frameworks pour se lancer sur celui où l’on se sent le plus à l’aise. David Deraedt a effectué un excellent webinar sur le sujet et vient de publier ses slides sur son blog. Je vous signale aussi la mise en ligne d’un excellent guide (avec exemples) sur Cairngorm à l’attention des développeurs qui débutent avec ce framework.





Statistiques du Flash Player 9

10 07 2008

logo flash Chaque trimestre, Adobe met à jour les statistiques de pénétration du Flash Player sur le marché. Les flexeurs suivent attentivement ces études de marché menées par l’institut Millward Brown car l’information essentielle, c’est “où en est le Flash Player 9?”. La barre des 97% est largement franchie même si l’Europe accuse un léger retard sur les USA ou le Japon (98.8% !!!). Pour les diffuseurs de medias, j’attire votre attention sur les statistiques explosives de la version 9.0.115 du Flash Player, celle qui permet de lire des vidéos en haute définition. Cette version dépasse déjà les 80% de pénétration alors qu’elle n’a que six mois. Un nouveau record pour le Flash Player. Voici une vidéo HD pour l’exemple sur le site d’Allociné: teaser qui tue (pour tous les fans de jeux vidéos…).





Soirée Java avec James Ward

9 07 2008

Voici une vidéo qui traduit l’ambiance de la présentation de James Ward hier face au Paris JUG, la communauté des développeurs Java de Paris. La soirée était divisée en deux parties: une présentation des “best-practices” sur les MDA (par Grégory Weinbach) puis la présentation de James sur Flex et Java. Voici un résumé des sujets abordés en attendant la vidéo officielle (le JUG a tout filmé):

  • La communication par appel de services à l’aide de la classe HTTPService, puis à l’aide d’un RemoteObject pour profiter de l’AMF. James a présenté bien entendu le cultissime Flex Census. Il m’a confié au dîner qu’il prépare une v2 pour la rentrée. Ces techniques sont disponibles dans la solution gratuite et Open Source Blaze DS.
  • La communication par messaging. Il a développé un chat en quelques minutes en créant une destination LiveCycle Data Services et en profitant d’un channel RTMP.
  • La communication par Data Management, une connexion directe aux datasets J2EE. Du coup, LiveCycle Data Services assure la synchronisation automatique des données entre tous les clients connectés, la gestion de conflit et le data paging. Il a synchronisé une datagrid connectée à une table SQL en l’exécutant dans un navigateur (Flex), dans une application bureautique (grâce à AIR) et dans un PDF (disponible depuis le Reader 9!!!). Enorme…
  • Il a ensuite conclu en présentant les bases de l’architecture MVC côté client, ou l’alternative d’une architecture par bus messaging.

Je tiens à remercier le Paris JUG pour l’accueil et la qualité des membres, attentifs (la présentation était en anglais) et pertinents (excellente qualité de questions/réponses après la présentation). Si vous êtes développeur Java et que vous travaillez dans la région parisienne, je vous conseille de rapidement devenir membre de ce JUG.

Scoop: James Ward et Bruce Eckel (l’auteur de Thinking in Java) préparent un livre de 120 pages qui s’adresse à tous les développeurs qui souhaitent apprendre Flex. Ca sent le best-seller…





Flex présenté au ParisJUG

7 07 2008

Mardi soir, James Ward présentera la solution Flex aux membres du Paris JUG, le tout jeune Java User Group de la capitale. Il détaillera tous les mécanimes de communication entre les applications Flex et les applications J2EE. Je serai présent à cette soirée pour faire un reportage (que je publierai sur ce blog). Les places sont limitées, vous pouvez tenter une inscription de dernière minute.





Google indexe encore mieux Flash

2 07 2008

Adobe, Google et Yahoo viennent d’annoncer qu’ils travaillent conjointement pour améliorer l’indexation des fichiers Flash (swf) dans les moteurs de recherche. Même si aujourd’hui les fichiers Flash sont déjà indexés (grâce à un kit anciennement développé par Macromedia), ces techniques ne répondent pas aux nouveaux besoins de recherches dans les RIA Flex. Après l’ouverture des technologies Flash (Open Screen Project), Adobe partage donc sa technologie avec les deux leaders de la recherche. L’algorithme exposé sur le blog de Google est vraiment puissant. Le Google bot sera capable de comprendre la logique de navigation, de cliquer sur les boutons, les liens… tout en capturant au passage toutes les informations textuelles, dont les données chargées lors de la navigation. Pour le codeurs Flash ou Flex, il n’y a aucune précaution particulière à prendre ce qui signifie que les nombreuses applications flex déjà en ligne seront indexées sans problème. Attention à veiller à certains points:
- votre application Flash ne doit pas se lancer à l’aide d’un JavaScript (non interprété par le google bot),
- si vous chargez du contenu extérieur (un loadMovie d’un SWF), Google l’indexera comme une ressource séparée et ne comprendra pas qu’il s’agit d’une seule et même application Flash
- pour l’instant, l’indexation de langages RTL (Right to Left) comme l’Arabe ou l’Hébreu, pose des soucis mais ils seront résolus.

Adobe vient de publier un FAQ complet sur le sujet. J’en profite aussi pour partager avec vous deux articles sur le référencement d’applications Flash rédigés par François Le Droff, un collègue Adobe Consulting:
- http://www.jroller.com/page/francoisledroff/?anchor=l_url_clef_de_voute
- http://www.jroller.com/page/francoisledroff/?anchor=partenariat_adobe_google_yahoo_les

Excellente nouvelle donc pour tous ceux qui hésitaient à passer leur site en 100% full Flash à cause des difficultés de référencement!





Adobe Reader 9 en ligne

1 07 2008

Adobe Reader 9 est disponible sur le site d’Adobe! Un bon lot de nouveautés pour cette version 9 du lecteur de documents électroniques le plus diffusé du monde:
- Amélioration du temps de lancement de l’application. Simple à tester :-)
- Les Portfolios: un nouveau mode de présentation riche d’un document électronique basé sur la technologie Flash et qui plaira aux flexeurs. C’est la nouveauté la plus impressionnante de la version 9 qui cherche à améliorer l’expérience de découverte et de lecture d’un document PDF. Flash est en effet nativement embarqué dans le Reader 9, idéal pour visualiser facilement des SWF ou des FLV dans des PDF.
- Acrobat.com: des services en ligne toujours en beta accessibles depuis le Reader.
- Amélioration de la protection PDF avec une encryption 256bits.

Petite note intéressante… L’Adobe Reader sur le site français pèse 25Mb, par contre sur le site américain il pèse 33 Mb. C’est parce que la version américaine inclut le téléchargement et l’installation du runtime Adobe AIR et de la version AIR d’Acrobat.com (service en beta réservé aux américains).





Plus d’infos sur le live M6

26 06 2008

 Nous avons déjà échangé sur ce blog au sujet de la retransmission live des matchs de l’Euro sur le site de M6. La chaîne propose deux formats de vidéos, WMV et Flash pour la première fois. Flashcomguru vient de dévoiler des statistiques intéressantes et l’architecture qui a été mise en place pour l’occasion. On apprend que c’est la société DBee qui réalise l’encodage en FLV. Ce n’est pas du HD mais on s’en rapproche (534×300 pixels). Le serveur de streaming est un FMS3 hébergé par Limelight. L’expérience en plein écran est appréciée par les visiteurs qui plébicitent le format Flash. 65% optent pour la version Flash, bien qu’elle soit qualifiée de version beta (?) sur le site. C’est un chiffre intéressant pour la retransmission live car un an auparavant, pour les Masters d’Evian, seulement 40% des visiteurs optaient pour la version Flash. Voici le lien vers l’article de Flashcomguru.





Ilog Elixir, des composants Flex

23 06 2008

ILOG est un éditeur français qui propose des composants riches mais aussi des moteurs de règles, d’optimisation et de visualisation. Ilog Elixir est une suite de composants Flex professionnels qui vont vous faire gagner énormément de temps lors de développement d’applications d’entreprise: graphiques 3D, jauges, affichage de cartes, planning (Gantt), organigramme, treemap et graphiques radars. Je vous invite à les tester sur la page de démos d’Ilog. Dernièrement j’ai travaillé sur le composant Gantt pour une application de planification de ressources. La documentation est excellent et de nombreux exemples sont livrés avec les SWC. Pour moins de 600€HT, vous pouvez acquérir et ensuite utiliser ces composants dans vos applications. Seuls les grands éditeurs sont soumis à des royalties en cas d’OEM. Si vous développez une application interne ou que vous êtes un petit éditeur, l’investissement n’est donc que de 600€HT par développeur. J’ai participé à l’événement VUME d’Ilog en début d’année et ils viennent de publier en ligne les vidéos. J’en profite pour vous poster les liens:





Photos et navigations 3D

21 06 2008

PicLens a révolutionné la navigation à travers des media (images et vidéos). Ils parlent d’expérience immersive, en plein écran. C’est un plug-in compatible avec tous les navigateurs du marché… mais je comptais fortement sur la communauté Flex pour proposer la même expérience avec le Flash Player. J’en ai trouvé deux pour l’instant. Le premier est my3Dwall qui récupère les photos sur Flickr. Voici un extrait avec mes photos personnelles. Ils tentent de reproduire à l’identique l’expérience de PicLens avec Flex et PaperVision3D. Pas mal pour un premier essai, c’est assez fluide. Je porte plus d’espoirs sur FotoViewr en beta. Le design est plus soigné et les effets sont saisissants, même en plein écran. Voici un extrait avec mes photos. Fait incompréhensible pour l’instant, la qualité / résolution des images sont catastrophiques dès qu’on passe en plein écran. L’API de Flickr ne renvoie que les vignettes ?





Event: AS3 et PDF le 25 Juin

16 06 2008

 La grande nouveauté d’Acrobat 9 pour nous développeurs, c’est l’intégration du Flash Player 9. Dans le Reader gratuit, comme dans l’outil Acrobat, les développeurs ActionScript peuvent désormais créer des expériences riches et interactives dans des documents PDF. C’est un nouveau paradigme pour le document électronique, qui se rapproche de plus en plus d’un client riche. Imaginez un PDF avec des listes d’hôtels. Vous cliquez sur l’un d’entre eux et une carte Google Maps vous montre où se situe cet hotel, et cela directement dans le document. Pour nous exposer ces nouvelles expériences documentaires, Joel Geraci (évangéliste technique d’Acrobat 9) sera à Paris la semaine prochaine. J’invite tous les développeurs AS3 (Flash et Flex) intéressés par les documents interactifs à venir nous rejoindre pour échanger avec Joel sur ces nouveautés. Il exposera toutes les nouvelles techniques de développement AS3 dans Acrobat, et comment interagir avec un document PDF. Cliquez ici pour vous inscrire à cette réunion de développeurs en anglais, le 25 Juin à Paris Trocadero. En tant qu’ex-développeur sur le format PDF, comptez sur moi pour poser les questions pièges… :-)