Razlika između aplikacije klijentskog poslužitelja i web aplikacije

Prijava klijenta i web aplikacije

Aplikacija koja radi na strani klijenta i pristupa informacijama na udaljenom poslužitelju naziva se klijent / poslužiteljska aplikacija dok je aplikacija koja u potpunosti radi na web pregledniku poznata kao web aplikacija. Poslužitelj klijenta uvijek šalje zahtjeve udaljenom poslužitelju kako bi dobio neke informacije. Interakcija korisnika sa poslužiteljem je uvijek putem korisničkog sučelja ili aplikacije na strani klijenta. Interakcija korisnika u web aplikaciji odvija se putem web preglednika. Aplikacija klijentskog poslužitelja može biti specifična za platformu, kao i za više platformi, ovisno o korištenom programskom jeziku. Web aplikacija ne ovisi o platformi jer im je potreban samo web preglednik. Jezik križne platforme čini da aplikacija izgleda izvorno s platforme ili operativnog sustava klijenta.

Aplikacija klijent / poslužitelj uvijek se instalira na klijentovo računalo za razliku od web aplikacije. Web aplikacije mogu se izravno pokrenuti na preglednicima, pa stoga ne zahtijevaju nikakvu instalaciju. Aplikacija poslužitelja klijenta koristi dvoslojnu arhitekturu dok web aplikacija koristi višeslojnu arhitekturu koja se sastoji od; korisnički klijent, srednji nivo i poslužitelj aplikacija. Web aplikacija koristi sustav s jednim korisnikom za razliku od aplikacije klijentskog poslužitelja koja koristi dva korisnika: klijenta i poslužitelja.

Web aplikacija hostirana je u okruženju pod nadzorom preglednika ili je često programirano na jeziku koji podržava preglednik. JavaScript je jezik koji se najviše koristi u pretraživaču. U klijent / poslužiteljskim aplikacijama poslužiteljski stroj domaćin je koji pokreće programe s jednim ili više poslužitelja koji svoje resurse dijele s klijentima. Klijent uvijek zahtijeva od poslužitelja podatke ili sadržaj bez dijeljenja bilo kojeg od svojih resursa.

U aplikaciji klijent / poslužitelj teško je testirati pogreške skriptiranja dok je u web aplikacijama lako testirati pogreške skriptiranja. Specifične vrste klijenata koje se koriste u modelu klijent / poslužitelj su web-preglednici, klijenti e-pošte i klijenti internetskog chata. Vrste poslužitelja koji se koriste su: web-poslužitelji, ftp poslužitelji, poslužitelji aplikacija, poslužitelji baza podataka, poslužitelji imena, poslužitelji datoteka, poslužitelji pošte, terminalni i ispisni poslužitelji.

U modelu klijent / poslužitelj poslužitelj se često preopterećuje kako se povećava broj istodobnih zahtjeva klijenta. U web aplikaciji ovaj je problem isključen jer je kompatibilni web preglednik sve što je potrebno za rad web aplikacije. Neki od primjera web aplikacija uključuju: Yahoo poštu, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx itd..

Sažetak:

1. Aplikacija klijent / poslužitelj koristi dvoslojnu arhitekturu dok web aplikacija koristi višeslojnu arhitekturu.
2. U aplikaciji klijent / poslužitelj korisnička interakcija s poslužiteljem odvija se uglavnom kroz korisničko sučelje dok je u web aplikaciji interakcija korisnika putem kompatibilnog web preglednika.
3. Klijentu / poslužiteljskoj aplikaciji nedostaje robusnost jer ako poslužitelj ne uspije, zahtjevi se ne mogu dovršiti dok web aplikacija pokazuje robusnost.
4. Za aplikaciju klijent / poslužitelj potrebna je instalacija na klijentovom stroju, dok se web aplikacija može pokrenuti izravno iz kompatibilnog web preglednika.
5. U modelu klijent / poslužitelj, poslužitelj može biti preopterećen sve većim zahtjevima klijenta, što rezultira niskim performansama, dok više korisnika može istovremeno koristiti web aplikaciju i pružiti vrhunske performanse.