Wednesday, December 12, 2007
WPF hands on Lab introduction
I have knocked up a WPF hands on lab to walk through some basic task that the developers at my current contract would need to do on a day to day basis.
It should be pretty simple to follow and the feedback from the team is fairly positive so far. This is "101" level. There is every intention of producing a 200 level lab in the new year.
Follow this document to go from the empty project to the complete project.
WPFHandsonLab1.doc
HandsOnLab1_Empty.zip
HandsOnLab1_Complete.zip
Thursday, November 8, 2007
Betting on the wrong platform - Web vs. Smart Client
I am currently working on a smart client app that is to service a company and thousands of its employees over a large geographic area.
From what I understand the reasons to go smart client instead of web was
- It would be faster
- A far better UI experience could be provided
- It would scale better
- steep learning curve making a transition from ASP.NET or WinForms to WPF
- steep learning curve with CAB
- steep learning curve making a transition from Web Services to WCF
- CAB+ WPF left the team using an essentially unsupported piece of software
- less time left to worry about things that matter like security &performance
- ASP.NET seems to be the number one skill developers have. No need to learn CAB and WPF.
- Deployment issues just go away. We actually had very little in the way of problemswith deployment mainly just the size of the DLLs.
- The UI argument is pretty much dead with Silverlight, Ajax, JavaScript and CSS. I can’t at the moment think of a requirement for a Banking application to require thefull power of WPF that can not be performed by the above web technologies.
- Any performance issues we had were related to either the amount of data being returned from the service or the impact the CAB and WPF just have. These maybe due to our lack of knowledge of WPF and CAB but we think we are pretty much on top of it now after 12months of dev. Data communication performance should be moot as using Ajax essentially negates an argument for or against. Loading modules which is slowing CAB down wouldn’t be a hassle for the web implementation.
Subscribe to:
Posts (Atom)