Klijentski poslužitelj protiv web aplikacije
Klijentska / poslužiteljska aplikacija i web aplikacija dvije su vrste aplikacija koje se koriste u svijetu weba. Aplikacije koje se izvode na klijentskoj strani i pristupaju udaljenom poslužitelju nazivaju se klijent / poslužiteljske aplikacije, dok se aplikacije koje se u potpunosti izvode u pregledniku nazivaju web aplikacijama.
Klijent / poslužiteljska aplikacija
Komad softverske aplikacije koji radi na klijentu ili na korisničkoj strani i upućuje zahtjeve poslužitelju ili s njega pristupa informacijama naziva se aplikacija klijent-poslužitelj. Za pisanje ovih aplikacija koriste se jezici visoke razine koji uključuju poslovnu logiku, obrasce i korisničko sučelje. Većina aplikacija ovog tipa ima bazu podataka i iz te baze podataka vrši upite pohranjene na udaljenom poslužitelju.
Klijentsko-poslužiteljska aplikacija može biti specifična za platformu ili može biti i za više platformi ako se koristi programski jezik za više platformi. Prednost upotrebe jezika različitih platformi je u tome što aplikacija izgleda izvorno za platformu ili operativni sustav klijenta.
Svaka aplikacija klijent-poslužitelj mora biti instalirana na klijentovom računalu. Ovo može biti vrlo jednostavan posao ili će vam trebati sati da instalirate aplikaciju, jer to ovisi o složenosti aplikacije, brizi koju programer vodi dok je pakira i platformi u kojoj je napisana.
Te se aplikacije mogu izvoditi na korisnikovom računalu ili postoji neka vrsta VNC-a, Citrixa ili terminalnog 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 izvršava na korisnikovom pregledniku naziva se web aplikacija. Sučelje slično aplikaciji klijent-poslužitelj pruža se korisniku u web aplikaciji i korisnik komunicira na isti način kao aplikacija klijent-poslužitelj.
Web aplikacija može pružiti istu funkcionalnost sličnu aplikaciji klijent-poslužitelj. Kako se te aplikacije izvode u pregledniku, tako se mogu pokretati na bilo kojoj platformi ili operativnom sustavu koji ima web preglednik. Na primjer, program za obradu teksta može biti i web aplikacija koja korisnicima može omogućiti preuzimanje podataka na njihove pogone tvrdog diska.
Yahoo mail i Gmail klijenti primjeri su moćnih web aplikacija, a veći dio sofisticiranosti pruža AJAX koji se koristi za izradu web aplikacija koje reagiraju više. Ostali primjeri web-aplikacija sljedeće generacije uključuju WebEx, WebOffice, Microsoft Office Live i Google Apps.
• U aplikaciji klijent-poslužitelj, korisnik komunicira s poslužiteljem putem korisničkog sučelja ili aplikacije koja je instalirana na klijentskoj strani, dok u web aplikaciji korisnik s njom komunicira putem web preglednika. • Klijentsko-poslužiteljska aplikacija mora biti instalirana na klijentovom stroju, dok to nije slučaj s web-aplikacijom jer se izvodi samo na pregledniku. • Neke se aplikacije klijent-poslužitelj izvode samo na određenim platformama, dok su web aplikacije neovisne o platformi, jer im je potreban samo web preglednik za njihov rad. • Primjeri klijent-poslužiteljskih aplikacija uključuju Microsoft Outlook, Yahoo messenger, Windows Live itd., Dok su primjeri web aplikacija Google Apps, Gmail, Yahoo mail i Microsoft Office Live. |