Różnica między SDK i API

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.

SDK oznacza Software Development Kit. Jest to pakiet zawierający wstępnie napisane kody. Użytkownicy mogą z łatwością ponownie wykorzystać te kody. Pomaga w szybkim rozwoju aplikacji dla konkretnych platform. Zasadniczo zawiera API, narzędzia programistyczne i obszerną dokumentację z kilkoma przykładami. Termin ten jest używany przez wiele firm, takich jak Microsoft i Sun Microsystems.

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.

API oznacza Application Programming Interface. Zasadniczo odnosi się do interfejsu pomiędzy różnymi aplikacjami lub platformami, który pomaga różnym programom współdziałać lub komunikować się ze sobą. Może również zawierać procedury, protokoły i narzędzia używane do tworzenia aplikacji. Funkcje są wstępnie zdefiniowane w interfejsach API, a zatem programista może korzystać z tych funkcji w celu interakcji z systemem operacyjnym. Wszystkie komputerowe systemy operacyjne zapewniają API dla programistów. Na przykład system Windows udostępnia wiele zestawów API używanych przez sprzęt i aplikacje. Zasadniczo jest to związane z biblioteką oprogramowania. Może to być również implementacja protokołu.

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.

Zalecane

Podobne Artykuły

  • popularne porównania: Różnica między krewetkami a krewetkami

    Różnica między krewetkami a krewetkami

    Kluczowa różnica: W ogólnym zastosowaniu terminy są zamiennie z krewetkami odnoszącymi się do małych gatunków i krewetek odnoszących się do większych. Jednak naukowo są one klasyfikowane inaczej. Krewetki należą do podtypu Pleocyemata, a krewetki są klasyfikowane do podklasy Dendrobranchiata. Krewetki i kr
  • popularne porównania: Różnica pomiędzy Pokemonem Czarnym a Białym

    Różnica pomiędzy Pokemonem Czarnym a Białym

    Kluczowa różnica: Pokemon Black and White zostały wydane w dniu 18 września 2010 roku w Japonii. Jest to druga najpopularniejsza gra wideo na świecie, opracowana przez Game Freak i opublikowana przez Nintendo na konsolę Nintendo DS. Czy wiesz, kim jest Pokemon? Pokemony są fikcyjnymi postaciami z kreskówek, które zostały zaprojektowane i opublikowane przez japońską grę wideo znaną jako Nintendo. Pokemon zost
  • popularne porównania: Różnica między Curlingiem i Hokejem na lodzie

    Różnica między Curlingiem i Hokejem na lodzie

    Kluczowa różnica : Curling to sport, w którym gracze przechodzą kamienie z jednego końca arkusza lodu do obszaru docelowego znajdującego się na drugim końcu. Hokej na lodzie to sport drużynowy składający się z sześciu graczy z każdej strony, który wygrywa zdobywając największą liczbę bramek w sieci przeciwnika. Curling rozgrywan
  • popularne porównania: Różnica między pamięcią podręczną a pamięcią główną

    Różnica między pamięcią podręczną a pamięcią główną

    Kluczowa różnica: pamięć podręczna to pamięć o dużej szybkości, która służy do przechowywania często używanych danych. Ilekroć jest to wymagane, dane te są udostępniane jednostce centralnej w szybkim tempie. Pamięć główna jest również znana jako Pamięć o dostępie swobodnym. Jest to jednostka pamięci, która bezpośrednio współdziała z centralną jednostką przetwarzania (CPU). Pamięć podręczna to mały i szybk
  • popularne porównania: Różnica między .NET 3.5 i .NET 4.0

    Różnica między .NET 3.5 i .NET 4.0

    Kluczowa różnica: .NET to platforma / infrastruktura programowa opracowana przez firmę Microsoft do tworzenia, uruchamiania i wdrażania następnej generacji aplikacji i usług sieci Web XML. .NET 3.5 i .NET 4.0 to dwie różne wersje .NET. Wersja 4.0 jest bardziej zaawansowana, a więc zawiera ulepszone funkcje w porównaniu do wersji 3.5. Aby wp
  • popularne porównania: Różnica między chmurą lejową a tornadem

    Różnica między chmurą lejową a tornadem

    Kluczowa różnica: Chmura lejka jest chmurą w kształcie stożka, złożoną ze skroplonych kropel wody, która obraca się z kolumną wiatru i rozciąga się od podstawy chmury. Jednak te lejowe chmury są bardzo słabe i obracają się poniżej 40 mil na godzinę. Tornado to gwałtowna wirująca kolumna powietrza, która styka się zarówno z ziemią, jak iz chmurą cumulonimbus. W ciągu ostatnich kilku
  • popularne porównania: Różnica między Do i Robi

    Różnica między Do i Robi

    Kluczowa różnica: zarówno "do", jak i "robi", są koniugacjami czasownika "robić". "Do" używane jest w pierwszej i drugiej osobie liczby pojedynczej i mnogiej oraz trzeciej osobie liczby mnogiej. "Czy" jest używane w trzeciej osobie liczby pojedynczej. Zarów
  • popularne porównania: Różnica między żonkilem a narcyzem

    Różnica między żonkilem a narcyzem

    Kluczowa różnica: Narcyz i Narcyz to to samo. Żonkile są odpornymi i łatwymi bylinami, które rosną w większości obszarów w Ameryce Północnej, z wyjątkiem południowej Florydy. Są one najczęściej identyfikowane przez ich płaskie liście. Narcyz to nazwa naukowa nadana rodzajowi roślin powszechnie znanych jako żonkile. Narcyz i żonkil to
  • popularne porównania: Różnica między aligatorem a krokodylem

    Różnica między aligatorem a krokodylem

    Kluczowa różnica: aligatory są ciemniejsze, prawie czarne z pyskiem w kształcie litery U. Natomiast krokodyle są jasnobrązowe lub oliwkowozielone z pyskiem w kształcie litery V, który jest dłuższy i wąski z przodu. Większość ludzi myli aligatory i krokodyle, ponieważ są one zarówno wielkimi, łuszczącymi się jaszczurkami drapieżnymi. Ludzie nie zdają so

Wybór Redakcji

Różnica między Flirtem i Tease

Kluczowa różnica: Flirt jest radosnym aktem, w którym flirt zachowuje się, gdy jest przyciągany do drugiej osoby. Jednak generalnie nie wiąże się z poważnymi intencjami. Tease odnosi się do aktu naśmiewania się lub prowokowania drugiego. Podobnie jak flirt, ma to być również zabawny akt. Tease może by