Software development kit

Wikipedia:Weryfikowalność
Ten artykuł od 2013-08 wymaga zweryfikowania podanych informacji.
Należy podać wiarygodne źródła w formie przypisów bibliograficznych.
Część lub nawet wszystkie informacje w artykule mogą być nieprawdziwe. Jako pozbawione źródeł mogą zostać zakwestionowane i usunięte.
Sprawdź w źródłach: Encyklopedia PWN • Google Books • Google Scholar • Federacja Bibliotek Cyfrowych • BazHum • BazTech • RCIN • Internet Archive (texts / inlibrary)
Dokładniejsze informacje o tym, co należy poprawić, być może znajdują się w dyskusji tego artykułu.
Po wyeliminowaniu niedoskonałości należy usunąć szablon {{Dopracować}} z tego artykułu.
Tylna strona opakowania Amiga Software Development Kit 2000

Software development kit (SDK) – zestaw narzędzi dla programistów niezbędny w tworzeniu aplikacji korzystających z funkcjonalności danej biblioteki (np. Java Runtime Environment) pod daną platformę (np. system operacyjny Android), sprzęt (np. moduł GPS) itp.

Na SDK najczęściej składają się:

Ważną cechą SDK jest licencja, na której jest ono udostępniane. Z niej wynikają dodatkowe ograniczenia w korzystaniu (np. zakaz wykorzystania do pewnych zastosowań) oraz ponoszone koszty (np. opłaty uzależnione od sprzedaży wytworzonego rozwiązania).

SDK zawiera często przykładowe fragmenty kodów i gotowe aplikacje zbudowane w oparciu o dokumentację i pliki nagłówkowe bibliotek dostępnych w SDK. Dostarczenie działającego kodu źródłowego stanowi formę jego dokumentacji, czytelną dla programisty.

W zależności od zastosowania twórcy SDK decydują się czasem nadać zestawowi unikalną nazwę. Sytuacja taka istnieje np. w przypadku SDK wspomagającego tworzenie sterowników programowych do urządzeń komputerowych. W przypadku Microsoftu i Apple Inc. zestaw taki nazywa się Driver Development Kits (DDK). Podobnie SDK wspomagające tworzenie oprogramowania dla urządzeń przenośnych pracujących pod kontrolą PalmOS nazywa się PalmOS Development Kit (PDK).

Oprócz zastosowań komercyjnych SDK stosowane jest również z powodzeniem przy przeprowadzaniu badań naukowych. Jednym z najbardziej znanych SDK udostępnionych w tym celu publicznie przez Microsoft jest „Kinect for Windows”[1].

Przykłady SDK

Przypisy

  1. Chinese University Students Push the Boundaries of Kinect for Windows. 3 listopada 2011. [dostęp 2011-01-03].
  2. IBM SDK, Java Technology Edition.
Encyklopedia internetowa (rodzaj oprogramowania):
  • Catalana: 0518518