SDK (пакети за развој на софтвер)
Комплет за развој на софтвер (познат како devkit или SDK) се однесува на типичен сет на алатки за развој на софтвер кој овозможува создавање апликации за одреден софтверски пакет, хардверска платформа, софтверска рамка, компјутерски систем, оперативен систем, конзола за видео игри или слично развојна платформа Со цел да се збогатат апликациите со напредни реклами, функционалности, известувања за притисок и повеќе, голем број на развивачи на апликации имплементираат одредени комплети за развој на софтвер. Некои SDK се многу клучни за развој на специфична апликација за платформа. На пример, развојот на андроид апликација на Java платформа бара комплет за развој на Java. Исто така, постојат SDK што се инсталираат во апликациите со цел да се обезбедат податоци и аналитики во врска со активноста на апликацијата. Некои од истакнатите креатори на овие SDK вклучуваат Фејсбук, Инмоби и Гугл.
Примери на SDK вклучуваат iPhone SDK, Mac OS X SDK и Windows 7 SDK. SDK-те генерално вклучуваат интегриран развојна околина (IDE), која делува како централен програмски интерфејс. IDE може да вклучи програмски прозорец за дебагер за фиксирање на грешки во програмата, за пишување на изворни кодови, како и визуелен уредник што им овозможува на програмерите да создаваат, како и да уредуваат графички кориснички интерфејс на програмата. ИРО има и компајлер што се користи за правење апликации од датотеки со изворен код.
Голем број на СДК содржат примерок код, кој им овозможува на програмерите библиотеки и програми на пример. Овие примероци им помагаат на развивачите да научат како да развиваат основни програми користејќи ја SDK. SDK им овозможува да создадат покомплексни апликации на крајот. SDK-и, исто така, даваат техничка документација, може да вклучуваат Најчесто поставувани прашања и упатства. Некои од SDK може да вклучуваат и графички примероци, како икони и копчиња што можат да бидат вградени во апликации.
Поради фактот дека голем број компании сакаат да ги советуваат програмерите да креираат апликации за својата платформа, тие обезбедуваат СДК бесплатно. Програмерите можат едноставно да преземат SDK од веб-страницата на една компанија и веднаш да започнат со програмирање. Сепак, се должи на фактот дека секој комплет за развој на софтвер е различен, може да потрае некое време за програмерите да научат да користат нови SDK. Затоа, голем број на современи SDK вклучуваат обемна документација и тие исто така имаат интуитивен програмски интерфејс, што помага да се стимулира развојот на програмата.
Андроид SDK е составен од следново:
Секој пат кога Google ќе издаде нова верзија на Android, исто така се објавува соодветна SDK. За да можат да пишуваат програми користејќи ги најновите карактеристики, програмерите мора да ја преземат, како и да ја инсталираат секоја верзија на SDK за одреден телефон. Некои од платформите за развој за кои се вели дека се компатибилни со SDK вклучуваат оперативни системи како Linux, Windows и Mac OS. Компонентите на Android SDK може да се преземат одделно. Додатоци на третата страна се исто така достапни за преземање.