December 16, 2009 ... 评论

必将改变Web的五大技术

几年前当MP3格式问世的时候,它迅速成为重量级的发明,因为出现了大量新的产品和硬件来支持它,我们在房间、车上、电话等地方都可以看到MP3;我们看到很多公司通过它发布付费音乐,而且每个人的手上都有一个MP3的播放器。

每一次当一个杀手级的发明问世的时候,都会出现许多其他产品来支持它。Web无疑就是另一个杀手级的发明,许多新的技术也迅速产生以展示、改变和更好地推动Web。以下是必将改变Web的五大技术。

Yahoo的YQL、OperaUnite、GoogleWave、PubSubHubBub、HTML5

1. Yahoo的YQL

wps_clip_image-214.png
Yahoo的YQL被许多人认为是nextbigthing,你可以用它做成千上万种不同的事情。其背后的机理是每个人都可以将他的数据以一种特殊的方式供其他人使用,谁想要读取这些数据,只需要使用一种SQL语法类语言即可。

也就是说YQL将Web变为一种庞大复杂的数据库来等待用户的访问、查询。有人问这怎么可能呢?实际上,每个web服务都会产生一种特殊格式的数据源(datatable),这样其他用户就可以提取、插入或者更新数据。目前我们已经可以在YQL里看到几百种可用的群集数据表(communitytables)。

举个例子形象一点来说,如果你用YQL创建一个预定酒店的网站,这个网站就会产生数据源来表示酒店是否可预定、空余房间、价格等信息,然后你只需要输入这样一个YQL语句就可以看到SanFransisco的空余房间:SELECT*FROMhotels.rooms.sfWHEREroom=open

2. OperaUnite

wps_clip_image-637.png

OperaUnite可以将你的Opera浏览器变成一台web服务器,也就是说你可以直接跟你的朋友分享网络内容而不再需要上传和下载。OperaUnite是一个运行于OperaWeb浏览器内的Web服务器,用户可以安装应用并且跟任何人分享这些应用。OperaUnite服务器在服务器和客户端之间提供了一个代理以避免改动防火墙。

也就是说,你运行你自己的主机服务器,你可以使用标准的技术诸如JavaScript和HTML来创建应用然后向其他人发布。大部分OperaUnite的应用用于社交网络,但是它也可被用作一款社交网络工具。

3. GoogleWave

wps_clip_image-918.png

GoogleWave是一款在线实时沟通与合作的工具。一个Wave即是谈话又是文件,人们可以使用多种格式如文本、图片、视频、地图等一块讨论和工作,GoogleWave提供给了你无数种构建你想要的东西的可能。

GoogleWave支持遥控装置、配件、扩展和嵌入,因而它的在线交互能力能够提供以往任何产品可以提供的。

4. PubSubHubBub

wps_clip_image-1092.png

虽然名字有点奇怪,但这个协议是一种简单、开放、服务器到服务器的以网络连接为基础的发布/订阅协议。举例来说,如果我们感兴趣的博客更新了,我们可以直接接到通知而不需要重新执行博客的订阅源(feed)。流程如下:

任何想要参与互联网的订阅源都必须添加一点feed,让服务器来处理它的通知;

当一个订阅应用解析了feed并且注意到了这增加的一点feed时,它就会给每个服务器发出通知,告诉它们当这个feed更新的时候请通知我。

当feed更新的时候,它通知每个服务器我已经更新了。

服务器会通知每个订阅器说它更新了;

这一原理还可用于创建Twitter类服务,而且没有Twitter140字符的限制。如果利用这个原理创建一个每次feed更新时都能够更新索引的实时搜索引擎会怎样呢?这也就意味着新闻发布后几秒内我们就可以在搜索中看到它们。

5. HTML5

wps_clip_image-1481.png

新的HTML规范带来了令人惊异的新特性:Canvas,Video,Audio以及DragnDrop就是其中的一些新特性,它们也必将改变我们上网的方式。其中最酷的性能之一是能够缓存web应用和离线使用。也难怪GoogleWave是基于HTML5的。

除了用作创建革命性应用和服务的工具,HTML5自身也是种革命性的技术,许多浏览器厂商(Apple,Microsoft,Mozilla和Opera)得以不断地推出新产品。

原文链接:http://jeez.eu/2009/11/01/technologies-that-will-change-the-web/

评论

相关文章

(function(){ var bp = document.createElement('script'); bp.src = '//push.zhanzhang.baidu.com/push.js'; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();