Perbedaan antara SDK dan JDK Perbedaan Antara

Anonim

SDK vs. JDK

Kit Pengembangan Perangkat Lunak (juga dikenal sebagai SDK atau devkit) adalah satu set alat pengembangan Ini memungkinkan aplikasi dibuat untuk paket perangkat lunak tertentu, kerangka perangkat lunak, platform perangkat keras, sistem komputer, konsol video game, sistem operasi, atau platform yang serupa dengan yang terdaftar. SDK berkisar dari yang sesederhana API dengan cara beberapa file berinteraksi dengan bahasa pemrograman tertentu atau menyertakan perangkat keras yang canggih agar bisa berkomunikasi dengan sistem embedded tertentu. Beberapa alat yang lebih umum ditemukan di SDK termasuk alat bantu debugging dan utilitas serupa yang disajikan dalam lingkungan pengembangan terpadu (atau IDE).

Java Development Kit (atau JDK) adalah SDK yang paling banyak digunakan di pasaran. Dikembangkan oleh Sun Microsystems untuk pengembang Java, JDK adalah perangkat lunak bebas yang dirilis di bawah GNU General Public License (atau GPL). Ada sejumlah besar komponen yang membentuk JDK. Komponen ini adalah pilihan alat pemrograman. Mereka termasuk, namun tidak terbatas pada java, loader untuk semua aplikasi Java yang menafsirkan dan mampu menafsirkan file kelas yang dihasilkan oleh compiler javac; javac, yang merupakan compiler yang mengubah source code menjadi Java bytecode; javaws, yang merupakan peluncur Java Web Start untuk aplikasi JNLP; jmap, yang merupakan utilitas eksperimental yang menghasilkan peta memori untuk Java dan mampu mencetak peta memori objek bersama atau mengumpulkan rincian memori dari proses yang diberikan; dan VisualVM, yang merupakan alat visual yang mengintegrasikan beberapa alat JDK baris perintah dan kemampuan kinerja dan profil memori yang ringan.

SDK mencakup kode contoh dan catatan teknis atau dokumentasi lain yang mendukung kode ini untuk membantu klarifikasi poin dari bahan referensi utama. Biasanya seorang insinyur perangkat lunak menerima SDK dari pengembang target. SDK dengan mudah didownload dari internet. Banyak SDK tidak dipungut biaya - terutama untuk mendorong pengembang menggunakan sistem atau bahasa. Mereka mungkin telah memasang lisensi untuk membuatnya tidak sesuai untuk membangun perangkat lunak yang dimaksudkan untuk dikembangkan dengan lisensi yang tidak sesuai. SDK yang dikembangkan untuk penambahan OS (QuickTime for Mac OS, misalnya) mungkin mencakup penambahan perangkat lunak yang sebenarnya untuk penggunaan pengembangan-jika tidak didistribusikan ulang.

JDK adalah subset panjang sebuah SDK. Sun mengakui berdasarkan terminologi, JDK adalah subset dari SDK yang bertanggung jawab untuk menulis dan menjalankan program Java. Yang tersisa dari SDK ini terdiri dari perangkat lunak tambahan (Application Servers, debugger, dan dokumentasi).

Ringkasan:

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

2. SDK mencakup kode contoh dan catatan teknis atau dokumentasi pendukung lainnya; JDK menyertakan komponen pilihan perangkat pemrograman.