Я намагаюся пояснити не розробнику різницю між API та SDK. Мені потрібно пояснити, чому комерційний постачальник програмного забезпечення з відбитками пальців, ймовірно, не надасть SDK, хоча він, безсумнівно, використовував його.
Як постачальники пристроїв, так і постачальники програмного забезпечення можуть і повинні виставляти чітко визначений API. Цей API дозволяє іншим програмним програмам (записуватися) взаємодіяти з власними компонентами програмного забезпечення або апаратними пристроями постачальника.
Якщо у когось є більше ідей, щоб це чітко пояснити, я дуже вдячний для пропозицій. Хочу наголосити, що мета - пояснити поняття непрограмісту, який не знає лінгво розробника .
Зокрема, в контексті датчика відбитків пальців проти програмного забезпечення для реєстрації / перевірки, ось як я намагався пояснити це:
Якщо я виробник пристрою для відбитків пальців / датчиків і не займаюся написанням програмного забезпечення, то я можу краще продати свій товар:
- Переконайтесь, що драйвери мого пристрою встановлюються в широкому спектрі операційних систем
- Визначте та надайте API для розробників програмного забезпечення для написання програм (наприклад, для реєстрації, перевірки), щоб "поговорити" або використовувати мій пристрій
- Розробіть і надайте SDK (на крок за межі API), щоб полегшити та швидше розробникам програмного забезпечення писати програми, які працюють з моїм пристроєм. SDK можуть надавати бібліотеки допоміжних кодів, довідкові програми, документацію тощо.