Sergey Brin: Native Apps And Web Apps Will Converge Soon
techcrunch.com
techcrunch.com
Of course, things like Google Docs win if you want to eventually share the document, but for personal stuff I'll be sticking to Dropbox.
Still looks pretty alpha.
Smalltalk eschewed the OS for true write once, run anywhere freedom. One result was that the community missed out on the synergies of both the Windows and FOSS ecosystems. (This is one thing Perl, Python, and Ruby do right.)
In the case of Google: they too have established their own ecosystem. They can extend their ecosystem and increase synergies with Web Apps in general. The OS won't go away, but it has ceased to be the central focus of computer use. Apps (web or otherwise) and the networks they provide access to are the central focus of most users today.
I know people talk about deployment and so on, but really, that is easily solved with auto-updating clients.
I for one wish web apps would go away and we could go back to native clients.
(For LOB anyway which is what I spend a lot of my time on)
Despite the hype, I'm not sure how many people are really sold on them. In practice I use native apps 99% of the time. When I'm number crunching Excel, Matlab, Python are all native. When I'm programming (even developing webapps!) Emacs, Mercurial, etc are all native apps.
Web apps still have a long, long way to go before I will be ready to do my day to day work in them.
XAML and C# are rather close in comparison. The capabilities of HTML and JS are only limited by what the browser allows.
I understand your point, but I don't think the HTML/JS/Server Side language setup is far off the mark.
But... isn't that called a native Java app?
I think each piece does it's job well, and better than if someone tried to somehow consolidate multiple web languages into one.
HTTP has proven itself robust and versatile, especially with the wide spread adoption of REST development strategies. It also allows you free choice of language to implement on the server. Before the popularity of web development took off, language choice was largely circumscribed by the environment to which you wanted to deploy (the current controversy over iPhone OS hearkens back to those days).
That's true of JavaScript in the browser today, but Javascript has proven flexible enough to allow for many different ways of programming in the browser (Cappuccino, jQuery, etc.). And simply by the size of its installed base, it is inspiring innovations in dynamic language performance that remind me of what happened with Java and byte-code virtual machines.
HTML and CSS split the job of content form and appearance nicely, and the speed of HTML5 adoption by competing browsers has been impressive, in my opinion. I think that the CSS approach of separating styling from the content is superior in many ways to traditional desktop development.
If I were designing a web application platform on purpose, major design criteria might be: 1) data and apps hosted remotely, 2) discoverable apps/services, 3) hypertext-style linking of resources, 4) ability to fully exploit client CPU and GPU power for UI, and for compute where appropriate, 5) consistency with common desktop UI concepts (like drag/drop), 6) flexibility in languages and developer tools, allowing for compiled, statically checked languages for those who like them. With the current web, I think we have 1-3, but not 4-6. (I think I would trade the enforced niceties of HTML/CSS for more flexibility in the UI.)
http://en.wikipedia.org/wiki/NeWS
I had great fun programming with this (especially with the Hypercard-like HyperNeWS environment).
Once you the hang of interactive programming in PostScript it was a lot of fun.
Of course, you could argue that web browsers are doing this with Javascript - but that's at a different level of abstraction.
There was also a shell (psh) that allowed you to log in directly to a display server and interact with display objects. I remember logging into a colleagues NeWS server process (we had security turned off for some reason) and rotating one of his windows by 20 degrees just by running a single PostScript command.
Just a thought
PS. hmm, let's drop the double slash and the TLD, just the app name will suffice, and make the DNS understand it.
The way things are, this requires way too much admin on the part of people who would rather not have to think about it.