Actually, I'd say it's called 'mobile'; The desktop failed to solve the sandboxing problem.
> And the only people that want to see it, are the ones who have forgotten about it.
As a desktop-turned-mobile developer, I haven't forgotten anything.
Simply put, I want a future in which we aren't forced to re-implement our applications multiple times for disparate, proprietary mobile platforms.
I already lived through that on the desktop. The only reason I haven't embraced the web for application development is that the technology stack is, by comparison, hobbled.
> Maybe there is a middle ground between desktop software and browsers, but personally I'd like to keep them apart.
Treating the browser as the sacrosanct temple of HTML, CSS, and JavaScript is throwing away the limited opportunity browsers have to pre-empt Android and iOS as a first-class, standardized application platform.
1. The function of the desktop, the browser, and the mobile is not the same thing.
2. Desktops have not failed, as you claim, in sandboxing/security/virtualization; (especially when compared to browsers).
3. Turning the browser into the desktop (low level APIs), is in turn re-implementation of the desktop.
It wouldn't suck.
It seems that the plan for Qt 5 is to move the enitre Qt toolkit over to the "QML first" model - that is, QML becomes the default way to create interfaces, for both mobile and desktop apps, and native widgets are only used when you require them. They also want to better integrate webkit and web content. In a recent Qt desktop app of mine, I was already doing this: QML + webkit + native backend for the heavy lifting and it works very well. Be awesome to have it as the default in all environments.
FWIW, I think QML/JS would have made a greate HTML/CSS/JS alternative.
The HTML/CSS/JS dev model is fine as it is, there's no need to hope for nirvana grass-is-greener frameworks that don't exist. Learn HTML5 like the rest of us.
Web apps more or less solve all these problems (code can't be completely browser-agnostic, but it's close). Why not add also the benefits of desktop apps?
It's called the desktop and offers all the native and low-level stuff you can possibly imagine.
And the only people that want to see it, are the ones who have forgotten about it.
Maybe there is a middle ground between desktop software and browsers, but personally I'd like to keep them apart.