Software Development Kit ( SDK )

0

Apakah sobat sering mendengar istilah SDK?
Ya, pasti sobat yang sudah lama terjun didunia pemrgraman sering mendengar kata IDE. Tapi buat sobat yang belum pernah tahu mari kita simak definisi dari IDE.

Perangkat Lunak Pengembangan Kit ( SDK atau bisa disiebut ” devkit “) adalah satu set Perangkat lunak Pengembangan yang memungkinkan sobat buat menciptakan aplikasi, kerangka kerja perangkat lunak , platform perangkat keras, sistem komputer , konsol video game , sistem operasi , atau serupa platform.

Sesuatu yang sederhana seperti sebuah antarmuka pemrograman aplikasi (API) dalam bentuk beberapa file ke antarmuka tertentu, ke bahasa pemrograman tertentu atau termasuk hardware canggih untuk berkomunikasi dengan sistem embedded tertentu. Umumnya IDE sudah termasuk alat bantu debugging dan utilitas yang sering disajikan dalam lingkungan pengembangan terpadu (IDE). SDK juga sering termasuk kode contoh dan catatan teknis pendukung atau dokumentasi pendukung lainnya untuk membantu memperjelas poin dari bahan referensi utama.

SDK memungkinkan memiliki terpasang lisensi yang membuat mereka tidak cocok untuk membangun perangkat lunak yang ditujukan untuk dikembangkan di bawah lisensi yang tidak kompatibel. Misalnya, SDK proprietary mungkin akan tidak sesuai dengan pengembangan perangkat lunak bebas , sementara GPL SDK-berlisensi bisa tidak sesuai dengan pengembangan perangkat lunak berpemilik. LGPL SDK biasanya aman untuk pengembangan kepemilikan.

Seorang insinyur perangkat lunak biasanya menerima SDK dari pengembang sistem target. Seringkali SDK dapat didownload secara langsung melalui internet . SDK Banyak disediakan secara gratis untuk mendorong pengembang untuk menggunakan sistem atau bahasa. Kadang-kadang ini digunakan sebagai alat pemasaran.

Sebuah SDK untuk sistem operasi add-on (misalnya, quickTime pada Mac OS ) mungkin termasuk perangkat lunak itu sendiri akan digunakan untuk tujuan pembangunan, jika tidak tentu untuk redistribusi. Sebuah situasi yang menarik muncul di sini antara platform di mana dimungkinkan untuk mengembangkan aplikasi yang dapat setidaknya start up pada konfigurasi sistem tanpa add-on terpasang, dan menggunakan Gestalt gaya run-time permintaan lingkungan untuk menentukan apakah add-on ini hadir, dan orang-orang di mana aplikasi hanya akan gagal untuk memulai. Dengan kata lain, adalah mungkin untuk membangun sebuah biner tunggal yang akan berjalan pada konfigurasi dengan dan tanpa operasi add-on ini, meskipun dengan fungsionalitas yang lebih rendah dalam situasi yang terakhir.

Penyedia SDK untuk sistem tertentu atau subsistem kadang-kadang dapat menggantikan istilah yang lebih spesifik, bukan perangkat lunak . Misalnya, baik Microsoft dan Apple menyediakan kit pengembangan driver ( DDK ) untuk mengembangkan driver perangkat .