The Web Is Broken
Summary: I was reading David Berlind's post about Google Browser Sync and was intrigued by his commentary on "Webless Applications" or as I refer to it, the offline problem. The most interesting part was his mention of JavaDB (which he blogged about here). At first glance, JavaDB seems like a very cool concept: a relational database, built on Java, that has the wherewithal to allow you to surf the web and then "sync" those changes when you get back online. It seems like the ultimate solution to the online/offline problem. Except for one thing, it uses the web.
I was reading David Berlind's post about Google Browser Sync and was intrigued by his commentary on "Webless Applications" or as I refer to it, the offline problem. The most interesting part was his mention of JavaDB (which he blogged about here). At first glance, JavaDB seems like a very cool concept: a relational database, built on Java, that has the wherewithal to allow you to surf the web and then "sync" those changes when you get back online. It seems like the ultimate solution to the online/offline problem. Except for one thing, it uses the web.
The web is a broken medium. Don't get me wrong, the content on the web is fantastic. The depth and breadth of information on the web is what makes it so great. The actual experience of getting to that content and interacting with it however, is severely lacking. The way I see it, we have been building on a broken system for years. Just because something works does not mean that it's the best tool to use, and that is what has happened with the web. The web is great for reading content, and five years ago, that's all it had to do. Now we have an unheard of level of interaction on the web. The Read/Write web has become a reality, but the web wasn't built to handle the "Write" part.
Recently we've seen the trend towards the interactive web enacted via web applications that work within the browser and provide a decent level of interactivity. The problem as I see it is that people have gotten used to relying on a browser to view the web. This may sound silly, but there are much better options on the horizon. By drawing the content out of the web and repackaging so that it flows into applications built specifically to consume web data, the potential is limitless. Microsoft's WPF and Adobe's Apollo do just that. They serve the best parts of the web to developers on a platter and it's going to make for some fantastic, rich experiences that simply aren't possible within the realm of the web browser.
Building web applications for the browser is akin to buying a Ferrari to commute to work - sure you have a lot of horsepower at your disposal, but you aren't taking full advantage of it - you're driving 20-30mph in stop and go traffic. The web browser will remain important for viewing the content on the web. When interacting with the web however, people are going to find the browser too limiting and they will want more than the browser can offer them. They are going to want to take their Ferrari and make it go as fast as it can. It's a shame people are expending so much energy on solutions that will only get us half way there. The web simply wasn't built to allow interaction, and we should all be moving in a direction that will give us the best chance of revolutionizing how we use the web. We don't need something that makes using a web browser offline easier, we need to shift the paradigm of the web entirely.
Kick off your day with ZDNet's daily email newsletter. It's the freshest tech news and opinion, served hot. Get it.
Talkback
Offline Browser Apps Are Inherently Inefficient
Now someone might ask the question, ?What is the point? If the only way to get a web application to work offline is to make it into a rich client application, why constrain yourself to a design around the browser which is inherently limited? Why not just create a regular rich client application that synchs up with a server?? Therefore the above shows that the only way to efficiently solve the offline problem, is by creating an RIA.
I believe the real reason a lot of people are resistant to RIAs, is because they make OS? (Windows in particular valuable). Quite a number of people are just put off by MS? success, and would like to skew things away from MS? advantage. But that is not the way to build strategies. If the best solution is a certain route, then the best solution is that route, and the free computer market will recognize it and reward it. If Google and others want to effectively compete against MS, they will have little choice but to take the RIA route, and try to outdo MS in services and advertising. Google et al cannot take only the AJAX route. If they try to, they will fail badly.
The Windows Draw
I agree, but ...
this assumes...
I'm not holding my breath. I'm not bashing MS, but most software companies don't get it right the first few times around. MS might be able to shove it down peoples throats, but by the time they get it right, its very possible, that they are perfectly good alternatives.
Agree
I think another thing that should be emphasized is that rich clients tend to be less expensive to develop and less bug-prone than web clients. What they need to be convinced of is it can be just as cheap to deploy a smart client app. as it is to deploy a web app. This aspect used to come down in the web app.'s favor.
Economics is Key
Browser-Editor
Unfortunately Mosaic only implemented the read side, and of course that set the standard for IE.
The issue with moving away from browsers towards separate desktop client apps is that you're back to the client-server deployment problem. Of course we've moved a good way down that road (if MS and Apple can manage to auto-update the world's operating systems surely most firms can deploy a simple app). . .
RIA Update Solutions
Interesting
Deeper into the memex
http://de.wikipedia.org/wiki/Vannevar_Bush
http://de.wikipedia.org/wiki/Memex
Deeper into the memex - Links
Vannevar Bush
http://en.wikipedia.org/wiki/Vannevar_Bush
Memex
http://en.wikipedia.org/wiki/Memex
Weaving The Web
the historical chapters - he's quite good at giving credit to other
people. He's also probably more negative towards Netscape than
Microsoft . .
A big inspiration for him was Ted Landau's Xanadu project,
along with existing, non-networked hypertext systems, like
Hypercard.
It's quite a quick read and worth it to understand how HTML
evolved.
Thanks
Too Much or Not Enough?
No, the web ain't broke, at least not any more than e-mail is. Though the latter has a lot of good argument that it is. Considering both ends of the web, the server and the client, not any better solution can handle with much better ease the depth of content that is currently available. Fortunately the web is simply a medium, not the end or beggining of the result. Most browsers allow additional tools to be added which solves the real problem you stated in your article. If proprietary solutions like MS's or Adobe's were ever put in replacement of the web, then the flexibility would falter to a complete standstill.
The web is just fine the way it is.
Not A Proprietary Web
Not designed for 'write'?
anti centralisation
- what I do know is that major centralisation is never a good idea in the long term.
It may be the most economical and so has a high chance of becoming the chosen way, but that doesn't mean it is the best choice.
Anyone who has consulted a call centre which has now been outsourced to India will instantly understand.
The saying that you should never put all your eggs in one basket is as true today as it ever was.
I have been saying this forever now
J.Ja