Sada pro vývoj softwaru - Software development kit

Sada pro vývoj softwaru ( SDK ) je kolekce nástrojů pro vývoj softwaru v jednom instalovatelném balíčku. Usnadňují vytváření aplikací tím, že mají kompilátor, debugger a možná softwarový rámec . Obvykle jsou specifické pro kombinaci hardwarové platformy a operačního systému . Vytváření aplikací s pokročilými funkcemi, jako jsou reklamy, oznámení push atd .; většina vývojářů aplikačního softwaru používá specifické vývojové sady softwaru.

Některé sady SDK jsou vyžadovány pro vývoj aplikace specifické pro platformu. Například vývoj aplikace pro Android na platformě Java vyžaduje sadu Java Development Kit . Pro iOS aplikace (Google), které iOS SDK je nutné. Pro univerzální platformě Windows .NET Framework SDK mohou být použity. Existují také sady SDK, které přidávají další funkce a lze je nainstalovat do aplikací, aby poskytovaly analytiku, data o aktivitě aplikací a možnosti zpeněžení. Někteří významní tvůrci těchto typů SDK zahrnují Google , Smaato , InMobi a Facebook .

Detaily

SDK může mít podobu aplikačních programovacích rozhraní (API) ve formě knihoven opakovaně použitelných funkcí v zařízení používaných k propojení s konkrétním programovacím jazykem , nebo může být stejně složitá jako hardwarově specifické nástroje, které mohou komunikovat s konkrétním vestavěný systém . Mezi běžné nástroje patří ladicí zařízení a další obslužné programy , často prezentované v integrovaném vývojovém prostředí (IDE). SDK mohou obsahovat ukázkový software a / nebo technické poznámky spolu s dokumentací a návody, které vám pomohou objasnit body vytvořené primárním referenčním materiálem.

SDK často obsahují licence , díky nimž jsou nevhodné pro vytváření softwaru určeného k vývoji na základě nekompatibilní licence. Například proprietární SDK je obecně nekompatibilní s vývojem bezplatného softwaru , zatímco SDK s licencí GPL může být z legálních důvodů nekompatibilní s vývojem proprietárního softwaru. Pro vlastní vývoj jsou však obvykle použitelné sady SDK vytvořené na základě licence GNPL Lesser General Public License (LGPL). V případech, kdy je základní technologie nová, mohou SDK obsahovat hardware. Například NFC SDK společnosti AirTag 2021 obsahovala jak platící, tak i čtecí poloviny nezbytného hardwarového zásobníku.

Průměrná mobilní aplikace pro Android implementuje 15,6 samostatných SDK, přičemž herní aplikace implementují v průměru 17,5 různých SDK. Nejoblíbenějšími kategoriemi SDK pro mobilní aplikace pro Android jsou analytika a reklama.

SDK mohou být nebezpečné (protože jsou implementovány v aplikacích, ale přesto spouštějí samostatný kód). Škodlivé sady SDK (s upřímnými úmysly nebo ne) mohou narušit soukromí uživatelů , poškodit výkon aplikací nebo dokonce způsobit zákaz aplikací z Google Play nebo App Store . Nové technologie umožňují vývojářům aplikací ovládat a sledovat klientské sady SDK v reálném čase.

Poskytovatelé SDK pro konkrétní systémy nebo subsystémy někdy místo softwaru nahradí konkrétnější termín . Například Microsoft a Citrix poskytují sadu pro vývoj ovladačů (DDK) pro vývoj ovladačů zařízení .

Viz také

Reference