Key Difference: SDK lub Software Development Kit to zestaw narzędzi programistycznych. Są one używane przede wszystkim do tworzenia różnych aplikacji. API oznacza Application Programming Interface. Zapewnia określony interfejs do zbioru funkcji oprogramowania. Jest to interfejs zaimplementowany przez aplikację, która pozwala innym aplikacjom komunikować się z nią. Dlatego API koncentruje się na komunikacji lub interakcji, podczas gdy API koncentruje się na opracowywaniu aplikacji.
Pakiet SDK programu Visual Studio to pakiet SDK firmy Microsoft. Zawiera dokumentację, próbki i kod, których programiści używają do tworzenia produktów integrujących się z Visual Studio. Niektóre inne przykłady to Windows 7 SDK, Mac OS X SDK. Zazwyczaj SDK zawiera zintegrowane środowisko programistyczne (IDE). To IDE staje się centralnym interfejsem programistycznym. To środowisko zawiera okno programowania, edytor wizualny itp. Wszystkie te obiekty pomagają programistom tworzyć programy. W niektórych pakietach SDK można również znaleźć przykładowe grafiki, takie jak przycisk. Te pakiety SDK są zwykle dostarczane bez żadnych opłat ani kosztów.
Interfejsy API i SDK można rozróżnić na wiele punktów. SDK zajmuje się szerszym aspektem, włączając w to API, przykładowe kody, narzędzia itp., Podczas gdy API dotyczy ogólnie specyfikacji i opisów. SDK zawiera biblioteki, podczas gdy API zapewnia opisy typów parametrów. SDK zwykle zawiera API, dlatego definicja SDK (w tym kontekście) obejmuje również definicję API.
Porównanie SDK i API:
SDK | API | |
Pełna forma | Zestaw programistyczny | Interfejs aplikacji do programowania |
Definicja | Jest to zbiór narzędzi, przykładowy kod i dokumentacja. | Jest to określony interfejs do zbioru funkcjonalności oprogramowania. |
Przykład | Windows 7 SDK | Windows API |
Rodzaj | Narzędzie | Berło |
Relacje ze sobą | Zwykle zawiera API lub dwa | Pochodzi niezależnie lub jako członek SDK |
Definicja według Wikipedii | Zestaw programistyczny (SDK lub "devkit") to zazwyczaj zestaw narzędzi programistycznych umożliwiający tworzenie aplikacji dla określonego pakietu oprogramowania, platformy programowej, platformy sprzętowej, systemu komputerowego, konsoli do gier wideo, systemu operacyjnego lub podobnego oprogramowania Platforma. | Interfejs programistyczny aplikacji (API) jest specyfikacją opartą na kodzie źródłowym, przeznaczoną do stosowania jako interfejs przez komponenty oprogramowania do komunikowania się ze sobą. API może zawierać specyfikacje dla procedur, struktur danych, klas obiektów i zmiennych. |
funkcje | Udostępnia narzędzia ułatwiające programistom tworzenie i używanie interfejsu API. | Interfejs uzyskuje dostęp do podstawowych funkcji i funkcji platformy. |