SDK vs. JDK
Ohjelmistokehityspaketti (tunnetaan myös nimellä SDK tai devkit) on joukko kehitystyökaluja. Se mahdollistaa sovellusten luomisen tietylle ohjelmistopaketille, ohjelmistokehykselle, laitteistoalustalle, tietokonejärjestelmälle, videopelikonsolille, käyttöjärjestelmälle tai mihin tahansa lueteltujen kaltaiseen alustaan. SDK: t vaihtelevat kaikesta niin yksinkertaisesta kuin sovellusliittymä sillä tavalla, että jotkut tiedostot rajaavat tietyn ohjelmointikielen tai sisältävät hienostuneen laitteiston kommunikoidaksesi tietyn sulautetun järjestelmän kanssa. Joitakin SDK: n yleisempiä työkaluja ovat virheenkorjauksen apuvälineet ja vastaavat apuohjelmat, jotka esitetään integroidussa kehitysympäristössä (tai IDE).
Java-kehityspaketti (tai JDK) on markkinoiden yleisimmin käytetty SDK. Sun Microsystemsin Java-kehittäjille kehittämä JDK on ilmainen ohjelmisto, joka julkaistiin GNU General Public License (GPL) -lisenssillä. JDK: n muodostavat lukuisat komponentit. Nämä komponentit ovat valikoima ohjelmointityökaluja. Ne sisältävät, mutta niihin rajoittumatta, javan, kaikkien Java-sovellusten lataajan, joka tulkitsee ja pystyy tulkitsemaan javac-kääntäjän tuottamat luoktatiedostot; javac, joka on kääntäjä, joka muuntaa lähdekoodin Java-tavukoodiksi; Java, joka on Java Web Start -käynnistysohjelma JNLP-sovelluksille; jmap, joka on kokeellinen apuohjelma, joka tulostaa Java-muistikartan ja pystyy tulostamaan jaetun objektin muistikartat tai kasan muistin yksityiskohdat tietystä prosessista; ja VisualVM, joka on visuaalinen työkalu, joka yhdistää useita komentorivijärjestelmän JDK-työkaluja sekä kevyen suorituskyvyn ja muistin profilointiominaisuudet.
SDK-tiedostot sisältävät näytekoodin ja tekniset huomautukset tai muut tätä koodia tukevat asiakirjat auttaakseen selkeyttämään pisteitä ensisijaisesta vertailumateriaalista. Yleensä ohjelmistosuunnittelija vastaanottaa SDK: n kohdekehittäjältä. SDK on siis melko helppo ladata Internetistä. Monet SDK: t ovat ilmaisia - melkein vain kehittäjien rohkaisemiseksi käyttämään järjestelmää tai kieltä. Heillä voi olla liitetty lisenssejä, jotta ne eivät sovellu rakennusohjelmistoon, jota on tarkoitus kehittää yhteensopimattoman lisenssin nojalla. SDK, joka on kehitetty käyttöjärjestelmän lisäykseen (esimerkiksi QuickTime Mac OS: lle), voi sisältää varsinaisen itse ohjelmiston lisäyksen kehittämiskäyttöön - jos sitä ei jaeta uudelleen.
JDK on SDK: n laajennettu osajoukko. Sun myöntää, että JDK on SDK: n osajoukko, joka vastaa Java-ohjelmien kirjoittamisesta ja suorittamisesta. Jäljellä oleva SDK koostuu ylimääräisistä ohjelmistoista (sovelluspalvelimet, virheenkorjaimet ja dokumentaatio).
Yhteenveto:
1. SDK on joukko kehitystyökaluja, jotka mahdollistavat sovellusten luomisen tietyille ohjelmistopaketeille tai alustoille; JDK on laajimmin käytetty SDK ja on jatkoa SDK: lle, joka vastaa Java-ohjelmien kirjoittamisesta ja ajamisesta.
2. SDK sisältää näytekoodin ja tekniset huomautukset tai muut asiakirjat; JDK sisältää komponentit, jotka ovat valikoima ohjelmointityökaluja.