• Artykuły
  • Forum
  • Ciekawostki
  • Encyklopedia
  • Software Development Kit

    Przeczytaj także...
    Programista, zwany też potocznie koderem to osoba, która tworzy programy komputerowe w pewnym języku programowania. Termin ten może odnosić się także do specjalisty w jednej dziedzinie programowania. Większość programistów zna co najmniej kilka języków programowania (np. C, C++, Java), lecz specjalizuje się tylko w wybranych z nich. Nazwa głównego języka jest często dodawana do nazwy stanowiska, np. programista C++, aby podkreślić specjalizację.Sterownik urządzenia to program lub fragment programu odpowiadający za dane urządzenie i pośredniczący pomiędzy nim, a resztą systemu komputerowego. Zwykle uabstrakcyjnia pewne cechy urządzenia, choć może jedynie zajmować się kwestiami uprawnień dostępu i udostępniać urządzenie bez żadnej ingerencji. Wtedy program, który z niego korzysta też jest w pewnym sensie sterownikiem.
    Java Development Kit (JDK) – darmowe oprogramowanie firmy Sun Microsystems (będący własnością Oracle Corporation) udostępniające środowisko niezbędne do programowania w języku Java. Produkt dostępny jest dla wielu systemów operacyjnych – najpopularniejsze wersje są dla systemów Solaris, Linux i Microsoft Windows.

    Software development kit, SDK – zestaw narzędzi dla programistów niezbędny w tworzeniu aplikacji korzystających z danej biblioteki (np. DirectX SDK), pod dany system (np. Microsoft Platform SDK), sprzęt itp.

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

  • dokumentacja
  • pliki nagłówkowe dla danego języka programowania
  • przykładowe kody źródłowe
  • skompilowane biblioteki (w wypadku SDK dla jakiejś biblioteki)
  • kod źródłowy biblioteki (w zależności od licencji i typu SDK)
  • 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).

    Licencja oprogramowania – umowa na korzystanie z utworu jakim jest aplikacja komputerowa, zawierana pomiędzy podmiotem, któremu przysługują majątkowe prawa autorskie do utworu, a osobą, która zamierza z danej aplikacji korzystać.Nokia – fińskie przedsiębiorstwo elektroniczne zajmujące się obecnie produkcją urządzeń dla telekomunikacji, powszechnie znane z produkcji telefonów komórkowych.

    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).

    DirectX – zestaw funkcji API wspomagających generowanie grafiki (dwu- i trójwymiarowej), dźwięku oraz innych zadań związanych zwykle z grami i innymi aplikacjami multimedialnymi.Aplikacja, program użytkowy - konkretny, ze względu na oferowaną użytkownikom funkcjonalność, element oprogramowania użytkowego.

    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".

    Przykłady SDK[]

  • Facebook C# SDK
  • JDK (Java Development Kit)
  • Android SDK – zestaw narzędzi programistycznych dla systemu Android.
  • Nokia Series 60 SDK – umożliwia tworzenie oprogramowania na telefony komórkowe firmy Nokia z serii 60.
  • DirectX SDK – multimedialna biblioteka Microsoftu
  • MobileSpeech SDK – Speech Recognition SDK, Lab9 Solutions
  • Microsoft Flight Sim SDK
  • Surface SDK
  • OpenAL (OpenAL)
  • Source SDK - Pakiet narzędzi dla Valve i społeczności Steam.
  • Przypisy

    1. Chinese University Students Push the Boundaries of Kinect for Windows. 3 listopada 2011. [dostęp 3 stycznia 2011].
    Android SDK – zestaw narzędzi (SDK) dla programistów przeznaczony do tworzenia aplikacji na platformę Android. Składa się z dwóch części: SDK Tools – wymaganej do tworzenia aplikacji niezależnie od wersji Androida, oraz Platform Tools – czyli narzędzi zmodyfikowanych pod kątem konkretnych wersji systemu.Apple Inc. (wcześniej Apple Computer Inc.) NASDAQ: AAPL – amerykańska korporacja zajmująca się projektowaniem i produkcją elektroniki użytkowej, oprogramowania i komputerów osobistych z siedzibą w Cupertino w Kalifornii. Założona przez Steve’a Wozniaka – projektanta, Steve’a Jobsa i Ronalda Wayne’a. Produkty spółki to m.in.: komputery Mac, iPod, iPhone i iPad. Oprogramowanie Apple obejmuje system operacyjny OS X, przeglądarkę multimediów iTunes, pakiet oprogramowania multimedialnego i kreatywności iLife, pakiet oprogramowania biurowego iWork, profesjonalny pakiet fotografii Aperture, pakiet profesjonalnych rozwiązań wideo Final Cut Studio oraz zestaw narzędzi audio Logic Studio. Od stycznia 2010 roku firma działa poprzez 284 własnych sklepów detalicznych w dziesięciu krajach, oraz za pośrednictwem sklepu internetowego sprzedającego zarówno sprzęt, jak i oprogramowanie.



    w oparciu o Wikipedię (licencja GFDL, CC-BY-SA 3.0, autorzy, historia, edycja)

    Warto wiedzieć że... beta

    Pliki nagłówkowe – przy kompilatorze języka C i pochodnych (C++ itp.) pliki źródłowe o rozszerzeniu "h" (w C++ powinno się dla odróżnienia stosować "hpp", ale w praktyce najczęściej spotykane jest nadal rozszerzenie "h") zawierające opis interfejsu modułu: deklaracje zmiennych, funkcji, klas i innych struktur danych. Używa się ich po to, by nie trzeba było przy każdej najmniejszej zmianie w implementacji jednego modułu rekompilować wszystkich innych odwołujących się do niego. W nowszych językach takich jak Java czy C# nie ma już potrzeby stosowania plików nagłówkowych.
    Telefon komórkowy, potocznie komórka — telefon działający w oparciu o telefonię komórkową, czyli urządzenie telekomunikacyjne umożliwiające swoim użytkownikom bezprzewodowe połączenia na obszarze złożonym z tzw. komórek.
    Język programowania – zbiór zasad określających, kiedy ciąg symboli tworzy program komputerowy oraz jakie obliczenia opisuje.
    Facebook C# SDK - projekt open source umożliwiający pisanie aplikacji na platformie .NET, które będą wykorzystywały różne funkcjonalności portalu Facebook. Biblioteki zawarte w SDK umożlwiają pisanie aplikacji internetowych, desktopowych oraz na urządzenia mobilne.
    Kinect – urządzenie wejściowe, czujnik ruchu dla konsoli Xbox 360, wyprodukowane przez Microsoft. Urządzenie pozwala użytkownikowi na interakcję z konsolą bez konieczności używania kontrolera, poprzez interfejs wykorzystujący gesty wykonywane przy pomocy kończyn i całego ciała, jak i przez komendy głosowe.
    Microsoft Surface SDK - zestaw narzędzi dla deweloperów, przeznaczoną do tworzenia programów na Microsoft PixelSense. Pozwala na tworzenie programów bez potrzeby posiadania urządzenia.

    Reklama