Client Server Application vs Web Application
Aplicația client/server și aplicația web sunt două tipuri de aplicații care sunt utilizate în lumea web. Aplicațiile care rulează pe partea clientului și accesează serverul de la distanță se numesc aplicații client/server, în timp ce aplicațiile care rulează complet în browser se numesc aplicații web.
Aplicație client/server
O aplicație software care rulează pe partea client sau pe partea utilizatorului și care face cereri către server sau accesează informații de la acesta se numește aplicație client-server. Pentru a scrie aceste aplicații sunt folosite limbaje de nivel în alt, care includ logica de afaceri, formulare și interfața cu utilizatorul. Majoritatea aplicațiilor de acest tip au o bază de date și fac interogări din această bază de date stocată pe serverul de la distanță.
O aplicație client-server poate fi specifică unei platforme sau poate fi, de asemenea, multiplatformă dacă este utilizat un limbaj de programare multiplatform. Avantajul utilizării unui limbaj multiplatform este că aplicația arată nativă pentru platforma sau sistemul de operare al clientului.
Fiecare aplicație client-server trebuie instalată pe computerul clientului. Aceasta poate fi o muncă foarte ușoară sau poate dura ore pentru a instala aplicația, deoarece depinde de complexitatea aplicației, de grija acordată de dezvoltator în timp ce o ambalează și de platforma în care este scrisă.
Aceste aplicații pot rula pe computerul utilizatorului sau pot exista un fel de server VNC, Citrix sau terminal care funcționează cu sistemul de operare pentru a oferi o interfață robustă, puternică, ușor de utilizat și bogată.
Aplicație web
O aplicație care rulează complet în browserul utilizatorului se numește aplicație web. O interfață similară cu aplicația client-server este furnizată utilizatorului într-o aplicație web și utilizatorul interacționează în același mod ca aplicația client-server.
O aplicație web poate oferi aceeași funcționalitate similară cu aplicația client-server. Deoarece aceste aplicații rulează pe browser, ele pot rula pe orice platformă sau sistem de operare care are un browser web. De exemplu, un procesor de text poate fi, de asemenea, o aplicație web care le poate permite utilizatorilor să descarce date pe hard disk-urile lor.
Clienții Yahoo mail și Gmail sunt exemple de aplicații web puternice, iar o mare parte din sofisticarea este oferită de AJAX, care este folosit pentru a crea aplicații web mai receptive. Alte exemple de aplicații web de ultimă generație includ WebEx, WebOffice, Microsoft Office Live și Google Apps.
Diferența dintre aplicația client-server și aplicația web
• Într-o aplicație client-server, utilizatorul interacționează cu serverul printr-o interfață de utilizator sau o aplicație care este instalată pe partea clientului, în timp ce într-o aplicație web, utilizatorul interacționează cu acesta prin intermediul browserului web.
• O aplicație client-server trebuie instalată pe computerul clientului, în timp ce acest lucru nu este cazul unei aplicații web, deoarece rulează numai pe browser.
• Unele aplicații client-server rulează numai pe anumite platforme, în timp ce aplicațiile web sunt independente de platformă, deoarece au nevoie doar de un browser web pentru funcționarea lor.
• Exemple de aplicații client-server includ Microsoft Outlook, Yahoo Messenger, Windows Live etc., în timp ce exemple de aplicații web sunt Google Apps, Gmail, Yahoo mail și Microsoft Office Live.