Quels livres pour démarrer en Flex?

By | 30 novembre 2007

Comme à chaque fois que je dois travailler sur une nouvelle technologie, une nouvelle librairie ou un nouveau language, je commence par lire un maximum de livres sur le sujet. Un livre ne suffit généralement pas car chacun à ses spécifités: certains sont mieux pour débuter mais deviennent ensuite inutiles, d’autres sont inabordables au départ, etc.

Acheter des livres peut paraitre superflu alors qu’il existe d’un coté plein d’articles sur Internet pour se former sans dépenser un sou, et de l’autre des formations sur-mesure de quelques jours à un semaine (BaaO en propose de très bonnes sur Flex) pour ceux qui veulent monter en compétence rapidement. D’un autre coté, c’est un bon deal. On apprend plus vite et mieux qu’en lisant une série d’articles plus ou moins bons sur Internet et ça coute de l’ordre de 100 Euros (2 a 3 livres entre 30 et 40 euros). Comparé à une semaine de formation à 2000 euros, c’est 20 fois moins cher et plus complet.

Lorsque j’ai commencé à m’intéresser à Flex 2, je n’ai pas dérogé à la règle et j’ai acheté tous les livres disponibles. Voici mon point de vue sur chacun des livres qui étaient disponible sur Flex en juin 2007.

Programming Flex 2 Programming Flex 2

Un livre bien écrit et très agréable à lire. On y trouve notamment une bonne introduction aux languages ActionScript 3 et MXML. Par contre, point ici de Flex Builder; ce livre ne traite que du Flex SDK.

Ce livre traite en profondeur de Flex 2 en nous épargnant les trivialités d’usage. La plupart des sujets un peu compliqués de Flex 2 à savoir les states, les effets, les styles, le drag and drop, les item renderers, la gestion du focus, et le data binding sont donc traités en détails.

Le livre est en revanche très leger sur la présentation et l’utilisation des différents composants graphiques disponibles en standard dans Flex 2 (DataGrid, TreeView, Menu, PopUp, etc.). Il ne traite d’ailleurs pas du tout de Flex Charting. Inutile donc de chercher dans ce livre comment utiliser le composant PieChart. Ce livre ne traite également que partiellement de l’accès aux données distantes (Web Services, RemoteObjects, …). Adobe Flex DataServices (LiveCycle Data Services) n’est pas du tout couvert.

En conclusion, c’est un livre idéal pour découvrir Flex si vous aimez lire loin de votre écran (dans le train, …). Vous apprécierez d’autant plus ce livre si vous pratiquez déjà un langage objets (Java, C#) et êtes familier avec un ou plusieurs frameworks graphiques à base de composants (Windows Forms, Swing, ASP.NET, JSF, ou autres).

Professional Flex 2 Professional Adobe Flex 2

Ce livre, c’est l’exact opposé du livre précédent. Il couvre pratiquement tous les sujet, y compris Flex Builder, les Charts, Flex Data Services, et même les nouveautés de la version 2.0.1….mais il n’y a aucune trame.

C’est l’archétype du bouquin écrit à la va-vite par un ensemble d’auteurs (3 dans notre cas) sans aucune cohésion. Le résultat c’est que le livre utilise par exemple la notion de behavior dans un chapitre mais ne l’introduit que 4 chapitres plus tard. De même, ActionScript n’est présenté qu’au chapitre 16 (sur 26) alors qu’il est utilisé tout au long du livre.

Conclusion, ce livre n’est intéressant que si vous avez déjà fait le tour de Flex et que vous cherchez à approfondir votre connaissance en lisant les chapitres qui vous intéressent.

Adobe Flex 2: Training from the Source

Un livre original ! Ce livre est en fait un tutoriel géant qui vous permettra de découvrir tous les fonctionnalités de Flex 2.

Pratiquement tous les concepts sont abordés, en commençant par les plus simples et en terminant par les plus complexes. Je vous conseille donc vivement de lire le livre dans l’ordre. Néanmoins, il est possible de sauter un ou plusieurs chapitres grâce au CD fourni qui contient tous les sources du livres.

Pour conclure, choisissez ce livre pour démarrer en Flex si vous aimez les tutoriels et que vous n’avez pas peur de lire devant votre écran. Ce livre est également utile ponctuellement par la suite pour se remémorer comment marche tel ou tel fonctionalité de Flex (drag and drop, binding, etc.)

The Essential Guide to Flex 2 with ActionScript 3.0

Pas vraiment excellent, ni vraiment mauvais. Sans savoir réellement expliquer pourquoi, je n’ai pas accroché avec ce livre. Peut-être parce que c’est le dernier que j’ai lu et que je n’ai rien appris de plus que ce que j’avais lu dans les autres livres, peut-être également parce que l’auteur a trop tendance a systématiquement survoler les sujets abordés.

Je n’ai pas aimé ce livre également parce qu’il essaye de marier un style narratif, à la façon Programming Flex 2, avec des tutoriels comme dans Training from the Sources. Et finalement le résultat n’est pas convaincant à mes yeux. Je pense qu’après avoir lu ce livre, un débutant en Flex saura à peu près se débrouiller en Flex mais qu’il lui manquera un petit quelque chose pour bien comprendre Flex et se sentir à l’aise.

En conclusion, je pense qu’il vaut mieux vous tourner vers d’autres livres sauf si votre objectif est juste de vous faire une opinion sur Flex sans réellement le pratiquer.