Linked by vodoomoth on Mon 27th Sep 2010 13:10 UTC
Internet Explorer Microsoft has "set up and removed" having Windows 7 Service Pack 1 as a prerequisite to running (or, more correctly, "installing") IE9, in the space of just 2 days.
Thread beginning with comment 443034
To view parent comment, click here.
To read all comments associated with this story, please click here.
RE[7]: himanshu
by nt_jerkface on Tue 28th Sep 2010 22:11 UTC in reply to "RE[6]: himanshu"
nt_jerkface
Member since:
2009-08-26


It is not quite "write once", but it is close. Certainly the entirity of Qt itself has to be ported in full to each platform, but that is done already.


It is ported but there are all kinds of issues that have to be dealt with like native UI integration, OS specific calls, weird platform specific bugs, and more. That nokia blog post I linked to showed that fonts are still a work in progress. Operating systems are incredibly complex, you have no idea as to how easy it is to run into a bug like this one:
http://www.qt.gitorious.org/qt/qt/merge_requests/791

Java tries to sidestep a lot of these platform specific problems with the JVM but it still has a whole bunch of issues that you can read about elsewhere.


This was perhaps an original design ideal for .NET, but Microsoft shot themselves in the foot by trying to constrain .NET applications to be able to work on different versions of Windows but not to work on different platforms entirely.


The central problem is that they cannot go back and rebuild existing installations of XP. Those newer .net packs make use of technology that is built into Vista/7 at a much deeper level. They have not shot themselves in the foot, there is simply a transition at work. This transition along with the tendency of XP users to have older .net versions encourages software companies to keep development at an older level.


Newer features of .NET are not available on older .NET installations,


Again those features are typically specific to the underlying system, not .net. You couldn't access them with Qt in XP either as they don't exist. The fact that Firefox is only GPU rendered in Vista/7 is a good example of this.

The end result is that most Windows applications are built around XP in an older version of .net. XP holdouts discourage the use of technologies specific to Vista and 7 like DX10/11 and Direct2D.

I think what they should do is offer a $50 upgrade for XP users. The large install base of XP has too much market influence. The vast majority of ISVs cannot break from XP like MS is doing with IE9.

Reply Parent Score: 2