SDK (کیت های توسعه نرم افزار)
کیت توسعه نرمافزار (معروف به devkit یا SDK) به مجموعهای از ابزارهای توسعه نرمافزار اشاره دارد که امکان ایجاد برنامههای کاربردی برای یک بسته نرمافزاری خاص، پلتفرم سختافزاری، چارچوب نرمافزاری، سیستم کامپیوتری، سیستم عامل، کنسول بازی ویدیویی یا موارد مشابه را فراهم میکند. پلت فرم توسعه به منظور غنی سازی برنامه ها با تبلیغات پیشرفته، قابلیت ها، اعلان های فشاری و موارد دیگر، تعداد زیادی از توسعه دهندگان برنامه، کیت های توسعه نرم افزار خاصی را پیاده سازی می کنند. برخی از SDK ها برای توسعه یک برنامه خاص پلت فرم بسیار مهم هستند. به عنوان مثال، توسعه یک برنامه اندروید بر روی یک پلتفرم جاوا به یک کیت توسعه جاوا نیاز دارد. همچنین SDK هایی وجود دارند که در برنامه ها نصب می شوند تا داده ها و تجزیه و تحلیل های مربوط به فعالیت برنامه را ارائه دهند. برخی از سازندگان برجسته این SDK ها شامل فیس بوک، InMobi و گوگل هستند.
نمونههایی از SDK شامل iPhone SDK، Mac OS X SDK و Windows 7 SDK است. SDK ها معمولاً شامل یک محیط توسعه یکپارچه (IDE) هستند که به عنوان رابط برنامه نویسی مرکزی عمل می کند. IDE می تواند شامل یک پنجره برنامه نویسی برای اشکال زدا برای رفع خطاهای برنامه، برای نوشتن کدهای منبع، و همچنین یک ویرایشگر بصری باشد که به توسعه دهندگان اجازه می دهد تا رابط کاربری گرافیکی برنامه را ایجاد و همچنین ویرایش کنند. IDE ها همچنین حاوی یک کامپایلر هستند که برای ساخت برنامه های کاربردی از فایل های کد منبع استفاده می شود.
تعداد زیادی از SDK ها حاوی کد نمونه هستند که کتابخانه ها و برنامه های نمونه را در اختیار توسعه دهندگان قرار می دهد. این نمونه ها به توسعه دهندگان کمک می کند تا یاد بگیرند که چگونه برنامه های اساسی را با استفاده از SDK توسعه دهند. SDK آنها را قادر می سازد تا در نهایت برنامه های پیچیده تری ایجاد کنند. SDK ها همچنین اسناد فنی ارائه می دهند، ممکن است شامل سوالات متداول و آموزش باشند. برخی از SDK ها همچنین می توانند شامل گرافیک های نمونه مانند نمادها و دکمه هایی باشند که می توانند در برنامه ها گنجانده شوند.
با توجه به این واقعیت که تعداد زیادی از شرکت ها می خواهند به توسعه دهندگان توصیه کنند تا برای پلتفرم خود برنامه ایجاد کنند، SDK ها را به صورت رایگان ارائه می دهند. توسعه دهندگان ممکن است به سادگی یک SDK را از وب سایت یک شرکت دانلود کرده و بلافاصله برنامه نویسی را شروع کنند. با این حال، با توجه به این واقعیت که هر کیت توسعه نرم افزار متفاوت است، ممکن است مدتی طول بکشد تا توسعه دهندگان استفاده از SDK های جدید را یاد بگیرند. بنابراین، تعداد زیادی از SDK های مدرن شامل مستندات گسترده هستند و همچنین دارای یک رابط برنامه نویسی بصری هستند که به ایجاد انگیزه در توسعه برنامه کمک می کند.
Android SDK از موارد زیر تشکیل شده است:
هر بار که گوگل یک نسخه اندروید جدید منتشر می کند، یک SDK مربوطه نیز منتشر می شود. برای اینکه بتوانید با استفاده از آخرین ویژگی ها برنامه بنویسید، توسعه دهندگان باید هر نسخه SDK را برای گوشی خاص دانلود و نصب کنند. برخی از پلتفرم های توسعه که گفته می شود با SDK سازگار هستند شامل سیستم عامل هایی مانند لینوکس، ویندوز و سیستم عامل مک هستند. اجزای Android SDK ممکن است به طور جداگانه دانلود شوند. افزونه های شخص ثالث نیز برای دانلود در دسترس هستند.