Monday, November 19, 2007

2^W: The Second Coming Of The Web

Audio Slides (PDF) Slides (HTML)

I recently gave a talk entitled What Comes After Web 2.0? at the W3C Technical Plenary in Boston. The humor in the talk was well appreciated; I'm posting this entry to ensure that the technical meat underlying the talk does not get overlooked.

The Importance Of Being URLAddressable

The World Wide Web was built on the following architectural pieces:

HTTP
A simple client-server protocol
HTML
A simple markup language for authoring hypertext
URLs
A universal means of addressing Web content

Where Web 1.0 was about bringing useful content to the Web, Web 2.0 is about building Web artifacts out of Web parts. URLs play a central role in enabling such re-use --- notice that a necessary and sufficient condition for something to exist on the Web is that it be addressable via a URL. A key consequence of this design is that Web artifacts when deployed on the Web themselves become an integral part of the Web and are ready to be re-used in building higher-level Web components. Here are a few illustrative examples:

Google Search
Clearly, Google WebSearch would not exist without the Web. But notice that every Google Search in its turn has a URL; this makes it possible for hypertext documents across the Web to embed links to specific searches. Thus, not only is Google Search built on the Web; it itself becomes an integral part of the Web.
Auctions
Items available on auction sites such as eBay are URL addressable. This again makes these an integral partof the Web.
Online Shopping
When items in an online catalog have URLs, each item immediately becomes part of the Web.

The overall impact of the above design is profound; by ensuring that everything that exists on the Web has a unique URL, we ensure that it becomes possible to construct higher-level Web artifacts out of existing Web parts. This is what has led to the success of mashups on the Web; notice that the typical Web mashup accesses a multiplicity of data sources via the relevant URLs to deliver an integrated view to the user.

As we look forward to the second coming of the Web where mashups are not limited to pairwise combinations of Web resources, but instead allow general composition of arbitrary combinations of Web resources, it's important to stress the following:

  • Separating data, presentation and interaction into their relevant layers (HTML, CSS, JavaScript) is crucial for content re-use on the Web.
  • Data access is critical for mashups that bring together multiple data sources into an integrated view. However, mashups can do much more; for example, the same mashup technologies can be leveraged to integrate multiple views of the same data to produce custom views. A good example of this is seen in the context of XForms, where the model-view separation permits the binding of multiple synchronized views to a given data-set.
  • Finally, retaining the separation between data, presentation and interaction in the process of creating mashups, and ensuring that the resulting Web artifact is itself URL addressable leads to the definition of easy to use REST APIs; this is crucial for the evolution of the Web Command Line.

56 comments:

Danny said...

Great post, T.V.

There's a nice tie-in with the recent Semantic Web efforts around linked data.

Unknown said...

In short, URIs rule! :) Especially http URIs.

Unknown said...

Hi Raman,

Excellent post, and the talk that you link to is extremely interesting.

One quick comment on the idea of a web command-line; we have developed a technique which we use in Sidewinder that involves setting <meta> and <link> values in a document via an XPointer syntax applied to the URL.

In my mind this takes the URL to a whole other level.

For example, to invoke Google Reader in a window that is 900 by 500, positioned at the top of the display area, and is set to autohide, we use this URL:


http://www.google.com/reader#meta(width=900,height=500,autohide,position=top)


Using such a technique has a number of important consequences. First, it puts the usual command-line parameters that you would expect to use when running an application, into the URL, meaning that you have essentially 'factored out' the application that acts on the URL--just as we do with normal web browsing.

Second, putting the parameters on the command-line puts control over how the application is run into the hands of the person running it; this for me is the most exciting aspect of this.

I realised this comment was getting a little long, so I've written in more detail on this subject in a blog post, called Using URLs to pass parameters to web applications, widgets and gadgets.

All the best,

Mark

--
Mark Birbeck, formsPlayer

mark.birbeck@formsPlayer.com | +44 (0) 20 7689 9232
http://www.formsPlayer.com | http://internet-apps.blogspot.com

standards. innovation.

Ben said...

Thanks for useful guidelines.
Custom web design

nayR said...
This comment has been removed by the author.
nayR said...

Affordable web design

Unknown said...

top rated washing machines top rated washing machines

Unknown said...

top rated washing machines top rated washing machines

Unknown said...

top rated washing machines top rated washing machines

Unknown said...

There is a good co-ordination with the Semantic Web efforts throughout the recent
Thesis | Dissertation | Essay | Assignment

Amber Melton said...

Excellent job, talk about your links to very interesting. SEO Services Herbal Products Household Items Spy Pen Camera Car Accessories

logo design - logoinn said...

I found this content useful.
Website design

Logo design

Faraz Khan said...

great post.. however.. why bother with coding.. these things are done automatically by scripts :p

-blu ray ripper software and best blu ray ripper

Unknown said...

I like your title which you were raised at the W3C Technical Plenary in Boston "What Comes After Web 2.0?".

Business Logo

Unknown said...

Nice post..!! And Mark it's good know about your development for sidewinder includes values in a document via an Xpointer syntax.

Custom Logo Design

Unknown said...

Thanks for providing useful and informative post,thanks again for sharing this post.



Hughesnet Broadband

e-Definers Technology said...
This comment has been removed by the author.
alan said...

Well, the article is actually the sweetest topic on this related issue. I fit in with your conclusions and will thirstily look forward to your forthcoming updates. Saying thanks will not just be sufficient, for the tremendous lucidity in your writing. I will immediately grab your rss feed to stay privy of any updates.
writing help | college research paper | college term paper

e-Definers Technology said...
This comment has been removed by the author.
Herman S. Calderon said...

This is nice for me to reached on your blog.
Mesothelioma

Groupdmt said...

I wanted to thank you for this excellent read!! I definitely loved every little bit of it.Cheers for the info!!!! & This is the perfect blog for anyone who wants to know about this topic. You know so much its almost hard to argue with you .........
thanks
Clipping Path Service

Anonymous said...

Your post is very appreciable and points described by you about web designing are great and helpful.Cheers !
web design company

Fabian Smith said...

That's really massive exposure post and I must admire you in this regard.
Affordable Logo Design

Deepak Yadav said...

Our team comprises of experts in diverse fields - Math, Chemistry, Physics, Writing, Thesis, Essay, Accounting, Finance, Data Analysis, Case Studies, Term Papers, Projects etc. We provide online assignment help service to students in schools and colleges. We provide solutions of the problem in Software languages such as C/C++, Java, Python, Matlab, .Net etc.
finance assignment help

Murthy said...

impressive post thanks for sharing

freelance web designer hyderabad

Admin said...

Great site and a great topic as well i really get amazed to read this thanks.
bostonproper promotion codes

Fabian Smith said...

Great Site, your plugins are very useful and save me a tonne of time.
Ecommerce Web Design Development

Anonymous said...

Excellent article really great writtens very nice and interesting blog here.
web designing company

Davis said...

Thanks for sharing this useful information! Hope that you will continue with the kind of stuff you are doing.
Regards.
Cheap Wildcard SSL

Fabian Smith said...

Hello, This is really great information found here, I really like your blog. Thanks very much for the share. Keep posting. Antiques Logo

logo bench said...

Thank you very much for the information provided! I was looking for this data for a long time, but I was not able to find the trusted source.

Small Business Logo Designs

justin albert said...

Great information on your site here. I love this post because we can get some useful information from your blog. I expect more post from you guys.

Custom Facebook fan page

Knox Karter said...
This comment has been removed by the author.
Knox Karter said...

Really your post is really very good and I appreciate it. It’s hard to sort the good from the bad sometimes, but I think you’ve nailed it. You write very well which is amazing. I really impressed by your post.

Ready-Made Logo

logo bench said...

Good job I enjoyed reading your post thanks for sharing.

Business Solutions Logo design

celina said...

I certainly enjoyed the way you explore your experience and knowledge about the subject..Thanks for nice sharing..Website Template

Angelina said...

Hmm this site is amazing itself so i am thinking that what i should add more in it, well everyone contributed a lot.
Facebook Game Development

Unknown said...
This comment has been removed by the author.
Knox Karter said...

Your blog is really very interesting. I am totally impressed with this. So keep posting.

Sell stuff online

Fabian Smith said...

Nice post. Great blog. Thanks for the share. It was very interesting and informative. Keep posting. I follow you. Applications for BlackBerry

Unknown said...

donate to charity
This is very interesting. thanks for that. we need more sites like this.

Shane Seen said...

Xml Applications are indeed very helpful for webmasters and others as well. Thanks for posting such a nice article.

college papers, essay papers, buy essays, essay help
buy term paper,
college essays for sale, Thesis Writing Service
custom term papers,
Write my paper
Write My Essay
buy custom essays online
college essay writing, paper writing service,
Custom Essay Writing Service, Dissertation Writing, Essay writing service
Do my essay, do my paper buy essay
buy essays online
Buy Research Papers
buy thesis
buy essays

Unknown said...

These articles are fantastic; the information you show us is interesting for everybody and really good written. Paper Writing Services

Unknown said...

Nice post.thanks for sharing with us. Style Pakistan

sadia.kiran said...

Great efforts by the writer showing his research and understanding of the topic. I am searching about forex trading to <a href="http://www.swfxpamm.com/”> open pamm account in sw fx</a>
when I found your blog. I surely share this information on my FB page

Unknown said...

charitable donations
This is a really good site post, im delighted I came across it.

Unknown said...

This is a really good site post, im delighted I came across it.

classified ad submission service

buy persuasive essay said...

Today, television is the mainstream medium, which influences substantially the public opinion and, what is more, it has the power to influence the formation of an individual’s identity. custom essay writing service

Unknown said...

Thanks for sharing your thoughts. Keep up the good job in posting very good topics.

Custom Essay Writing Service
Order Cheap Custom Essay Writing Online
Best Custom Essays writing services
Custom Essay Writing Professional USA
Best Essay Writing Services

Unknown said...

Nice post. Thank you for taking the time to publish this information very useful! I'm still waiting for some interesting thoughts from your side in your next post thanks. Umrah Packages

Unknown said...

Its really helpful and informative Way of explanation. Please also consider visiting my site, I will be glad if I could be helpful for you. Umrah Packages

paulsmith198914@gmail.com said...

Well-explained! I will certainly bookmark this entry in order to check it out on a weekly basis! Our college paper writing services are in need of smart and clever essay writers!

Unknown said...

Fuck you get off my site...
Jorobinsonlovell on Google.com

Unknown said...

I love you.
Leemadison9

Sahib Khan said...

dicks sporting goods black friday sales
black friday air compressor deals
black friday go pro black 7
ps4 controller black friday
black friday bluetooth speakers

dicks sporting goods black friday sales
black friday air compressor deals
black friday go pro black 7
ps4 controller black friday
black friday bluetooth speakers

Jeff Owens said...

This is certainly a great source of information. 10/10

Custom Logo Design
Ecommerce website for small business