Macromedia Dreamweaver 2 Chip v m pýedstavuje druhou verzi HTML editoru Dreamweaver. N zev v doslovn‚m pýekladu znamen  "tkadlec sn…"; tato recenze v s mo§n  pýesvØdŸ¡ o tom, §e tento n zev nen¡ nijak pýehnanì. Sny tkan‚ z webov‚ s¡tØ Macromedia Dreamweaver 2 patý¡ do kategorie editor… typu "co vid¡ç, to dostaneç". Editovanou str nku zobrazuje skoro v takov‚ podobØ, v jak‚ se bude zobrazovat v ok‚nku WWW prohl¡§eŸe, nav¡c m…§ete komfortnØ prohl¡§et a editovat zdrojovì k¢d str nky. Dreamweaver podporuje modern¡ technologie webu - styly, dynamick‚ HTML a skriptov n¡ - a k tomu pýid v  vlastn¡ zlepçen¡ pro usnadnØn¡ pr ce, napý¡klad çablony str nek. Dreamweaver um¡ editovat jednotliv‚ str nky i cel‚ weby, jejich§ strukturu zobrazuje v pýehledn‚ stromov‚ podobØ popisuj¡c¡ vz jemn‚ odkazy - to u§ je dnes mezi webovìmi editory dobrì zvyk. Tolik struŸn‚ pýedstaven¡ produktu, v dalç¡ch odstavc¡ch se s jeho rysy sezn m¡me podrobnØji. J¡t s vìvojem Popis rys… Dreamweaveru dosti pýipom¡n  vìŸet modern¡ch webovìch technologi¡; nen¡ divu, HTML editor mus¡ j¡t s dobou a pr vØ ve svØtØ webu se toho dØje opravdu hodnØ. Kask dov‚ styly (CSS), dynamick‚ HTML, skriptov n¡, vrstvy dokumentu, XML - tohle vçechno je v internetov‚m svØtØ skuteŸnØ "in", tohle vçechno Dreamweaver nØjakìm zp…sobem podporuje. Podpora tØchto technologi¡ je do editoru integrov na velmi nen silnØ a pØknØ koresponduje s jeho st vaj¡c¡mi rysy. Jeden pý¡klad za vçechny - import XML um¡ vyu§¡vat pojmenovanìch oblast¡ v çablon ch Dreamveaweru, automaticky je spoj¡ s XML tagy na z kladØ stejn‚ho n zvu; d¡ky tomu udØl te snadno z XML dokumentu prohl¡§iteln‚ HTML. Mal  odboŸka do svØta XML: pr vØ podobn‚ pou§it¡ XML pýi automatick‚m generov n¡ webov‚ho obsahu je pova§ov no za jednu z nejd…le§itØjç¡ch aplikaŸn¡ch oblast¡ XML, tak§e Dreamveawer jde opravdu s dobou. Rychlì rozvoj internetovìch technologi¡ ovçem pýin ç¡ i probl‚my s kompatibilitou. Starç¡ prohl¡§eŸe toti§ nedok §ou pýeŸ¡st str nky obsahuj¡c¡ modern¡ vymo§enosti. Tento probl‚m Dreamweaver elegantnØ ýeç¡ kontrolou podle typu c¡lov‚ho prohl¡§eŸe: pokud si zvol¡te starç¡ druh prohl¡§eŸe, Dreamweaver v s upozorn¡ na tagy a parametry, kter‚ danì prohl¡§eŸ nepodporuje. Tvorba str nek pro starç¡ prohl¡§eŸe je tedy teoreticky mo§n , ale potenci l editoru z…stane silnØ nevyu§itì; pokud m  m¡t tvorba str nek v Dreamweaveru smysl, mØl by bìt vìsledek urŸen pro Ÿtyýkov‚ prohl¡§eŸe. æablony str nek Prvn¡ rys Dreamweaveru, na kterì se pod¡v me podrobnØji, jsou çablony str nek. Jedn  se o chytrì n stroj, kterì je urŸen pro zabezpeŸen¡ jednotn‚ho vzhledu str nek v r mci cel‚ho webu, a kterì dokonce m…§e v jednoduçç¡ch pý¡padech nahradit programovac¡ n stroje pro webov‚ str nky. Autor webu vytvoý¡ vzhledovou çablonu ve stejn‚m editoru jako webov‚ str nky, pýiprav¡ si tedy jednotn‚ form tovac¡ a grafick‚ prvky a s nimi navrhne vzhled typick‚ WWW str nky. Nav¡c na str nce oznaŸ¡ oblasti, kter‚ se nebudou v r mci cel‚ho webu mØnit (logo firmy, navigaŸn¡ prvky) i oblasti, kter‚ se naopak mØnit budou - tØm se v hantìrce Dreamweaveru ý¡k  Editable Regions a v editoru jsou barevnØ odliçeny. PromØnn‚ oblasti maj¡ n zev, kterìm na nØ lze odkazovat. æablony se pou§¡vaj¡ k tvorbØ novìch str nek, stejnØ jako çablony kancel ýskìch dokument…. Hlavn¡ s¡la çablon je ovçem v nØŸem jin‚m. ZmØna proveden  v çablonØ se prom¡tne do vçech dokument… zalo§enìch na t‚to çablonØ, a to i zpØtnØ. Jednotnì vzhled firemn¡ho webu tedy z…st v  zachov n i pýi pozdØjç¡m dolaÔov n¡ tohoto vzhledu. Programovac¡ jazyky pro web se Ÿasto pou§¡vaj¡ pro udr§en¡ jednotn‚ho vzhledu webu, ale str nky pak musej¡ bìt dynamicky generov ny. æablony Dreamweaveru je v t‚to roli plnØ nahrad¡, nav¡c mohou str nky z…stat statick‚ a to klade menç¡ n roky na server. Kask dov‚ styly Kask dov‚ styly neboli Cascading Style Sheets (CSS) slou§¡ k podobn‚mu £Ÿelu jako zmiåovan‚ çablony - k udr§en¡ jednotn‚ho vzhledu str nek. Kask dov‚ styly jsou prostýedkem definovanìm aktu ln¡ normou HTML, çablony jsou naproti tomu funkc¡ Dreamweaveru. Kask dov‚ styly jsou orientov ny na vzhled textu v r mci str nky, velmi pýipom¡naj¡ styly v textovìch editorech. U§ivatel definuje typ p¡sma, ýez p¡sma a dalç¡ atributy a pojmenuje styl. Na str nce odkazuje na styl jm‚nem - u textu, kterì m  bìt podle dan‚ho stylu zform tov n. Styly mohou po sobØ dØdit, styl potomek dØd¡ vçechny vlastnosti otce. Zm¡nil jsem se o tom, §e styly jsou definov ny v jazyce HTML, Dreamweaver vçak pr ci s nimi vìraznØ usnadåuje. Styly se definuj¡ v pýehledn‚m dialogov‚m ok‚nku a pýitom se v pohledu do zdrojov‚ho textu str nky pýid v  odpov¡daj¡c¡ HTML k¢d definuj¡c¡ styly. Styly a çablony jsou dobrìm zp…sobem sjednocen¡ vzhledu str nek, styly vçak podporuj¡ pouze prohl¡§eŸe MSIE a Netscape ve verzi 4 a vyçç¡. æablony naproti tomu nez visej¡ na prohl¡§eŸi, a tak je m…§ete pou§¡vat bez ohledu na to, zda mus¡te podporovat star‚ prohl¡§eŸe, nebo ne. HTML vrstvy Zaj¡mavìm rysem aktu ln¡ normy HTML jsou dokumentov‚ vrstvy; v jednom dokumentu m…§e bìt um¡stØno v¡ce vrstev, z nich§ ka§d  m…§e obsahovat HTML prvky. Vrstvy lze schovat nebo zobrazit, pomoc¡ skriptov n¡ je lze i pýesouvat po dokumentu a t¡m vytv ýet zaj¡mav‚ efekty. Vrstvy vypadaj¡ na prvn¡ pohled jednoduçe, ale ve spojen¡ se skriptingem lze s nimi prov dØt mocn  kouzla; vidØl jsem WWW str nku, na kter‚ pýi stisknut¡ tlaŸ¡tka vyskakoval vstupn¡ dialog vytvoýenì jen a pouze pomoc¡ HTML vrstev. Vrstvy dokumentu vyu§¡vaj¡ HTML prvek DIV a jeho d…le§itì parametr z-order. Pou§¡v te-li Dreamweaver, nemus¡ v s to v…bec zaj¡mat, proto§e s vrstvami pracujete opravdu vizu lnØ - kresl¡te je myç¡, pýesunujete, mØn¡te velikost, nastavujete z-order neboli hloubku; ta rozhoduje o tom, kter  vrstva pýekrìv  kterou. Zmiåoval jsem se o tom, §e ka§d  vrstva m…§e obsahovat HTML prvky; cokoli se objev¡ na str nce, m…§e bìt i ve vrstvØ. Vrstva m…§e obsahovat i dalç¡ vnoýen‚ vrstvy a ty jsou potom se svoj¡ nadý¡zenou vrstvou sv z ny a jejich souýadnice se ud vaj¡ relativnØ vzhledem k n¡. V Dreamweaveru se pýesunuj¡ podý¡zen‚ vrstvy spoleŸnØ s nadý¡zenou vrstvou a nav¡c jsou vztahy mezi vrstvami zachyceny hierarchickìm sch‚matem. Behaviors Behaviors, kter‚ bych pracovnØ nazval "skriptov n¡ pro obyŸejn‚ lidi", na mØ udØlaly dobrì dojem. Tento rys Dreamweaveru umo§åuje jednoduch‚ programov n¡ pomoc¡ myçi - ýeŸeno trochu s nads zkou. O co se jedn ? Behaviors, v pýekladu chov n¡, skuteŸnØ definuje chov n¡ HTML prvk… v reakci na akce u§ivatele. Po stisknut¡ tlaŸ¡tka se m…§e vrstva zachovat napý¡klad tak, §e zmiz¡, a behavior tedy definuje reakci objektu na ud lost. Behavior se definuje jednoduçe: vyberete objekt, ze seznamu ud lost¡ souvisej¡c¡ch s t¡mto objektem vyberete ud lost a nakonec vyberete akci, a to z jin‚ho seznamu. Podle objektu, o kterì se jedn , v m editor nab¡dne jenom ty ud losti, kter‚ v souvislosti s objektem mohou skuteŸnØ nastat. Behaviors jsou implementov ny tak, §e editor vkl d  do str nek k¢d JavaScriptu implementuj¡c¡ dan‚ chov n¡; tento k¢d vçak nemus¡ WWW design‚ra zaj¡mat. Pro vìvoj ýe je k dispozici i dokumentace popisuj¡c¡ vìvoj behaviors v Java Scriptu. Timeline Sc‚n ý neboli Timeline. U§ n zev naznaŸuje, §e se jedn  o animace a jejich n vrh. Animace jsou vytvoýeny v dynamick‚m HTML za pomoci animaŸn¡ch skript…. StejnØ jako u ostatn¡ch rys… plat¡, §e webovì design‚r se nemus¡ starat o skripty a jejich programov n¡ - Dreamweaver taký¡kaj¡c pýemìçl¡ "za nØj". N stroj Dreamweaveru pro definici dynamickìch dØj… v DHTML se mi opravdu l¡bil - pýipom¡n  klasick‚ animaŸn¡ n stroje a pracuje s pojmy kl¡Ÿovìch pol¡Ÿek a mezipol¡Ÿek (kter  jsou dopoŸ¡t v na z obsahu kl¡Ÿovìch pol¡Ÿek). AnimaŸn¡ n stroj um¡ pohybovat objekty po kýivce, dopoŸ¡tat postupn‚ polohy tØlesa v pr…bØhu pohybu a tak‚ animovat zmØnu rozmØr…. VeŸern¡Ÿek v HTML sice nevytvoý¡te, ale hezky rozhìban‚ firemn¡ logo urŸitØ ano. Jeden z nejlepç¡ch Dreamweaver byl v§dycky velmi dobrì editor, druh  verze odstraåuje nØkter‚ probl‚my (rozsypan  Ÿeçtina, zlepçen¡ importu ruŸnØ psan‚ho HTML) a ve skupinØ HTML editor… WYSIWYG patý¡ k nejlepç¡m. Pý¡jemnØ pýekvap¡ i dod vka HTML editoru Allaire HomeSite spoleŸnØ s Dreamweaverem. ü¡k  se, §e tyto editory se dobýe doplåuj¡; Allaire je orientov n sp¡çe na textovou editaci HTML, a tak je tento velkorysì bundle velmi atraktivn¡. Jan Stoklasa