Próbuję wyjaśnić programistom różnicę między interfejsem API a zestawem SDK. Muszę wyjaśnić, dlaczego komercyjny dostawca oprogramowania do pobierania odcisków palców prawdopodobnie nie dostarczy zestawu SDK, chociaż z pewnością mógł go użyć.
Zarówno dostawcy urządzeń, jak i dostawcy oprogramowania mogą i powinni udostępniać dobrze zdefiniowany interfejs API. Ten interfejs API umożliwia (pisanie) innym programom współdziałanie z własnymi komponentami oprogramowania lub urządzeniami sprzętowymi dostawcy.
Jeśli ktoś ma więcej pomysłów na wyjaśnienie tego, bardzo doceniłbym te sugestie. Chcę podkreślić, że celem jest wyjaśnienie pojęć nieprogramiści, którzy nie znają języka programowania .
W szczególności, w kontekście czujnika odcisków palców kontra oprogramowanie do rejestracji / weryfikacji, oto jak próbowałem to wyjaśnić:
Jeśli jestem producentem urządzenia / czujnika odcisków palców i nie zajmuję się pisaniem oprogramowania, mogę lepiej promować mój produkt na rynku:
- Upewnij się, że moje sterowniki urządzeń można zainstalować w wielu różnych systemach operacyjnych
- Zdefiniuj i zapewnij interfejs API dla programistów do pisania programów (np. Do rejestracji, weryfikacji), aby „rozmawiać” lub korzystać z mojego urządzenia
- Opracuj i zapewnij pakiet SDK (jeden krok poza interfejsem API), aby programiści mogli łatwiej i szybciej pisać programy współpracujące z moim urządzeniem. Zestawy SDK mogą zapewniać biblioteki kodów pomocniczych, aplikacje referencyjne, dokumentację itp.