future directions

  • Thread starter Thread starter r_poetic
  • Start date Start date
R

r_poetic

A knowledgable writer recently published this prediction:

"MVP Summit theme was .NET 3.5, 4.0 and beyond. Microsoft has big
plans for these technologies. Forget Windows Forms and ASP.NET. It's
history. Future is Silverlight and WPF."

I currently do scientific and in-house programming in C# and ADO-
Linq... desktop apps mainly. Question (a) Will my skills still be
useful in the future, assuming I continue to do similar sorts of
applications? Question (b) Without disputing that Silverlight or WPF
might predominate overall someday, is there anything about them that
makes them better for scientific programming specifically? Question
(c), if you were me, would you run out and take classes in these new
areas?
 
r_poetic said:
A knowledgable writer recently published this prediction:

"MVP Summit theme was .NET 3.5, 4.0 and beyond. Microsoft has big
plans for these technologies. Forget Windows Forms and ASP.NET. It's
history. Future is Silverlight and WPF."

I currently do scientific and in-house programming in C# and ADO-
Linq... desktop apps mainly. Question (a) Will my skills still be
useful in the future, assuming I continue to do similar sorts of
applications? Question (b) Without disputing that Silverlight or WPF
might predominate overall someday, is there anything about them that
makes them better for scientific programming specifically? Question
(c), if you were me, would you run out and take classes in these new
areas?

Opinion alert! (I hope you get several).
"Run out..."? I wouldn't. Although we're in Silverlight 2, both it and WPF
are fairly new and (IMO) immature technologies. There is plenty of free
material you can access on both to get yourself up to speed as you continue
to use your current skill set. Try msdn.microsoft.com as a starting point.
When Visual Studio 2010 is released, these technologies will have more
traction with the improvements in .NET 4.0 and supporting features in VS
2010. Then (I think), taking classes from sources up to speed on .NET
4.0/VS2010 would make more sense.
 
r_poetic said:
A knowledgable writer recently published this prediction:

"MVP Summit theme was .NET 3.5, 4.0 and beyond. Microsoft has big
plans for these technologies. Forget Windows Forms and ASP.NET. It's
history. Future is Silverlight and WPF."

Certainly, Windows Forms and Asp.Net will eventually go away. However, you
can say the same for Silverlight and WPF. Everything gets replaced in time.

Personally, I love WPF and Silverlight and do expect them to take off.
However, I think it will be a few more years until we start seeing real
widespread use. Windows Forms and Asp.Net have too many users and too much
code written for them for Microsoft to drop them. There are some specific
reasons I don't think Silverlight and WPF will be replacing Asp.Net and
WinForms anytime soon.

WPF
1) Loses much of it's capabilities on weaker hardware. If the trend for
netbooks continues it may slow WPF's adoption.
2) Programming for it is so much different from WinForms programming that
it's not easy for developers to transition.
3) Not much reason to use it for internal business applications. These kinds
of apps often have little to no polish on the UI.
4) Visual Studio still needs tons of enhancements to make WPF easy for
developers. It seems that Microsoft is focusing on Expression for designer
support of WPF instead of Visual Studio. This is great for companies that
have dedicated designers. However, for smaller shops where the developer and
the designer is the same person, it's frustrating.

Silverlight
1) All the reasons for WPF as silverlight utilizes WPF heavily.
2) Silverlight and Asp.Net have a very symbiotic relationship. Silverlight
is often hosted within an Asp.Net website.
3) Silverlight doesn't work on Linux, Windows Mobile, iPhone, Google Phone
and dozens (if not hundreds) of platforms and browsers. There is a definite
need for websites to output standard HTML to allow use by virtually any
platform.
4) Strong competition from Flash.
5) The APIs are still very young.
6) Accessibility tools like screen readers won't work properly with a
silverlight website.
I currently do scientific and in-house programming in C# and ADO-
Linq... desktop apps mainly. Question (a) Will my skills still be
useful in the future, assuming I continue to do similar sorts of
applications?

Yes. In-House apps generally don't need slick UIs, so there isn't as much
need for silverlight or WPF. Also, Silverlight and WPF are really UI
technologies. You'll still build the business layer of your apps the same
way.

Question (b) Without disputing that Silverlight or WPF
might predominate overall someday, is there anything about them that
makes them better for scientific programming specifically?

Depends on what you are doing. For crunching numbers there is no advantage
whatsoever. However, there are definite advantages to WPF for visualization
of the data. You can do all sorts of fancy graphs and animations.

Question
(c), if you were me, would you run out and take classes in these new
areas?

No, but I would buy a book on WPF and study it on your own. After learning
more about it through first hand experience you can decide if it makes sense
for you to pursue formal training.

Andrew Faust
 
Thanks to both! The visualizations aspect of WPF is intriguing. I'll
definitely start reading.

RS
 
Back
Top