Asiakasohjelma

Wikipediasta
Siirry navigaatioon Siirry hakuun
Tietokoneverkon kaavio, jossa asiakasohjelma kommunikoivat palvelinohjelman kanssaInternetinyli.
IRC-asiakasohjelma, nimeltäänXChat.

Asiakasohjelmaonsovellusohjelmakäyttäjän tietokoneella, joka on yhteydessäpalvelimellaolevaanpalvelinohjelmaan.[1] Termi on peräisinasiakas-palvelin-arkkitehtuurista,jossa asiakas tekee pyyntöjä palvelimelle. Kyseessä on hajautettu tietojenkäsittelyn malli.[2]Myös palvelinohjelma voi toimia asiakasohjelmana, esimerkiksiWWW-palvelinvoi toimia asiakkaanatietokantapalvelimelle.[3]Tyypillinen tapaus onsähköpostinlähettäminen, jossa asiakasohjelma pyytää palvelinohjelmaa lähettämään viestin eteenpäin taiverkkoselainpyytää verkkosivua palvelimelta. Asiakkaan ja palvelimen välinen viestintä on asynkronista.[4][3]

Keskeinen osa asiakasohjelmien ja palvelinohjelmien erossa on näiden vastuualue (roolit) ja ne tekevät eri tehtäviä. Asiakas ja palvelin ovat epäsymmetrisiä rooleja. Sen sijaanvertaisverkossajokainen osallistuja toimii samanlaisesti ja verkon jäsenet ottavat suoraan yhteyttä toisiinsa.[4][3]

Tyypillisesti asiakasohjelmassa onkäyttöliittymäihmisiä varten, kun taas palvelinohjelma toimii ilman ihmisille tarkoitettua käyttöliittymää. Asiakasohjelma voi ottaa yhteyden verkon yli, mutta palvelin ja asiakasohjelma saattavat sijaita samalla koneella. Joskus voidaan tehdä asiakasohjelma, jota varsinaisen ajon aikana ei käytä ihminen, vaan toiminnot ovat ennalta suunniteltuja ja ihminen asettaa asetukset haluamallaan tavalla ennen ajoa. Tällaisia ovat esimerkiksi yrityskäytössä olevatvirustentorjuntaohjelmat.Henkilökohtaisella tietokoneellasuuri osa tehtävistä voi olla käyttäjän tietokoneella palvelimesta riippumatta, kun taas yrityksen lähiverkkoon suunnatut ohjelmat voivat olla lähes täysin riippuvaisia palvelinohjelman toiminnasta.

Yksi palvelin voi palvella useaa asiakasta ja yksi asiakas voi olla yhteydessä useaan eri palvelimeen samaan aikaan. Palvelimia käytetään useisiin erikoistuneisiin tehtäviin kuten tiedostopalvelimiin, tulostuspalvelimiin ja niin edelleen.[5]

Esimerkiksipankkiautomaatissaon asiakasohjelma, joka keskustelee pankin palvelimien kanssa ja pyytää tilitietoja.[6]

Pääteohjelmallatarkoitetaanpääte-emulaattoria(asiakasohjelman tyyppi), joka yleensä emuloi merkkipohjaistapäätettäkutenVT100:aa.Kevyt asiakaspääteviittaa asiakaassa tehtävien asioiden minimoimiseen, jolloin palvelin on vastuussa suuremmasta osasta tehtäviä.[7]

Asiakasohjelmalla voidaan käyttää palvelimella olevia palveluitaetäkäyttönä.

Eräs varhainen esimerkkiasiakas-termin käytöstä on vuoden 1979 artikkeliA Client-Based Transaction System to Maintain Data Integrity,jossa kuvattiin tiedostopalvelimeen yhteyttä ottavaa asiakasta.[8]

  1. client programpcmag.com.Viitattu 20.3.2024.(englanniksi)
  2. Client-Server Programsdocs.oracle.com.Viitattu 20.3.2024.(englanniksi)
  3. abcClient-servercaml.inria.fr.Viitattu 20.3.2024.(englanniksi)
  4. abClient-Serverinst.eecs.berkeley.edu.Viitattu 20.3.2024.(englanniksi)
  5. Emre Çıtak:Meet your network’s vital alliesdataconomy.com.14.8.2023. Viitattu 20.3.2024.(englanniksi)
  6. Allen Bethea:What Is Client Server Programming?smallbusiness.chron.com.20.3.2024.(englanniksi)
  7. THINC: a virtual display architecture for thin-client computingdl.acm.org.doi:10.1145/1095810.1095837Viitattu 20.3.2024.(englanniksi)
  8. William H. Paxton:A Client-Based Transaction System to Maintain Data Integrity(PDF)dl.acm.org.1979.doi:10.1145/800215.806565Viitattu 20.3.2024.(englanniksi)
Tämätietotekniikkaanliittyvä artikkeli ontynkä.Voit auttaa Wikipediaalaajentamallaartikkelia.