Desktop Application Development

Home / Desktop Application Development

Windows desktop technology

We'll boost your productivity and create familiar, Windows-native user interfaces for enterprise systems, kiosks, devices, and desktop interfaces for Web services.

UI STACK FOR DESKTOP APPLICATIONS

.NET Windows Presentation Foundation (WPF)

The preferred technology for desktop applications, good for handling complex UIs and graphics-intensive interfaces.

  • Takes advantage of XAML views.
  • Leverages asynchronous capabilities (async/await) in .NET 4.5.
  • Development is similar to Windows Store; migration from WPF to Windows Store apps is easier compared to migration from Windows Forms.

.NET Windows Forms

The first UI technology in the .NET Framework for desktop applications.

  • A good fit for many desktop applications.
  • Windows Forms is easier to use and more lightweight than WPF for simple scenarios.
  • Does not use XAML; this implies that extending your application to Windows Phone or Windows Store requires a complete re-write of the UI.

Model-View-ViewModel design pattern (MVVM)

In WPF, it's easy to build applications using the MVVM pattern. Get a comprehensive separation of presentation from application state, logic, and behaviors: improves the creation of maintainable code to be shared among multiple devices.

Portable class libraries

This allows sharing among multiple platforms: desktop, Windows Store, Windows Phone, and other applications. A practical approach to multi-platform development by implementing your client logic with .NET portable libraries.

Modernize your user experience

Modernize your user experience with the latest .NET innovations for the user experience.