A year ago when i was in Berlin we discussed with Michiel the future of
the web, and he mentioned that he envisions (among other things) the blurring between
"installed" and "uninstalled" programs. Due to higher-level abstraction,
regular users will not deal with files and program installation directly, but rather
execute the software from the browser (ex: clicking on the link saying
"Open in LibreOffice"), and the computer storage will become a cache for
frequently run software and documents.
I stumbled upon an article by Paul Chiusano, written in December 2011. I
don't know whether any of you read it, but it mentions the following:
"This will be combined with a signed code caching and dependency
tracking mechanism, so that for instance, you can distribute an
application that downloads the entire Java virtual machine and other
dependencies, but only if they aren't already cached on your local
machine (and the signatures match, of course). This changes how we think
about software. Software won't be something you "download onto our
computer and then run". Instead, software exists "out there", and you
run it. As an implementation detail of running it, it may choose to
download some additional code it needs to do its work."[1]
I recommend reading the whole article, it mentions many other ideas, and
author speculates on dissolution of JavaScript and DOM and replacement
by in-browser compiled languages (or VMs) and standardized web
application APIs respectively.
So, what are your thoughts on all of this?
--
[1]
http://pchiusano.blogspot.com/2011/12/future-of-programming.html