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:
Great post, T.V.
There's a nice tie-in with the recent Semantic Web efforts around linked data.
In short, URIs rule! :) Especially http URIs.
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.
Thanks for useful guidelines.
Custom web design
Affordable web design
top rated washing machines top rated washing machines
top rated washing machines top rated washing machines
top rated washing machines top rated washing machines
There is a good co-ordination with the Semantic Web efforts throughout the recent
Thesis | Dissertation | Essay | Assignment
Excellent job, talk about your links to very interesting. SEO Services Herbal Products Household Items Spy Pen Camera Car Accessories
I found this content useful.
Website design
Logo design
great post.. however.. why bother with coding.. these things are done automatically by scripts :p
-blu ray ripper software and best blu ray ripper
I like your title which you were raised at the W3C Technical Plenary in Boston "What Comes After Web 2.0?".
Business Logo
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
Thanks for providing useful and informative post,thanks again for sharing this post.
Hughesnet Broadband
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
This is nice for me to reached on your blog.
Mesothelioma
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
Your post is very appreciable and points described by you about web designing are great and helpful.Cheers !
web design company
That's really massive exposure post and I must admire you in this regard.
Affordable Logo Design
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
impressive post thanks for sharing
freelance web designer hyderabad
Great site and a great topic as well i really get amazed to read this thanks.
bostonproper promotion codes
Great Site, your plugins are very useful and save me a tonne of time.
Ecommerce Web Design Development
Excellent article really great writtens very nice and interesting blog here.
web designing company
Thanks for sharing this useful information! Hope that you will continue with the kind of stuff you are doing.
Regards.
Cheap Wildcard SSL
Hello, This is really great information found here, I really like your blog. Thanks very much for the share. Keep posting. Antiques Logo
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
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
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
Good job I enjoyed reading your post thanks for sharing.
Business Solutions Logo design
I certainly enjoyed the way you explore your experience and knowledge about the subject..Thanks for nice sharing..Website Template
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
Your blog is really very interesting. I am totally impressed with this. So keep posting.
Sell stuff online
Nice post. Great blog. Thanks for the share. It was very interesting and informative. Keep posting. I follow you. Applications for BlackBerry
donate to charity
This is very interesting. thanks for that. we need more sites like this.
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
These articles are fantastic; the information you show us is interesting for everybody and really good written. Paper Writing Services
Nice post.thanks for sharing with us. Style Pakistan
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
charitable donations
This is a really good site post, im delighted I came across it.
This is a really good site post, im delighted I came across it.
classified ad submission service
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
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
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
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
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!
Fuck you get off my site...
Jorobinsonlovell on Google.com
I love you.
Leemadison9
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
This is certainly a great source of information. 10/10
Custom Logo Design
Ecommerce website for small business
Post a Comment