Asiakaspalvelinsovellus vs. Web-sovellus
Sovellusta, joka toimii asiakaspuolella ja joka käyttää etäpalvelinta tietoja, kutsutaan asiakas / palvelin-sovellukseksi, kun taas sovellusta, joka toimii kokonaan verkkoselaimessa, kutsutaan web-sovellukseksi. Asiakaspalvelin pyytää aina etäpalvelinta saamaan tietoja. Käyttäjän vuorovaikutus palvelimen kanssa tapahtuu aina asiakaspuolen käyttöliittymän tai sovelluksen kautta. Verkkosovelluksen käyttäjän vuorovaikutus tapahtuu verkkoselaimen kautta. Asiakaspalvelinsovellus voi olla käyttöjärjestelmäkohtaisesta samoin kuin alustojenvälisestä riippuen käytetystä ohjelmointikielestä. Verkkosovellus on alustasta riippumaton, koska se vaatii vain verkkoselaimen. Järjestelmien välinen kieli saa sovelluksen näyttämään alkuperäiseltä asiakkaan alustalta tai käyttöjärjestelmästä.
Asiakas / palvelinsovellus asennetaan aina asiakkaan tietokoneelle toisin kuin web-sovellus. Web-sovellukset voivat toimia selaimissa suoraan, joten ne eivät vaadi asennusta. Asiakaspalvelinsovellus käyttää kaksitasoista arkkitehtuuria, kun taas web-sovellus käyttää monitasoista arkkitehtuuria, joka koostuu; käyttäjäasiakas, keskitaso ja sovelluspalvelin. Verkkosovellus käyttää yhden käyttäjän järjestelmää toisin kuin asiakaspalvelinasovellus, joka käyttää kahta käyttäjää: asiakas ja palvelin.
Verkkosovellus isännöidään selaimen ohjaamassa ympäristössä tai se ohjelmoidaan usein kielellä, joka tukee selainta. JavaScript on yleisimmin käytetty selaimen tukema kieli. Asiakas / palvelinsovelluksissa palvelinlaite on isäntä, joka suorittaa yhden tai useamman palvelimen ohjelmia jakaen resurssit asiakkaiden kanssa. Asiakas pyytää palvelimelta aina tietoja tai sisältöä jakamatta resurssejaan.
Asiakas / palvelinsovelluksessa on vaikea testata komentosarjojen virheitä, kun taas web-sovelluksissa on helppo testata komentosarjojen virheitä. Tietyn tyyppisiä asiakkaita, joita käytetään asiakas- / palvelinmallissa, ovat selaimet, sähköpostiohjelmat ja online-chat-asiakkaat. Käytettyjä palvelintyyppejä ovat: verkkopalvelimet, ftp-palvelimet, sovelluspalvelimet, tietokantapalvelimet, nimipalvelimet, tiedostopalvelimet, postipalvelimet, pääte- ja tulostuspalvelimet.
Asiakas / palvelinmallissa palvelin usein ylikuormittuu, kun samanaikaisten asiakaspyyntöjen määrä kasvaa. Verkkosovelluksissa tämä ongelma on poissuljettu, koska yhteensopiva verkkoselain on kaikki mitä tarvitaan Web-sovelluksen toimimiseen. Joitakin esimerkkejä verkkosovelluksista ovat: Yahoo mail, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx jne..
Yhteenveto:
1. Asiakas / palvelinsovellus käyttää kaksitasoista arkkitehtuuria, kun taas web-sovellus käyttää monitasoista arkkitehtuuria.
2. Asiakkaan / palvelimen sovelluksessa käyttäjän vuorovaikutus palvelimen kanssa tapahtuu pääasiassa käyttöliittymän kautta, kun taas web-sovelluksessa käyttäjän vuorovaikutus tapahtuu yhteensopivan web-selaimen kautta..
3. Asiakas / palvelinsovellus ei ole riittävän luotettavaa, koska jos palvelin epäonnistuu, pyyntöjä ei voida suorittaa loppuun, kun taas web-sovellus on osoitettu kestäväksi.
4. Asiakas / palvelinsovellus vaatii asennuksen asiakkaan koneelle, kun taas verkkosovellus voi toimia suoraan yhteensopivasta selaimesta.
5. Asiakas / palvelin -mallissa palvelin voi ylikuormittua kasvavien asiakaspyyntöjen kanssa, mikä johtaa heikkoon suorituskykyyn, kun taas useat käyttäjät voivat käyttää web-sovellusta samanaikaisesti ja myös tarjota erinomaista suorituskykyä..