Bir geliştirici olmayan bir API bir SDK arasındaki farkı açıklamaya çalışıyorum. Ticari bir parmak izi yazılım satıcısının neden bir SDK sağlamayacağını açıklamam gerekir, ancak kesinlikle bir tane kullanmış olabilirler.
Hem cihaz satıcıları hem de yazılım satıcıları iyi tanımlanmış bir API'yı gösterebilir ve göstermelidir. Bu API, diğer yazılım programlarının satıcının kendi yazılım bileşenleri veya donanım aygıtlarıyla etkileşime girmesine (yazılmak üzere) izin verir.
Birisi bunu açık bir şekilde açıklamak için daha fazla fikre sahipse, önerileri çok takdir ediyorum. Hedefin, geliştirici dil bilgisini bilmeyen bir programcıya kavramları açıklamak olduğunu vurgulamak istiyorum .
Özellikle, parmak izi sensörü bağlamında kayıt / doğrulama yapmak için yazılıma karşı, bunu nasıl açıklamaya çalıştım:
Bir parmak izi cihazı / sensör üreticisi ve yazılım yazma işinde değilim, ürünümü daha iyi pazarlayabileceğim yollar şunlardır:
- Aygıt sürücülerimin çok çeşitli işletim sistemlerine yüklenebildiğinden emin olun
- Yazılım geliştiricilerinin cihazımla "konuşmak" veya "kullanmak" için programlar yazmaları (ör. Kayıt, doğrulama için) için bir API tanımlayın ve sağlayın
- Yazılım geliştiricilerinin cihazımla çalışan programlar yazmasını kolaylaştırmak ve hızlandırmak için bir SDK (API'nın bir adım ötesinde) geliştirin ve sağlayın. SDK'lar yardımcı kod kitaplıkları, referans uygulamaları, belgeler vb. Sağlayabilir.