Client Server Application v primerjavi s spletno aplikacijo
Aplikacija, ki deluje na strani odjemalca in dostopa do informacij na oddaljenem strežniku, se imenuje aplikacija odjemalec / strežnik, medtem ko je aplikacija, ki v celoti deluje v spletnem brskalniku, znana kot spletna aplikacija. Odjemalec strežnik vedno pošlje zahteve oddaljenemu strežniku, da dobi nekaj informacij. Interakcija uporabnika s strežnikom je vedno prek uporabniškega vmesnika ali aplikacije na strani odjemalca. Uporabniška interakcija v spletni aplikaciji poteka prek spletnega brskalnika. Aplikacija strežnika odjemalca je lahko specifična za platformo in tudi za več platform, odvisno od uporabljenega programskega jezika. Spletna aplikacija je neodvisna od platforme, saj potrebuje le spletni brskalnik. Jezik navzkrižne platforme omogoča, da aplikacija izgleda izvorno od platforme ali operacijskega sistema odjemalca.
Aplikacija odjemalec / strežnik je vedno nameščena v odjemalčevem računalniku za razliko od spletne aplikacije. Spletne aplikacije se lahko v brskalnikih zaženejo neposredno, zato ne zahtevajo nobene namestitve. Odjemalec strežnik uporablja dvotirno arhitekturo, medtem ko spletna aplikacija uporablja večstopenjsko arhitekturo, ki jo sestavljajo; uporabniški odjemalec, srednji nivo in aplikacijski strežnik. Spletna aplikacija uporablja sistem za enega uporabnika za razliko od aplikacije za strežnik odjemalcev, ki uporablja dva uporabnika: odjemalec in strežnik.
Spletna aplikacija gostuje v okolju, ki ga nadzira brskalnik, ali pa je pogosto programirana v jeziku, ki podpira brskalnik. JavaScript je najbolj razširjen jezik, ki ga podpira brskalnik. V aplikacijah za odjemalce / strežnike je strežniška naprava gostiteljica, ki poganja programe z enim ali več strežniki, ki svoje vire delijo s strankami. Stranka vedno zahteva od strežnika informacije ali vsebino, ne da bi delila noben od svojih virov.
V aplikaciji odjemalec / strežnik je težko preizkusiti skriptne napake, medtem ko je v spletnih aplikacijah enostavno testirati skriptne napake. Posebne vrste odjemalcev, ki se uporabljajo v modelu odjemalec / strežnik, so spletni brskalniki, e-poštni odjemalci in odjemalci spletnega klepeta. Vrste strežnikov, ki se uporabljajo, so: spletni strežniki, ftp strežniki, aplikacijski strežniki, strežniki baz podatkov, strežniki imen, datotečni strežniki, poštni strežniki, terminalski in tiskalni strežniki.
V modelu odjemalec / strežnik se strežnik pogosto preobremeni, saj se število hkratnih odjemalskih zahtev povečuje. V spletni aplikaciji je ta težava izključena, saj je združljiv spletni brskalnik vse, kar je potrebno za delovanje spletne aplikacije. Nekateri primeri spletnih aplikacij so: Yahoo pošta, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx itd..
Povzetek:
1. Odjemalec / strežnik uporablja dvotirno arhitekturo, medtem ko spletna aplikacija uporablja večplastno arhitekturo.
2. V aplikaciji odjemalec / strežnik je interakcija uporabnika s strežnikom v glavnem prek uporabniškega vmesnika, medtem ko je v spletni aplikaciji interakcija uporabnika prek združljivega spletnega brskalnika.
3. Odjemalcu / strežniški aplikaciji primanjkuje robustnosti, ker če strežnik ne uspe, zahteve ni mogoče dokončati, medtem ko spletna aplikacija kaže robustnost.
4. Odjemalec / strežnik zahteva namestitev na odjemalčevem računalniku, medtem ko se spletna aplikacija lahko zažene neposredno iz združljivega spletnega brskalnika.
5. V modelu odjemalec / strežnik se strežnik lahko preobremeni z naraščajočimi zahtevami odjemalcev, kar ima za posledico nizko zmogljivost, medtem ko lahko več uporabnikov hkrati uporablja spletno aplikacijo in zagotavlja odlične zmogljivosti.