Sada pro vývoj softwaru (SDK) je sada nástrojů poskytovaných výrobcem (obvykle) hardwarové platformy, operačního systému (OS) nebo programovacího jazyka. SDK pomáhají vývojářům vytvářet aplikace specifické pro danou platformu, systém nebo programovací jazyk. Přemýšlejte o tom jako o plastovém sáčku s nářadím, který je dodáván s částmi komody, které jste si koupili, abyste si je mohli sestavit. Máte vše, co k dokončení práce potřebujete, a to, co je součástí sady, se u různých výrobců liší.
Základní sada SDK bude obvykle obsahovat kompilátor, debugger a aplikační programovací rozhraní (API), ale může také obsahovat některou z následujících možností:
- Dokumentace
- Knihovny
- Editoři
- Runtime / vývojová prostředí
- Testovací / analytické nástroje
- Ovladače
- Síťové protokoly
Dobrá sada SDK dodá všechny komponenty, které vývojář považuje za nutné při vytváření aplikací pro konkrétní produkt. Některé sady SDK budou obsahovat také ukázkový nebo základní testovací projekt, který vývojářům pomůže začít co nejrychleji.
Mezi příklady vývojových sad softwaru patří sada Java Development Kit (JDK), Windows 7 SDK, MacOs X SDK a iPhone SDK. Jako konkrétní příklad vám SDK SDK operátora Kubernetes může pomoci vyvinout vlastní operátor Kubernetes. Obsahuje rozhraní API na vysoké úrovni, nástroje pro generování lešení a generování kódu a rozšíření k pokrytí běžných případů použití operátorů.
Rozhraní API je součástí většiny sad SDK, aby bylo možné připojit nové aplikace nebo projekty na úrovni zdrojového textu. Často také obsahují ukázkový kód, který vývojářům poskytuje ukázkové programy a knihovny, které jim pomohou naučit se, jak vytvářet základní programy. Odtud mohou přejít k vývoji složitějších aplikací.
Některé sady SDK obsahují dokumentaci o tom, jak používat rozhraní API, stejně jako výukové programy, časté dotazy a ukázkovou grafiku – protože vývojářům může chvíli trvat, než se naučí používat novou sadu SDK. Z tohoto důvodu je intuitivní programovací rozhraní (nebo rozsáhlejší dokumentace) užitečné při povzbuzování vývojářů, aby místo možnosti konkurence používali konkrétní program jedné společnosti.
Podobně může být SDK pro společnost skvělým způsobem. představit vývojářům svůj produkt a povzbudit je k vytváření aplikací pomocí jejich platformy nebo operačního systému. Z tohoto důvodu je většina sad SDK zdarma k použití – vývojář si ji může jednoduše stáhnout a okamžitě začít programovat.
Některé věci, které je třeba vzít v úvahu
Některé sady SDK mohou mít pravidla nebo dohody, které je třeba uznat a předložit, než je lze použít – zejména u nových produktů ve fázi alfa nebo beta – nebo pro software s algoritmy, které nejsou zveřejňovány (ne open source). Sada SDK může také podléhat licenční smlouvě, aby se software, který je vytvořen, nevydal na základě nekompatibilní licence.
Vývojář musí tyto věci vzít v úvahu při výběru sady SDK, se kterou má začít pracovat. Například:
- SDK s vlastní licencí je nekompatibilní s vývojem softwaru s otevřeným zdrojovým kódem.
- SDK s obecnou veřejnou licencí (GPL) nebudou fungovat vývoj proprietárních aplikací
- Existují upozornění na to, jak obejít Malou obecnou veřejnou licenci (LGPL) pro projekty s prvky proprietárního kódu.
Proč si vybrat Red Hat?
Open source aplikace jsou vyvíjeny nepřetržitě amatéry a profesionály, protože jejich sady SDK umožňují kódování nových návrhů a rozšíření funkcí, které jsou pak sdíleny se zbytkem komunity.
Red Hat spojuje nejlepší nástroj, řešení a služby ve vývoji aplikací a my to děláme otevřeným způsobem. Ať už hledáte platformu, na které můžete svou aplikaci postavit (Red Hat OpenShift), běhové prostředí, ve kterém je můžete sestavit (Red Hat Runtimes), nebo vývojové prostředí se všemi nástroji potřebnými k vývoji, testování a nasazení aplikací ( Red Hat CodeReady Studio), Red Hat vás pokryje.