Web Developers Are Stupid and Arrogant
fupeg.blogspot.com
fupeg.blogspot.com
Yes, the web is trendy, and as such it is full of arrogant wannabe-developer hangers-on making all kinds of ridiculous claims and prognostications. I suppose they deserve to be called out just for being insufferable douchebags, but there is one very important issue being ignored:
The web is a true open standard in a time when computerized technology is crossing the chasm and increasingly the powers that be will seek to control everything in order to squeeze whatever profit they can out of it at the expense of all future progress. I don't really believe companies like Apple are the real problem, but over time, proprietary platforms will provide opportunities for mega-corporations to lock in consumers. Up until 20 years ago or so it was very hard to get any kind of lock-in because it was still mostly early adopters and hackers who owned computers. However once the majority of the world is online, software matures and hardware becomes more complex to manufacture, the inertia of existing technologies will make it harder and harder for disruptive technology to get a foothold.
That is why even though the web is inferior to native APIs by numerous qualitative measures, we need to support the web and really push for more "native" APIs to be build on top of standard tech like javascript (where feasible), and also continue pushing standards to improve.
I agree with your basic point that the Web is one of the most open "platforms" we have, but I think the dire prognostications for the others are too pessimistic.
As for power, that all depends on your needs. 3d on the web is still on the weak side of weak. Offline access is still a major issue. Not to mention the tedium of single file uploads and zero OS / device integration.
Despite its obvious flaw, the iPhone store has struck a brilliant balance in many ways. The install, update, remove cycle is way easier that deleting an account or uninstalling from the desktop. In most cases iPhone apps are just nice desktop interfaces for web apps (reinforcing the author's point.)
In the Gates / Jobs interview Steve said that he believed people prefer a native experience w/ the power of the cloud to a pure cloud experience. Which is essentially what the author is saying.
I believe the web will eventually replace the desktop all together but that's not until it has better access to hardware, especially the GPU.
The frustrating bit is how slowly progress in this arena has developed. 10 years later we're still having the rich vs reach argument.. Why can't we have both already?
It also makes it easier to run a decoupled data / interface system, rather than GUI development, where it's easy to build the data and models into the interface.
Web development is like going through a minefield with your feet tied together. It's not ideal, but at least it slows you down.
Until I can get anything off the web as fast as off of my hard drive it's not happening.
I love the web and and I love the desktop. Both have their strong and weak points.
Even when you edit a 500-slide powerpoint, all you need at any given time is to see the current slide. Same for word processing.
Rather, I agree with the original poster that it's the APIs that are the weakest link. HTML and CSS are ugly APIs when you think of GUI development.
Hey, the Internet's broken. Cashing is not the answer.
The power of web apps is in the interoperability and reach. The fact that I can access an app with a desktop interface, or through a browser, or on my phone, or on another browser is what makes web apps 'win'.
A Desktop app using 'web apis' is just an extension of a successful web app, but that's fine, it's all about building the right on-ramp for your users. Whatever gets them using the app is the right answer. But whether you're accessing it through a browser or native interface the web has won, there is no refuting that.