کیت توسعه نرمافزار
کیت توسعهٔ نرمافزار یا SDK مجموعه توابع و کتابخانههای کامپایل شدهای که تولیدکنندگان نرمافزار برای آسان کردن برنامهنویسی برای محیط یا سکوی خاصی فراهم میکنند و در اختیار برنامهنویسان کاربردی قرار میدهند.
در واقع SDK مجموعه ای از زبان برنامهنویسی، مجموعه ای از APIها، یک IDE پیشنهادی، احتمالاً یک شبیهساز یا Emulator و مجموعهٔ مستندات و فایلهای مثال و Help میباشند که برای تولیدبرنامه و نرمافزار برای یک پلتفرم خاص مورد نیاز هستند.
برای مثال یکی از پرکاربردترین SDKها Android SDK است که شامل موارد زیر است:
- زیان برنامهنویسی جاوا
- مجموعه ای از Google API و IDE که پیشنهاد گوگل Eclipse است
- شبیهساز گوشی اندروید بر روی کامپیوتر
و همچینن مجموعه ای عظیم از مستندات که تمام کلاسها و اینترفیسها مورد استفاده در برنامهنویسی اندروید را کاملاً توضیح داده و در نهایت یک کامپایلر Dalvik که برنامه نوشته شده به زبان جاوا را به کدهای مقصد که قابل فهم برای سیستم عامل اندروید باشند تبدیل میکند. در آخر یک برنامه Package Manager که از فایلهای کامپایل شده فایلی فابل نصب (با پسوند APK) تولید میکند.
نمونهها
- Microsoft Windows SDK
- Xcode
- Android SDK