ฉันพยายามอธิบายถึงความแตกต่างระหว่าง API และ SDK สำหรับผู้ที่ไม่ใช่นักพัฒนา ฉันต้องอธิบายว่าเพราะเหตุใดผู้จำหน่ายซอฟต์แวร์ลายนิ้วมือเพื่อการค้าจึงไม่น่าจะให้ SDK แม้ว่าพวกเขาจะได้ใช้อย่างแน่นอน
ทั้งผู้จำหน่ายอุปกรณ์และผู้จำหน่ายซอฟต์แวร์สามารถและควรเปิดเผย API ที่กำหนดไว้อย่างดี API นี้อนุญาตให้โปรแกรมซอฟต์แวร์อื่น ๆ (เขียนถึง) ทำงานร่วมกับส่วนประกอบซอฟต์แวร์หรืออุปกรณ์ฮาร์ดแวร์ของผู้ขายได้
หากใครบางคนมีแนวคิดเพิ่มเติมเพื่ออธิบายสิ่งนี้อย่างชัดเจนฉันจะขอบคุณคำแนะนำอย่างมาก ผมอยากจะเน้นว่าเป้าหมายคือการอธิบายแนวความคิดไปยังโปรแกรมเมอร์ไม่ใช่ที่ไม่ทราบศัพท์แสงนักพัฒนา
โดยเฉพาะในบริบทของเซ็นเซอร์ลายนิ้วมือกับซอฟต์แวร์เพื่อทำการลงทะเบียน / ตรวจสอบนี่คือวิธีที่ฉันพยายามอธิบาย:
ถ้าฉันเป็นผู้ผลิตอุปกรณ์ / เซ็นเซอร์ลายนิ้วมือและไม่ได้อยู่ในธุรกิจการเขียนซอฟต์แวร์วิธีที่ฉันสามารถทำการตลาดผลิตภัณฑ์ของฉันได้ดีกว่าคือ:
- ตรวจสอบให้แน่ใจว่าไดรเวอร์อุปกรณ์ของฉันสามารถติดตั้งได้กับระบบปฏิบัติการที่หลากหลาย
- กำหนดและจัดทำ API สำหรับนักพัฒนาซอฟต์แวร์เพื่อเขียนโปรแกรม (เช่นสำหรับการลงทะเบียนการตรวจสอบ) เพื่อ "พูดคุย" หรือใช้อุปกรณ์ของฉัน
- พัฒนาและจัดหา SDK (ขั้นตอนเดียวนอกเหนือจาก API) เพื่อให้ง่ายขึ้นและเร็วขึ้นสำหรับนักพัฒนาซอฟต์แวร์ในการเขียนโปรแกรมที่ทำงานกับอุปกรณ์ของฉัน SDK อาจมีไลบรารีรหัสผู้ช่วยแอปพลิเคชันอ้างอิงเอกสารประกอบ ฯลฯ