Mastering COM and COM+ Ash Rofail, Yasser Shohoud / Sybex, 2000, 693 stran, cena 39,99 USD Microsoftský standard COM+ pro programování distribuovaných aplikací pro prostředí MS Windows vznikl po absolvování dlouhé a klikaté cesty. Na jejím počátku stálo OLE, mezistupně pak byly COM a DCOM. I když jeho přesný popis je poměrně komplikovaný, vytvořit jednoduchou aplikaci, která se chová např. jako COM server, není zase tak složité. Kniha Mastering COM and COM+ je určena programátorům, kteří znají v běžném rozsahu jazyk C++ nebo Visual Basic, umějí programovat, ale tento standard neznají. Kniha má několik částí, které se zabývají postupně komponentami COM, těmito komponentami na internetu, standardem DCOM a standardem COM+. Další dvě části se zabývají pokročilými možnostmi COM a COM+ a laděním distribuovaných aplikací. Autoři zvolili nepochybně nejlepší cestu výkladu: co nejdříve začínají psát skutečné komponenty. V první kapitole najdeme teoretické minimum, které je nezbytné pro pochopení, o co vlastně jde, a hned ve druhé kapitole si vytvoříme jednoduchou komponentu v C++ a vzápětí ji použijeme. Pak vytvoříme podobnou komponentu, tentokrát ovšem pomocí microsoftské knihovny ATL. V následující kapitole pak napíšeme týž program ve Visual Basicu. Smyslem tyto programy nepřekročí tradiční "Hello, world" a jsou to pouze dynamické knihovny, nikoli samostatné programy, nicméně ukáží, jak komponenta vypadá, jak funguje, jak se registruje, poznáme přitom základy jazyka IDL pro COM apod. V podobném duchu jsou napsány i následující části, i když jdou samozřejmě do podstatně větší hloubky. Chceme-li tuto knihu opravdu využít, musíme mít k dispozici vývojový nástroj, který tvorbu takovýchto aplikací umožňuje – nejlépe Visual Studio 6.0, aktualizované pro COM+. Úplné zdrojové texty všech programů jsou k dispozici na webové stránce nakladatelství Sybex, věnované této knize. Vnucuje se srovnání se starší, podobně zaměřenou knihou D. Rogersona nazvanou Inside COM (Microsoft Press 1997). Ponechme stranou fakt, že D. Rogerson hovoří pouze o COM, kdežto dnes je aktuální COM+ (a Windows 2000). Tento autor věnoval hodně místa vysvětlení smyslu komponent; jeho výklad začínal od monolitické aplikace a ukazoval, jak lze na základě jejích nevýhod dojít k myšlence distribuované aplikace a jak ji vytvořit. Pro pochopení pozadí COM to bylo skvělé, ovšem v průběhu mnoha kapitol jsme v ní psali programy, které se komponentám COM sice podobaly, ale tomuto standardu nevyhovovaly. A. Rofail a Y. Shohoud jdou přímo k věci: hned první program je plnohodnotná komponenta. Tato kniha se mi líbila. Miroslav Virius