Ero sivun ”Ohjelmointirajapinta” versioiden välillä

Wikipediasta
Siirry navigaatioon Siirry hakuun
[katsottu versio][katsottu versio]
Poistettu sisältö Lisätty sisältö
→‎Katso myös: Avoimen rajapinnan määritelmän lisäys
Poistettu mielipide Sonyn halusta hyötyä pelintekijöistä rahallisesti.
Rivi 9: Rivi 9:
Ohjelmointirajapintojen julkaisukäytännöistä erottuu kaksi erilaista tapaa:
Ohjelmointirajapintojen julkaisukäytännöistä erottuu kaksi erilaista tapaa:


# ''Ohjelmointirajapintaa ei julkaista tai se julkaistaan tietyin rajoituksin''. Esimerkiksi [[Sony]] julkaisi [[PlayStation 2]] -rajapinnan vain lisensoiduille pelien tekijöille. Sony halusi määrätä, ketkä ja kuinka moni saa valmistaa pelejä pelikonsoliin, ja hyötyä pelin tekijöistä rahallisesti.
# ''Ohjelmointirajapintaa ei julkaista tai se julkaistaan tietyin rajoituksin''. Esimerkiksi [[Sony]] julkaisi [[PlayStation 2]] -rajapinnan vain lisensoiduille pelien tekijöille. Sony halusi määrätä, ketkä ja kuinka moni saa valmistaa pelejä pelikonsoliin.
# ''Täysin tai lähestulkoon avoin ohjelmointirajapinnan julkaisu'', esim. [[Microsoft]], joka julkaisee useimmat rajapinnoistaan kaikkien käytettäväksi, mahdollistaen tietokoneohjelmien kehittämisen etenkin [[Microsoft Windows|Windows-käyttöjärjestelmälle]].
# ''Täysin tai lähestulkoon avoin ohjelmointirajapinnan julkaisu'', esim. [[Microsoft]], joka julkaisee useimmat rajapinnoistaan kaikkien käytettäväksi, mahdollistaen tietokoneohjelmien kehittämisen etenkin [[Microsoft Windows|Windows-käyttöjärjestelmälle]].



Versio 2. marraskuuta 2018 kello 10.54

Ohjelmointirajapinta (engl. Application programming interface, API) on määritelmä, jonka mukaan eri ohjelmat voivat tehdä pyyntöjä ja vaihtaa tietoja eli keskustella keskenään. Hyvä esimerkki rajapinnasta on käyttöjärjestelmän rajapinta, jolla ohjelmat voivat käyttää keskusmuistia sekä tiedostoja.

Kuvaus

Yksi ohjelmointirajapinnan päätarkoituksista on tarjota käyttömahdollisuus yleisimmille toiminnoille. Käyttöliittymä voi esimerkiksi tarjota ohjelmointirajapinnan ikkunoiden tai kuvakkeiden piirtoon, ja tietokanta taas rajapinnan kyselyiden läpiviemiseksi. Ohjelmointirajapinta liitetään hyvin usein osaksi SDK:ta (Software development kit).

Hyvä ohjelmointirajapinta sisältää abstraktin kerroksen, niin kutsutun "mustan laatikon", jonka avulla ohjelmoijan ei tarvitse tietää rajapinnan alaisista menetelmistä. Tämän avulla rajapinta voidaan pitää "alaspäin yhteensopivana", eli ohjelmointirajapinnan toimintaa voidaan tehostaa ilman, että ohjelma, joka käyttää rajapintaa, häiriintyisi siitä.

Ohjelmointirajapintojen julkaisukäytännöistä erottuu kaksi erilaista tapaa:

  1. Ohjelmointirajapintaa ei julkaista tai se julkaistaan tietyin rajoituksin. Esimerkiksi Sony julkaisi PlayStation 2 -rajapinnan vain lisensoiduille pelien tekijöille. Sony halusi määrätä, ketkä ja kuinka moni saa valmistaa pelejä pelikonsoliin.
  2. Täysin tai lähestulkoon avoin ohjelmointirajapinnan julkaisu, esim. Microsoft, joka julkaisee useimmat rajapinnoistaan kaikkien käytettäväksi, mahdollistaen tietokoneohjelmien kehittämisen etenkin Windows-käyttöjärjestelmälle.

Katso myös