views:

335

answers:

6

I am currently investigating whether to build a windows application using unmanaged C/C++ or in .NET and would like to know of the kind of performance and responsiveness that is capable with a managed C#/.NET GUI app?

Not surprisingly it looks like the fastest most responsive applications (e.g. chrome, spotify, etc) are written in unmanaged C/C++. I've had a hard time finding examples of really good .NET applications and so I would like some help.

What's the best example of a fast and responsive .NET windows application?

+3  A: 

WorldWide Telescope is a .NET graphics-intensive application that lets you browse a virtual night-sky as well as many other items releated to astronomy. It handles pretty massive amounts of data. Even though it seems to be in perpetual beta, it provides a very compelling user experience.

Windows Live Writer is another .NET application. It may not be a very big application, but it excels at what it does, and I've never had any issues with its responsiveness.

Mark Seemann
I have to say that the WorldWide Telescope does look pretty implressive.
mythz
+2  A: 

The latest version of Bing Maps is written in silverlight which counts as managed code.

Live Mesh is written in some form of .net (although I think it ships it's own version of silverlight with it so it has no other dependencies).

A few years ago, most RSS readers were written in .net. I think that the responsiveness is going to be down to what you're programming rather than what you use. At the end of the day with multithreading you can make the app responsive while it's processing no matter what framework you use.

Matthew Steeples
Looks like Bing maps has improved leaps and bounds - looks like the best example here.
mythz
+1  A: 

TOAD for MySQL is a .NET application. It is pretty snappy. See http://www.toadsoft.com/toadmysql/faq.htm

Also, the upcoming version of Visual Studion 2010 has a lot of UI written in WPF. The performance of the Release Candidate looks good IMO.

Brian Rasmussen
A: 

DigiTweet is written in WPF http://www.digitweet.com/

gsharp
+2  A: 

Here is one of my favorites.

http://www.vertigo.com/familyshow.aspx

Once you install it, open the Windsor family and click around. Be sure to try:

  • The "Time" and "Zoom" sliders in the lower left and right corners of the window.
  • Typing in the "Filter" box in the lower right

Family.Show has several intentional delays inserted for a more compelling user experience, for example animations are used when navigating around the family tree. If you edit the source code and change the durations of all animations to "0" you will find that everything happens pretty much instantly.

Ray Burns
+1  A: 

Paint.Net is an OpenSource Example Writing By .Net.

hosseinsinohe