Note de lecture : The Joy of Patterns, par Brandon Goldfedder

Note : 3 ; Un workshop pour Design Patterns vraiment léger  !

Cet ouvrage est dans la même lignée que “Design Patterns Explained”. Ce livre aborde les patterns pour les nouveaux venus, mais avec perspicacité. Il mise beaucoup sur l’apprentissage par l’exemple et 3 gros exemples en Java, C++ et Visual basic y sont développés.

L’ouvrage débute par ce que sont les patterns, leur nature et leur structure, avec un petit détour vers les patterns language. Plus surprenant, le chapitre dédié aux concepts de base de l’orienté objet. Je pense que cibler les nouveaux venus à l’objet pour un ouvrage, même d’introduction, aux patterns est assez questionnable.

Globalement, même s’il est agréablement écrit, cet ouvrage est quand même un peu léger, avec ses 110 pages hors annexes (volumineuses, qui contiennent le code source), et même 65 pages si je ne compte que ce qui est vraiment le cœur du livre !

Du côté des bonnes nouvelles, le texte est concis et l’auteur excelle à expliquer ses raisonnements. Beaucoup de diagrammes UML émaillent l’ouvrage, en taille « pour aveugles » mais ils n’aident pas tellement à l’exception des quelques diagrammes de séquence qui sont bienvenus.

joy-of-patterns

Référence complète : The Joy of Patterns: Using Patterns for Enterprise Development – Brandon Goldfedder – Addison Wesley / Software Patterns Series 2001 – ISBN: 0-201-65759-7

The Joy of Patterns: Using Patterns for Enterprise Development


http://www.goodreads.com/book/add_to_books_widget_frame/0201657597?atmb_widget%5Bbutton%5D=atmb_widget_1.png&atmb_widget%5Bhide_friends%5D=on

Note de lecture : Maîtrisez votre gestion de configuration logiciel, par Dominique Jacquin

Note : 2 ; Lourdingue !

Cet ouvrage ne vous aidera pas à comprendre ce qu’est la gestion de configuration. Pas vraiment, même si il prétend le faire. En fait le point focal de ce livre est l’aspect qualité, donc processus de la gestion de configuration. En principe, cela recouvre 3 thèmes : la gestion de version, la gestion de configuration et la gestion des changements. La gestion de version, et plus globalement la gestion des espaces de développement est appelée ici « gestion de la production » (on se demande bien pourquoi), et n’est traitée que succinctement. Ce sont les 2 autres thèmes qui constituent la matière première.

Franchement, si vous ne connaissez pas le sujet, vous serez perdus ! Le texte est une somme de descriptions prescriptives et n’est nullement explicatif (je n’évoque même pas les exemples de fin d’ouvrage, ils sont pathétiques). Quelques illustrations complètent le texte : des transparents Powerpoints tellement basiques et creux que l’on se croit revenus à l’école primaire, les diagramme SADT et les organigrammes sont aussi ennuyeux qu’on est en droit de l’escompter. Bref, on nous propose de faire des choses, on ne sait guère pourquoi, à croire que l’objectif de l’auteur était simplement de démontrer l’étendue de son savoir ! L’aspect normatif ISO 9000 et ISO 10000 est le seul aspect original (je n’ose dire intéressant) du texte. Il apparaît en fil rouge au fil de l’ouvrage et un chapitre spécifique lui est dédié. Je ne suis pas sûr que, même si la certification ISO vous intéresse, le livre vous soit d’un quelconque intérêt, mais je sais répondre par la négative dans le cas contraire ! Des plans types sont fournis en fin d’ouvrage et en complément de certains chapitres, ils ont l’intérêt d’être commentés. Sait-on jamais, cela peut servir.

Maitrisez votre gestion de configuration logicielle

Référence complète : Maîtrisez votre gestion de configuration logiciel, une étape pour la certification ISO 9000 – Dominique Jacquin – Masson 1996 – ISBN : 2-225-85424-6

Maîtrisez votre gestion de configuration logicielle

http://www.goodreads.com/book/add_to_books_widget_frame/2225854246?atmb_widget%5Bbutton%5D=atmb_widget_1.png&atmb_widget%5Bhide_friends%5D=on

crookedindifference:

Rest in Peace, Neil Armstrong

Buzz Aldrin took this picture of Neil Armstrong in the cabin after the completion of the first EVA. This is the face of the first man to set foot on the Moon, just hours earlier, on July 20th, 1969.

Neil Armstrong was a quiet self-described nerdy engineer who became a global hero when as a steely-nerved pilot he made “one giant leap for mankind” with a small step on to the moon. The modest man who had people on Earth entranced and awed from almost a quarter million miles away has died. He was 82.

RIP Neil Armstrong. You’re part of the human kind history.

Note de lecture : C++ iostream handbook, par Steve Teale

Note : 3 ; Difficile d’accès et même embrouillé, mais une des rares sources d’informations sur le sujet.

Ce très coûteux petit bouquin constitue probablement l’un des seuls (sinon le seul) manuel de référence sur les iostreams, du moins sur les “pré-standard” streams. Personnellement, hors son impression et sa mise en page de qualité très moyenne, je trouve les explications assez succinctes et parfois ambiguës. C’est néanmoins (et de loin) le bouquin de C++ que l’on m’a le plus souvent emprunté. Donc…

Malgrès son aspect sommaire, cet opuscule compte tout de même 355 pages annexes comprises et est structuré en 21 chapitres.

Tout comme « Object Oriented I/O using iostreams » ce livre concerne l’ancienne librairie iostreams. Certains détails ne sont plus d’actualité. Pour la nouvelle librairie IOStreams, vous pourrez vous reporter à l’ouvrage d’Angelika Langer: les utilisateurs du standard ont bien de la chance, car ce dernier ouvrage est, lui, quasi-irréprochable ! Son approche se veut celle d’un tutorial, alors que je l’ai surtout plus ou moins utilisé comme un manuel de référence (à défaut d’autre chose…). Mais même comme tutorial, il ne brille pas par son approche pédagogique. Les textes explicatifs sont très sybillins et franchement incomplets, tout comme les fragments de code. Ce sont pourtant eux qui m’ont servi, ou plus exactement servi de point de départ dans mon utilisation des iostreams ! Mais quelle prose embrouillée, quelle énergie dépensée (et avec quels nervements !) pour arriver à sortir quelque chose de ce texte.

Ce fut vraiment une grande source de frustration de n’avoir eu que ce livre pour m’aider un tant soit peu à utiliser la librairie iostreams pré-standard durant tant d’années. Le livre n’est plus commercialisé, c’est fort logique et c’est tant mieux !

c++-iostream-handbook

Référence complète : C++ iostream handbook – Steve Teale – Addison Wesley 1993 – ISBN: 0-201-59641-5

C++ Iostreams Handbook


http://www.goodreads.com/book/add_to_books_widget_frame/0201596415?atmb_widget%5Bbutton%5D=atmb_widget_1.png&atmb_widget%5Bhide_friends%5D=on

Note de lecture : Découvrir Microsoft SQL Server 2005, par Peter DeBetta

Note : 3 ; Un texte introductif qui déçoit en ratant un peu son sujet

De nouveau une note de lecture un peu ancienne, qui traite d’une version “n – 2” de SQL Server. Je la fais figurer ici par nostalgie …

Lorsque j’ai ouvert ce livre, je n’imaginais pas qu’il fut destiné au lecteur déjà aguerri aux versions précédentes de SQL server et déjà largement initié à l’environnement .NET (pour ne pas parler de Windows server…). Pourtant tout commençait bien, car cet opuscule de 200 pages semblait traiter les différents sous-ensembles de ce SGBD tentaculaire. En fait, les problèmes commencent avec la traduction du titre qui omet le « for developers ». Ceci explique certainement cela…

Les deux premiers chapitres (soit 35 pages) traitent des nouveautés de Transact SQL. Là c’est simple : si vous n’êtes pas un vieux routier du dialecte de Microsoft, le propos est incompréhensible. C’est mon cas. Donc, la suite.

Le chapitre 3 met tout de suite d’avantage l’eau à la bouche. Les possibilités de SQL server vis-à-vis de XML donnent envie d’en savoir plus. C’est cde que j’attends d’un ouvrage introductif. Dommage que les exemples soient (c’est un problème récurent du livre) trop touffu pour ce type de livre. Il est même amusant, sur le seul exemple dépouillé vraiment adapté au texte, de voir l’auteur s’excuser de la simplicité de l’exemple.

La seconde partie, qui pèse 4 chapitres et 80 pages traite de l’intégration CLR. Il était difficile de ne pas traiter le sujet. Là encore, l’auteur se trompe dans la profondeur de traitement du sujet. Mais globalement, on arrive à comprendre comment s’articule le code .NET au sein de SQL server. Dommage que la cinématique globale soit traité de façon si peu claire.

La troisième partie est certainement la plus intéressante, car elle traite des services annexes réellement novateurs de SQL server 2005. Nonobstant le problème récurent des exemples, les différents chapitres donnent vraiment envie d’en savoir plus :

  • Les DTS ne sont pas traités de la façon la plus claire qui soit. Hélas aussi, comme ce livre a été écrit sur la base d’une version bêta de SQL server 2005, il n’intègre pas la substitution de DTS par SSIS ! À revoir, donc… Autre problème récurent de cette troisième partie, on a du mal à comprendre ce qui est géré au sein de SQL server, par du T-SQL ou du code.NET embarqué ou ce qui est géré par une application externe appelant SQL server !
  • Les objets SMO sont clairement abordés, mais auraient probablement du être traité en partie 2.
  • Le support SOAP est traité de façon claire et succincte. Dommage qu’il ait été abandonné dans les versions ultérieures…
  • Les chapitres consacrés au service de notification et au service Broker ne sont pas parfaits, mais traitent quand même leur sujet.
  • Le service de reporting aurait pu être traité plus succinctement sur l’aspect structuration des reports et aborder l’Analysis service en contrepartie.

Globalement, je suis déçu. Déjà, ce livre anticipé est devenu obsolète bien trop vite. D’autre part, il n’est pas à la hauteur des autres livres introductifs de Microsoft press. C’est dommage, car un sujet aussi large que SQL server nécessite absolument ce type de texte pour le nouveau venu.

decouvrir-sqlserver2005

Référence complète : Découvrir Microsoft SQL Server 2005 – Peter DeBetta – Microsoft press 2005 (V.O. : Introducing Microsoft SQL Server 2005 for developers) – ISBN : 2-10-048896-1 (V.O. : 0-7356-1962-X)

Découvrir Microsoft SQL Server 2005


http://www.goodreads.com/book/add_to_books_widget_frame/2100488961?atmb_widget%5Bbutton%5D=atmb_widget_1.png&atmb_widget%5Bhide_friends%5D=on

Le “Google Earth” de l’univers …

Enfin, pas tout à fait ! Si le potentiel est là, les données collectées par le Sloan Digital Digital Survey ne permettent pas de se déplacer à son grée parmi les 400000 galaxies répertoriées (bientôt 500000). On est encore loin des 500 milliards estimées, mais nous n’avons là que des galaxies effectivement identifiées, répertoriées et catégorisées !

Je pense que l’on pourra sous peu se déplacer dans l’univers comme nous le faisons avec Google Earth grâce aux données du SDSS. En attendant, savourez comme moi ce moment d’émerveillement : un voyage dans l’univers à un million de milliard de fois la vitesse de la lumière !