อ่าน 4 นาที
ชุดพัฒนาซอฟต์แวร์
ชุด พัฒนาซอฟต์แวร์ ( SDK ) คือชุดเครื่องมือพัฒนาซอฟต์แวร์ที่รวมอยู่ในแพ็กเกจเดียวที่สามารถติดตั้งได้ SDK ช่วยอำนวยความสะดวกในการสร้าง แอปพลิเคชัน โดยมี คอมไพเลอร์ ดีบัก เกอร์...
ชุดพัฒนาซอฟต์แวร์
ชุดพัฒนาซอฟต์แวร์ ( SDK ) คือชุดเครื่องมือพัฒนาซอฟต์แวร์ที่รวมอยู่ในแพ็กเกจเดียวที่สามารถติดตั้งได้ SDK ช่วยอำนวยความสะดวกในการสร้างแอปพลิเคชันโดยมีคอมไพเลอร์ดีบักเกอร์และบางครั้งก็มีเฟรมเวิร์กซอฟต์แวร์ด้วยโดยปกติแล้ว SDK จะเฉพาะเจาะจงกับแพลตฟอร์มฮาร์ดแวร์และระบบปฏิบัติการบางระบบ ในการสร้างแอปพลิเคชันที่มีฟังก์ชันการทำงานขั้นสูง เช่นโฆษณาการแจ้งเตือนแบบพุชเป็นต้น นักพัฒนา ซอฟต์แวร์ ส่วนใหญ่ จึงใช้ชุดพัฒนาซอฟต์แวร์เฉพาะทาง
การพัฒนาแอปพลิเคชันเฉพาะแพลตฟอร์มนั้นจำเป็นต้องใช้ SDK บางตัว ตัวอย่างเช่น การพัฒนา แอป Androidบนแพลตฟอร์ม Java จำเป็นต้องใช้Java Development Kit (DKD) สำหรับแอปพลิเคชัน iOS จำเป็นต้องใช้iOS SDK สำหรับ Universal Windows Platform (UDP) อาจใช้ . NET Framework SDKนอกจากนี้ยังมี SDK ที่เพิ่มคุณสมบัติเพิ่มเติมและสามารถติดตั้งในแอปเพื่อวิเคราะห์ข้อมูล แสดงข้อมูลเกี่ยวกับกิจกรรมของแอปพลิเคชัน และเพิ่มตัวเลือกการสร้างรายได้ ผู้สร้าง SDK ประเภทนี้ที่มีชื่อเสียงได้แก่ Google , Smaato , InMobiและFacebook
รายละเอียด
SDK สามารถอยู่ในรูปแบบของอินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน[ 1 ] ในรูปแบบของ ไลบรารีบนอุปกรณ์ ของฟังก์ชันที่ใช้ซ้ำได้ซึ่งใช้ในการเชื่อมต่อกับ ภาษาการเขียนโปรแกรมเฉพาะหรืออาจมีความซับซ้อนเท่ากับเครื่องมือเฉพาะฮาร์ดแวร์ที่สามารถสื่อสารกับระบบฝัง ตัวเฉพาะ ได้[ 2 ]เครื่องมือทั่วไปได้แก่ สิ่งอำนวยความสะดวกในการดีบักและยูทิลิตี้ อื่นๆ ซึ่งมักจะนำเสนอในสภาพแวดล้อมการพัฒนาแบบบูรณาการ [ 3 ] SDKอาจรวมถึงซอฟต์แวร์ตัวอย่างและ/หรือบันทึกทางเทคนิคพร้อมกับเอกสารประกอบและบทช่วยสอนเพื่อช่วยชี้แจงประเด็นต่างๆ ที่กล่าวไว้ในเอกสารอ้างอิงหลัก[ 4 ] [ 5 ]
ชุดพัฒนาซอฟต์แวร์ (SDK) ของแพลตฟอร์มอาจถูกแจกจ่ายเป็นส่วนประกอบที่ติดตั้งได้หลายส่วนแทนที่จะเป็นแพ็กเกจเดียวแบบรวมศูนย์ ตัวอย่างเช่น SDK ของ Android ประกอบด้วยแพ็กเกจหลายแพ็กเกจที่จำเป็นสำหรับการพัฒนาแอป และsdkmanagerเครื่องมือบรรทัดคำสั่งสามารถดู ติดตั้ง อัปเดต และถอนการติดตั้งแพ็กเกจ SDK ได้[ 6 ] [ 7 ]ในทำนองเดียวกัน SDK ของ Windows ของ Microsoft ประกอบด้วยส่วนหัวของแพลตฟอร์ม ไลบรารี เมตาเดตาของ Windows Runtime และเครื่องมือสร้างสำหรับการพัฒนาแอปพลิเคชัน Windows [ 8 ]
SDK มักมีใบอนุญาตที่ทำให้ไม่เหมาะสมสำหรับการสร้างซอฟต์แวร์ที่ตั้งใจจะพัฒนาภายใต้ใบอนุญาตที่ไม่เข้ากัน ตัวอย่างเช่น SDK ที่เป็นกรรมสิทธิ์โดยทั่วไปจะไม่เข้ากันกับ การพัฒนา ซอฟต์แวร์เสรีในขณะที่ SDK ที่ใช้ใบอนุญาต GNU General Public Licenseอาจไม่เข้ากันกับการพัฒนาซอฟต์แวร์ที่เป็นกรรมสิทธิ์ด้วยเหตุผลทางกฎหมาย[ 9 ] [ 10 ]อย่างไรก็ตาม SDK ที่สร้างขึ้นภายใต้ใบอนุญาต GNU Lesser General Public Licenseมักจะใช้งานได้สำหรับการพัฒนาที่เป็นกรรมสิทธิ์[ 11 ] [ 12 ]ในกรณีที่เทคโนโลยีพื้นฐานเป็นของใหม่ SDK อาจรวมถึงฮาร์ดแวร์ ตัวอย่างเช่น SDK การสื่อสารระยะใกล้ ของ AirTagในปี 2012 ประกอบด้วยทั้งส่วนการส่งและการอ่านของสแต็กฮาร์ดแวร์ที่จำเป็น[ 13 ]
แอปมือถือAndroid โดยเฉลี่ยใช้ SDK ที่แตกต่างกัน 15.6 รายการ โดยแอปเกมใช้ SDK ที่แตกต่างกันโดยเฉลี่ย 17.5 รายการ[ 14 ]หมวดหมู่ SDK ที่ได้รับความนิยมมากที่สุดสำหรับแอปมือถือ Android คือ การวิเคราะห์และการโฆษณา[ 14 ]
SDK อาจไม่ปลอดภัย (เนื่องจากมีการใช้งานภายในแอปแต่รันโค้ดแยกต่างหาก) SDK ที่เป็นอันตราย (ไม่ว่าจะด้วยเจตนาดีหรือไม่) อาจละเมิดความเป็นส่วนตัวของข้อมูล ผู้ใช้ ทำให้ประสิทธิภาพของแอปเสียหาย หรือแม้กระทั่งทำให้แอปถูกแบนจากGoogle PlayหรือApp Store [ 15 ]เทคโนโลยีใหม่ช่วยให้นักพัฒนาแอปสามารถควบคุมและตรวจสอบ SDK ของไคลเอ็นต์ได้แบบเรียลไท ม์
ผู้ให้บริการ SDK สำหรับระบบหรือระบบย่อยเฉพาะบางครั้งจะใช้คำที่เฉพาะเจาะจงกว่าแทน คำว่า ซอฟต์แวร์ตัวอย่างเช่น ทั้งMicrosoft [ 16 ]และCitrix [ 17 ] ต่าง ก็มีชุดพัฒนาไดรเวอร์สำหรับการพัฒนาไดรเวอร์ อุปกรณ์
ตัวอย่าง
ตัวอย่างของชุดพัฒนาซอฟต์แวร์สำหรับแพลตฟอร์มต่างๆ ได้แก่:
- AmigaOS NDK
- Android NDK
- iOS SDK
- ชุดพัฒนา Java
- ชุดพัฒนาเว็บเซอร์วิส Java
- Microsoft Windows SDK
- VaxTele SIP Server SDK
- วิซาจ SDK
- ชุดพัฒนาซอฟต์แวร์สำหรับแอป Windows
- ชุดพัฒนา Xbox
ดูเพิ่มเติม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ชุดพัฒนาซอฟต์แวร์
ชุด พัฒนาซอฟต์แวร์ ( SDK ) คือชุดเครื่องมือพัฒนาซอฟต์แวร์ที่รวมอยู่ในแพ็กเกจเดียวที่สามารถติดตั้งได้ SDK ช่วยอำนวยความสะดวกในการสร้าง แอปพลิเคชัน โดยมี คอมไพเลอร์ ดีบัก เกอร์...
รายละเอียด
SDK สามารถอยู่ในรูปแบบของ อินเทอร์เฟซการเขียนโปรแกรมแอปพลิเคชัน [ 1 ] ในรูปแบบของ ไลบรารี บนอุปกรณ์ ของฟังก์ชันที่ใช้ซ้ำได้ซึ่งใช้ในการเชื่อมต่อกับ ภาษาการเขียนโปรแกรม เฉพาะหรืออาจมีความซับซ้อนเท่ากับเครื่องมือเฉพาะฮาร์ดแวร์ที่สามารถสื่อสารกับ ระบบฝัง...
ตัวอย่าง
ตัวอย่างของชุดพัฒนาซอฟต์แวร์สำหรับแพลตฟอร์มต่างๆ ได้แก่:
ดูเพิ่มเติม
ชุดพัฒนาเกม ชุดเครื่องมือวิดเจ็ต ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Software_development_kit&oldid=1360589021 "