samedi 11 octobre 2008

Un ouvrage de référence



La section « Construire Windows CE » de ma bibliothèque se remplit de manière très sporadique, la dernière entrée dans cette section remontait à sept ans. Il y eut bien quelques livres intéressants dans l’intervalle, comme Developing Windows CE.Net Devices de Jim Katsandres en 2003 et Programming Windows CE par Doug Boling en 2004, mais ils traitaient plus du développement d’applications que de la fabrication du système. Le dernier livre sur la construction du système Windows CE remonte à 2001 avec Building Powerful Platforms with Windows CE de James Y. Wilson et Aspi Havewala, nous étions à l’époque en version 3.0 et rien n’a été publié sur des versions Windows CE .net (4.x) et Windows CE 5.0.

L’année 2008 restera comme un grand cru dans le domaine car, outre l’excellent travail de Stanislav Pavlov et Pavel Belevsky dans Windows Embedded CE 6.0 Fundamentals, nous disposons depuis quelques mois du kit de préparation MCTS pour l’examen 70-571 Windows Embedded CE 6.0 par Nicolas Besson, Ray Marcilla et Rajesh Kakde. Il semblerait par ailleurs que Samuel Phung, concepteur des eBox (bien connues des étudiants participant à l’Imagine Cup), nous prépare un autre ouvrage technique avant la fin de l’année.

Windows Embedded CE 6.0 Fundamentals couvre l’ensemble des problématiques relatives à la construction du système, depuis l’installation des outils jusqu’aux techniques de tests intégrée dans le CETK. L’avant dernier chapitre traite rapidement du développement d’applications dans un Subproject Platform Builder 6.0, mais l’essentiel du livre tient dans cinq chapitres très denses qui tiennent sur 92 pages:



  • Chapitre 3 - Operating System Architecture

  • Chapitre 4 - Build System

  • Chapitre 5 - Board Support Package

  • Chapitre 6 - Device Drivers

  • Chapitre 7 - Starting the Operating System


La maîtrise de toutes les notions présentées dans ces cinq chapitres est un pré-requis pour construire et implanter un système Windows CE propriétaire sur une carte cible. De ce point de vue une lecture approfondie de Windows Embedded CE 6.0 Fundamentals est une excellente façon pour prendre la mesure d’un tel projet, le Chapitre 8 – Building Devices vient ajouter à l’intérêt de l’ouvrage car il met en perspective l’ensemble des travaux à conduire.

La forme du livre est assez bien équilibrée, lorsque c’est nécessaire les auteurs insèrent des copies d’écrans, des listes à puces ou des tableaux qui pourront servir de référence lors des travaux de développement. Dans les passages où des notions plus conceptuelles sont présentées, quelques schémas synoptiques sobres aident à la compréhension. S’il fallait exprimer des regrets, ou motiver une seconde édition, on peut citer quelques manques comme le modèle de sécurité (certmod, etc.) ou bien l’usage du Target Control (commandes « mi », « s », etc.).

Le travail de Stanislav Pavlov et Pavel Belevsky est une très bonne contribution pour la communauté Windows Embedded, il offre un point d’entrée didactique qui sera complété par les articles plus « pointus » du MSDN en ligne http://msdn.microsoft.com/ ou du blog de l’équipe Windows CE http://blogs.msdn.com/ce_base/.


Bonne Lecture !!