SDK vs JDK
Kit Pembangunan Perisian (juga dikenali sebagai SDK atau devkit) adalah satu set alat pembangunan. Ia membolehkan aplikasi diwujudkan untuk pakej perisian tertentu, rangka kerja perisian, platform perkakasan, sistem komputer, konsol permainan video, sistem operasi, atau platform yang sama dengan mana-mana yang tersenarai. Rangkaian SDK dari apa sahaja yang mudah seperti API dengan cara beberapa fail antara muka ke bahasa pengaturcaraan tertentu atau termasuk perkakasan canggih untuk berkomunikasi dengan sistem tertanam tertentu. Antara alat yang paling umum yang terdapat dalam SDK termasuk alat bantu debug dan utiliti serupa yang dibentangkan dalam persekitaran pembangunan bersepadu (atau IDE).
Kit Pembangunan Java (atau JDK) adalah SDK yang paling banyak digunakan di pasaran. Dibangunkan oleh Sun Microsystems untuk pemaju Java, JDK adalah perisian percuma yang dikeluarkan di bawah GNU General Public License (atau GPL). Terdapat banyak komponen yang membentuk JDK. Komponen ini adalah pilihan alat pengaturcaraan. Mereka termasuk, tetapi tidak terhad kepada java, loader untuk semua aplikasi Java yang menafsirkan dan dapat menafsirkan file kelas yang dihasilkan oleh compiler javac; javac, iaitu pengompil yang menukar kod sumber ke Java bytecode; javaws, yang merupakan pelancar Mula Web Java untuk aplikasi JNLP; jmap, yang merupakan utiliti percubaan yang menghasilkan peta ingatan untuk Java dan dapat mencetak peta memori objek bersama atau butiran memori tumpukan tentang proses tertentu; dan VisualVM, yang merupakan alat visual yang mengintegrasikan beberapa baris arahan JDK dan prestasi ringan dan kemampuan profil memori.
SDK termasuk kod sampel dan nota teknikal atau dokumentasi lain yang menyokong kod ini untuk membantu klarifikasi mata dari bahan rujukan utama. Biasanya seorang jurutera perisian menerima SDK daripada pemaju sasaran. SDK dengan mudahnya dimuat turun dari internet. Ramai SDK adalah percuma-semata-mata untuk menggalakkan pemaju menggunakan sistem atau bahasa. Mereka mungkin telah melampirkan lesen untuk menjadikannya tidak sesuai untuk membina perisian yang bertujuan untuk dibangunkan di bawah lesen yang tidak serasi. Suatu SDK yang dibangunkan untuk menambah OS (QuickTime untuk Mac OS, contohnya) mungkin termasuk menambah sebenar pada perisian itu sendiri untuk kegunaan pembangunan-jika ia tidak diagihkan.
JDK adalah subset SDK yang dilanjutkan. Sun mengakui di bawah istilah, JDK adalah subset SDK yang bertanggungjawab untuk menulis dan menjalankan program Java. Apa yang kekal dalam SDK ini terdiri daripada perisian tambahan (Pelayan Aplikasi, debugger, dan dokumentasi).
Ringkasan:
1. SDK adalah satu set alat pembangunan yang membolehkan aplikasi dicipta untuk pakej atau platform perisian tertentu; JDK adalah SDK yang paling banyak digunakan dan merupakan lanjutan dari SDK yang bertanggungjawab untuk menulis dan menjalankan program Java.
2. SDK termasuk kod sampel dan nota teknikal atau dokumentasi sokongan lain; JDK termasuk komponen yang merupakan pilihan alat pengaturcaraan.