Sorry for the long introduction - just try to set the scene accordingly to avoid ambiguity and confusion.
Web applications have grown because they were non-hosted browser-based interfaces for server logic, to be completely browser-based applications with minimal need for server logic. This evolution can be described by identifying clear generations of web applications.
Let's just look at just two generations at the moment: pre- and post-ajax. Of course, there are other factors, such as those related to CSS support and access control headers, but let them start simply.
Starting with a simple, non-JavaScript-style system, adding layers of elegantly degrading enhancements and ending with an updated, highly sensitive modern application is a complex and error-prone task. This is far from easy.
Depending on which generation may appear in the web application, it depends on how you access the application. The same web application appears to be a first-generation application if it can be obtained through Lynx and the latest generation application when accessed through FireFox 3.1 with several levels between them, depending on the user agent used to access the application.
The problem of creating a web application that gracefully worsens depending on the capabilities of the user agent, when something created to use existing browser functions will return to the functionality of something created maybe fifteen years ago when it comes across Lynx, is very difficult.
I canβt imagine that a desktop application would encounter such dispersion in the operating environment.
One executable file (as opposed to a set of options specific to the OS) that can take advantage of Vista can very well cope with the situation when working under XP and in the absence of certain Vista features. To degrade at a comparable distance as a web application, the same desktop application should still function, albeit less fancifully, when run in a command-line environment such as DOS.
Run it under Lynx, this is the first generation web application. Launch the same FireFox 3.1, this is a fashionable, brilliant modern web application. If you encountered such a problem, you would find it difficult, complex, but doable.
Run it under DOS, this is a command line application. Launch it also under Vista, it is a fashionable, brilliant modern web application. If you encountered such a problem, you would consider it insane. Or you?
Do desktop applications ever have such wide differences in operating environments as web applications can?
Is this problem (the breadth of variance, not the variance itself) unique to the web application domain, or can it be found in desktop development?