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.