OK.. I am sorry for asking an often asked question once again, but I AM CONFUSED!
First my requirements.
- To develop/ deploy on Windows XP/ 7.
- Easy to use and visually appealing for a not so tech savvy user.
- Regular reporting of data of a Non Profit Org.
- Having .NET as the preferable back end, as I have already devoted a year learning c# and the framework.
Now my issues.
- There are so many conflicting opinions on the web. Some are saying WinForms are dead and WPF is the way to go.
- I had almost made up my mind about WPF, when I read this: http://www.riagenic.com/archives/363. He is saying that WPF is dead!
- Should I just give up the desktop technologies and focus of web ones instead? It will definitely be easier to deploy, but even in full trust, won’t I lose on the OS related advantages which the desktop technologies have?
WPF is here now and it works now and “dead” or not it isn’t going disappear in a hurry (Visual Studio is built with WPF as is Expression, baring Microsoft losing ScottGu one way or another my opinion is that you can count on it being supported – for the developer – for a while yet).
Build your app right and in the end the “WPF” bit is substantially just a presentation layer on top of your application so you’ll have scope to adapt to change in the future.
In terms of skills… WPF may or may not be dead but silverlight has definitely got some legs and the skills are substantially transferable (and the XAML is pretty similar).