Dasturiy ta'minotni ishlab chiqish vositasi (SDK yoki devkit deb ham nomlanadi) bu ishlab chiqish vositalarining to'plamidir. Bu dasturlarni ma'lum dasturiy ta'minot to'plami, dasturiy ta'minot doirasi, apparat platformasi, kompyuter tizimi, video o'yin konsoli, operatsion tizim yoki ro'yxatga olinganlarga o'xshash har qanday platforma uchun yaratishga imkon beradi. SDK-lar API kabi oddiy narsalardan tortib, ba'zi bir fayllar ma'lum bir dasturlash tiliga yoki muayyan o'rnatilgan tizim bilan aloqa qilish uchun murakkab jihozlarni o'z ichiga oladigan tarzda ishlaydi. SDK-da topilgan ba'zi keng tarqalgan vositalar tuzatish integratsiyalashgan muhitida (yoki IDE) taqdim qilingan tuzatish moslamalari va shunga o'xshash yordam dasturlarini o'z ichiga oladi.

Java Development Kit (yoki JDK) bozorda eng ko'p ishlatiladigan SDK hisoblanadi. Sun Microsystems tomonidan Java dasturchilari uchun ishlab chiqilgan JDK bu GNU General Public License (yoki GPL) ostida chiqarilgan bepul dastur. JDKni tashkil etadigan tarkibiy qismlarning ko'pligi mavjud. Ushbu tarkibiy qismlar dasturlash vositalarini tanlashdir. Ular java kompilyatori tomonidan yaratilgan sinf fayllarini sharhlaydigan va sharhlay oladigan barcha Java dasturlari uchun yuklovchini o'z ichiga oladi, ammo ular bilan cheklanmaydi; javac - manba kodini Java baytekodiga o'zgartiradigan kompilyator; javaws, bu JNLP dasturlari uchun Java Web Start ishga tushirish vositasi; jmap, bu Java uchun xotira xaritasini chiqaradigan va umumiy ob'ekt xotirasi xaritalarini chop etish yoki ma'lum jarayonning xotira tafsilotlarini to'plash imkoniyatiga ega bo'lgan eksperimental yordamchi vosita; va VisualVM, bu bir nechta buyruq satri JDK vositalarini va engil ishlash va xotirani profillash qobiliyatini birlashtiradigan vizual vositadir.

SDK-lar namunaviy kod va texnik yozuvlarni yoki dastlabki ma'lumot materialidagi fikrlarni aniqlashda yordam berish uchun ushbu kodni qo'llab-quvvatlovchi boshqa hujjatlarni o'z ichiga oladi. Odatda dasturiy ta'minot muhandisi SDK-ni maqsad ishlab chiquvchisidan oladi. Shunday qilib, SDK Internetdan juda oson yuklab olinadi. Ko'pgina SDK-lar bepul ishlab chiqaruvchilarni tizim yoki tildan foydalanishga undash uchun bepul. Mos kelmaydigan litsenziya ostida ishlab chiqilishi mo'ljallangan dasturiy ta'minotni yaroqsiz holga keltirishi uchun ularga litsenziyalar biriktirilgan bo'lishi mumkin. Operatsion tizimni qo'shish uchun ishlab chiqilgan SDK (masalan, Mac OS uchun QuickTime) ishlab chiqishda foydalanish uchun dasturiy ta'minotning haqiqiy qo'shimchasini o'z ichiga olishi mumkin - agar uni qayta taqsimlamasangiz.

JDK - bu SDKning kengaytirilgan to'plami. Quyidagi terminologiyaga binoan, JDK Java dasturlarini yozish va ishlatish uchun mas'ul bo'lgan SDK-ning quyi qismidir. Ushbu SDKning qolgan qismi qo'shimcha dasturlardan (dastur serverlari, disk raskadrovka va hujjatlar) tashkil topgan.

Xulosa:

1. SDK - bu ma'lum dasturiy paketlar yoki platformalar uchun ilovalarni yaratishga imkon beradigan ishlab chiqish vositalari to'plami; JDK - eng ko'p ishlatiladigan SDK va Java dasturlarini yozish va ishlatish uchun javobgar bo'lgan SDK-ning kengaytmasi.

2. SDK namunaviy kod va texnik yozuvlarni yoki boshqa tasdiqlovchi hujjatlarni o'z ichiga oladi; JDK tarkibiga dasturiy vositalarni tanlash komponentlari kiradi.

Adabiyotlar