Kliendiserveri rakendus vs veebirakendus
Rakendust, mis töötab kliendi poolel ja pääseb juurde kaugserverile, nimetatakse kliendi / serveri rakenduseks, samas kui rakendust, mis töötab täielikult veebibrauseris, nimetatakse veebirakenduseks. Kliendiserver esitab teabe saamiseks alati kaugserverile päringuid. Kasutaja ja serveri vaheline suhtlus toimub alati kliendi poolel oleva kasutajaliidese või rakenduse kaudu. Veebirakenduses toimub kasutaja interaktsioon veebibrauseri kaudu. Kliendiserveri rakendus võib olla nii platvormispetsiifiline kui ka platvormiülene, sõltuvalt kasutatavast programmeerimiskeelest. Veebirakendus on platvormist sõltumatu, kuna see nõuab ainult veebibrauserit. Platvormideülene keel muudab rakenduse loomulikeks kliendi platvormil või operatsioonisüsteemil.
Klient / server on alati erinevalt veebirakendusest kliendi arvutisse installitud. Veebirakendused saavad otse brauserites töötada ja seetõttu ei vaja nad installimist. Kliendiserveri rakendus kasutab kahetasandilist arhitektuuri, veebirakendus aga mitmetasandilist arhitektuuri, mis koosneb; kasutajaklient, kesktase ja rakendusserver. Veebirakendus kasutab ühe kasutaja süsteemi, erinevalt kliendiserveri rakendusest, mis kasutab kahte kasutajat: klienti ja serverit.
Veebirakendust hostitakse brauseri juhitavas keskkonnas või on see sageli programmeeritud keeles, mis toetab brauserit. Javascript on brauseri toetatud keel kõige laialdasemalt. Kliendi / serveri rakendustes on serverimasin host, mis käitab ühe või mitme serveri programme, jagades oma ressursse klientidega. Klient taotleb serverilt teavet või sisu alati ilma oma ressursse jagamata.
Kliendi / serveri rakenduses on skriptimisvigu keeruline testida, veebirakendustes skriptimisvigu on lihtne testida. Kliendi / serveri mudelis kasutatavad konkreetsed klienttüübid on veebibrauserid, e-posti kliendid ja veebivestluskliendid. Kasutatavate serverite tüübid on: veebiserverid, ftp-serverid, rakendusserverid, andmebaasiserverid, nimeserverid, failiserverid, e-posti serverid, terminali- ja prindiserverid.
Kliendi / serveri mudelis koormatakse serverit sageli samaaegsete klientaotluste arvu suurenemisega. Veebirakenduses on see probleem välistatud, kuna veebirakenduse töötamiseks on kõik vajalik ühilduvaks veebibrauseriks. Mõned näited veebirakendustest hõlmavad järgmist: Yahoo mail, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx jne..
Kokkuvõte:
1. Kliendi / serveri rakendus kasutab kahetasandilist arhitektuuri, veebirakendus aga mitmetasandilist arhitektuuri.
2. Kliendi / serveri rakenduses toimub kasutaja suhtlus serveriga peamiselt kasutajaliidese kaudu, veebirakenduses toimub kasutaja interaktsioon ühilduva veebibrauseri kaudu..
3. Kliendi / serveri rakendusel puudub robustsus, kuna serveri ebaõnnestumise korral ei saa taotlusi täita, samas kui veebirakendus on töökindel.
4. Kliendi / serveri rakendus nõuab installimist kliendi masinasse, samal ajal kui veebirakendus saab töötada otse ühilduvast veebibrauserist.
5. Kliendi / serveri mudelis võib server suurenenud klientaotlustega olla ülekoormatud, mille tulemuseks on madal jõudlus, samas kui mitmed kasutajad saavad veebirakendust kasutada samal ajal ja pakkuda ka paremat jõudlust.