For the record I’ve already made one application using WPF, but it’s strictly for the records because the app was made was for an internal process and I made it just like a WinForms application without using, or knowing about any of the awesome new stuff that I could do with WPF.
Some days ago I made another Windows Forms app on contract, and I enjoyed application programming after quite a long time. I’ve been coding exclusively for the web for almost 2 years now.
So I am now inspired to include more of application development in my work output, and because I like to stay contemporary, what better platform to make my apps in than WPF?
So since the last 2 weeks or so I’ve been studying to gain a better understanding of WPF and its exclusive features. There is a lot of new stuff in WPF, newer and better than I had earlier thought. In a way it reminds me a lot of the web-designing pattern. XAML is XML based like HTML and you work similarly with attributes. The layout panels of WPF like the stackpanel and the grid are also quite reminiscent of the way I work with divs in HTML. And the final innovation are the new WPF styles which smell like CSS stylesheets though they don’t quite hold the same power.
There are important differences, but also important similarities in WPF and web development. There is a coming together of design methodologies and it makes it easier for someone to work on both the platforms. It will definitely make it easier for me to design better WPF applications with standardized interfaces.
As far as Windows Forms are concerned, WPF is a big step away. If I didn’t have any web development background I’d have a lot of trouble migrating to WPF. But understanding how development is done on the web makes it easier for me to work with WPF.
I have only begun yet, and I am only halfway through my first book on WPF, but I am loving the learning, and as usual every book or article I read brings me fresh insight into work that I have already done.