Mistrovství v MS SQL Serveru 6.5
Autor: Ron Soukup
Vydavatelství: Computer Press
Počet stran: 880
Doporučená cena: 650 Kč (858 Sk) + CD-ROM
Přeložil: David Krásenský
Ron Soukup není v oblasti databází žádným nováčkem. Věnoval se jim mnoho let u
firem AT&T a United Airlines, v roce 1989 však nastoupil k Microsoftu a stal se
jedním z členů původní vývojové skupiny pro SQL Server. Jako hlavní manažer
vedl tvorbu SQL Serveru až do roku 1995 (do uvedení verze 6.5), kdy na čas od
Microsoftu odešel a při té příležitosti napsal tuto knihu.
Kniha je značně rozsáhlá a rozhodně se nejedná o úvod do databází. Naopak
předpokládá, že čtenář již základní teorii návrhu a správy databází dobře
rozumí a snaží se ukázat metodiku těchto činností vhodnou pro SQL Server a
jejich případnou další optimalizaci.
Abych alespoň nastínil, co všechno se v této knize můžete dočíst: Velice
zajímavá mi přišla hned první část, autorova osobní zkušenost se vznikem SQL
Serveru a jeho postupný vývoj, kde jsou decentně popsány některé metody
konkurenčního boje firmy Microsoft. Dále už ale exkurze do historie končí,
protože následuje všeobecné seznámení s možnostmi SQL Serveru, verze 6.5. V
dalších kapitolách jsou jednotlivá témata z této části podrobně rozpitvána,
např. detailní popis databázového stroje a jeho spolupráce s operačním systémem
(program je určen výhradně pro MS Windows NT), různých programovacích rozhraní
apod. Samozřejmě nemůže chybět popis instalace (volba znakové sady, pořadí pro
řazení), umisťování databází na jednotlivá zařízení, nejrůznější možné operace
s databázovými tabulkami (vytváření, indexování, omezující podmínky, dočasné
tabulky...) i dotazování na data (práce s hodnotami NULL, spojování tabulek,
pohledy). Důležitou součástí práce s databází je modifikace dat (vkládání,
aktualizace, mazání), včetně vztahu k celkovému výkonu. SQL Server obsahuje
určitým způsobem doplněnou verzi jazyka SQL, k seznámení se s jeho odlišnostmi
je taktéž vyčleněna jedna kapitola a další obsahuje další (složitější) příklady
s příklady praktického použití, které nejsou příliš jednoduché k vymyšlení.
Programování se rovněž týkají kapitoly o transakcích, uložených procedurách,
kurzorových tabulkách apod. Vlastní kapitolu má uzamykání (správa, řešení
uváznutí) i další aspekty např. vliv návrhu dotazu na zatížení a odezvu
databázového systému, případně zatížení sítě. Velice podrobně a do detailu je
rozebráno monitorování a následná rekonfigurace systému i jeho údržba. V
dodatcích pak lze nalézt seznam vestavěných globálních proměnných SQL Serveru s
popisem, seznamy použité i k další četbě doporučené literatury a rejstřík.
Přiložený CD-ROM obsahuje kompletní dokumentaci k SQL Serveru MS SQL Server
Books Online včetně další doplňkové dokumentace, benchmark pro měření výkonu a
vzorové skripty z příkladů v knize.
Za hlavní přínos této knihy považuji to, že ji napsal člověk z vývojového týmu.
Předkládá nám totiž celou škálu podrobností o vnitřních metodách práce
jednotlivých komponent systému, aniž bychom se museli obávat spekulací či
nepřesností. Dokonalé znalosti konkrétního databázového systému pak můžeme lépe
využít pro konkrétní uzpůsobení návrhu ukládání a dalšího obhospodařování naší
datové báze.
Celkové úrovni velmi přispívá povedený překlad, snažící se důsledně využívat
českých výrazů, neopomíná však při prvním výskytu neustáleného výrazu uvést i
anglický ekvivalent. Člověka neznalého dokonale anglický jazyk jistě potěší i
překlad chybových hlášení, která se v knize vyskytují. Bohužel však musím
konstatovat, že počet překlepů není (kromě prvních 40 stránek) zanedbatelný.
Při současných cenových relacích si čtenář snad zaslouží, aby bylo před tiskem
použito nějaké technické řešení pro odstranění překlepů. Ze začátku sem tam
nějakou tu chybku snadno přehlédnete, ale po dalších 200, 300 stránkách už to
začne být příliš nápadné.
Další podivnou věcí je rejstřík. U obsáhlé publikace může velice usnadnit
vyhledávání (je to vlastně index do databáze, že :-), ale odkazy vedou většinou
jen na jednu stránku, která navíc nebývá vždy tou, kde je termín blíže
vysvětlován. Našel jsem též minimálně jeden odkaz jaksi "nikam" (zkratka ISAM)
přestože se na stránce vyskytuje, vysvětlena je jinde!
Jak jistě víte, v současné době již nějakou dobu běží prodej verze 7.0, ale
vnitřní architektura serveru se v podstatě nemění, vývoj se údajně soustřeďuje
spíše na optimalizace a doplňování dalších funkcí, např. replikace atd.
Pominu-li tedy dosti závažnou slabinu ve zpracování rejstříku, mohu říci, že v
češtině je po obsahové stránce tato kniha jedinečná, informace o SQL Serveru
jsou široké a podané dost srozumitelnou formou. Navíc autor na několika místech
doplňuje slabá místa či chyby v originální dokumentaci. Proto může tato kniha
být užitečná vývojářům i správcům databází pod MS SQL Serverem.JAN ŽĎÁREK
9 0666/FEL o
C++ Builder verze 4.0
podrobný průvodce
Autor: Miroslav Virius
Vydavatelství: Grada Publishing
Počet stran: 264
Doporučená cena: 290 Kč + CD-ROM v ceně
Pokud se domníváte, že známý autor bezpočtu článků, knih a skript o jazycích C
a C++ vydal další přírůstek do této řady, pak budete asi zklamáni. Jedná se
totiž o publikaci, kterou bych nejspíše přirovnal k vylepšenému manuálu k
programu C++ Builder 4.0. Dokonce se výrobce Builderu, firma Inprise, uvolila a
ke knize je přiloženo CD s časově omezenou zkušební verzí tohoto produktu.
Proto na na něm nenajdete příklady z knihy, ke stažení jsou dostupné pouze na
Webu.
O čem se tedy v knize píše? Pomocí vytváření jednoduchých i složitějších
aplikací je čtenář proveden celým vývojovým prostředím C++ Builderu. Postupně
se tak má možnost seznámit s jednotlivými hlavními komponentami, které jsou v
Builderu dostupné, zejména tedy klasické vizuální komponenty (tlačítka,
menu...) nebo nevizuální (časovače, vlákna zde použití třídy zapouzdřující
nástroje pro práci s vlákny z Windows API, apod.). Kromě vizuálního návrhu
aplikace je probráno i kreslení do okna, výpočet za použití více vláken,
použití komponenty umožňující práci s databází a dostane se mimo jiné i na
velmi jednoduchý webový prohlížeč. Vynechány jsou ale části, které sice Builder
(nikoliv v trial verzi) také podporuje, ale klidně by zabraly samostatné knihy
aplikace klient-server, vývoj distribuovaných aplikací podle standardu CORBA
apod.
Kromě toho je závěr knihy věnován podrobnému popisu prostředí a nastavování
Builderu. V případě potřeby můžete k hledání v publikaci použít i vcelku dobrý
rejstřík.
Jak jsem již na začátku tohoto článku varoval autor předpokládá, že čtenář má
velmi dobré znalosti C, resp. C++ a způsob programování a fungování programů
pod Windows mu není zcela cizí; v příslušné kapitole se hodí i znalost SQL. Jak
ostatně sám autor podotýká, kniha není učebnicí C++ ani programování pomocí
Windows API. Zásadně jsou používány komponenty, resp. třídy dodávané s
Builderem. Skutečně velmi podrobně je vykládán způsob práce, včetně klávesových
zkratek.
Zdá se mi, že Ing. Viriusovi se tato publikace povedla, jak je jeho dobrým
zvykem, nechybí vtip a nadhled a dobře se čte. Největší užitek kniha přinese
nastávajícím uživatelům Builderu 4.0, pro něž se může stát něčím víc než jen
českým manuálem autor si velmi pečlivě všímá všech podrobností a detailů, které
se mohou při konkrétní práci hodit, a snaží se smysl všech úkonů vysvětlit.
Uživateli verze starší (3.0) může být kniha sice též užitečná (obvykle jsou
uvedeny rozdíly), ale obecně jsou využívány komponenty, jména a způsoby práce
specifické pro verzi 4.0.
JAN ŽĎÁREK
9 0666/FEL o
JavaScript kompletní průvodce
Autor: David Flanagan
Vydavatelství: Computer Press
Počet stran: 732
Doporučená cena: 495 Kč (649 Sk)
Přeložil: Pavel Kelča
Je to již dávno, co jsem na stránkách PC WORLDu recenzoval jinou knížku D.
Flanagana. Jeho styl psaní se mi tenkrát velmi líbil, a proto jsem si s radostí
přečetl v USA dosti známou a populární knihu o JavaScriptu, v originále
JavaScript The Definitive Guide (2nd Edition).
Skriptovací jazyk JavaScript snad není potřeba zvlášť představovat, ale s
rozeznáváním jeho verzí to již může být horší, jak si hned ukážeme. Ačkoliv v
cenících prodejců literatury i na zadní straně knižních desek je uvedeno, že
kniha zpracovává verzi jazyka 1.2, dokonce "velmi podrobně a důkladně", není to
tak docela pravda. Mohu se vší určitostí potvrdit, že knížka skutečně zevrubně
popisuje JavaScript, ovšem jeho verzi 1.0, resp. 1.1, což jsou verze jazyka,
jejichž specifikace byla v době psaní této publikace již úplná. Tyto verze
jazyka se objevily v Netscape Navigatoru 2.0, resp. 3.0 a MS Internet Exploreru
3.0. David Flanagan je v tom ale nevinně, protože vyvinul maximální snahu
zařadit do knížky co možná nejaktuálnější informace. Na konci textu v dodatcích
skutečně jsou čtyři strany o novinkách v Navigatoru 4.0, v němž se objevila
implementace JavaScriptu 1.2. Opět se tedy ukazuje, že vývoj čehokoliv
spojeného se Sítí je natolik dynamický, že žádná tištěná publikace, kterou je
nutné překládat, není schopna ihned tento vývoj zachytit. To ale nijak
neomlouvá autora komentáře na zadní straně desek (jeho jméno je uvedeno v
tiráži, zde ho nechci jmenovat); vždyť stačí konstatovat, že změny jsou v knize
vyjmenovány a jinak vše v ní popsané zůstává v platnosti. Podle poznámky v
publikaci měl být na WWW stránkách amerického vydavatelství O\Reilly dostupný
on-line dodatek s podrobnějším popisem změn, tento tam ale již není, neboť
mezitím vyšla další (již třetí) edice této publikace. K této podporované
poslední verzi jsou k dispozici i zdrojové texty příkladů. Navíc je zajímavé,
že onen výše kritizovaný text pravděpodobně vychází právě z anglického popisu
nového vydání této knihy. Je veliká škoda, že české vydavatelství nenechalo
onen on-line dodatek též přeložit a zařadit do tištěné verze, nebo jej alespoň
uveřejnit na svém Webu.
Autor v tomto díle dbá na maximální korektnost svého textu, popisuje známé
chyby v implementaci jazyka v jednotlivých verzích i na různých platformách.
Proto by pro něho bylo obtížné popisovat verzi jazyka, která se tehdy ještě
nedala podrobně otestovat.
Vraťme se však ke knize samotné. První část rozebírá JavaScript skutečně jako
programovací (spíše tedy "skriptovací") jazyk, tak jak jste to již mohli vidět
v nějaké učebnici jiného programovacího jazyka. Zejména se jedná o lexikální
strukturu, popis datových typů, proměnné, výrazy, operátory atd., tak jak je to
obvyklé. Velice se mi tento přístup líbil, oproti mnoha dalším knížkám se do
těchto pasáží neplete vlastní zakomponování do kódu HTML a výklad je tedy
mnohonásobně srozumitelnější.
Teprve další část, pojednávající o činnosti JavaScriptu na straně klienta (v
prohlížeči), ukazuje, jak pracovat s tímto jazykem v rámci WWW stránek, a to
velice podrobně. Dočtete se tedy mj. o práci s okny, rámci, formuláři a s
cookies, o používání vestavěných objektů prohlížeče i o technikách spolupráce
mezi JavaScriptem a Javou a naopak.
Následujících asi 300 stran obsahuje úplný referenční popis jazyka (verze 1.1).
K této části je třeba dodat, že v charakteristice každého příkazu, metody apod.
lze kromě vlastního popisu najít údaje o dostupnosti v té které verzi
prohlížeče, způsobu použití, a eventuálně i o známých chybách funkčnosti daného
prvku jazyka.
Konci knihy předchází kromě rejstříku též několik dodatků, např. s výčtem
nekompatibilit jazyka v Internet Exploreru 3.0, úplnoná specifikace cookies,
základní přehled metod několika "plug--inů" z Navigatoru i seznam názvů a
číselných kombinací barev, použitelných v HTML.
Překlad se i tentokrát povedl, líbilo se mi, že nedocházelo k překládání všeho
"za každou cenu". Potěšilo mne též zařazení tří osob na provedení jazykových
korektur tato kniha si to jistě zaslouží. Bohužel práce korektorů není ještě
úplně perfektní, prvních 150 stran je téměř bez chyb, pak však počet překlepů i
dalších nepřesností mírně narůstá. Celkový počet nalezených chyb je však
vzhledem k rozsahu v podstatě velmi dobrý.
Domnívám se, že referenčních příruček JavaScriptu je na našem knižním trhu
relativní dostatek, ale asi jen málokterá je takto podrobná. Hlavní výhodou
této knihy ve srovnání s ostatními je jednak velmi pěkný popis jazyka, a pak
také podrobné zdokumentování všech známých chyb a nekompatibilit v
implementacích na všech důležitých platformách. Velmi mě zaujalo, že text se
zaměřuje hlavně na filosofii jazyka a principy řešení některých obtížnějších
problémů, proto považuji tuto knížku za velmi užitečnou pro většinu zejména
profesionálních zájemců o skutečné pochopení JavaScriptu. Pro začátečníky nebo
příležitostné tvůrce, kteří nepotřebují vytvářet důmyslné skripty s dokonalým
zabezpečením funkčnosti na všech platformách a různých verzích jazyka, by to
však mohlo být až příliš obsáhlé a zbytečně podrobné. Pro tyto skupiny je ale
na trhu mnoho dalších publikací, zaměřených více na "běžné" použití tohoto
jazyka, např. k drobným vylepšením WWW stránek.JAN ŽĎÁREK
9 0666/FEL o