A Windows Phone SDK egy fejlesztőkészlet a Windows Phone rendszerhez . A Windows Phone SDK Windows 7 és Windows Vista rendszerhez jelent meg .
Minden Windows Phone 7-alkalmazás .NET felügyelt kóddal készült . A C# jelenleg az egyetlen támogatott programozási nyelv. Az ingyenesen letölthető Microsoft Visual Studio 2010 Express for Windows Phone tartalmazza az XNA Game Studio 4.0-t és a telefon képernyő-emulátorát, valamint integrálható a Visual Studio 2010-be.
A Silverlight alkalmazások vizuális elemei és animációi a Microsoft Expression Blendben hozhatók létre. A Windows Phone 7 Silverlight és XNA platformok számos közös könyvtárat használnak, ami azt jelenti, hogy egyes XNA-könyvtárak használhatók Silverlight programban és fordítva. De nem hozhat létre olyan programot, amely kombinálja mindkét platform vizuális elemeit.
A Silverlight-ot általában olyan programokhoz használják, amelyek alkalmazások vagy segédprogramok közé sorolhatók. A vezérlőelemek és a felhasználói felület panelek elrendezése ezekben a programokban az Extensible Application Markup Language (XAML) használatával van leírva. A kód mögötti fájlok inicializálási műveleteket és némi logikát is megvalósíthatnak, de elsődleges céljuk a vezérlő események kezelése. A Silverlight lehetővé teszi a Windows Phone számára a Rich Internet Applications (RIA) stílusát, beleértve a multimédiát és a webet. Windows Phone-ra elkészült a Silverlight 3 verziója, amely nem tartalmazott néhány, a telefonhoz nem illő funkciót, de számos kiegészítéssel kompenzálta őket.
Az XNA fő célja nagy teljesítményű játékok létrehozása. A 2D-s játékoknál a sprite-eket és a mattokat bittérképekkel írják le; A 3D-s modelleket 3D-s játékokhoz hozzák létre. A játék műveleteit, amely magában foglalja a grafika mozgatását a képernyőn és a felhasználói adatok kérését, a beépített XNA játékhurok kezeli.
Kényelmes meghúzni a határt, és elfogadni, hogy a Silverlight-ot az alkalmazásokhoz, az XNA-t pedig a játékokhoz használják, de ez nem korlátozza. A Silverlight kétségtelenül használható játékok megvalósítására, és hagyományos alkalmazások is készíthetők XNA-ban, bár ez jelentős nehézségekkel jár majd.
A Silverlight alacsony grafikai igényű játékokhoz alkalmas, akár vektorgrafikát használnak bittérképes grafika helyett, vagy ahol a tempót a felhasználó reakciója határozza meg, nem pedig az időzítő.
A bal oldali Új projekt párbeszédpanel Telepített sablonok alatt válassza a Visual C#, majd a Silverlight for Windows Phone elemet. A középső ablaktáblában válassza a Windows Phone alkalmazás lehetőséget.
A Windows Phone SDK a következő összetevőket tartalmazza.