Aplikacija klijentskog poslužitelja u odnosu na web aplikaciju
Klijent/poslužiteljska aplikacija i web aplikacija dvije su vrste aplikacija koje se koriste u svijetu weba. Aplikacije koje se izvode na strani klijenta i pristupaju udaljenom poslužitelju nazivaju se klijent/poslužiteljske aplikacije, dok se aplikacije koje se u potpunosti izvode na pregledniku nazivaju web aplikacijama.
Klijent/poslužitelj aplikacija
Dio softverske aplikacije koja radi na strani klijenta ili korisnika i postavlja zahtjeve poslužitelju ili pristupa informacijama s njega naziva se aplikacija klijent-poslužitelj. Jezici visoke razine koriste se za pisanje ovih aplikacija koje uključuju poslovnu logiku, obrasce i korisničko sučelje. Većina aplikacija ove vrste ima bazu podataka i postavljaju upite iz te baze podataka pohranjene na udaljenom poslužitelju.
Aplikacija klijent-poslužitelj može biti specifična za platformu ili također može biti za više platformi ako se koristi programski jezik za više platformi. Prednost korištenja višeplatformskog jezika je ta što aplikacija izgleda izvorno za platformu ili operativni sustav klijenta.
Svaka aplikacija klijent-poslužitelj mora biti instalirana na računalu klijenta. Ovo može biti vrlo lak posao ili mogu potrajati sati za instalaciju aplikacije jer ovisi o složenosti aplikacije, pažnji koju je razvojni programer posvetio dok ju je pakirao i platformi na kojoj je napisana.
Ove aplikacije mogu se izvoditi na korisničkom računalu ili može postojati neka vrsta VNC-a, Citrix-a ili terminalskog poslužitelja koji radi s operativnim sustavom kako bi pružio robusno, moćno, jednostavno za korištenje i bogato sučelje.
Web aplikacija
Aplikacija koja se u potpunosti izvodi u pregledniku korisnika naziva se web aplikacija. Sučelje slično aplikaciji klijent-poslužitelj pruža se korisniku u web aplikaciji i korisnik s njim komunicira na isti način kao i aplikacija klijent-poslužitelj.
Web aplikacija može pružiti istu funkcionalnost sličnu aplikaciji klijent-poslužitelj. Budući da se te aplikacije pokreću u pregledniku, mogu se izvoditi na bilo kojoj platformi ili operativnom sustavu koji ima web-preglednik. Na primjer, program za obradu teksta također može biti web aplikacija koja može omogućiti korisnicima preuzimanje podataka na svoje pogone tvrdog diska.
Yahoo mail i Gmail klijenti primjeri su moćnih web-aplikacija, a velik dio sofisticiranosti pruža AJAX koji se koristi za izradu responzivnijih web-aplikacija. Drugi primjeri web aplikacija sljedeće generacije uključuju WebEx, WebOffice, Microsoft Office Live i Google Apps.
Razlika između aplikacije klijent-poslužitelj i web aplikacije
• U aplikaciji klijent-poslužitelj, korisnik komunicira s poslužiteljem putem korisničkog sučelja ili aplikacije koja je instalirana na strani klijenta, dok u web aplikaciji korisnik s njim komunicira putem web preglednika.
• Aplikacija klijent-poslužitelj mora biti instalirana na klijentovom stroju, dok to nije slučaj s web aplikacijom jer radi samo u pregledniku.
• Neke aplikacije klijent-poslužitelj rade samo na određenim platformama, dok su web aplikacije neovisne o platformi jer im za rad treba samo web preglednik.
• Primjeri aplikacija klijent-poslužitelj uključuju Microsoft Outlook, Yahoo messenger, Windows Live itd., dok su primjeri web aplikacija Google Apps, Gmail, Yahoo mail i Microsoft Office Live.