Ohjelmistokehityspaketti

SDK voi olla sovellusohjelmointirajapintojen (API) muodossa laitteessa olevien uudelleenkäytettävien toimintojen kirjastojen muodossa, joita käytetään rajapintaan tietylle ohjelmointikielelle, tai se voi olla yhtä monimutkaisia kuin laitteistokohtaiset työkalut, jotka voivat olla yhteydessä tiettyyn sulautettuun järjestelmään. Yleisiä työkaluja ovat virheenkorjauslaitteet ja muut apuohjelmat, jotka usein esitetään integroidussa kehitysympäristössä (IDE). SDK: t voivat sisältää esimerkkiohjelmistoja ja / tai teknisiä huomautuksia sekä dokumentaatiota ja opetusohjelmia, jotka auttavat selventämään ensisijaisen viitemateriaalin esittämiä kohtia. yhteensopimaton lisenssi. Esimerkiksi omistettu SDK on yleensä yhteensopimaton ilmaisen ohjelmistokehityksen kanssa, kun taas GPL-lisensoitu SDK voi olla yhteensopimaton oman ohjelmistokehityksen kanssa oikeudellisista syistä. GNU Lesser General Public License (LGPL) -alustalla rakennetut SDK: t ovat kuitenkin tyypillisesti käyttökelpoisia omaan kehitykseen. Jos taustalla oleva tekniikka on uusi, SDK: t voivat sisältää laitteistoa. Esimerkiksi AirTagin vuoden 2012 NFC SDK sisälsi sekä maksavan että lukevan puolikkaan tarvittavasta laitteistopinosta.

Keskimääräinen Android-mobiilisovellus toteuttaa 15,6 erillistä SDK: ta, ja pelisovellukset toteuttavat keskimäärin 17,5 erilaista SDK: ta. Android-mobiilisovellusten suosituimmat SDK-luokat ovat analytiikka ja mainonta.

SDK: t voivat olla vaarallisia (koska ne on toteutettu sovelluksissa, mutta silti käyttävät erillistä koodia). Haitalliset SDK: t (rehellisillä tarkoituksilla tai ei) voivat loukata käyttäjien tietosuojaa, vahingoittaa sovellusten suorituskykyä tai jopa aiheuttaa sovellusten kieltämisen Google Playsta tai App Storesta. Uusien tekniikoiden avulla sovelluskehittäjät voivat hallita ja seurata asiakkaiden SDK: ita reaaliajassa.

SDK: n tarjoajat tietyille järjestelmille tai alijärjestelmille korvaavat toisinaan tarkemman termin ohjelmiston sijaan. Esimerkiksi sekä Microsoft että Citrix tarjoavat ohjainkehityspaketin (DDK) laiteohjainten kehittämiseen.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *