是毁灭还是重生——从浏览器大战看未来软件发展(2)

来源:互联网 发布:建设银行淘宝信用卡 编辑:程序博客网 时间:2024/05/09 22:54

百家争鸣

从“盘古开天”到“战国纷争”,可以看到大家围绕的都是网络时代的两块大肉——浏览器和Web应用。

浏览器对于网络来说,就像操作系统对于计算机一样的重要,因此他是网络时代诸侯必须争夺的一块土地。

而浏览器只是个载体,他是展示技术的舞台,实际的网络技术才是决定将来发展的必然。

那么什么技术是浏览器的核心呢?首要的就是B/S与C/S的区别。

在软件发展的远古时代——上世纪五六十年代,软件结构都是客户端/服务器模式,也就是我们所说的C/S模式。因为那个时期软件规模很小,网络技术也不发达,所以大多数软件只要在本地执行,与远程服务器做简单的数据交互就可以了。

随着软件的不断发展,大型的系统越来越常见,这种C/S模式逐步暴露出了很多弊端,如安装复杂程度太高、软件更新复杂、维护部方便等等。随着时间的推移,这种问题和矛盾愈演愈烈。从浏览器的诞生到Java的诞生,改变了这种开发模式,逐步形成了新的模式——B/S模式——浏览器/服务器模式。通过这种形式,将软件的主体数据和业务规则都放到服务器上,然后通过一个统一的协议,下发给客户端的浏览器。客户端上只需要安装浏览器而不再需要安装其他东西,就可以运行一些程序。

这是Netscape带给我们的,我们永远都会记住他。

这次的变革,使得软件行业的发展走向了另外一个开端。

也就是因为这种技术与微软的操作系统有着本质的不同,所以微软在初期才没有太在乎她,因而落后于她。

第一次浏览器大战结束后,在微软的冰河时期,Sun、Adobe和各种软件组织逐步发展出了各种基于B/S的新技术。比如Ajax、Flash、 JavaFX。他们都是抓住了B/S的技术特点,创造出的新概念。旨在提高浏览器的速度、用户的交互性以及提高娱乐性等,尽可能的达到在浏览器中的操作无限的接近C/S操作,因为C/S程序在某些领域还是优越于B/S程序的,比如用户交互性、媒体展示等。

这些层出不穷的次生技术,堪称软件行业的百家。他们各有优点,各有特长。

Ajax,是想解决B/S中客户端与服务器的交互模式,让用户感觉操作更加流畅,看起来像是在操作本地的一个软件。

Flash,专注于媒体,将动画与编程有效的结合起来,逐步占领了B/S应用的一个独特领域。现在流行的各种不需要安装既可以在浏览器上运行的网络游戏,也都出自Flash之手。 

JavaFX,则关注协议,想通过更加优化的协议,将各项技术统一起来。实现更复杂的Java系统。

除此之外,还有很多不同的技术都在各个层面上占据地位,如HTML、脚本语言等。

而这些技术,微软都没有参与,不知道他们是被什么冲昏了头脑。

这种百家争鸣的态势,使得互联网从泡沫中走出来,迅速成为当今社会的主流。结合着浏览器,他们更加如鱼得水。

浏览器就好比是春秋战国的诸侯,而各种技术就好比是这个时期出现的百家争鸣。一旦某个诸侯利用好了某个大家的思想,他就将统治这个时代。

微软意识到了这一点,千呼万唤中,他创造了他的诸侯和大家。Vista和.NET3.0。

天下归一?

Vista和.NET3.0的最初思想是非常好的,他是想利用托管技术,将整个操作系统都架构在.NET3.0之上,让整个操作系统都与互联网打成一片。

很不幸,Vista和.NET3.0并就像是商鞅变法一样,虽然看起来很美,却没有长时间的给微软带来利益,反而处处被骂。其原因就是,这个想法太庞大了,需要更长的时间来开发,也需要更长的时间来培养用户。

2000多年前,虽然商鞅变法中商鞅的下场不是太好,但是他的影响极其大,最终他的这种思想使得秦国统一了六国,那就是法家的思想。

那么微软这次Vista和.NET3.0升级是否存在这种思想呢?

在我看来,确实存在这种东西,还是不能小瞧微软的。在这次升级中,微软大胆引入了几个非常重要的概念,WPF、WCF、WF,他们关注了从界面层到通讯层再到管理层等方面,构成了新形势的操作系统架构。

虽然Vista版本下,没有太多作为,但是随后微软推出的.NET3.5和.NET4.0,以及相应的Windows7和将来会发布的Windows8,都将真正形成竞争力。当前的Windows7就已经出显出他的才华。

说到这里,看起来前后各不相同,他们有什么关系吗?从软件发展史,到浏览器大战,再到技术的百家争鸣,现在又说道了操作系统和.NET。他们有联系吗?

任何历史的发展,都是这样的,不到事情最终结果出来,大家是很难知道现在的事情与以前的事情有什么关联。

微软想借此拯救他的未来,而其他人呢?他们也正在同样的创造新概念来拯救自己。比如IBM、比如谷歌。

救世主诞生

拿什么来拯救?

创新!

如何创新?

方便用户!

如何方便用户?

不需要安装、不需要学习只需要网络。

谷歌在最初推出他的浏览器时,其实就是为了架构一个平台,一个网络操作系统应用平台。这是他的救命稻草,也是他的杀手锏。

如何做?

先让浏览器占领市场,不惜任何代价的开发高可用性的浏览器。这一点今天来看几乎做到,他的Chrome浏览器,是我最喜欢的,速度最快(只不过对于网上银行支持的不太好)。亏本的买卖谁做?谷歌就在做,这个浏览器不需要钱来购买,他只需要占领这个市场,有了客户何愁没有钱?

然后,在这个浏览器能够达到要求时,推出平板电脑(iPad之类的只包含浏览器的电脑),平板电脑、手机都可以集成他的应用,这样大量的硬件就带来了源源不断的收入。不过这一点似乎被苹果先入为主,他的iPod,iPhone,iPad,iMac在这种模式下大赚了一笔。

微软只能望着这个市场而叹息!

在这种新型的方式之下,国内也在跃跃欲试。同样是拥有大量用户的QQ和360,相继推出了自己的Web应用平台,QQ推出的是WebQQ和桌面版。只要打开IE访问WebQQ,就可以看到一个类似操作系统的网页。里面格式的网络应用都有,似乎不需要Windows就能达到Windows的功能了。而且其中所有的应用也都来自于他的合作商,利用他的协议方式,开发基于他的平台的应用。

同时,360也有这么一套,而且界面样式看起来跟腾讯的WebQQ相仿,大量的服务和应用集成在其中。

这种方式在十年前可能无法深入人心,但是现在和将来,随着人们的习惯改变,会深入人心。等到将来的某一天,或许我们根本不知道还有微软的Windows这么个东西了。

从单机版的Dos,到Windows,再到Linux,再到浏览器,软件一路发展到现在,已经改变了我们的生活方式。通过对这段历史的分析,我们看到,将来的软件可能不再依赖浏览器,也不在依赖Web应用模式。软件将完全免费,而收费的仅仅是在某个平台之下,大量实用的应用(在Windows体系下叫做程序、软件)。各大厂商,在火拼之后,将形成几个重要的平台,如百度平台、谷歌平台、WebQQ平台、360应用平台,他们也都有自主开发的网页浏览器程序。他们厮杀之后,剩下的王者,或许会占领平板电脑市场、手机市场。

软件的发展也将不再是什么C/S还是B/S,客户端或者非客户端。而是基于某个平台下的应用,只需要有浏览器,就能完成所有电脑需要做的事情。

我们真的准备好了怎么迎接这个时代吗!

原创粉丝点击