ce este sdk »definiție și concept

Pentru a programa avem nevoie de o serie de instrumente, biblioteci, medii de dezvoltare (IDE), documentație și exemple sau cod utilizate în mod obișnuit pentru funcțiile care se potrivesc în orice aplicație.

De multe ori, companiile care au propriile platforme software , cum ar fi sistemele de operare sau aplicațiile, decid să pună toate aceste instrumente într-un singur pachet pentru a facilita dezvoltarea terților, care pot fi cumpărate sau descărcate gratuit pe internet. Este ceea ce se numește:

SDK, care este setul de instrumente software necesare dezvoltării programelor care interacționează cu alte programe prin intermediul unui API

Disponibilitatea unui API în software (program sau sistem) cu care trebuie să interacționeze creațiile făcute folosind SDK este esențială, deoarece, dacă nu, nici SDK-ul în sine, nici sistemul, nici obiectivul programării.

Conținutul SDK se concentrează, de fapt, pe exploatarea API-ului menționat și, deși există părți din cele enumerate mai sus pe care este posibil să nu le găsim (cum ar fi mediile de programare, profitând de altele existente), interacțiunea cu API-ul va fi esențial.

Avem SDK-uri pentru multe și diverse sisteme, cum ar fi sisteme încorporate, sisteme mobile, aplicații mobile sau pentru a interacționa cu produse specifice de la diverse companii.

Majoritatea sunt introduse pe piață de aceleași companii care produc produsele software și hardware cu care interacționează, datorită interesului generat de terți pentru a dezvolta produse în acest sens.

SDK-urile pot avea licențe complet gratuite, permițând redistribuirea și, chiar, personalizarea acestora sau pot fi supuse unei licențe proprietare și, prin urmare, restrictive la ceea ce se poate face cu ele

De fapt, tipul de licență nu intră în definiția a ceea ce este sau nu un SDK, deci putem găsi un pic din toate.

Licența SDK poate marca uneori și licențele cu care pot fi distribuite aplicațiile create cu aceasta. Astfel, de exemplu, putem găsi cazul unui SDK cu o licență proprietară, care interzice crearea de software sub licențe gratuite sau invers.

SDK-urile sunt, de asemenea, legate de un grad mai mare sau mai mic de exclusivitate la un anumit limbaj de programare

Ceea ce poate fi în interesul companiei care publică SDK-ul, deoarece limba este cea utilizată de acesta, este proprietatea sa sau încearcă să-l facă popular printre dezvoltatori, să-l promoveze.

Fotografii: Fotolia - șoc / tashatuvango