Perbedaan antara SDK dan JDK

Perbedaan antara SDK dan JDK

SDK vs. Jdk

Kit Pengembangan Perangkat Lunak (juga dikenal sebagai SDK atau Devkit) adalah seperangkat alat pengembangan. Ini memungkinkan aplikasi dibuat untuk paket perangkat lunak tertentu, kerangka kerja perangkat lunak, platform perangkat keras, sistem komputer, konsol video game, sistem operasi, atau platform apa pun yang mirip dengan yang terdaftar. SDK berkisar dari apa pun yang sesederhana API dengan cara beberapa file berinteraksi dengan bahasa pemrograman tertentu atau memasukkan perangkat keras yang canggih untuk berkomunikasi dengan sistem tertanam tertentu. Beberapa alat yang lebih umum ditemukan dalam SDK termasuk alat bantu debugging dan utilitas serupa yang disajikan dalam lingkungan pengembangan terintegrasi (atau IDE).

Kit Pengembangan Java (atau JDK) adalah SDK yang paling banyak digunakan di pasaran. Dikembangkan oleh Sun Microsystems for Java Developers, JDK adalah perangkat lunak gratis yang dirilis di bawah Lisensi Publik Umum GNU (atau GPL). Ada sejumlah besar komponen yang membentuk JDK. Komponen -komponen ini adalah pilihan alat pemrograman. Mereka termasuk, tetapi tidak terbatas pada Java, loader untuk semua aplikasi Java yang menafsirkan dan dapat menafsirkan file kelas yang dihasilkan oleh kompiler Javac; Javac, yang merupakan kompiler yang mengubah kode sumber menjadi java bytecode; Javaws, yang merupakan peluncur Java Web Start untuk aplikasi JNLP; JMAP, yang merupakan utilitas eksperimental yang mengeluarkan peta memori untuk Java dan dapat mencetak peta memori objek bersama atau detail memori tumpukan dari proses yang diberikan; dan VisualVM, yang merupakan alat visual yang mengintegrasikan beberapa alat JDK baris perintah dan kinerja ringan dan kemampuan profil memori.

SDK termasuk kode sampel dan catatan teknis atau dokumentasi lain yang mendukung kode ini untuk membantu dalam klarifikasi poin dari materi referensi utama. Biasanya seorang insinyur perangkat lunak menerima SDK dari pengembang target. SDK dengan demikian cukup mudah diunduh dari internet. Banyak SDK yang gratis -terutama untuk mendorong pengembang menggunakan sistem atau bahasa. Mereka mungkin memiliki lisensi terlampir untuk membuatnya tidak cocok untuk membangun perangkat lunak yang dimaksudkan untuk dikembangkan di bawah lisensi yang tidak kompatibel. SDK yang dikembangkan untuk ADD ON ON (QuickTime untuk Mac OS, misalnya) dapat menyertakan perangkat lunak yang sebenarnya pada perangkat lunak itu sendiri untuk penggunaan pengembangan -jika tidak akan didistribusikan ulang.

JDK adalah subset yang diperluas dari SDK. Sun mengakui di bawah terminologi, JDK adalah subset dari SDK yang bertanggung jawab untuk menulis dan menjalankan program Java. Sisa -sisa SDK ini terdiri dari perangkat lunak tambahan (server aplikasi, debugger, dan dokumentasi).

Ringkasan:

1. SDK adalah seperangkat alat pengembangan yang memungkinkan aplikasi dibuat untuk paket atau platform perangkat lunak tertentu; JDK adalah SDK yang paling banyak digunakan dan merupakan perpanjangan dari SDK yang bertanggung jawab untuk menulis dan menjalankan program Java.

2. SDK termasuk kode sampel dan catatan teknis atau dokumentasi pendukung lainnya; JDK termasuk komponen yang merupakan pilihan alat pemrograman.