APIとSDKの違いを開発者以外に説明しようとしています。商用指紋ソフトウェアベンダーがSDKを提供しない可能性がある理由を説明する必要があります。
デバイスベンダーとソフトウェアベンダーの両方が、明確に定義されたAPIを公開できます。このAPIにより、他のソフトウェアプログラムは、ベンダー独自のソフトウェアコンポーネントまたはハードウェアデバイスと相互運用(書き込み)できます。
誰かがこれを明確に説明するためのより多くのアイデアを持っているなら、私は提案を非常に感謝します。開発者の専門用語を知らないプログラマーでない人に概念を説明することが目標であることを強調したいと思います。
具体的には、登録/検証を行うための指紋センサーとソフトウェアのコンテキストで、以下に私がそれを説明しようとした方法を示します。
私が指紋デバイス/センサーの製造業者であり、ソフトウェアを書く業務に従事していない場合、私の製品をより適切に売り込む方法は次のとおりです。
- デバイスドライバーがさまざまなオペレーティングシステムにインストール可能であることを確認する
- ソフトウェア開発者が自分のデバイスと「対話」または使用するためのプログラム(たとえば、登録、検証)を作成するためのAPIを定義して提供する
- SDKを開発して提供し(APIを超えた1ステップ)、ソフトウェア開発者が私のデバイスで動作するプログラムを簡単かつ迅速に作成できるようにします。SDKは、ヘルパーコードライブラリ、リファレンスアプリケーション、ドキュメントなどを提供します。