views:

399

answers:

6

I don't want discussion. I want only reasons, because I last days have lack of confidence in my job(winforms/wpf) and I thinking it is good way to change technology/job.

Thanks for answers

+3  A: 

Companies are still using Windows Forms because it allows communication with windows on a lower level that a web application.

WPF also allows greater data binding and has easier tools to handle complex tasks.

Serg
+18  A: 

Windows applications have the best user interface and features, but they are available to the smallest audience, while Web applications have the most limited user interface features, but they are available to the broadest audience.

Its upto the companies to deside web/window application that they must develop for their growth...

Pandiya Chendur
Tigraine
@Tigranie Both have their pros and cons....
Pandiya Chendur
+5  A: 

Some possible reasons:

  1. Desktop apps are easily made available offline (obviously this is changing with new HTML5 stuff)
  2. Some things are just easier in desktop apps (think complex 3D visualisations, granted you could write some Flash to do some of this stuff)
  3. You may need to access local files / system info / other apps that's not possible from a web app
  4. You can use the local processing power more effectively with native code than via javascript (again, changing as browers become better)
  5. The scope of skills required for desktop apps is generally less than the web (think C# vs HTML, CSS, Javascript, Flash, HTTP etc etc) so may suit the development resources available
Paolo
+2  A: 

We still use WinForms and WPF because we need to deal with lots of data and need fast performance. And one other thing : We don't want to store our data on web servers (or in the cloud)!

Holli
Don't tell me you are storing all your data on the local desktop! don't you use a database?
NimsDotNet
We are storing the data on a local database, not in the cloud. But the datebase must be on the local machine otherwise you could not take the data on the road or to the customer.
Holli
+1  A: 

windows applications are more secured from external world

santosh
A: 

In my case I develop desktop apps because I need to access local resources. It can be filesystem, databases, native application API:s, COM components etc.

The only web solution is to run a inhouse webserver but most of my customers don't have IT-staff to maintain that. It is much easier to just ship an exe file to the customer (via e.g. ClickOnce).

I would love to use silverlight for the distribution. Silverlight 4 adds access to local COM resources but access to native code seem to be far away.

adrianm