Evolucija spletnih aplikacij
- Statične spletne aplikacije (Document centric Web sites).
- Interaktivne spletne aplikacije (Interactive Web applications).
- Transakcijske spletne aplikacije (Transactional Web applications).
- Spletne aplikacije, ki se izvedejo s pomočjo množice med seboj tokovno
povezanih spletnih storitev (Workflow-based Web applications).
- Spletne aplikacije za podporo skupinskemu delu (Collaborative
Web applications).
- Uporabniško bogate spletne aplikacije (Rich Internet Applications).
- Vseprisotne spletne aplikacije (Ubiquitous Web applications).
- Vključitev uporabnikov v gradnjo spletnih vsebin (Web 2.0 spletne
aplikacije - Social Web).
- Pomensko in storitveno usmerjen splet (Web 3.0 spletne aplikacije – semantic
Web).
Statične spletne aplikacije
Zbirka dokumentov HTML na strežniku.
- Prednost je kratek čas za posredovanje dokumentov iz strežnika.
- Slabost: težko vzdrževanje konsistentnosti vsebine in hiperpovezav.
Dinamične spletne aplikacije
Potek komunikacije med odjemalcem in strežniškim programom CGI

- Programi so običajno shranjeni
na direktoriju /cgi-bin
- Rezultati izvedbe programa se
izpisujejo na stdout (standardni
izhod)
- Odjemalec lahko pošlje
sporočilo s pomočjo metod:
- GET – podatki se
pošljejo v sistemski spremenljivki QUERY STRING,
- POST – spletni
strežnik posreduje podatke prek standardnega vhodastdin
- Vsaka
instanca programa se izvaja v ločenem naslovnem prostoru
- Prednost – visoka stopnja
izolacije med spletnim strežnikom in strežniškim programom
- Slabosti –
- Za vsak klic CGI
programa se ustvari nova instanca programa
- Počasnost izvedbe,
saj se mora ob zagonu CGI programa ustvariti novo izvajalno okolje
- Ob velikem število zahtev po
izvedbi strežniških CGI programov se zelo zniža propustnost strežnika
Potek komunikacije med odjemalcem in strežniškim modulom

- Izvajajo se v naslovnem
prostoru spletnega strežnika.
- Na ta način so odpravljeni
presežki zaradi pogostega nalaganja izvedljivih modulov, inicializacije
procesov in medprocesne komunikacije.
- Morebitne napake v
implementaciji strežniškega modula zaradi nizke stopnje izolacije med spletnim
strežnikom, ogrožajo stabilnost spletnega strežnika.
- Običajno so pisani v visokih
programskih jezikih (C, Java, C++, Visual Basic…) in so implementirani kot DLL
datoteke (Dynamic Link Library) (NSAPI, ISAPI) ali v obliki java servletov
(JSAPI)
- Prednost strežniških modulov
JSAPI je njihova prenosljivost, saj jih prevedemo enkrat, nato pa jih namestimo
na katerikoli strežnik, ki zagotavlja ustrezno okolje za njihovo izvajanje
(JVM).
Potek komunikacije z interpretiranim strežniškim programom

- PERL, Tcl, ASP, PHP
- Preprostost, velika izrazna moč
teh jezikov
- Nekoliko počasnejše izvajanje
teh programov od strežniških modulov
- Implementacija in vzdrževanje
programske opreme bistveno cenejše kot pri implementaciji strežniških modulov
Prevedeni strežniški dokumenti –
ASP.NET, JSP
