คำจำกัดความและแนวคิด sdk »คืออะไร

ในการเขียนโปรแกรมเราจำเป็นต้องมีชุดเครื่องมือไลบรารีสภาพแวดล้อมการพัฒนา (IDE) เอกสารประกอบและตัวอย่างหรือรหัสที่ใช้กันทั่วไปสำหรับฟังก์ชันที่ตรงกับแอปพลิเคชันใด ๆ

หลายครั้ง บริษัท ที่มีแพลตฟอร์มซอฟต์แวร์ของตนเองเช่นระบบปฏิบัติการหรือแอปพลิเคชันตัดสินใจที่จะรวมเครื่องมือเหล่านี้ทั้งหมดไว้ในแพ็คเกจเดียวเพื่ออำนวยความสะดวกในการพัฒนาของบุคคลที่สามซึ่งสามารถซื้อหรือดาวน์โหลดได้ฟรีทางอินเทอร์เน็ต มันคือสิ่งที่เรียกว่า:

SDK ซึ่งเป็นชุดเครื่องมือซอฟต์แวร์ที่จำเป็นในการพัฒนาโปรแกรมที่โต้ตอบกับซอฟต์แวร์อื่นผ่าน API

ความพร้อมใช้งานของ API ในซอฟต์แวร์ (โปรแกรมหรือระบบ) ซึ่งการสร้างสรรค์ที่สร้างขึ้นโดยใช้ SDK จะต้องโต้ตอบเป็นสิ่งสำคัญเนื่องจากถ้าไม่เป็นเช่นนั้นทั้ง SDK เองหรือระบบหรือวัตถุประสงค์ของการเขียนโปรแกรม

ในความเป็นจริงเนื้อหาของ SDK มุ่งเน้นไปที่การใช้ประโยชน์จาก API ดังกล่าวและแม้ว่าจะมีบางส่วนของสิ่งที่ระบุไว้ข้างต้นที่เราอาจไม่พบ (เช่นสภาพแวดล้อมการเขียนโปรแกรมการใช้ประโยชน์จากสิ่งที่มีอยู่อื่น ๆ ) การโต้ตอบกับ API จะ เป็นสิ่งสำคัญ.

เรามี SDK สำหรับระบบจำนวนมากและหลากหลายเช่นระบบฝังตัวระบบมือถือแอปพลิเคชันมือถือหรือเพื่อโต้ตอบกับผลิตภัณฑ์เฉพาะจาก บริษัท ต่างๆ

ส่วนใหญ่ได้รับการแนะนำสู่ตลาดโดย บริษัท เดียวกับที่ผลิตซอฟต์แวร์และผลิตภัณฑ์ฮาร์ดแวร์ที่พวกเขาโต้ตอบเนื่องจากความสนใจจากบุคคลที่สามในการพัฒนาผลิตภัณฑ์ในเรื่องนี้

SDK สามารถมีใบอนุญาตฟรีโดยสมบูรณ์ซึ่งอนุญาตให้แจกจ่ายซ้ำและแม้กระทั่งปรับแต่งหรืออยู่ภายใต้ใบอนุญาตที่เป็นกรรมสิทธิ์ดังนั้นจึง จำกัด สิ่งที่สามารถทำได้กับพวกเขา

ในความเป็นจริงประเภทของใบอนุญาตไม่ได้ระบุคำจำกัดความว่า SDK คืออะไรหรือไม่ใช่ดังนั้นเราจึงสามารถหาข้อมูลทุกอย่างได้เล็กน้อย

ใบอนุญาต SDK บางครั้งยังสามารถทำเครื่องหมายใบอนุญาตที่สามารถแจกจ่ายแอปพลิเคชันที่สร้างขึ้นด้วยได้ ตัวอย่างเช่นเราสามารถพบกรณีของ SDK ที่มีใบอนุญาตที่เป็นกรรมสิทธิ์ซึ่งห้ามการสร้างซอฟต์แวร์ภายใต้ใบอนุญาตฟรีหรือในทางกลับกัน

SDK มักจะเชื่อมโยงกับระดับความเฉพาะตัวที่มากขึ้นหรือน้อยลงกับภาษาโปรแกรมหนึ่ง ๆ

ซึ่งอาจอยู่ในความสนใจของ บริษัท ที่เผยแพร่ SDK เนื่องจากภาษานี้เป็นภาษาที่ใช้เป็นทรัพย์สินหรือพยายามทำให้เป็นที่นิยมในหมู่นักพัฒนาจึงส่งเสริม

ภาพถ่าย: Fotolia - ช็อก / tashatuvango


$config[zx-auto] not found$config[zx-overlay] not found