Operační systém Windows najdete na více než 97% (http://www.rankings.cz/) stolních počítačích. Díky tomu může vaše aplikace oslovit obrovský počet potencionálních zákazníků. Pokud chcete začít vyvíjet aplikace pro Windows, máte hned několik možností.
Win32 API je základní sada funkcí, které poskytuje operační systém Windows aplikacím. Pokud vyžadujete ten nejvyšší výkon a kontrolu nad svou aplikací, pak je Win32 API právě pro vás. Na druhou stranu jsou vyžadovány velké znalosti tohoto rozhraní.
.NET Framework je asi nejuniverzálnějším frameworkem pro tvorbu aplikací. Můžete v něm vytvářet aplikace od jednočipových počítačů (.NET Micro Framework (http://www.microsoft.com/en-us/netmf/default.aspx)) až po Cloud (Windows Azure (http://www.microsoft.com/windowsazure/ nebo prolink na naši Windows Azure Content Page)).
WPF je technologie určená pro tvorbu uživatelského rozhraní. Využívá deklarativní programovací jazyk XAML, který vychází z XML. WPF lze použít pro tvorbu uživatelského rozhraní pro PC, Silverlight, tedy i Windows Phone, a .NET Micro Framework. Díky možnosti zcela oddělit prezentační vrstvu od aplikační logiky je WPF velmi vhodné v situacích, kdy se o uživatelské rozhraní stará specializovaný odborník. Návrh uživatelského rozhraní lze vytvořit pomocí návrháře, který je integrovaný do Visual Studia nebo pomocí specializovaného nástroje Expression Blend.
WCF je knihovna pro tvorbu aplikací orientovaných na služby. Jde o univerzální knihovnu, která může data poskytovat i konzumovat v různých formátech a protokolech. WCF je dostupné nejen pro PC, ale například i pro Windows Phone.
WF je programovací model pro vytváření schémat provádění procesů.
Windows Forms můžeme považovat za předchůdce WPF. Tento framework je stále hojně využívám zejména při údržbě starších aplikací a byl také používán při tvorbě aplikací pro Windows Mobile.
Silverlight se dá považovat za podmnožinu .NET. Uvádíme ho zvlášť díky možnosti vytvářet aplikace nejen pro Windows, ale i pro webový prohlížeč. Tím máte opět větší volnost při vytváření aplikací. Silverlight je také základní platforma pro vývoj aplikací na Windows Phone (http://blogs.msdn.com/b/vyvojari/p/windows-phone.aspx).
XNA (http://msdn.microsoft.com/en-us/aa937791.aspx) opět vychází z .NET, ale jde o technologii určenou pro vývoj her na PC, Windows Phone a Xbox 360. Chcete-li začít vytvářet hry, je XNA ta nejjednodušší cesta.