Smart client fan
I have to admit I don't quite get all the enthusiasm about Ajax, I mean:
- This technology has been available for years now, Outlook Web Access has used it since I don't know when
- Although I understand the *need* to create web apps in several scenarios, if you badly need a highly functional UI what you really want to use is Windows Forms. I do web apps because I have to, not because they are fun.
Now, creating flexible, performing and maintainable smart client applications is far easier said than done, that's why you should read a lot (and do some proofs of concept) before starting that big project. Right now, I'm getting deeply involved with:
- The Composite UI Application Block (CAB), great if you want to create composable, plug-and-play-like Windows UIs
- The Smart Client Baseline Architecture Toolkit build on CAB to cover a number of aspects (off-line operation, automatic updates, etc.) that go beyond the UI and that are an integral part of any smart client worth its name
- Brian Noyes' Data Binding with Windows Forms 2.0 is a great book for those of us who don't only want to know how to get things done but why we have to do it that way.
So there's certainly a lot to read and learn about smart clients but, as much as I like ASP.NET, I find the subject more fascinating than dealing with the idiosyncracies of browsers, Javascript, Ajax, etc.