Какво е SDK
Много пъти компаниите, които имат собствени софтуерни платформи, като например операционни системи или приложения, решават да поставят всички тези инструменти в един пакет, за да улеснят развитието на трети страни, които могат да бъдат закупени или изтеглени безплатно чрез интернет. Това е, което се нарича:
SDK, представлява набор от софтуерни инструменти, необходими за разработване на програми, които взаимодействат с друг софтуер чрез API
Наличието на API в софтуера (програмата или системата), с който творенията, направени чрез SDK, трябва да взаимодействат е от съществено значение, тъй като в противен случай самата SDK, системата и целта на програмиране.
Съдържанието на SDK всъщност се фокусира върху експлоатацията на споменатия API, и въпреки че има части от изброените преди това, които не можем да намерим (като среда за програмиране, възползвайки се от други, които вече съществуват), взаимодействието с API ще бъде от съществено значение.,
Разполагаме със SDK за много и разнообразни системи като вградени системи, мобилни системи, мобилни приложения или да взаимодействаме с конкретни продукти от различни компании.
Повечето се представят на пазара от същите компании, които произвеждат софтуерните и хардуерни продукти, с които взаимодействат, поради интереса, генериран от трети страни, разработващи продукти в това отношение.
SDKs могат да имат напълно безплатни лицензи, позволяващи тяхното преразпределение и дори персонализиране, или да бъдат обект на собствен и следователно ограничителен лиценз за това, което може да се направи с тях
Лицензът SDK понякога може също така да маркира лицензите, с които могат да се разпространяват приложения, създадени с него. Така например можем да открием случая на собствена лицензирана SDK, която забранява създаването на софтуер под безплатни лицензи или обратно.
SDK също обикновено са свързани с по-голяма или по-малка степен на изключителност към конкретен език за програмиране
Което може да е в интерес на компанията, която публикува SDK, тъй като езикът е този, който се използва от него, е негова собственост или се стреми да го направи популярен сред разработчиците, да го популяризира.
Снимки: Fotolia - шок / ташатуванго