Windows Based Application

Windows based application that runs locally on users‘computers. With visual studio, you can create windows-based applications and user interfaces (UI) by using windows forms.

Choose .NET

.NET provides a consistently first-class development experience across the desktop, Windows Phone, and Windows Store. It offers a higher level of coding and productivity. DOTNET allows you to keep developing foundational application on the desktop and add exciting new experiences, all while using your existing skills and reusing code between devices. If you are looking to create platform-appropriate experiences on any device, Visual Studio Industry Partners (VSIP) provide solutions that enable re-using C# skills and code with non-Windows devices.

.NET Windows Presentation Foundation(WPF)

This is the preferred technology for Windows-based applications that require UI complexity, styles customization and graphics-intensive scenarios for the desktop. WPF also takes advantage of XAML (Extensible Application Markup Language) views. You can use the new simplified asynchronous capabilities in .NET 4.5. WPF development is similar to Windows Store application, so migration from WPF to Windows Store apps is easier than migration from Windows Forms.

.NET Windows Forms

This was the first UI technology in the .NET Framework for building desktop applications. It is still good for many business desktop applications. Windows Forms is easier to use and lighter weight than WPF for simple scenarios. Windows Forms does not use XAML (Extensible Application Markup Language), so deciding later to extend your application to Windows Phone or Windows Store entails a complete re-write of your UI.