I’m about to start work on a new LOB application which is mainly forms over data. I am going to use either WPF or Silverlight but am not sure which technology to use. Silverlight seems to have everything I need with the bonus of being cross platform as well. Is there any reason why I should use WPF in this context? or is Silverlight the way to go for these sort of applications?
WPF can be ran in both a browser or as a WinForms style application in Windows while Silverlight can only be ran in a browser. WPF is intended to run on Windows systems while Silverlight runs on Windows or Mac, also Linux via Moonlight.
“WPF would be dead in 2022 because Microsoft doesn't need to be promoting non-mobile and non-cloud technology. But WPF might be alive in that sense if it's the best solution for fulfilling specific customer needs today. Therefore, having a hefty desktop application needs to run on Windows 7 PCs with IE 8.
WPF is still one of the most used app frameworks in use on Windows (right behind WinForms).
Companies are still using Windows Forms because it allows communication with Windows on a lower level than a web application. WPF also allows greater data binding and has easier tools to handle complex tasks.
If Silverlight seems to have everything you need I'd say go for it!
You could start out writing a simple prototype where you address your biggest concerns. If Silverlight handles those tasks you got your confirmation, and can proceed writing the whole application in Silverlight.
Silverlight is catching up on WPF, and when Silverlight 4 is released you can solve many of the things you needed WPF for before.
Check out these other questions:
Deployment is one consideration. Silverlight is browser based (requires plugin to be setup), WPF isn't so required setting up on everyone's computer.
There is no one right answer - it depends on how the application is to be used, what the architecture is like etc...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With