当前位置:首页>>开发编程>>综合开发>>新闻内容  
2006年度综述 Web技术的颠覆与革命
作者:极地圣火 发布时间:2007-1-4 10:58:26 | 【字体:

  2006年即将过去。在这充满激情和挑战的一年中,诞生了无数的英雄,当然,也有无数的英雄落马。在IT领域这一点更是表现得淋漓尽致,而Web技术算是在2006年最为热门的IT话题之一了。

  Web技术自从十几年前诞生至今。经历了无数的风风雨雨。这过去的十几年中,Web技术由最初的静态网页逐渐演化成了动态更新的网页,后台的语言也从最初的ASP发展成由ASP.NET、PHP、JSP等Web技术或语言组成的多元化Web技术体系。但这一切显得过于平稳,这些技术也只是在功能和稳定性上得到了提高,而并非从理念上。就象过去几十年间的PC的发展一样,不管PC的性能、速度、容量有多大的提高,它总逃不出冯.诺依曼机的基本结构。而在2006年,Web技术的发展开始掀起了波澜。

  一、AJAX:Web时代的“金履玉衣”

  如果你曾经编写过Web程序,就会有非常深的体会。Web程序虽然有易维护、易安装、对客户端要求配置低等优点,但Web技术有一个另大多数Web开发人员非常头痛的问题,就是Web程序的运行是依托于浏览器的,因此,它的表现能力远不如桌面应用程序强大。往往使用桌面应用程序只需要几分钟就能做完的程序,使用Web技术却要几小时,甚至几天的时间。

  作为IT人的我们也许应该感到很幸运。身处在这个以另人难以置信的速度发展的领域,虽然有时会使我们有一些不知所措,但我们可以比其他人更早地看到未来的第一缕曙光。

  Web技术作为IT业的支柱之一,它的发展从某种程度上将决定IT业未来的走向。Web技术在这几十年的时间一直都在进行创新,在IT企业内部也在不断地推陈出新。而这些创新一直都是持续性创新(这里的持续性并未指技术上的,而是指观念上),这种创新一但满足用户的需要,就会停止创新。因此,这种创新是难以持续的。

  IT业就是IT业,总会有人占出来做一些另大多数人惊讶的事。在Web领域,这几年被提到最多的3家IT企业也许Google要名列其中。这个以搜索引擎起家的公司做事总是出乎人们的意料。不但为自己设计了硬件和操作系统,在Web领域也想别具匠心。在2年前,Google推出了Web版的网络地图,这个地图程序可以为用户带来几乎可以和桌面程序相媲美的用户体验。其中Google Map所使用的技术也是普通的Web技术,而Google却是第一个将这些技术联合起来进行大规模应用的公司。这些技术其实很简单,只是通过在客户端和服务端进行异步数据传输,然后再加点JavaScript、CSS等。自从Google应用了这种技术,并取得了很好的效果后,其它的公司和个人也纷纷加入,后来有人很这种技术取了一个名子:AJAX。

  AJAX的诞生对Web技术无疑具有重要意义。这就意味着Web程序也可以和桌面程序一样为用户提供绚丽的界面,丰富的功能。在2005年是AJAX技术蓬勃兴起的一年,不断的有新的AJAX应用诞生,其中Google的贡献也有目共睹。在推出Google Map后,Google又推出了Google Calendar、Google Sheet等。这些应用虽然在功能上还比不了相应的桌面程序,但至少说明了Web程序在一定程序上可以取代桌面应用程序。在进入2006年后,AJAX在广大开发人员中已经没那么陌生了,几乎人人都知道AJAX为何物。而在这一年AJAX也被大量使用在网站以及其它的Web应用中,同时支持AJAX的开发工具也不断涌现,如MyEclipse、Jbuilder2007等。同时在图书市场也出现了大量的AJAX书籍。这已经不言而喻了,AJAX在2006年已经成熟,已经将人们对Web技术的观念彻底改变,原来Web还可以这样用。

  AJAX对于Web技术来说是一次革命性变化。这就好象当年微软在1990年推出Win32时,有人比喻说“这犹如在DOS那漆黑的夜空中划过一道闪电”。而AJAX对于传统的Web技术而言,就相当于“在Web那简陋的外衣上披了一件金履玉衣”。

  二、Web语言各显神通

  然面,Web技术不仅是界面技术,而后台的处理才能真正体现Web技术的强大。自从1990年诞生了世界上第一个Web服务器以来,新的Web语言或技术的出现就从来没有停止过。PHP是世界上第一个被大规模应用的Web语言(诞生于1993年),但最初的PHP并不是宝剑的成象对象语言,而只有一些基本的面象对象特征。后来兴起的ASP虽然可以使用面象对象的JavaScript,但由于其扩展能力差,而且扩展也非常麻烦(需要了解COM技术),最后终于被以JSP为首的Web开发技术所打败。最后微软只能依靠ASP的后继版本ASP.NET来争夺Web市场。

  上面只是对Web技术的发展做了个简单的回顾。Web的后台开发和前台界面有着差不多的缺点,就是开发难度大,一但页面多了,就显得非常零乱,难以维护。而随着Web技术的不断发展,人们对Web的开发观念也不断地改变。

  RoR:Ruby的护花使者

  Web程序之所以开发难度大,一是因为调试比较困难,二是因为一般Web程序在开发和发布时都需要做大量的设置,这些设置有的是在配置文件中进行的,有的是在程序中进行的。这使得开发周期大大延长了。而Ruby on Rails(ROR)的诞生似乎在告诉人们,“Web开发完全可以变得再简单些,不,也许不是简单些,是变得非常简单,甚至比桌面程序的开发还简单!”

  RoR诞生于2000年,它是完全使用Ruby编写的,其实这个到没什么希奇的。而另人惊奇的是RoR的理念。由于RoR放弃了Web开发中所需要的大量的配置文件,从而以确定来代替这些配置文件,这也就是著名的“约定重于配置”。正是因为RoR使用了这个理念,从而使用RoR开发Web程序异常的迅速,有人比喻说,RoR和其它Web技术在生产率上的差距不是一点半点,而是数量集上的差距。当然,也许并没有这么夸张,但在我经过试用了RoR后,感觉它的确是非常的快,如在连接数据库和操作数据库时并不需要显式地指定数据库名、表名(用户名和密码除外)。而只使用RoR的约定即可。几乎不需要写什么代码。

  RoR除了使用约定外,还使用了模板技术。通过这种技术你可以在几分钟之内建立一个简单的网站。RoR不光在开发效率上更胜一筹,而且在开发模式上也有独到之处。RoR天生就会MVC模式,也就是说,只要使用RoR,你的开发模式就是MVC模式,而使用这种模式并不需要象struts进行大量的设置。正是由于RoR的这些性能使RoR在一夜之间走红,它的创造人David Heinemeier Hansson也因此名利双收。而RoR的出现也逐渐使人们对Web开发的观点发生改变。而正是象RoR和AJAX等技术的出现,也许在未来能Web程序同时具备Web和桌面程序的优点。

  PHP重装上阵

  在这个多元化的世界重来都不会只有一种选择。在2006年,不仅RoR一夜走红。就连PHP也跟着火了起来。本来PHP在刚诞生时火了一阵子,但由于PHP的早期版本并不是完全的面向对象的语言,因此,使用PHP开发大型的应用有一些困难。而PHP的两位创造人创办的Zend公司于2004年7月生推出了PHP5.0,这个版本不仅提供了丰富的功能,而且整个语言也变成了完全面向对象的。在随后的两年多时间里,Zend公司不断地为PHP增加新的功能,同时又推出了用于可视化开发的PHP Web开发工具Zend Studio。这使得PHP如鱼得水。本来PHP开发就比较简单,现在又变成了面向对象的语言,又有了可视化的开发工具。这些对PHP有利的条件交织在一起,在PHP后形成了一道美丽的彩虹。而PHP也随着这道彩虹越飞越高。

  而据Zend公司透露,Zend将在2006年将会推出三个版本的PHP,2006年也将是一个“旗杆”年,协作框架,合作伙伴的加盟和语言本身的发展,使PHP使用将突破性的增长,获得更多的用户。根据Netcraft的资料显示,超过2200万的网域使用着PHP;来自SecuritySpace.com调查,PHP是最为流行的Apache Web server安装模式,44%的服务器运行着PHP。同时,PHP的核心人物Andi Gutmans解释了三个版本在2006年共存的合理性,预言PHP将会成为 a first class citizen,并且这个目标已经近在咫尺了。

  PHP在这几年的迅猛发展已经对传统的Web技术,如JSP和ASP.NET构成了威胁。也许在未来的数年中,PHP真的可以成为不可战胜的语言。

  三、总结

  现在虽然2006年即将过去,但是Web技术的竞争并没有结束,也许在2007年这些技术的竞争将会更加激烈。当然,未来似乎那么不可捉摸,而每一项IT技术创新又都是那么激动人心。不管这项技术有多么的好,都有可能在阴沟里翻船,而没落贵族也可能随时来个咸鱼大翻身。也许,风云多变,正是IT 的魅力所在。


文章来源:yesky
·利用Atlas库为Web页面加入鼠标拖放功能
·Struts技术的Web应用设计与实现
·Web设计中如何使用XML数据源对象
·使用AJAX技术构建更优秀的Web应用程序
·什么是WEB标准及常见问题解答
·WEB标准的详细介绍
·Web开发技术发展史话
·Web2.0编程思想:16条法则
·C#利用Web Service实现短信发送
 放生
 愚爱
 够爱
 触电
 白狐
 葬爱
 光荣
 画心
 火花
 稻香
 小酒窝
 下雨天
 右手边
 安静了
 魔杰座
 你不像她
 边做边爱
 擦肩而过
 我的答铃
 怀念过去
 等一分钟
 放手去爱
 冰河时代
 你的承诺
 自由飞翔
 原谅我一次
 吻的太逼真
 左眼皮跳跳
 做你的爱人
 一定要爱你
 飞向别人的床
 爱上别人的人
 感动天感动地
 心在跳情在烧
 玫瑰花的葬礼
 有没有人告诉你
 即使知道要见面
 爱上你是一个错
 最后一次的温柔
 爱上你是我的错
 怎么会狠心伤害我
 不是因为寂寞才想
 亲爱的那不是爱情
 难道爱一个人有错
 寂寞的时候说爱我