Ključna razlika: SDK ili Software Development Kit je skup alata za razvoj softvera. Oni se prvenstveno koriste za stvaranje različitih aplikacija. API je skraćenica od Application Programming Interface. Pruža određeno sučelje za skupinu softverskih funkcionalnosti. To je sučelje koje implementira aplikacija koja omogućuje drugim aplikacijama da komuniciraju s njom. Stoga je fokus API-ja na komunikaciji ili interakciji, dok se API fokusira na razvoj aplikacija.
Visual Studio SDK je SDK tvrtke Microsoft. To uključuje dokumentaciju, uzorke i kodove koje razvojni inženjeri koriste za razvoj proizvoda koji se integriraju s Visual Studioom. Neki drugi primjeri su Windows 7 SDK, Mac OS X SDK. SDK obično uključuje integrirano razvojno okruženje (IDE). Ovaj IDE postaje središnje sučelje za programiranje. Ovo okruženje uključuje prozor za programiranje, vizualni editor, itd. Svi ovi objekti pomažu programerima u stvaranju programa. U nekim od SDK-a, također se može naći uzorak grafike poput gumba. Ovi SDK-ovi se općenito nude bez ikakvih troškova ili troškova.
API i SDK mogu se razlikovati na više točaka. SDK se bavi širim aspektom uključivanjem API-ja, uzoraka kodova, alata itd., Dok je API općenito o specifikacijama i opisima. SDK obuhvaća knjižnice, dok API pruža opise tipova parametara. SDK obično dolazi s API-jem, pa definicija SDK-a (u ovom kontekstu) također uključuje definiciju API-ja.
Usporedba između SDK-a i API-ja:
SDK | API | |
Cijela forma | Komplet za razvoj softvera | Sučelje za programiranje aplikacija |
definicija | To je skup alata, uzorka koda i dokumentacije. | To je specificirano sučelje za skupinu softverskih funkcionalnosti. |
Primjer | Windows 7 SDK | Windows API |
Tip | alat | Sučelje |
Odnosi jedni prema drugima | Obično uključuje API ili dva | Dolazi samostalno ili kao član SDK-a |
Definicija Wikipedije | Komplet za razvoj softvera (SDK ili "devkit") obično je skup alata za razvoj softvera koji omogućuje stvaranje aplikacija za određeni softverski paket, softverski okvir, hardversku platformu, računalni sustav, konzolu za videoigre, operativni sustav ili slično platforma. | Sučelje za programiranje aplikacija (API) je specifikacija koja se temelji na izvornom kodu i koja se koristi kao sučelje softverskih komponenti za međusobnu komunikaciju. API može uključivati specifikacije za rutine, strukture podataka, klase objekata i varijable. |
Značajke | Pruža alate za pomoć programerima u razvoju i korištenju API-ja. | Sučelje pristupa osnovnim mogućnostima i značajkama platforme. |