Alex Rivera | Logout

How well is WPF being adopted?

Asked 2010-08-02T20:48:16.560
9

I love programming in WPF and .NET in general. It's extremely powerful, flexible, and you can do cool stuff in it.

But I'm a little worried about whether it's getting much traction. When I talk to other sw engineers people don't seem to know much about it and the WPF sections on lots of online developer forums tend to get very light traffic.

2 years ago someone here (How popular is WPF as a technology?) posted a question about this, so I want to revisit this now in 2010.

Does WPF have legs? Is it really going to take off? Does it have major corporate adopters? Since I enjoy programming with it is it a good career move for the next few years?

Thanks in advance for any comments or opinions!

wpf
Edit
Report

2 Answers

1

Three years ago you could have uncovered similar data about LINQ. WPF is somewhat more challenging than LINQ (though it really isn't as challenging as the current state of WPF documentation makes it seem), because the problem domain it's addressing is a lot more complex.

But when you grasp what kinds of UIs the composability of the WPF model actually makes possible (which the MVVM pattern is a pretty good demonstration of), abandoning WinForms suddenly doesn't look so terrible. It's hard to develop WinForms UIs that are at all dynamic. WPF makes that extremely easy (once you've shouldered the cognitive burden that is WPF, of course).

And seriously:

<DockPanel>
  <Slider x:Name="Scale" DockPanel.Dock="Bottom" Value="1"/>
  <StackPanel>
    <StackPanel.RenderTransform>
       <ScaleTransform ScaleX="{Binding ElementName=Scale, Path=Value}" ScaleY="{Binding ElementName=Scale, Path=Value}"/>
    </StackPanel.RenderTransform>
    <TextBlock Margin="10">This is a feature a lot of WinForms programs would like to have.</TextBlock>
  </StackPanel>
</DockPanel>
answered 2010-08-02T23:19:13.087
1

Huge take off in Financial Services (Investment Banking) i tell you. Especially with MVVM (Model View ViewModel) pattern.

Makes it a lot easier to create LOB (Line of business) apps.

answered 2011-04-07T14:51:38.727

Your Answer