I'm surprised Scott; I thought WPF was dead to you *grin* .
I agree with everything you say apart from the last: "WinForms
productivity will always trump WPF". While in general (and up to a
certain point) that may be true, but after you become relatively fluent
with WPF (and/or Silverlight?) I think the reverse is true (again in
general, and up to a certain point).
WPF "requires" the developer to be a bit more structured and
disciplined, which eventually translates into better architected
applications and developers falling into the "right way" of coding
solutions. Personally, I feel I can now write small or large scale
solutions in WPF a lot faster than WinForms because I've developed my
coding style, honed my techniques, accumulated (and built) my tools, and
I can leverage my experience. It has been a struggle to get here, but
the pay-off is well and truly worth it.
This topic that has broad reaching implications; one that the written
word (email/blogs/etc) isn't up to summarising into a brief read that's
correct in every way. Having been a living breathing developer for 14+
years (most of them on Microsoft), I would recommend the move from
WinForms to WPF or Silverlight. There is enough information out there
to help you work it out (eventually), but at this early stage you're
going to have to want it.
I certainly couldn't imagine the current project I'm on (an enterprise
WPF app) being built in WinForms. *shudder*
Carl.
Carl Scarlett
Senior .NET/WPF Developer, UX Designer - Genesis Team
IT Applications Delivery | Bankwest
A: Level 5, 199 Hay Street | Perth | Western Australia | 6004
P: (08) 9449 8703
M: 0408 913 870
E: [email protected]
AFR Smart Investor Blue Ribbon Awards
2010 Bank of the Year
From: [email protected] [mailto:[email protected]]
On Behalf Of Scott Barnes <[email protected]>
Sent: Friday, 15 October 2010 9:10 AM
To: [email protected]
Subject: RE: Should I give up?
Alastair,
It was interesting to read your thoughts as these kinds of letters
were ones i use to crave back when I was in my ivory tower in Redmond
:) that being said, I've read this kind of thing before and I guess
you can take some sense of positivity that you weren't the first and
definately not the last to write this kind of thing. Sad part is the
fact you guys have to write it in the first place.
There are and is a number of challenges facing the WPF on-ramping:
Migration.
~~~~~~~~~~~~~~~~
Just like with any technology getting 6million+ .NET dev's to embrace
anything new faces its initial challenges - mostly around the
acceptance of the "new" but that aside, when a company like Microsoft
expects people to move forward then there is a tax to pay, the first
being is your developer satisfcation levels (scores) will drop (as
confidence gets lowered given people have to learn) and lastly you
need to invest heavily into providing these folks bread crumbs to
follow into the new world.
I mention this as inside Microsoft you're goaled on these types of
metrics namely around Product and Developer satisifcation levels and
once these scores drop, people freak out which in turn creates this
chaotic effect where in many ways each subsidary around the world says
"I have the solution" and then floods the interweb with the said
solution. This in turn creates churn for developers like you as not
only do you have these initial on-ramping issues around change and new
but now you have to seperate signal from noise. Furthermore given the
beta life cycles of Silverlight/WPF over the years you also have to
seperate old/depreciated vs new and so on... to be blunt, its a
freaking mindfield of stupidity at the moment.
However, thanks to places like Stackoverflow and in parts
social.microsoft.com forums you can find some salvation given the life
span of the products (ie it's fairly well seeded in to developer
market but by no means is there one definitive site that answers the
most basic problem).
The stark reality is, I know WPF/Silverlight better than most given
i've had initimate knowledge of it since its birth but there isn't a
day i go without cursing the technology in a cubicle somewhere - most
recently is my experience in trying to make LINQ to Entities work the
way I expected it to in a WPF solution.
Maturity.
~~~~~~~~~~~~~~~~
The overall maturity of WPF developers is low whilst the ubiquity of
WPF is high. Silverlight has high amount of developer base but low
about of ubiquity. I raise this point simply because Microsoft asked
everyone to really focus on Silverlight so well everyone kind of did,
but in doing so it shifted the developer base away from WPF into
Silverlight which in turn creates this supply/demand issue world-wide
around WPF.
Having this deficit of WPF mindshare creates an issue for future on
boarding, as in turn you want a healthy amount of developer base to
talk about their problems / success online in order to help pave the
way for new blood. The reality is though you're more likely to yield
answers in Silverlight than WPF if you're not looking in the right
places that is (right places meaning you've figured out a pattern
around seperating noise/signal in WPF google searches hehe).
I'd say there needs to be more mature/senior WPF experts unloading
into more centralized locations than the disparate ones at place, as
in order to retain the Allaistair's of this world, it just needs to
occur for future seeding.
Shing Object Syndrome.
~~~~~~~~~~~~~~~~
Assuming you have mastered the Maturity/Migration issues above, then
comes what I call the wave approach to shiny object syndrome. As
again, inside Microsoft you are given commitments and scorings against
weird metrics that roll up to a health report index of how investment
in products are going etc (reviews of the business etc aren't fun
meetings to have). The downside with this is well most staff are told
to double down on the new wave, so in our case you're going to see a
lot of momentum around Windows Phone 7 and Silverlight in the next
fiscal than before.
Now, there isn't an issue with this per say - hey embrace change - it
does however create more distance between technologies like WPF and
the new world order, as in reality there needs to be a backfill of
staff who's job is to sustain the adoption of the old wave's
(Silverlight 4 / WPF 4) aswell as seeding the new. This doesn't
happen given old wins aren't as good as new wins, so less of a vicotry
email bang occurs if you walk into a meeting and said "I grew last
year's or year before's metrics by 20% this year!" vs "I grew this
years metrics by 20%".
In order to defeat this, it requires street evangelism to occur which
is people on this list talking about the value propositions of WPF and
helping people like the Alastair's out when they hit a wall (and hard
at that). This requires a better sense of community and it also really
needs in parts the help of Microsoft on an subsidary based level to
help nurture and foster these relationships more (ie code camps, msdn
user groups, online QA's etc). This is because you want to raise
confidence levels of a new adoptee to a stage where sure it's hard to
learn, but if the said person(s) feel like there are more others
around them they are more likely to gravitate and polynate there
learnings more in a deeper fashion.
This isn't occuring :(
Should you stay?
~~~~~~~~~~~~~~~~
So should you give up? It depends :D - but there is the reasons why
the state of play is what is, its not perfect it's not entirely
Microsoft's fault and you aren't alone. Winforms productivity will
always trump WPF as well it did all of the above well - too well! :0
so you have habitual + confidence levels at an all time high. There's
just no easy "How to migrate from WinForms to WPF" story being told
and thus why you're confidence levels are dropping despite your
maturity around .NET being probably high.
Regards,
Scott Barnes
http://www.riagenic.com
_______________________________________________
ozwpf mailing list
[email protected]
http://prdlxvm0001.codify.net/mailman/listinfo/ozwpf
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________
________________________________________________________________________
_______
This email has been scanned by the Bankwest Email Security System.
________________________________________________________________________
_______
_______________________________________________________________________________
Unencrypted electronic mail is not secure and may not be authentic.
If you have any doubts as to the contents please telephone to confirm.
This electronic transmission including any attachments is intended only
for those to whom it is addressed. It may contain copyright material or
information that is confidential, privileged or exempt from disclosure by law.
Any claim to privilege is not waived or lost by reason of mistaken transmission
of this information. If you are not the intended recipient you must not
distribute or copy this transmission and should please notify the sender.
Your costs for doing this will be reimbursed by the sender.
We do not accept liability in connection with computer virus, data corruption,
delay, interruption, unauthorised access or unauthorised amendment.
_______________________________________________________________________________
______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email
______________________________________________________________________
_______________________________________________
ozwpf mailing list
[email protected]
http://prdlxvm0001.codify.net/mailman/listinfo/ozwpf