Databázový svět
Právě databázový svět se stává cílem definic mnoha firem, protože zde se dá očekávat největší odezva od podniků ochotných do internetových technologií investovat nemalé prostředky. Každý větší výrobce databází nyní definoval vlastní propojení informací uložených v databázi s Webem. Existují také obecné definice použitelné pro "vydolování" dat z databáze, jako je IIOP (Internet Inter-ORB protocol) nebo i ActiveX.
Podobně je tomu i s dalšími informačními systémy, které jsou trochu více rozšířené: SAP R/3 je nyní také propojitelný s Webem. Používání těchto speciálních řešení může přinést bezpečnost, rychlost, ale také určitou závislost na výrobci. Problémem je, že tato speciální řešení nemusí být schopna spolupracovat s každým serverem, protože výrobci často podporují pouze vlastní produkty. Potom je buď nutné dostat se k databázovým datům jinou cestou, nebo používat server, který dokáže s databází spolupracovat.
CGI skripty
Nejstarším způsobem, jak propojit webovské stránky s dalšími aplikacemi, jsou tzv. CGI skripty. Jsou to vlastně programy, které definovaným způsobem komunikují s webovských serverem. Aby je tedy bylo možné použít, musí být podporovány vaším serverem. Tyto skripty mohou být realizovány pomocí jakéhokoliv jazyka, ale ve světě Unixu se prosadil především Perl.
Nevýhodou CGI skriptů je zátěž, kterou serveru způsobují, malá rychlost a slabší bezpečnost. Navíc tímto způsobem nelze řešit vše, protože CGI nepracuje interaktivně, ale v dávkovém režimu.
V HTML dokumentech je umístěn odkaz na CGI sktript, který se spustí před zobrazením, po zobrazení stránky prohlížečem nebo po určité akci uživatele (např. stisknutí tlačítka). Poté se vstupní data z webovské stránky předají skriptu a ten vytvoří jako výsledek své práce odpovídající stránku. Ta je serverem zaslána prohlížeči, který ji zobrazí. Proto lze sice CGI použít např. pro prohledávání databáze, ale ne pro vytváření animací v rámci jedné HTML stránky.
CGI se například používá pro dynamické vytváření jazykových (či spíše kódových) mutací stránek, kdy skript jako vstupní algoritmus bere vlastní stránku a překládá jí odpovídajícím způsobem. Tento typ tvorby propojení s okolím je již zastaralý a je postupně nahrazován např. API serveru, Javou nebo JavaScriptem.
API serverů
Každý moderní server má definováno rozhraní, kterým může komunikovat s okolním světem. Toto API potom používají vývojáři pro tvorbu speciálních aplikací nebo modulů, které propojí server s informačními systémy nebo obohatí WWW stránku o dynamické služby. Tato API postupně nahrazují CGI skripty, protože jsou daleko rychlejší a poskytují lepší služby. Jejich nevýhodou proti CGI je, že pro každý server existuje jiné API, a každý vývojář často musí začínat na zelené louce.
Pro programování rozšíření lze použít jakýkoliv programovací jazyk, který je schopen komunikovat pomocí definovaných volání. Často se používá klasického C/C++. API pracuje poněkud odlišně než CGI. Pracuje částečně dynamicky, vývojář může pracovat s příchozími i odchozími daty. Pokud spojíte API serveru s API prohlížeče, lze takto vyvíjet speciální aplikace schopné plné interaktivity. Pokud však použijete jen API serveru, musíte počítat s tím, že budete schopni ovlivnit stránku jen při jejím načítání ze serveru do prohlížeče, podobně jako u CGI.
Plug-iny
Tímto výrazem se označují speciální aplikace, které pomocí API prohlížeče rozšiřují jeho možnosti. Většinou nepracují přímo s HTML dokumentem, ale se speciálními daty, jako je video v reálném čase nebo VRML data. Také mohou přímo komunikovat s webovským serverem, který může být rozšířen pomocí jeho API. Velmi rychle lze takto bez velké znalosti internetovských protokolů vytvořit speciální aplikace, i když s určitými omezeními. Nevýhodou, podobně jako v předchozím případě je, že každý prohlížeč má vlastní API. Proto nejvíce plug-inů existuje pro nejpoužívanější Navigator. Jak ukazuje příklad Oracle PowerBrowseru, je možné API sdílet a umožnit tak vývojářům produkovat univerzální plug-iny spolupracující se všemi prohlížeči. Další nevýhodou je, že tyto aplikace musí být programovány pro určitý operační systém. Pokud chcete podporovat více platforem, musíte vygenerovat pro každou zvláštní binární soubor, a někdy i naprogramovat odlišný kód.
Plug-iny není užitečné jen vytvářet, ale také využívat. V dnešní době jich existují stovky, a než začnete vytvářet vlastní řešení svého problému, porozhlédněte se, zdali již neexistuje.
Java
Programovací jazyk Java není nutné nijak zvlášť představovat. Snad je jen nutné zdůraznit, že Java nejsou jen applety spouštěné v rámci prohlížeče. V tomto jazyce mohou být naprogramovány i kompletní aplikace, jako je třeba webovský server. Výhodou je absolutní přenositelnost na všechny platformy, které dokáží javovský program spustit. Protože v budoucnosti má být Java inkorporována do všech důležitějších operačních systémů, lze říci, že Java se stane univerzálním jazykem všech počítačů.
Zatím tento jazyk trpí dvěma nedostatky: nepříliš důvěryhodnou bezpečností a pomalým prováděním kódu. Obojí by mělo být v dohledné budoucnosti vyřešeno. Java může být kombinována se všemi prostředky, které byly popsány výše nebo o nich bude pojednáno dále. I když se zatím někteří vývojáři Javě trochu vyhýbají pro zmíněné nedostatky, pro budoucnost bude její znalost základním předpokladem pro úspěšnou kariéru.
JavaScript
JavaScript je rozšířením netscapovského Navigatoru, ale podpora pro tento skriptový jazyk se objevuje i v jiných prohlížečích. JavaScript je především určen pro interakci s prostředím prohlížeče, případně menší dynamickou komunikaci s okolím. Není příliš efektivní ani komplexní, otázkou je, zda se dočká dalšího rozvoje.
ActiveX
Rozšíření OLE (Object Linking and Embedding) ze světa Windows do Internetu proběhlo za velké slávy. ActiveX, jak se tato technologie nazývá, je v základě soubor prostředků (API a OLE), jak rozšířit prohlížeč nebo server o další aplikace. Protože Microsoft vložil do ActiveX i podporu Javy, pro svět Windows by se technologie ActiveX měla stát standardem pro vytváření rozšiřujících funkcí nebo interaktivních obsahů. Většímu rozšíření brání fakt, že ActiveX více méně existuje jen na platformě Windows a ani zde není zatím převládající.
VRML
3D prostor se pomalu stává součástí některých webovských stránek. Pro jeho definici je nejlépe použít standardního jazyka VRML (Netscape používá vlastní rozšířenou definici Live3D). Tento standard je teprve v začátcích a neposkytuje příliš funkcí.
Shockwave
Nejstarším rozšířením standardního HTML jazyka pro audio a animace je Shockwave for Director firmy Macromedia. Tento specifický jazyk dokáže za malých nároků na přenosové pásmo rozhýbat a rozeznít vaše webovské stránky.
Jedinou nevýhodou je nutnost instalace plug-inu do prohlížeče, aby tato data bylo možné zobrazit. Shockwave si vydobyl dobré renomé, ale nyní musí čelit Javě, ActiveXu a dalším obecným nástrojům. Není příliš jisté, zda Shockwave přežije vstup do příštího tisíciletí.
RealAudio
RealAudio není přímo webovskou technologií, ale je příkladem, jak svůj webových server můžete doplnit dalším speciálním serverem. RealAudio je nejlepší a nejpoužívanější technologie pro "tekoucí" přenos zvukových dat po Internetu. Kromě přenášení statických dat (tj. předem nahraných) dokáže také kódovat zvuk v reálném čase a posílat tato data naladěným přijímačům na Internetu. Existují desítky internetových rádií (jedno je také v Čechách a další na Slovensku), která si můžete po celém světě poslechnout. Technologie je poměrně nenáročná na přenosové pásmo a i s 14,4kb/s modemem si poslech určitě nezošklivíte.
Prostředkem je kombinace
Nejlepším způsobem, jak v současné době vytvářet dynamický obsah, je kombinovat popsané způsoby dohromady a dále s firemními standardy. V budoucnosti bude zcela určitě částečně převládat Java, ale ta musí nejprve projít horkými testy na podnikových sítích. Také ActiveX musí nejdříve prokázat, že bude mít pro uživatele přímost, podobně jako jednotlivá API. Vývojáři webovských sídel nemají jednoduchou situaci, protože není možné uspokojit všechny požadavky bez problémů.
GIF jako obrázkový soubor je stále nejpoužívanějším formátem na Internetu. Novější specifikace 89a podporuje nejen statické obrázky, ale dokonce více obrázků v jednom souboru a možnost základní animace promítáním jednotlivých obrázků. Vytváření těchto animací je velice jednoduché a nenáročné, jak na klientský program, tak na server. Pro server je takový GIF obyčejným souborem, a je tedy pouze nutné, aby animaci podporoval webovský prohlížeč. Protože nejpoužívanější program Netscape Navigator ji podporuje, nemůžu než doporučit používání GIFových animací.
AVI
Videosoubory AVI, které jsou standardem ve světě Windows, lze také použít pro rychlé vytváření krátkých animací. Nejnovější Navigator by měl podporovat AVI již přímo ve svém jádru, stejně jako Explorer. Na rozdíl od GIFu je však AVI soubor značně velký, protože nepoužívá kompresi.