Jakiś czas temu zainstalowałem sobie Windows SDK i całkowicie o nim zapomniałem. Właściwie korzystałem tylko z jednego pakietu a mianowicie Debugging Tools for Windows. Po jakimś czasie potrzebne mi było miejsce więc odinstalowałem caly pakiet. Teraz nadeszła pora powrotu, a co za tym idzie naszlo mnie na napisanie kilku słów co to właściwie jest to SDK i do czego służy.
W pierwszej części (planowane są 4) opiszę po krótce z czego składa się instalator i jak przebiega proces instalacji.
Windows SDK jest to pakiet narzędzi i bibliotek, które można zarówno wykorzystać w programowaniu jak i codziennej pracy z systemem Windows. Zawiera również przykłady, dokumentację kompilatory, pliki nagłówkowe oraz biblioteki. Pakiet jest wydawany od 2002 roku przez Microsoft i jest w pełni darmowy.
Po pierwsze, aby zacząć pracę z Windows SDK należy pobrać najnowszą wersję 7.1. Jest to wersja instalacyjna tzw. web (niezbędne komponenty zostaną dopiero pobrane w momencie ich zaznaczenia w instalatorze).
Instalator podzielony na 4 grupy:

Rysunek 1 Okno główne instalatora
Poszczególne części instalatora przedstawiają się nastepujaco:
1 – Windows Native Code Development – Sekcja odpowiedzialna za instalację narzędzi pozwalających na tworzenie aplikacji w kodzie natywnym. Zawiera Pliki nagłówkowe i biblioteki, kompilator c++, narzędzia i przykłady dla systemów x86, x64 oraz Itanium dla systemów Windows 7, Windows Vista, Windows XP, Windows Server 2008 R2, Windows Server 2008 i Windows 2003 R2.
Ta sekcja i jej podrzędne wymagają na dysku 940 MB
- Samples – przykłady, które pokazują różne technologie i dają developerom możliwość ich wykorzystania w swoich aplikacjach (110MB)
- Windows Headers and Libraries – zawiera pliki nagłówkowe dla różnych platform możemy wybrać odpowiednią podgrupę ewentualnie zainstalować wszystkie. (161 MB)
- Tools – narzędzia niezbędne do tworzenia aplikacji w kodzie natywnym (34MB)
- Visual C++ Compilers – Kompilatory C++ z Visual Studio 2010 dla różnych platform (638MB)
2 – .NET Development - Sekcja odpowiedzialna za instalację komponentów wspomagających tworzenie aplikacji w kodzie zarządzanym. Zawiera narzędzia takie jak: <a href=”http://pl.wikipedia.org/wiki/IntelliSense”>Intellisense</a>, Reference Assemblies (biblioteki odniesienia), i narzędzia dla .NET Framework 3.5 i .NET Framework 4. (331MB)
- Intellisense and Reference Assemblies – komponenty, które są odpowiedzialne za opisy oraz uzupełnianie kodu (Intellisense) do wersji .NET 2.0, 3.0, 3.5, 4.0 oraz biblioteki odniesienia (Reference Assemblies) (308MB)
- Tools – narzędzia do tworzenia aplikacji w kodzie zarządzanym (20MB)
3 – Common Utilities – narzędzia wspomagające używanie zarówno kodu natywnego jak i zarządzanego do tworzenia aplikacji. Zawiera Microsoft Help Viewer, Application Verifier, Windows Performance Toolkit, Debugging Tools for Windows. (140MB)
- Microsoft Help System – umożliwia podgląd dokumentacji na stronie MSDN lub pozwala pobrać pliki pomocy na komputer, aby można było uzyskać do nich dostęp nawet bez aktywnego połączenia do Internetu. Pozwala również na aktualizację lub kasowanie pobranych wcześniej plików. (2MB)
- Application Verifier – narzędzie, które można wykorzystać przy aplikacjach w kodzie natywnym w celu wykrycia problemów, których typowe testy mogłyby nie wykryć. (27MB)
- Windows Performance Toolkit – narzędzie, które można wykorzystać do analizy systemu podczas startu, bootowania, odroczonego wywołania procedur i aktywności przerwań, odpowiedzi systemu, wykorzystania zasobów (26MB)
- Debugging Tools for Windows – narzędzie wspomagające debugowanie sterowników, aplikacji, serwisów oraz systemów operacyjnych platform x86, x64 oraz Itanium. (85MB) NARZEDZIE TO ZOSTANIE OPISANE OBSZERNIEJ W KOLEJNYCH CZĘŚCIACH
4 – Redistributable Packages – pakiety dystrybucyjne dla Application Verifier, Windows Performance Toolkit, Debugging Tools for Windows i Microsoft Visual C++ 2010 (173MB)
- Microsoft Visual C++ 2010 – wymagane komponenty (13MB)
- Application Verifier – wymagane komponenty (42MB)
- Debugging Tools for Windows – wymagane komponenty (62MB)
- Windows Performance Toolkit – wymagane komponenty (57MB)
W kolejnych odsłonach postaram się pokazać, co dokładnie znajduje się w Pakiecie Windows SDK (CDN …)