mai
2009
The Smalltalk Developer’s Guide to VisualWorks est un livre écrit par Tim Howard en 1995 et publié par SIGS Books, dans la collection Advance in Object Technology.
C’est un livre entièrement dédié à VisualWorks et à sa genèse. Le livre est assez pointu et nécessite des bases en Programmation Orientée Objet ainsi qu’une bonne maîtrise de Smalltalk.
Les principaux atouts du livre sont de détailler les choix qui ont été faits lors du développement de VisualWorks et par là de donner des éléments importants pour concevoir des applications avec VisualWorks mais aussi de comprendre le fonctionnement interne de VisualWorks.
Il faut savoir qu’un des principaux avantages de VisualWorks est de proposer de nombreuses facilités de construction d’interfaces. En effet, VisualWorks permet la création de « canevas » qui peuvent permettre de dessiner une GUI relativement complexe uniquement à la souris avec relativement peu de code derrière pour la mettre en lien avec le « domainModel ». Cet avantage se retourne en inconvénient (à mon avis) dès lors qu’on veut aller plus loin que les widget proposés par VisualWorks puisqu’il faut alors non seulement comprendre le fonctionnement des widget existants mais aussi découvrir toute la machinerie de VisualWorks permettant la gestion des fenêtres, la distribution du contrôleur parmi les éléments composant la fenêtre, etc…etc…
Ce livre permet donc d’aborder ces problématiques à travers l’étude détaillée de la construction des « spec » (les tableaux servant de modèle pour la construction des fenêtres), du comportement du « builder » (la classe qui construit les fenêtres) ainsi que de nombreux tips concernant les curseurs, la gestion des couleurs, des images, du layout des fenêtres…
Un des défauts du livre est finalement de dater. La seconde partie qui propose des solutions pour améliorer quelques aspects de VisualWorks perd un peu de son charme de ce fait. J’aimerais vraiment avoir une version mise à jour pour Visual Works 7 ! Un autre défaut est, revers de la médaille, son aspect très technique et très centré sur VisualWorks, alors qu’on sent que l’auteur pourrait apporter beaucoup sur la conception plus générale en Smalltalk. L’auteur a toutefois pris la peine de l’annoncer dès la préface.
Le livre reste cependant à mon avis un « must have » pour la programmation en Smalltalk par VisualWorks. Il n’est pas forcément facile à se procurer mais on peut le trouver parfois à des prix défiant toute concurrence en occasion.