ทำความรู้จัก SDK กล่องเครื่องมือสุดจ๊าบของ Developer
A software development kit หรือเรียกย่อ ๆ ได้ว่า SDK คือกล่องเครื่องมือที่ทางผู้สร้างหรือผู้พัฒนาเป็นผู้ปล่อยให้ user อย่างเรา ๆ ได้ใช้กัน โดย SDK ก็มักจะเป็นอะไรที่พบได้กับ Hardware Platform, ระบบปฏิบัติการ (OS) หรือ ภาษาคอมพิวเตอร์ต่าง ๆ นั่นเองครับ
ถ้ายังไม่เห็นภาพให้ลองนึกภาพว่าคุณไปซื้อผ้ามาเย็บกระเป๋าไว้ใช้เองและแม่ค้าแถมกล่องเข็มกับด้ายให้คุณเอาไปเย็บเองต่อได้โดยไม่ต้องไปหาซื้อเองที่ไหน นี่แหละครับ SDK และแน่นอนว่า SDK ของแต่ล่ะผู้ผลิตที่เขาให้มาก็จะแตกต่างกันไป
ซึ่งโดยทั่วไปแล้ว SDK ที่เขาให้มาก็จะประกอบไปด้วย compiler, debugger, และ application programming interfaces (APIs) แต่บางที่อาจจะมี Add on อย่างอื่นได้อีกเช่น
- Documentation
- Libraries
- Editors
- Runtime/development environments
- Testing/analysis tools
- Drivers
- Network protocols
จุดประสงค์ของ SDK คือการทำให้ผู้ที่นำไปใช้ต่อสามารถสร้างงานของตัวเองได้ง่ายที่สุด โดยบาง SDK อาจจะใส่ตัวอย่างการใช้งานให้ผู้พัฒนาเข้ามาอ่านเพื่อให้เข้าใจและเรียนรู้การใช้งานได้เร็วที่สุด
ตัวอย่าง SDK ที่มีชื่อเสียงก็อย่างเช่น Java development kit (JDK), Flutter SDK, the Windows 7 SDK, the MacOs X SDK และ the iPhone SDK.
ขอบคุณข้อมูลเนื้อหาจาก Red Hat