Какво е SDK

За да програмираме се нуждаем от серия инструменти, библиотеки, среди за разработка (IDE), документация и примери или код, използвани обикновено за функциите, които съвпадат във всяко приложение.

Много пъти компаниите, които имат собствени софтуерни платформи, като например операционни системи или приложения, решават да поставят всички тези инструменти в един пакет, за да улеснят развитието на трети страни, които могат да бъдат закупени или изтеглени безплатно чрез интернет. Това е, което се нарича:

SDK, представлява набор от софтуерни инструменти, необходими за разработване на програми, които взаимодействат с друг софтуер чрез API

Наличието на API в софтуера (програмата или системата), с който творенията, направени чрез SDK, трябва да взаимодействат е от съществено значение, тъй като в противен случай самата SDK, системата и целта на програмиране.

Съдържанието на SDK всъщност се фокусира върху експлоатацията на споменатия API, и въпреки че има части от изброените преди това, които не можем да намерим (като среда за програмиране, възползвайки се от други, които вече съществуват), взаимодействието с API ще бъде от съществено значение.,

Разполагаме със SDK за много и разнообразни системи като вградени системи, мобилни системи, мобилни приложения или да взаимодействаме с конкретни продукти от различни компании.

Повечето се представят на пазара от същите компании, които произвеждат софтуерните и хардуерни продукти, с които взаимодействат, поради интереса, генериран от трети страни, разработващи продукти в това отношение.

SDKs могат да имат напълно безплатни лицензи, позволяващи тяхното преразпределение и дори персонализиране, или да бъдат обект на собствен и следователно ограничителен лиценз за това, което може да се направи с тях

Всъщност типът лиценз не попада в дефиницията на това какво представлява или не е SDK, така че можем да намерим малко от всичко.

Лицензът SDK понякога може също така да маркира лицензите, с които могат да се разпространяват приложения, създадени с него. Така например можем да открием случая на собствена лицензирана SDK, която забранява създаването на софтуер под безплатни лицензи или обратно.

SDK също обикновено са свързани с по-голяма или по-малка степен на изключителност към конкретен език за програмиране

Което може да е в интерес на компанията, която публикува SDK, тъй като езикът е този, който се използва от него, е негова собственост или се стреми да го направи популярен сред разработчиците, да го популяризира.

Снимки: Fotolia - шок / ташатуванго

Свързани Статии