|
|
|
|
|
by nupark2
5380 days ago
|
|
The one part of his article that I somewhat agree with is that under the guidance of several entities (and lots and lots of people) the web may not have quite the same coherence as, say, Cocoa. I'm not sure that will be a problem. It's already a problem. In fact, it is the problem. The web application 'platform' is poor, incoherent, and its proponents highly resistant to the sweeping changes that would be necessary to compete with a native, proprietary platform like iOS. The best chance the 'web' has for success is with projects like NaCL, but even that will only fix the execution environment -- we'll still need higher-level platform frameworks upon which applications can be built. Perhaps Google will supply usable application frameworks, as they've done (if poorly) with Android. The browser makers (especially Mozilla) seem insistent on leaving us in the lurch, stuck with JavaScript, the DOM, and the painfully long lead times of standardization. |
|
Which "sweeping changes" are those?
Changes like the ability to draw pixel-by-pixel? Vectors? 3D? (Canvas/svg/webgl)
Changes like higher level form controls? Got some in HTML5. New component model is under discussion now. Better layout of controls? The flexible box model helps a great deal, is already in lots of shipping browsers and is getting further cleaned up now.
Drag and drop? Yep.
How about the automatic data binding that's so cool in Cocoa? Not only are there application frameworks that do this (SproutCore, Knockout, Batman), there are also proposals like "Model Driven Views" (MDV) which use ECMAScript Harmony Proxy objects to make it cleaner.
What about files? Yeah, there are file APIs. Databases? localStorage is a simple key/value store. There's also WebSQL DB and IndexedDB which will hopefully be resolved in one way or another soon.
APIs for audio and geolocation are there now. Camera and other device APIs are in the works.
So, which sweeping changes do you mean? The ability to compile C code? Sorry, but I don't think most apps need that.
"The browser makers (especially Mozilla) seem insistent on leaving us in the lurch, stuck with JavaScript, the DOM, and the painfully long lead times of standardization."
I can't say this for sure, but I'd be willing to bet that:
a. standardization is moving faster than it has in more than a decade b. many APIs become usable in the real world well before the standards are complete
To be sure, the web-as-a-platform is not perfect today or in the future. But, its evolution is real.