Mikä on SDK?

Ohjelmistokehityspaketti (SDK) on joukko työkaluja, jotka toimittaa (yleensä) laitteistoalustan, käyttöjärjestelmän tai ohjelmointikielen valmistaja. SDK: t auttavat kehittäjiä luomaan kyseiselle alustalle, järjestelmälle tai ohjelmointikielelle ominaisia sovelluksia. Ajattele sitä sellaisena kuin muovipussi työkaluihin, joka toimitetaan pakkauksen osien kanssa, jotka olet ostanut kokoamaan itsesi. Sinulla on mitä tarvitset työn tekemiseen, ja paketin sisältö vaihtelee valmistajittain.

Perus-SDK sisältää tyypillisesti kääntäjän, virheenkorjauksen ja sovellusohjelmointirajapinnat (API), mutta ne voivat sisältää myös minkä tahansa seuraavista:

  • Dokumentaatio
  • Kirjastot
  • Muokkaimet
  • Ajonaikaiset / kehitysympäristöt
  • Testaus- / analyysityökalut
  • Ohjaimet
  • Verkkoprotokollat

Hyvä SDK toimittaa kaikki komponentit, jotka kehittäjä saattaa pitää tarpeellisina luodessaan sovelluksia kyseiselle tuotteelle. Jotkut SDK: t sisältävät myös esimerkin tai perustestiprojektin, jonka avulla kehittäjät pääsevät alkuun mahdollisimman nopeasti.

Joitakin esimerkkejä ohjelmistokehityspaketeista ovat Java-kehityspaketti (JDK), Windows 7 SDK, MacOs X SDK ja iPhone SDK. Erityisenä esimerkkinä Kubernetes-operaattorin SDK voi auttaa sinua kehittämään oman Kubernetes-operaattorisi. Se sisältää korkean tason sovellusliittymiä, työkaluja rakennustelineille ja koodien luomiselle sekä laajennuksia kattamaan yleiset operaattorien käyttötapaukset.

Useimpiin SDK: iin sisältyy sovellusliittymä uusien sovellusten tai projektien yhdistämiseksi lähdetekstitasolla. Ne sisältävät myös usein esimerkkikoodin, joka antaa kehittäjille esimerkkiohjelmia ja kirjastoja auttamaan heitä oppimaan perusohjelmien rakentamisen. Sieltä he voivat siirtyä monimutkaisempien sovellusten kehittämiseen.

Jotkut SDK: t sisältävät dokumentaatioita sovellusliittymien käytöstä sekä oppaita, usein kysyttyjä kysymyksiä ja malligrafiikkaa – koska kehittäjä voi joskus kestää jonkin aikaa oppia käyttämään uutta SDK: ta. Tästä syystä intuitiivinen ohjelmointirajapinta (tai laajempi dokumentaatio) auttaa kannustamaan kehittäjiä käyttämään yhden yrityksen tiettyä ohjelmaa kilpailijan vaihtoehdon sijaan.

Vastaavasti SDK voi olla hyvä tapa yritykselle tutustuttaa kehittäjät tuotteisiinsa ja kannustaa heitä luomaan sovelluksia käyttämällä alustaa tai käyttöjärjestelmää. Tästä syystä useimpia SDK: ita voi käyttää ilmaiseksi – kehittäjä voi vain ladata sen ja aloittaa ohjelmoinnin välittömästi.

Joitakin huomioitavia asioita

Joillakin SDK-tiedostoilla voi olla sääntöjä tai sopimuksia, jotka on kuitattava ja toimitettava ennen niiden käyttöä – etenkin uusille tuotteille alfa- tai beetavaiheessa – tai ohjelmistoille, joissa on algoritmeja, joita ei julkisteta (ei avointa lähdekoodia). SDK: lle voidaan tehdä myös lisenssisopimus, jotta luotua ohjelmistoa ei vapauteta yhteensopimattomalla lisenssillä.
Kehittäjän on otettava nämä asiat huomioon valittaessa, minkä SDK: n kanssa hän alkaa työskennellä. Esimerkiksi:

  • SDK, jolla on oma käyttöoikeus, ei ole yhteensopiva avoimen lähdekoodin ohjelmistojen kehittämisen kanssa.
  • SDK: t, joilla on yleinen julkinen lisenssi (GPL), eivät toimi kehittää omia sovelluksia
  • Vähemmän yleisen julkisen lisenssin (LGPL) kiertämiseen on varoituksia projekteille, joissa on omia koodielementtejä.

Miksi valita Red Hat?

Amatöörit ja ammattilaiset kehittävät jatkuvasti avoimen lähdekoodin sovelluksia, koska niiden SDK: t mahdollistavat uusien mallien ja toiminnallisuuden laajennusten koodaamisen, mikä jaetaan sitten muun yhteisön kanssa.

Red Hat tuo yhteen parhaat työkalut, ratkaisut ja palvelut sovelluskehityksessä, ja teemme sen avoimen lähdekoodin tavalla. Etsitpä sitten alustaa sovelluksen rakentamiseen (Red Hat OpenShift), ajonaikaisesta ympäristöstä niiden rakentamiseksi (Red Hat Runtimes) tai kehitysympäristöstä, jossa on kaikki työkalut, joita tarvitaan sovellusten kehittämiseen, testaamiseen ja käyttöönottoon ( Red Hat CodeReady Studio), Red Hat on katsonut sinut.

Leave a Reply

Vastaa

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