WPF - Thoughts on first week of use

I've been doing development on our prototype application since the beginning of this week and thought I would give my thoughts I what I think of WPF.

Pros:

It's pretty easy to do things using WPF compared to doing the similar thing in traditional .NET WinForms development. Now, I don't know if this is a case of WPF being a great framework, or WinForms being a bad one; but I'll still consider this a Pro.

Cons:

The tools. Even though WPF has been out a while, the tools used for development still aren't up to snuff. I perform a majority of my XAML development using Expression Blend March 2008 CTP, and all of the C# coding using Visual Studio .NET 2008. In a way this sucks, because, even though Expression Blend is made for doing WPF development, there's no intellisense to be found. Also, it doesn't integrate with a source control system, like Team System, which we use. So I will modify a XAML file and go to save it, then find it's read-only and needs to be checked out. VSTS doesn't have a stand-alone client, I have to fire up Visual Studio to check out the file.

The prototype we are developing is modeled on Infragistics Tangerine example application. This sucks because we're shoe-horning our code into all this existing code. I actually scrapped all the code on the window I am modifying, and also scrapped using their overly complicated XamDataGrid for the built in and easily customizable WPF ListView. Hopefully once we get through with this prototype next week and they show it to the steering committee, and the buy off on it, we can scrap the whole Tangerine application and begin fresh. It's hard to learn a new technology when all you're doing is adding code to an existing application.

Overall I like WPF. I'm not exactly enjoying doing the current development we're doing with it, but it is a nice change of pace.
|