API vs. SDK
Atât Interfața de Programare a aplicațiilor (API) cât și Kitul de dezvoltare software (SDK) joacă un rol important în procesul de dezvoltare software. După cum sugerează și numele, API acționează ca o interfață între diferite aplicații sau platforme și ajută diferite programe software să interacționeze între ele. Un API conține, în general, specificații care pot fi utilizate pentru a interfața între diferite programe software. Pe de altă parte, SDK, cunoscut și ca devkit, constă dintr-un set de instrumente de dezvoltare și coduri pre-scrise, care pot fi utilizate de dezvoltatori pentru a dezvolta aplicații. SDK-urile ajută, în general, la reducerea efortului și a timpului necesar dezvoltatorilor pentru a-și scrie propriul cod unic pentru a dezvolta aplicații software.
API poate conține specificații pentru rutine, structuri de date, protocoale și clase de obiecte pentru a facilita interacțiunea dintre diferite programe. SDK-urile constau de obicei în API sub formă de fișiere sau hardware complex, pentru a facilita interacțiunea cu un sistem încorporat ... Un SDK adesea ajută la eliminarea duplicării muncii și salvează timpul dezvoltatorului în crearea de noi aplicații software. API include adesea un set de reguli și specificații care trebuie urmate de programele software pentru a facilita interacțiunea ușoară. API nu include coduri de probă scrise include o descriere detaliată a comportamentului apelurilor funcționale și a prototipurilor de funcții. SDK include programe de probă, note tehnice, utilitare și instrumente de depanare pentru ca programatorul să se integreze în aplicații în curs de dezvoltare, economisind astfel mult timp și efort.
Un API poate conține o descriere a modului în care se poate efectua exact o anumită activitate. Poate conține o descriere a apelurilor pentru funcții sau a prototipurilor de funcții care furnizează detalii despre numărul și tipul parametrilor care trebuie transmiși funcțiilor și tipul de valoare care este returnat. În funcție de zona în care este utilizat API-ul, acesta poate fi dezvoltat ca un API generic care conține un set complet ambalat în biblioteca unui limbaj de programare, cum ar fi o bibliotecă standard de șabloane în C sau C ++ sau poate fi construit ca un API specific pentru un anumit tip de problemă, cum ar fi Java API pentru servicii web XML. Uneori, SDK-urile sunt create cu licențe atașate, cu intenția de a le face incompatibile cu alte aplicații software. Majoritatea SDK-urilor sunt disponibile gratuit pentru descărcare prin Internet. Unii dintre furnizorii SDK pur și simplu schimbă termenul "software" cu un anumit termen. De exemplu, Microsoft Corporation și Apple, Inc. oferă un kit de dezvoltare a driverului pentru dezvoltarea driverelor de dispozitive în locul unui Kit de dezvoltare software.
Rezumat:
1. API include doar specificații și descrieri despre funcții în timp ce un SDK
include API-uri, cod exemplu, documentație tehnică, instrumente și utilitare.
2. API servește ca o interfață pentru diferite aplicații de a comunica între ele
întrucât un SDK oferă un set de instrumente și utilități necesare dezvoltării unui software
program.
3. API oferă descrieri ale tipurilor de parametri care trebuie furnizate funcțiilor și ale acestora
returnează tipurile de valori, în timp ce SDK include bibliotecile care pot fi folosite pentru a fi dezvoltate
aplicații software.
4. API includ de multe ori descrieri ale definițiilor de clasă și ale comportamentului acestor clase. SDK include documentația API, precum și programe și instrumente de probă.