NetObjects ScriptBuilder a BeanBuilder Java a JavaScript s£ Ÿ¡m Ôalej tìm viac skloåovan‚ pojmy, ktor‚ sa pre mnohìch stali zn mymi aj z sluhou s£dneho sporu medzi firmami Sun a Microsoft. Samozrejme, tieto prostriedky nie s£ jedinou mo§nosœou na tvorbu dynamickìch webovìch str nok, s£ vçak najzn mejçie, najrozç¡renejçie a najperspekt¡vnejçie. Elix¡r pre web Koncom sedemdesiatych rokov priçiel Bill Joy s myçlienkou vytvoriœ jazyk, ktorì by spojoval najlepçie prvky z programovac¡ch jazykov MESA a C. Medzitìm sa vçak podie–al na zalo§en¡ spoloŸnosti Sun, a tak vìvoj nov‚ho jazyka na Ÿas odlo§il. KeÔ vçak u§ mal dosœ mohutnìch a rozsiahlych programov s mno§stvom chìb, svoje myçlienky sp¡sal v diele, ktor‚ nazval "Further". NaŸrtol v åom v¡ziu nov‚ho objektovo orientovan‚ho jazyka zalo§en‚ho na C++. Pribli§ne v rovnakej dobe pracoval James Gosling v C++ na vìvoji editora SGML. Probl‚my s C++ a jeho celkov  nepreh–adnosœ nakoniec viedli Jamesa k vytvoreniu vlastn‚ho jazyka oznaŸovan‚ho "Oak". V decembri roku 1990 nakoniec Bill Joy, James Gosling a eçte Patrick Naughton na spoloŸnom stretnut¡ polo§ili z klad dneçnej Javy. Prvì browser, ktorì vznikol v spoloŸnosti Sun Microsystems a vedel pracovaœ s Javou, sa volal HotJava a bol vytvorenì na £Ÿely prezent cie sily a mo§nost¡ nov‚ho jazyka. V roku 1995 Sun Microsystems predstavil svoj jazyk Java çirokej verejnosti a odvtedy sa znaŸne zmenil princ¡p pr ce nielen na internete. Java zaujala mno§stvo firiem. Jednou z prvìch bol aj Netscape, ktor‚ho webovì prehliadaŸ si z¡skal ve–k£ ob–ubu. Netscape sa vçak neuspokojil len s pas¡vnou implement ciou Javy, ale spolu s firmou Sun sa pok£sil dosah jazyka eçte viac zvìçiœ. Vìsledkom bol skriptovì jazyk JavaScript - içlo vlastne o integr ciu doterajçieho skriptovacieho jazyka LiveScript firmy Netscape s jazykom Java. VÔaka svojej jednoduchosti, preh–adnosti a bezprobl‚movej implement cii sa brzy stal ve–mi £speçnì. Ako sa s obrovskìm rozvojom internetu menia webov‚ str nky zo statickìch na dynamick‚ a interakt¡vne objekty, s£ vìvoj ri z visl¡ na pou§it¡ serverovìch a klientskìch skriptov - doned vna vçak bol na trhu cite–nì nedostatok produktov na jednoduchì a rìchly vìvoj aplik ci¡ v Jave a JavaScripte. Naçœastie mno§stvo firiem ve–mi rìchlo zareagovalo v podobe novìch produktov. Nechìbala medzi nimi ani americk  firma NetObjects, ktorej dva produkty v m teraz predstav¡me. NetObjects ScriptBuilder 3.0 Ide o vysoko vìkonnì a efekt¡vny n stroj pre vçetkìch tvorcov akt¡vneho skriptovania, Ÿi u§ na strane serveru, alebo na strane klienta. Z historick‚ho h–adiska je program priamym nasledovn¡kom pomerne £speçn‚ho Acadia Infuse 1.0 od firmy Acadia Software, ktor£ NetObjects u§ d vnejçie pohltil. ScriptBuilder poskytuje komplexn‚ vìvojov‚ prostredie, ktor‚ podporuje vçetky vìznamn‚ skriptovacie technol¢gie od ve–kìch firiem, ako napr¡klad od firiem IBM, Sun, Netscape a Microsoft. Podporovan‚ s£ jazyky Allaire Cold Fusion MarkUp Language (CFML), Dynamickì HTML, ECMAScript, HTML, IBM Java Server Pages (JSP), JavaSoft Java, Lotus LotusScript, Microsoft Active Server Pages (ASP), Microsoft Channel Definition Format (CDF), Microsoft Document Object Model (DOM), Microsoft Jscript, Microsoft VBScript, Netscape JavaScript, Netscape LiveWire a Perl. Z sadn  je teraz podpora £plne nov‚ho çtandardu ECMA Script Components, ktorì predstavil NetObjects v spolupr ci s Netscape a IBM. Umo§åuje pri tvorbe skriptov pou§¡vaœ çtandardn‚ ECMAScript a XML. V pr¡pade potreby m“§ete pri vìvoji svoje vlastn‚ skripty ulo§iœ ako komponenty a pri Ôalçom vìvoji pracovaœ s ich rozhran¡m namiesto nutnosti pr ce priamo s k¢dom tìchto skriptov. Tìmto sp“sobom vìrazne st£pa produktivita pri tvorbe skriptov a tie§ ukladanie a £dr§ba takìchto komponentov je ove–a jednoduchçia. Script Components predstavuj£ vlastne princ¡py objektovo orientovan‚ho programovania, ktor‚ pren çaj£ aj do oblasti tvorby skriptu. S£ moment lne jedinìm skriptovac¡m komponentovìm rieçen¡m, ktor‚ je na trhu k dispoz¡cii. Jeho ve–kou vìhodou je, §e je zalo§en‚ na priemyslovom çtandarde a m“§e byœ pou§it‚ v be§nìch serverovìch aj klientskìch prostrediach. Podpora komponent naviac poskytuje tvorcom skriptov mo§nosœ vyu§iœ najnovçie poznatky komponentovej technol¢gie. ScriptBuilder tie§ podporuje import JavaScriptov na urìchlenie a u–ahŸenie tvorby komponentov. Preh–adn‚ prostredie programu je rozdelen‚ do nieko–kìch konfigurovate–nìch okien. Zobrazuje sa v nich zdrojovì k¢d, kontrola syntaxu a inform cie o zdrojovom k¢de, v z lo§kovom n strojovom okne n jdete vìber skriptov a komponent, s£ tu aj inform cie a n poveda o r“znych skriptovac¡ch çtandardoch, obsah disku a podobne. Samozrejme nechìbaj£ neodmyslite–n‚ liçty s r“znymi n strojmi a funkciami na vkladanie z kladnìch komponentov, form tovanie textu atÔ. Pri vytv ran¡ nov‚ho projektu je mo§nosœ pou§iœ niektor£ zo çtandardnìch çabl¢n - HTML, IBM Java Server Page, JavaScript Include, Microsoft Active Server Page, Netscape LiveWire, Script Components Class - alebo textovì s£bor. M“§ete si tie§ vytvoriœ aj vlastn‚ çabl¢ny, na Ÿo vçak program nem  çpeci lne funkcie, a çabl¢nu (–ubovo–nì s£bor) mus¡te manu lne skop¡rovaœ do urŸen‚ho adres ra. Samotnì text sa tvor¡ v textovom editore, ktorì podporuje farebn‚ rozl¡çenie Ÿasti k¢du, Ÿ¡m zrìch–uje vìvoj a ladenie; prostredn¡ctvom menu m te pr¡stup k najpou§¡vanejç¡m pr¡kazom. Pri tvorbe HTML s£ v podstate mo§nosti obdobn‚ ako pri be§ne dostupnìch textovìch HTML editoroch, osobne by som tu vçak uv¡tal aspoå trochu vizualiz cie na grafick‚ doladenie str nky. ScriptBuilder podporuje aj architekt£ru XML (Extensible Markup Language), prostredn¡ctvom ktorej je mo§n‚ navrhovaœ vlastn‚ tagy a pritom stanoviœ, ako sa m“§u pou§¡vaœ. Dovo–uje pou§¡vate–om vytv raœ vlastn‚ jazykov‚ referencie pre vlastn‚ skriptov‚ tagy. Pri tvorbe skriptov m“§ete p¡saœ vlastnì k¢d, alebo pou§iœ importovanì cudz¡ k¢d a pr¡padne ho upraviœ. K dispoz¡cii je aj vizu lny prehliadaŸ vlo§enìch funkci¡ a skriptovate–nìch objektov, ktorì je ve–mi u§itoŸnì a uçetr¡ mno§stvo pr ce pri prech dzan¡ komplexnìch webovìch s¡diel. Òalç¡mi funkciami, ktor‚ vìrazne prispievaj£ k £spore Ÿasu, s£ AutoScripting, automatick‚ vkladanie tagov a podobne. KeÔ§e s£ podporovan‚ vçetky hlavn‚ skriptovacie technol¢gie, m“§ete do svojich webovìch str nok vlo§iœ aj tie najnovçie dynamick‚ funkcie. K dispoz¡cii je aj Script Library, kni§nica u§ vytvorenìch univerz lnych skriptov, ktor‚ m“§ete pou§iœ pri vlastnej tvorbe. Script Inspector str §i, ktor£ verziu browseru mus¡te pou§iœ pre vami nap¡sanì skript, tak§e je mo§n‚ naraz odlaÔovaœ nepr¡jemnosti vz jomnej nekompatibility jednotlivìch prehliadaŸov. UrŸite ocen¡te aj funkciu kontroly syntaxu k¢du, ktor  pom ha h–adaœ probl‚my v nap¡sanom skripte. VÔaka £zkej integr cii s najrozç¡renejç¡mi internetovskìmi prehliadaŸmi dovo–uje ScriptBuilder testovaœ a ladiœ ich skripty efekt¡vnejçie a rìchlejçie bez nutnosti opustiœ vìvojov‚ prostredie, preto§e sa prehliadaŸe pri funkcii preview sp£çœaj£ priamo v okne editora. Syst‚mov‚ po§iadavky pre ScriptBuilder predstavuje minim lne Pentium 90 MHz, 16 MB RAM, 30 MB na disku a jednotka CD-ROM; softwarovo Windows 9x alebo NT 4.0 a vyçç¡, pripojenie k internetu, prehliadaŸ MS Internet Explorer 3.02/4.x (pre intern‚ a extern‚ preview) alebo Netscape Navigator 2.x/3.x/4.x. NetObjects BeanBuilder 1.0 Ako prezr dza n zov, ide o aplik ciu na tvorbu JavaBeans. S jej pomocou je mo§n‚ jednoducho tvoriœ Java aplety a aplik cie vo vizu lnom prostred¡ a potom ich uverejniœ na ktorejko–vek inter- alebo intranetovskej webovej str nke. BeanBuilder pracuje v prostred¡ stopercentnej Javy, Ÿ¡m umo§åuje vytv raœ a rozçirovaœ aplety zalo§en‚ na JavaBeans a aplik cie bez nutnosti p¡sania jedin‚ho riadku k¢du. Podporuje çpecifik ciu JavaBeans 1.0 a Java Development Kit 1.1.6. KeÔ§e cel  aplik cia je nap¡san  v Jave, mus¡te sa vçak zmieriœ s tìm, §e jej rìchlosœ nebude nijak z vratn  ani na vìkonnom poŸ¡taŸi. Prostredie programu sa sklad  z hlavn‚ho okna a nieko–kìch pl vaj£cich okien, v ktorìch n jdete paletu komponentov, gal‚riu prvkov, okno na definovanie parametrov, hl senia pri kompilovan¡ apletu a pod. Pri vytv ran¡ nov‚ho apletu m“§ete zaŸaœ sami, pr¡padne v m pom“§e interakt¡vny sprievodca. Ten obstar  vytvoren¡ apletu s anim ciou, zvukom, obr zkom, datab zou a podobne - staŸ¡ zadaœ nieko–ko potrebnìch £dajov, a aplet je hotovì. Pri tvorbe apletu m“§ete vyu§iœ komponenty JavaBeans, ktor‚ staŸ¡ myçou vybraœ z pripravenej palety. Pre tieto komponenty m“§ete definovaœ r“zne vlastnosti, ako n zov, sp“sob zobrazenia, parametre, ve–kosœ, zdroj textu a podobne. Najviac vyu§¡van  bude urŸite mo§nosœ definovaœ akcie komponentu - ako sa bude spr vaœ napr¡klad pri kliknut¡ myçou, pri nastaven¡ kurzoru, pr¡padne po ukonŸen¡ zobrazovania alebo prehr vania. K dispoz¡cii je mno§stvo r“znych akci¡ z vislìch na konkr‚tnom type komponentu (zmena vlastnost¡ objektu, zobrazenie, umiestnenie a mno§stvo Ôalç¡ch). Pri niektorìch komponentoch je mo§n‚ definovaœ aj sp“sob ich zobrazovania (obr zok), prehr vania (zvuk, anim cia) atÔ. Sprievodca v s samozrejme preh–adne sprev dza celou defin¡ciou. Jednotliv‚ komponenty s£ rozdelen‚ do nieko–kìch skup¡n. Accessories obsahuje komponenty pre booleovsk‚ rozhodovanie, matematick‚ oper cie, porovn vanie a pre zdroj textu. V skupine Controls s£ çtandardn‚ AWT komponenty Javy - Button, Checkbox, Choice, Label, List, Panel, Text Area a Text Field. Komponenty zo skupiny Multimedia urŸite uv¡taj£ vçetci tvorcovia multimedi lnych apletov, preto§e obsahuje anim ciu (zlo§en£ z nieko–kìch obr zkov), audio (prehr vanie zvuku vo form te Sun audio - .au), hodiny (digit lne Ÿi anal¢gov‚ s defin¡ciou Ÿasovìch z¢n a letn‚ho Ÿasu), obr zok (s mno§stvom volieb pre vykreslenie), "motion" (opakovanie akci¡ jednotlivìch vidite–nìch komponentov), "nervous text" (zn me poskakuj£ce p¡smen ), "rollover" (men¡ vzh–ad v z vislosti na akci ch myçi), text s tieåom, "teletype" (postupne po znakoch zobrazuje blok textu), "ticker tape" (be§iaci p s textu), "timer" (v z vislosti na Ÿase vykon  urŸen£ akciu) a in‚. V poslednej skupine Networking n jdete komponenty zn mych Mail Link a URL Link, Ôalej HTML Parameters, Headline (zobrazuje titulky s mo§nosœou linku), E-mail (posielanie mailov) a Database. Prostredn¡ctvom tohto komponentu v m datab zovì sprievodca kompatibilnì s ODBC a JDBC pom“§e vytvoriœ spojenie s najzn mejç¡mi datab zami. Jednoduch  je tie§ tvorba dotazov. V pr¡pade potreby je mo§n‚ komponenty aj importovaœ, pr¡padne vytvoriœ nov‚ vo vstavanom editore, ktorì podporuje farebn‚ rozl¡çenie syntaxu, vkladanie Ÿast¡ k¢du a podobne. PokroŸil¡ pou§¡vatelia m“§u vyu§iœ tento editor na pr¡stup ku zdrojov‚mu k¢du JavaBeans. Po ukonŸen¡ tvorby apletu m“§eme jednoducho vygenerovaœ Java k¢d a prehliadnuœ si ho vo vstavanom prehliadaŸi apletov (alebo inom externom programe). Pri exporte BeanBuilder podporuje viacero vìstupnìch form tov - aplik cie exportuje ako JavaBeans, Java aplety, samostatn‚ Java aplik cie, Castanet Transmitters alebo ako komponenty NetObjects Fusion. Taktie§ je mo§n‚ priame lok lne nebo vzdialen‚ publikovanie aplik cie na web. Syst‚mov‚ po§iadavky nie s£ s¡ce ve–k‚, no na pohodln£ pr cu budete potrebovaœ minim lne PC s procesorom Pentium 100 MHz, 48 MB RAM a 24 MB na disku pre inçtal ciu. Samozrejme nesmie chìbaœ jednotka CD-ROM a ako syst‚m Windows 9x alebo NT 4.0 a vyçç¡. Z ver NetObjects ScriptBuilder a NetObjects BeanBuilder pon£kaj£ nov‚ mo§nosti pre ka§d‚ho tvorcu webovìch s¡diel, ktorìch str nky m“§e premeniœ zo statickìch na dynamick‚, interakt¡vne objekty. Umo§åuj£ rìchlu a jednoduch£ tvorbu najr“znejç¡ch skriptov a Java apletov. ScriptBuilder 3.0 podporuje vçetky d“le§it‚ skriptovacie technol¢gie, zahråuje kompletn£ n povedu k skriptovìm çtandardom a je v podstate kompletnìm vìvoj rskym a debugovac¡m prostred¡m. Skripty je mo§n‚ nielen p¡saœ a importovaœ, ale aj sp£çœaœ a kontrolovaœ ich funkciu, k dispoz¡cii s£ aj kni§nice skriptov. Ide pravdepodobne o najkomplexnejç¡ produkt na pr cu s DHTML a skriptovan¡m. UrŸenì je sk“r pre sk£senejç¡ch pou§¡vate–ov a chìba mu mo§nosœ vizualiz cie. Preto nie je pr¡liç vhodnì ako hlavnì vìvojovì n stroj webovìch str nok, ale ako doplnok k r“znym vizu lnym n strojom, ako je NetObjects Fusion, Microsoft FrontPage, Adobe PageMill a pod. BeanBuilder 1.0 pon£ka ve–mi jednoduch£ tvorbu Java apletov, ktor‚ staŸ¡ skladaœ z r“znych komponentov. M“§ete s n¡m vytvoriœ kompletn£ aplik ciu s pripravenìm pou§¡vate–skìm rozhran¡m, datab zou, sieœovìmi slu§bami a multimedi lnymi JavaBeans. Je to ide lny n stroj pre £plnìch zaŸiatoŸn¡kov, ktor¡ tak bez akìchko–vek znalost¡ a n mahy vytvoria skutoŸne dobr‚ aplety. Vyu§ij£ ho vçak aj profesion li, ktorìm dok §e uçetriœ mno§stvo pr ce. ætefan Stieranka