流行技术产生的根源-阿朱吕建伟的个人观察

流星走过的地方,必留下它的痕迹。

于是人类发现了红移和宇宙大爆炸。

今天偶尔翻到一篇blog写的关于web2.0和web1.0的对比分析,对他理解的web2.0有些不同意见,于是我就特意查了百度百科上,看看关于web2.0这个词的创造人对web2.0是怎么看的。这个创始人给出了7个web2.0准则,后面都是我的一些对准则的个人观点。

1 互联网就是一个平台。这和网络就是计算机,互联网就是超级虚拟计算机。目前火的一塌糊涂的云计算就是这个概念。可见web2.0从2001年提出,到2006年火的翻了天,到现在的云计算,都一脉相传。

2 集体智慧。“集体智慧”这个词被人严重扭曲了,被互联网运营者引申为分享、点评、网摘、blog、wiki、SNS、百度知道、百度百科、百度贴吧、mashups、人肉搜索、口碑营销等等都被认为是集体智慧。有人把数据库营销、精准营销也放到集体智慧,归入到web2.0中,实在莫名其妙,可能看到web2.0的应用中有可以利用精准营销的信息吧。但是,把这一条放入web2.0这个词的创始人戴尔·多尔蒂提出的7个准则后,大家会发现,集体智慧比较倾向于指的是集体协作软件扩展与创造。

3 数据是下一个Intel Inside。现在各个网站都产生并存储了许多内容。搜索引擎在爬这些内容,在索引这些内容,以备让用户查询到这些内容。数据无处不在。但是现在的数据还是内容,而非数据,因为数据和显示格式、显示特效代码、CSS混合在一起。所以大家为了从内容中分离数据,发明了XML,发明了RSS,发明了tag分类索引再组织、发明了open API。

4 软件发布周期的终结。我个人认为这个观点是基于上三个观点的影响而导致发生的。当互联网变成了一台超级虚拟计算机,数据在这个计算机上被很好的从内容中剥离,并可访问到,可被索引到,可被格式化,然后有各种应用产生以利用这些数据,有的应用是混搭应用,即mashups。为了能集体智慧创造混搭,就必须这些应用是open API以利用互相访问的,为了能自由组合混搭,就必须应用是SOA组件粒度的,为了能自由组合混搭,javascript被再次关注。为了能集体智慧创造混搭,互联网这个平台上的开发工具、调试工具、版本控制工具、代码存储工具、任务管理工具、问题讨论工具,都需要具备。你看微软,从操作系统到数据库到到开发工具到OFFICE都应有。而互联网这个大平台,也将重现这一个层次。现在云计算就相当于操作系统,遍布互联网的被索引组织过的XML输入,就相当于分布式数据库,现在就是这个互联网平台上的开发工具还没个影子,盖茨也说过这是最大的问题。而OFFICE这个应用呢,Open API混搭而成,现在Google Doc里面的很多技术,都是引用的Google的其他项目中的API。而且Google还允许人们利用现在的API做更多的扩展,这种模式与过去完全不同,随时随地在制造,全球都在制造,各种各样应用的插件和扩展制造,而未来一个软件会被扩展成什么样,都已经不受单一组织控制,它是集体智慧的选择。而像微软这样单一组织集中规划集中资源集中开发集中发布,类似Windows7这样耗时3-5年,未来就不会存在了。微软陷入现在的困境,也是历史潮流所至。谁暗合了未来潮流趋势,谁就是未来的领头羊。而微软的文化就决定了微软不会去中心化,而让集体智慧自觉选择自觉扩展。

现在的销售模式都和过去不一样了。现在微软还在重复过去,制造出新产品或新版本,就开始渠道销售,一套一套的卖。而Google呢,自己的主业搜索反而是不收费的,但关联的广告业务收费颇丰。对比咱们国内的QQ、网络游戏,都是主业不收费,虚拟装备收费。这种现在主流的互联网收费模式,已经不是微软传统的模式了。包括IBM自己不做互联网应用,也知道过去卖企业产品不能持续了,所以也不收费了,更开源了,免费了,但咨询收费,增值功能收费,和QQ虚拟装备收费有一拼。微软仍然没有迈出一条腿。

5轻量型编程模型。我想上面的一段话差不多能说明这个观点。

6软件超越单一设备。对,现在的软件,都希望在手机上、数码相机、PC上、电视上、车载屏幕上访问到。肯定需要无线移动通信技术和浏览器技术和web技术。这就是这几年通信技术和电脑和家电和互联网不断融合的原因。3G火热、Android火热、浏览器大战火热,背后都是这个原因在推动。

7 丰富的用户体验。现在flex/ajax/sliverlight,包括chrome javascript引擎的优化,都是为了这个目标。

从以上观点来看,web2.0并没有混乱,web2.0并不是一个噱头营销概念,它是一股趋势,虽然现在又被N多新名词改头换面,web2.0不再被人们提起,但是web2.0代表的这股趋势仍然在继续落地,在这股潮流下的云计算、xml/Atom app/GData、xmlHttpRequest、Open API、SOA、SaaS、javascript动态语言脚本语言、mashups、widget、flex、Android、Chrome。

从过去到未来,我们仍然没有走出这个web2.0所描述的趋势圈子,我们的新技术出现也不是莫名其妙突然跳出,它是在大趋势下的落地。

我一直个人坚信正确的SaaS应该是小部件,是可以混搭的,是可以挂在任何一个页面的,不管是企业网站还是个人blog还是论坛,都可以做功能作用供用户使用。而非现在大家看到的SaaS铁板系统一块。我个人心中构想的这种小部件式的SaaS,应用扎根在云计算环境中,被制造开发者当作一项软件功能服务提供出来,别人可以拿它的REST风格的open api借助javascript来混搭,它的open API可以输出或输入GData格式或JSON格式的数据,这样,现在这些零散的、暗合的技术就都串在一起了。我个人不太认同数据安全小心泄密呀、网络连接中断啊、维护成本低、购买成本低、即买即用等等各种担忧及各种吹嘘的优点。能给企业带来好处,如能很显性的让企业卖出东西,或者让企业流程缩短明显、成本降低明显,企业拼了命也要去用。大家为什么要冒这网上被盗用银行帐号和密码的危险去网购、企业冒着被数据泄密的危险去使用阿里的SaaS应用,就是因为大家都尝到了显性的好处。如果你的产品让少量客户才能感觉到显性好处,说明定位的客户领域不对或进入的太早成先烈了。

当然,抛开云计算,你可以就在某个URL下公布一系列的小应用和同时提供的Open API,也可以不用SOA,直接公布javascript可以访问的OPEN API即可,也不用什么多租户模式,一个用户ID存储一套自己的数据即可以,这个小部件被四处嵌入的供用户使用,就算提供了一种软件服务。很多人在消费这别人的小部件,也有别人在消费你制造的小部件。整个看起来就如单个PC一样散落在地球的各个角落,但是通过这个无形的互联网,又都彼此联系。

大家就是在这样一个计算资源基础环境下、数据分布环境下、协作创造环境下、交互环境下,产生了blog应用、wiki应用、分享应用等等。

web2.0提出了对超级计算机的看法,对超级数据的看法,对超级协作编程的看法,对超级组合使用的看法,对超级体验的看法。这是很哲学的,有技术的,有工作方法的,有应用行为模式的。作为技术应用开发者和作为应用运营者来说,每个角色都能从web2.0这套世界观中看出自己想要的观点,这种世界观代表未来世界互联网走向。所以,称做2.0,一点不为过。

我发现,任何一套体系都包含有技术、工作方法、应用行为。我刚才在思考和我的《走出软件作坊》中的内容对比,我过去也是不想写技术平台、技术趋势这些内容,我也不想讲个人修养、心态的内容,希望成为一个纯粹的管理类书籍,但发现不行,体系不完整,要全面讲软件开发管理,必须里面有技术,有应用行为的成分。

我今天给大家分析web2.0和现在流行技术产生的根源,其实是希望大家能认识这个大趋势,以后再出什么新的技术,也就不会大呼怎么这么多新技术产生学不过来,其实,技术的产生都有原因,都在一个大趋势的驱动下产生的。

下一个新技术热点会是什么?这个问题大家来猜猜。

你可能感兴趣的:(技术)