Tôi đang cố gắng giải thích cho một người không phải là nhà phát triển về sự khác biệt giữa API một SDK. Tôi cần giải thích lý do tại sao một nhà cung cấp phần mềm vân tay thương mại có thể sẽ không cung cấp SDK, mặc dù họ chắc chắn đã sử dụng một SDK.
Cả nhà cung cấp thiết bị và nhà cung cấp phần mềm đều có thể và nên trưng ra API được xác định rõ. API này cho phép các chương trình phần mềm khác (được ghi vào) hoạt động tương tác với các thành phần phần mềm hoặc thiết bị phần cứng của nhà cung cấp.
Nếu ai đó có nhiều ý tưởng để giải thích điều này rõ ràng, tôi sẽ đánh giá rất cao những gợi ý. Tôi muốn nhấn mạnh rằng mục tiêu là giải thích các khái niệm cho một người không lập trình viên, người không biết về biệt ngữ của nhà phát triển .
Cụ thể, trong bối cảnh cảm biến vân tay so với phần mềm để đăng ký / xác minh, đây là cách tôi cố gắng giải thích:
Nếu tôi là nhà sản xuất thiết bị / cảm biến vân tay và không kinh doanh viết phần mềm, những cách tôi có thể tiếp thị sản phẩm tốt hơn là:
- Đảm bảo trình điều khiển thiết bị của tôi có thể cài đặt được trên nhiều hệ điều hành
- Xác định và cung cấp API cho các nhà phát triển phần mềm để viết chương trình (ví dụ: để đăng ký, xác minh) cho Trò chuyện nói chuyện với hoặc sử dụng thiết bị của tôi
- Phát triển và cung cấp SDK (vượt một bước so với API) để giúp các nhà phát triển phần mềm viết các chương trình hoạt động với thiết bị của tôi dễ dàng và nhanh hơn. SDK có thể cung cấp thư viện mã trợ giúp, ứng dụng tham khảo, tài liệu, v.v.