Saya mencoba menjelaskan kepada non-pengembang perbedaan antara API dan SDK. Saya perlu menjelaskan mengapa vendor perangkat lunak sidik jari komersial kemungkinan tidak akan menyediakan SDK, meskipun mereka mungkin telah menggunakannya.
Vendor perangkat dan vendor perangkat lunak dapat dan harus memaparkan API yang terdefinisi dengan baik. API ini memungkinkan program perangkat lunak lain (ditulis untuk) berinteraksi dengan komponen perangkat lunak atau perangkat keras vendor sendiri.
Jika seseorang memiliki lebih banyak ide untuk menjelaskan ini dengan jelas, saya akan sangat menghargai saran tersebut. Saya ingin menekankan bahwa tujuannya adalah untuk menjelaskan konsep-konsep kepada non-programmer yang tidak tahu istilah pengembang .
Secara khusus, dalam konteks sensor sidik jari versus perangkat lunak untuk melakukan pendaftaran / verifikasi, berikut adalah cara saya menjelaskannya:
Jika saya produsen alat sidik jari / sensor dan tidak dalam bisnis menulis perangkat lunak, cara saya bisa memasarkan produk saya adalah:
- Pastikan driver perangkat saya dapat diinstal pada berbagai sistem operasi
- Tentukan dan sediakan API untuk pengembang perangkat lunak untuk menulis program (misalnya, untuk pendaftaran, verifikasi) untuk "berbicara" atau menggunakan perangkat saya
- Kembangkan dan berikan SDK (satu langkah di luar API) untuk membuatnya lebih mudah dan lebih cepat bagi pengembang perangkat lunak untuk menulis program yang berfungsi dengan perangkat saya. SDK dapat menyediakan perpustakaan kode pembantu, aplikasi referensi, dokumentasi dll.