Note de lecture : Essential COM, par Don Box

Note : 7 ; La source la plus technique sur les mécanismes COM. Difficile d’accès et peu illustré mais complet et consistant.

Ceci est une visite guidée et ardue du modèle COM / DCOM. Longtemps attendu, il se veut LE livre de référence sur le modèle objet COM, et il l’est sans contestes.
Le livre est très dense. Il compte 7 chapitres sur 375 pages. Le chapitre 1, un peu particulier, pourra intéresser les personnes d’avantages passionnées par le C++ : Une critique très intéressante du modèle objet du C++ y est développé.

Avec les 37 pages du chapitre 2 on aborde les interfaces COM et aussi la partie indigeste du livre, c’est-à-dire en fait le reste du livre en question. Parler d’interfaces en COM, c’est aborder IUnknown et l’implémentation du protocole qu’il sous-tend. L’auteur ne nous épargne rien mais nous gratifie aussi de macros pour simplifier la chose. En quelque sorte. Ce sont près de 60 pages qui sont consacrées aux classes au chapitre 3. On y trouve les différents mécanismes d’activation et les très obscurs monikers. C’est encore plus hard que le second chapitre…

Après les classes, ce sont très logiquement les objets qui sont mis en lumière sur près de 50 pages. C’est un moment de répis avec un propos moins rugueux et même bien illustré. Ici, c’est le mécanisme QueryInterface qui est exploré en profondeur, et les différents mécanismes de composition qu’il sous-tend. Les appartments abordés au chapitre 5 ont à la fois trait au modèle mémoire et au modèle de thread. Il n’est donc pas étonnant de voir qu’il s’agit là du chapitre le plus difficile du livre. Le modèle de marshalling, incontournable des middleware objet, et aussi de la partie. Voilà 60 pages qui vous donneront du fil à retordre.

Le chapitre 6 prend un peu d’altitude en se focalisant sur les applications. Les mécanismes d’activation ne nous retiendront pas longtemps, mais il n’en va pas de même des mécanismes de sécurité, autour des droits et authentification ! Enfin le chapitre 7 regroupera tout ce qui n’est pas rentré ailleurs, et c’est un peu fouillis.
L’ouvrage est un monument à la gloire des fondements de COM. Les mécanismes importants sont expliqués : instanciation, appartements, marshaling, proxys, etc… La portée de ce livre dépasse largement les connaissances utiles au quotidien pour développer avec COM. A conseiller aux malades de la technique, mais pas indispensable pour développer avec COM.

Essential COM, par Don Box

Référence complète : Essential COM – Don Box – Addison Wesley / O.T. series 1998 – ISBN: 0-201-63446-5

Publicité

Votre commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l’aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l’aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur la façon dont les données de vos commentaires sont traitées.