Sunday, Apr 4, 2004, 9:13 AM
Windows Forms Has At Least Another Decade In It
Apparently Robert had a conversation with a customer that was holding up .NET adoption because Longhorn was coming with Avalon. If you're already planning on building Longhorn-only applications, more power to you, but most folks will need to write apps that run on other versions of Windows for some time to come. For those folks, we have .NET and Windows Forms today and for at least another decade. Let's do the math:
- According to recent industry rumor, Longhorn won't ship 'til 2006.
- According to our internal OS folks, a new OS isn't ubiquitous enough to target it as a base for new consumer application work for 6 years.
- Even 2 years after .NET was available everywhere, people are still actively doing the MFC and VB6 thing.
- 2 years 'til 2006 + 6 years 'til ubiquity + 2 years not doing the new thing = 10 years of good, strong life left in Windows Forms at least.
In spite of my love on Avalon, I'm so confidendent that Windows Forms has a life left that I'm working with Mike on Windows Forms Programming 2/e. A book is hard enough that you don't do it if the topic is dead, so that's me putting my time (and Addison-Wesley's money) where my mouth is.
11 comments
on this post
Don Box:
Will we be "better" on Longhorn? Yes.
Will we be compelling on pre-Longhorn. Absolutely.
Sunday, Apr 4, 2004, 9:37 AM
Kevin Daly:
It would be great to see Indigo next year.
On the WinForms/Avalon issue: I have a couple of thoughts on this, one being that it's really not that different to the situation with console apps today: they still work, and sometimes we still want to write them. No cause for excitement. My other thought is "Now Do You All Get Why You Were Told To Separate UI From Business Logic? Eh? Well?". Now I'll return to contemplating the horror of shaving as I get ready for work
Sunday, Apr 4, 2004, 12:57 PM
Anatoly Lubarsky:
I wouldn't definitely move to winforms, because vb6 and mfc also have these years as you say. I'd rather move to web or something.
Monday, Apr 5, 2004, 10:08 AM
Daren May:
Monday, Apr 5, 2004, 4:53 PM
Anatoly Lubarsky:
Monday, Apr 5, 2004, 8:30 PM
Joku:
Tuesday, Apr 6, 2004, 1:21 AM
Kevin Daly:
Anatoly, I can't agree with your statement that Avalon apps will lose the flexible and rich UI because Avalon is closer to the web (it's always possible I've misinterpreted it of course, since I *am* a bit sleepy). Firstly, Avalon is *not* closer to the web than WinForms in any significant way I understand. The fact that XAML (which is *not* essential for Avalon apps) is a markup language, and so is HTML, is not relevant. The reasons for the comparative lack of richness and flexibility in web applications is not that HTML (with or without server-side extensions) is markup language (i.e. declarative programming does not cause inflexibility or loss of richness). The real reasons lie in several factors: the fact the web originally emphasised hyperlinked documents rather than dynamic, interactive content and therefore didn't need a lot of richness, the fact that you have a common user interface that has to work on many browsers hosted in very different operating systems running on machines with greatly differing specifications (which naturally imposes a certain lowest common denominator bias), and lastly (for now) the joy of long-distance HTTP request/response over not particularly fast connections.
None of these factors apply to Avalon.
In fact, I was originally disappointed that XAML didn't use CSS for specifying visual styles, but my disappointment quickly evaporated once it sank in that tying XAML to CSS would inevitably lead to a loss of flexibility and richness for precisely one of those reasons previously mentioned.
Thursday, Apr 8, 2004, 1:32 AM
twsmkcbgv heiugon:
Thursday, Mar 8, 2007, 11:51 PM
lbdhgp gzjfyuxm:
Thursday, Mar 8, 2007, 11:52 PM
waclkxq sgpbqiuy:
Thursday, Mar 8, 2007, 11:54 PM
xojis qophzeri:
Thursday, Mar 8, 2007, 11:54 PM




