Aplikasyon ng Client Server vs Web Application
Ang Client/server application at web application ay dalawang uri ng mga application na ginagamit sa mundo ng web. Ang mga application na tumatakbo sa panig ng kliyente at nag-a-access sa malayong server ay tinatawag na mga client/server application samantalang ang mga application na ganap na tumatakbo sa browser ay tinatawag na mga web application.
Aplikasyon ng kliyente/server
Ang isang piraso ng software application na tumatakbo sa client o sa gilid ng user at gumagawa ng mga kahilingan sa server o pag-access ng impormasyon mula dito ay tinatawag na client-server application. Ang mga high-level na wika ay ginagamit para isulat ang mga application na ito na kinabibilangan ng business logic, forms at user interface. Karamihan sa mga application ng ganitong uri ay may database at gumagawa sila ng mga query mula sa database na ito na nakaimbak sa remote server.
Ang application ng client-server ay maaaring partikular sa platform o maaari rin itong maging cross platform kung gumagamit ng cross platform programming language. Ang bentahe ng paggamit ng cross platform language ay ang application ay mukhang native sa platform o operating system ng client.
Dapat na naka-install ang bawat client-server application sa computer ng client. Ito ay maaaring isang napakadaling trabaho o maaaring tumagal ng ilang oras upang i-install ang application dahil ito ay nakasalalay sa pagiging kumplikado ng application, pangangalaga na ginawa ng developer habang nag-iimpake ito at ang platform kung saan ito nakasulat.
Maaaring tumakbo ang mga application na ito sa computer ng user o maaaring mayroong ilang uri ng VNC, Citrix o terminal server na gumagana sa operating system upang makapagbigay ng matatag, malakas, madaling gamitin at mayamang interface.
Web application
Ang application na ganap na gumagana sa browser ng user ay tinatawag na web application. Ang isang interface na katulad ng client-server application ay ibinibigay sa user sa isang web application at ang user ay nakikipag-ugnayan sa parehong paraan tulad ng client-server application.
Ang isang web application ay maaaring magbigay ng parehong functionality na katulad ng client-server application. Habang tumatakbo ang mga application na ito sa browser upang maaari silang tumakbo sa anumang platform o operating system na may web browser. Halimbawa, ang isang word processor ay maaari ding maging isang web application na maaaring magpapahintulot sa mga user na mag-download ng data sa kanilang mga hard disk drive.
Ang Yahoo mail at Gmail client ay mga halimbawa ng makapangyarihang mga web application at karamihan sa pagiging sopistikado ay ibinibigay ng AJAX na ginagamit upang lumikha ng mas tumutugon na mga web application. Kasama sa iba pang mga halimbawa ng mga susunod na henerasyong web application ang WebEx, WebOffice, Microsoft Office Live at Google Apps.
Pagkakaiba sa pagitan ng client-server application at web application
• Sa isang client-server application, ang user ay nakikipag-ugnayan sa server sa pamamagitan ng user interface o application na naka-install sa client side samantalang sa isang web application, ang user ay nakikipag-ugnayan dito sa pamamagitan ng web browser.
• Dapat na naka-install ang isang client-server application sa machine ng client samantalang hindi ito ang kaso sa isang web application dahil ito ay tumatakbo sa browser lang.
• Ang ilang application ng client-server ay tumatakbo lamang sa mga partikular na platform samantalang ang mga web application ay independyente sa platform dahil kailangan lang nila ng isang web browser para sa kanilang pagtatrabaho.
• Kabilang sa mga halimbawa ng client-server application ang Microsoft Outlook, Yahoo messenger, Windows Live atbp habang ang mga halimbawa ng web application ay Google Apps, Gmail, Yahoo mail at Microsoft Office Live.