airblue-O‘Reilly:What Is Web 2.0 (4/5)

来源:百度文库 编辑:神马文学网 时间:2024/04/19 21:04:33
4. 软件发表循环的结束
正如对Google和Netscape比较的讨论中所说的,英特网时代软件的一大特征之一就是:把其当作服务发送,而不是一种产品。这个原因使得以这种商业模式运作的公司进行一系列基本改造:
1. 操作必需成为核心能力。Google和雅虎产品开发的专家必需与每日操作方面的专家一致。因此从把软件作为产品转为把软件看成是服务,除非每日更新,否则就会停止运行。Google必需不断更新网站内容,不断过滤出链接的垃圾文件和其他可能影响结果的因素,对许多非同步用户的询问不断、自动的做出回答,同时使其与合适内容的广告相符合。
毫无疑问Google的系统管理、网络和装载平衡技术甚至比他们的搜索法则更保密。Google这些成功的自动运行过程是他们领先于其他竞争者的关键。
同样毫无疑问的,Perl、Python、PHP和now Ruby等编码语言在web2.0公司中起重要作用。Hassan Schroeder,Sun的第一个网络管理员,曾经把Perl描述为“英特网的输送带”。动力语言(也被称为脚步文件,由软件产品时代的软件工程师编写)是系统选择和网络管理工具,也是开发者建立自动系统的应用软件。
2. 把用户看成共同开发者,反应开放性资源发展实践(即使软件在开放资源允许下不能运行)。实际上,共享资源的格言“尽早发表,经常发表”已经成为更基本的地位,“永恒的beta,”产品每个月、每星期、甚至每天定期更新。毫无疑问,Gmail、GoogleMaps、Flicker、del.icio.us和其他相似服务被认为可以运行“Beta”语言很多年。
控制用户行为的真实时间只是查看使用了哪些新特征和如何使用,因此这成为另一个必需的核心功能。一个主要在线服务网站的开发者说:“我们每天在网站的某些位置加入两到三个新特征,如果用户不接受,我们就会把他们去掉。如果用户喜欢,我们会在整个网站上加入这些新特征。”
Flickr的主要开发者Cal Henderson最近表明他们每隔半小时就会布置新的结构。显然这是一种不同的开发模式!当然不是所有的网络应用软件都是按照Flickr描述的方式开发的,几乎所有网络软件都有一个发展循环,这与个人电脑或者客户服务时代的完全不同。这是因为ZDnet社论近期总结的微软不会击败Google的结论:“微软的商业模式主要依靠用户每隔两到三年更新他们的电脑环境。而Google主要依靠人们探索每天在电脑环境中发生了什么新的变化。”
当微软证明有能力学习并且在竞争中胜出的时候,毫无疑问,这种竞争要求微软成为一个完全不同的公司。由于没有旧的覆盖模式(和适当的商业模式和财政资源),本地Web2.0公司占有很大优势。
5. 初级编程模型
一旦网络服务概念产生,大公司和为创造可靠编程环境而设计的复杂网络服务间就会产生冲突。
但是与网络获得的巨大成功一样,由于颠覆了超文本理论,代替简单的实用主意,当复杂的公司网络服务已经成功进行广泛布置的时候,RSS由于简单易行,几乎成为最广泛布置网络服务的设备。
相同的,Amazon.com的网络服务通过两种形式提供:一种和SOAP网络服务群联系在一起,而另一种通过HTTP只能提供XML数据,有时在初级入口中被参考为REST。当高性能的B2B连接使用SOAP(就像Amazon和零售伙伴间的ToysRUs)的时候,Amazon报告说95%的使用是REST服务的初级入门。
对简单的要求可以在另一个“有机体的”网络服务中发现。Google最近发布的Google地图就是一个最好的例子。Google地图简易的AJAX界面很快被电脑黑客破解了,然后继续把数据加入新的服务器中。
这里有一些要点:
1、支持考虑到松散系统的初级编程模型。合作进行的网络服务的复杂性把双方牢牢的联系在一起。这点也很多方面都需要,许多最有趣的应用软件仍然会松散,甚至更脆弱。Web2.0mindset和传统ITmindset有很大区别。
2、联合思考而非协调。简单的网络服务,例如RSS和REST为基础的网络服务器都是关于联合数据的产出的,当成为终点连接的时候不能控制发生的事情。这个概念是英特网的基础,反应了终点到终点原理。
3、为“黑客能力”和“混淆能力”设计。与初始网络的系统相似,RSS、AJAX都有这个共同点:为反复使用设置的障碍已经非常低了。很多有用的软件都是共享资源,但是即使当他不能共享的时候,在保护知识产权方面仍有一些方法。网络浏览器上的“查看资源”选择使得任何用户都可以复制其他用户的网页;RSS的设计让用户可以查看任何他感兴趣的内容,即使不在信息提供者的命令中;最成功的网络服务是那些能由发明者简单添加新指导的服务。“部分权利保留”在与一些典型的“所有权利保留”相比已经十分普及。
装置更新
初级商业模型是初级编程和初级连接的自然伴随物。Web2.0 mindset在重复使用方面非常有用。把混合在一起的这两种服务区别开就能建立类似于housingmaps.com等新的服务。Housingmaps.com还没有一种商业模式-但是由于很多小规模服务的存在,Google AdSense提供等同于收入模型的区分方法。
这些例子提供web2.0另一个主要原理,我们称之为“装配更新。”如果有大量商品部件,你可以通过有效的方法把他们聚集起来从而创造价值。和个人电脑的改革提供了许多机遇一样,像Dell等公司把其中一些部分聚集起来,从而击败了那些在产品发展方面需要不断更新的商业模式的公司。我们相信,Web2.0会提供公司几机会击败其他竞争对手。
6. 单一设备以上的软件
Web2.0另一个值得一提的特征是它对个人电脑平台不受限制。在对微软的建议中,微软开发者Dave Stutz指出“用单一设备水平编写的有用软件将会控制高度损坏很长时间。”
理所当然,任何网络请求都可以看作是凌驾于单机装置之上的软件。毕竟,就算是最简单的网络请求包含了至少2台电脑:一台控制网络服务,一台管理浏览。并且,就像我们之前已经讨论过的一样,发展网络成为一个平台扩大了这样一种想法,就是由多台电脑提供服务而组成的非真实请求。
对于日期而言,iTunes是运用这个原则的最好例子。这个软件从手柄装置到大量的网络倒退-结束,个人电脑起地方存储器和控制中心的作用。过去有很多次试图把网络内容添加到便携装置上的例子,但是iPod/iTunes的结合是最先由单一到复合装置设计的软件之一。TiVo是另一个成功的例子。
iTunes和TiVo也证明了Web2.0其他一些核心原理。他们不是网络软件,但是却影响网络平台,使其基础机构部分更可行。显然数据管理是他们供应的关键。他们是服务,而不是打包的应用软件(虽然由于iTunes的因素,它可能被当成打包的软件使用,只管理用户的本地数据)。另外,TiVo和iTunes都表明群众智慧方面的一些运用,虽然每个案例中他们的试验都与IP不同。在iTunes中只有一些受限制的参与结构,虽然近期添加的一些播客逐渐改变了这个等式。
这是网络2.0的一个区域,对于这个区域,由于越来越多的设置装备与新的平台相连接,所以我们希望可以看到客观的改变。当我们所使用的电话我们的汽车不再消耗数据而是对其做出反馈,我们的申请会变得如何?现实生活中,交通工具,群聚之民众以及我们市民报章杂志,这些不过是新的平台的性能的一种早期警告信号。