Internetové technologie pro tvorbu webových aplikací Boj o web pokračuje! Internetová horečka je nenávratně pryč, potřeba tvorby webových aplikací zůstává. Na scénu přicházejí nové technologie a pokročilé verze technologií již zaběhnutých. Chip se zaměřil na čtyři z nich: ASP.NET, ColdFusion, J2EE a PHP. Od masového rozšíření internetu uplynulo sedm let. Doba internetového "boomu" druhé poloviny devadesátých let je nenávratně pryč, technologické indexy akciových trhů již několik desítek měsíců vytrvale klesají a slovo eBusiness ztratilo na svém lesku. Internet se ale osvědčil! A to nejen jako moderní nástroj pro šíření informací, ale také coby nový kanál pro distribuci zboží a služeb. Z velké části za to vděčí technologiím, které umožnily propojit databáze informací se světem webových stránek. Z mnohých jmenujme ASP, ColdFusion, J2EE a PHP, odvádějící svou práci na straně serveru, nebo ActiveX prvky, Java Applety a Flash animace, spouštěné přímo v prohlížeči webových stránek. Vývoj ale pokračuje dále. Letošní rok byl na novinky v oblasti internetu obzvláště bohatý. Microsoft oficiálně uvedl svou novou platformu .NET, Macromedia nové verze svých produktů pod označením MX, na trhu s aplikačními servery J2EE zuří konkurenční boj gigantů velikosti Sun Microsystems, IBM, Oracle a BEA. Boj o web pokračuje! Od ASP k ASP.NET Píše se rok 1996 a Microsoft, ve snaze dohnat rozjetý vlak internetové mánie, uvádí technologii Active Server Pages (ASP), která má programátorům webových aplikací usnadnit tvorbu dynamicky generovaných stránek. Technologie ASP, původně vyvíjená pod kódovým označením Denali, spočívá v kouscích programového skriptu vkládaných do HTML kódu webové stránky. Na přelomu milénia je již ASP dobře zavedenou technologií. Na obzoru se však objevují robustnější technologie založené na platformě Javy. Microsoft proto neotálí a pracuje na vývoji své vlastní komplexní síťové platformy. Letos v únoru, po čtyřech letech vývoje a dvou letech testování v podobě beta verzí, Microsoft oficiálně uvedl na trh novou platformu pod názvem .NET. Jde o ucelený blok technologií, které mají programátorům pomoci při tvorbě distribuovaných aplikací. Součástí balíku .NET je i technologie pro tvorbu webových aplikací nazvaná ASP.NET. Od své předchůdkyně ASP (nyní nazývané Classic ASP) se však v mnohém liší. Dalo by se říci, že Microsoft posbíral ty nejlepší prvky z dostupných technologií, přidal jednoduchost vlastní původní technologii ASP a s nemalou dávkou inovace vše zatavil do jednoho uceleného komplexu. Jak to funguje Nové ASP stránky mají nyní koncovku ASPX a mohou být napsány v některém z mnoha jazyků, které platforma .NET nabízí (C#, Visual Basic, C++, J# a další). Při prvním volání se stránka nejprve automaticky převede do obecného jazyka, který Microsoft nazývá MSIL. Takto připravený kód je potom zkompilován do nativního kódu. Zkompilovaný kód se spustí, provede požadované funkce a předá vygenerovaný HTML kód web serveru, který jej zašle klientovi. Na rozdíl od klasických ASP stránek se ASPX stránka kompiluje pouze při prvním načtení. Nevýhodou je poněkud delší odezva, která může dosahovat i několika sekund. Každé další dotazy na stejnou stránku jdou už ale do zkompilovaného programového bloku, takže ASPX stránky jsou (po zkompilování) výrazně rychlejší než klasické ASP stránky. Další novinkou v psaní ASPX stránek je oddělení prezentační vrstvy od programového kódu, který je nyní uložen v samostatném souboru. HTML kód stránky je tak přehlednější, programový kód se zase snadněji kompiluje a lépe se hledají potenciální chyby. Díky tomu mohl být zvolen také zcela nový přístup k tvorbě webových stránek. Většina klasických HTML prvků (např. popisky, tlačítka či textová pole) nyní existuje také v podobě tzv. Web Controls. Tyto elementy jsou uvozeny značkovacím příkazem , spouští se na straně serveru a jsou přístupné z programového kódu na pozadí stránky. Zde spočívá zřejmě největší rozdíl oproti klasickým ASP stránkám. Programátoři přecházející na novou technologii nad Web Controls nejprve nechápavě kroutí hlavou, ale brzy si je oblíbí, především pro jejich přehlednost a zrychlení práce, které mohou přinést. ASP.NET je velkým krokem kupředu. Tvorba webových stránek je přehlednější a robustnější. Webové služby (Web Services) lze vytvářet stejně snadno a rychle, platformu .NET lze zdarma stáhnout a nainstalovat! Jedinou nevýhodou tak zůstává fixace na operačním systému Windows. ColdFusion Technologie "rozšířených HTML značek", ColdFusion, vzniká v roce 1995. Jejím tvůrcem je J. J. Allaire, zakladatel stejnojmenné firmy Allaire Corporation. Prvními produkty firmy se stávají ColdFusion server pro Windows NT a HTML editor HomeSite. Na zatím nenasyceném trhu internetových technologií pro tvorbu dynamických stránek se ColdFusionu daří velmi dobře. Zatímco Microsoft představuje technologii ASP, Allaire již uvádí na trh ColdFusion Application Server. Produktu se brzy dostává podpory na platformě Unix (HP, Sun Solaris a Linux). V roce 1999 Sun Microsystems uvádí svou platformu J2EE (Java 2 Enterprise Editon), určenou pro tvorbu robustních síťových aplikací. Allaire vidí v J2EE budoucnost. Dlouho proto neváhá a v roce 1999 kupuje firmu Live Software, tvůrce aplikačního serveru JRun, vystavěného právě na technologii J2EE. Allaire vytváří verzi ColdFusion pro prostředí Javy a integruje jej se serverem JRun. ColdFusion tak neztrácí na své jednoduchosti, zároveň však existuje vhodná alternativa (JRun) pro tvorbu robustních částí webové aplikace, které ColdFusion standardně nenabízí. V roce 2001 kupuje Allaire firmu Macromedia a přebírá její jméno. Necelý rok po akvizici je na trhu již nová řada produktů pod označením MX. Charakteristika Jak již bylo naznačeno, technologie ColdFusion je založena na značkovacích příkazech (anglicky "tag"), které se vkládají do HTML kódu stránky stejně jednoduše jako třeba text nebo obrázky. Každý ColdFusion příkaz plní určitou funkci, například výpis dat z databáze nebo odeslání e-mailu. V HTML kódu stránky jsou tyto příkazy snadno rozeznatelné. Prví tři znaky příkazu tvoří "