AJAX有没有未来?

    3. AJAX是B/S结构向三端体系结构进化的产物吗

    在“客户端/服务器”体系结构向“客户端/中间件/服务器”体系结构演变的过程中,随着互联网技术的广泛应用,一种更简便的体系结构出现了,那就是所谓的“浏览器/服务器(Browser/Server)”体系结构,简称B/S结构。B/S结构一经出现,就因其无需开发客户端,能大幅度降低企业应用中客户端部署和维护的成本等优点,迅速获得了软件企业及其客户的青睐。现在,B/S结构是最流行的应用体系结构,不论是大型的企业应用,还是小型的个人应用,B/S结构都是首选的体系结构,几乎成了IT界的“默认”选择,甚至我们在谈起某某应用时,都不需要特别说明是什么体系结构了。 数据挖掘交友

    如果将B/S结构看作是C/S结构的变种(可能有人不同意,呵呵,只是笔者个人见解而已),那么,我们可以发现,B/S结构不是三端体系结构。在B/S结构中,作为“客户端”的浏览器和作为“服务端”的Web服务器,是直接交互的,并没有中间件的介入,企业应用的业务逻辑,要么驻留在服务器(包括Web服务器、数据库服务器等)上,要么以浏览器作为容器,没有其他去处。因此,从“端”的角度看,B/S结构其实是“二端”的,像C/S结构一样。

    如果这个论点是成立的,那么,C/S结构从“二端”向“三端”的演变,是否预示了,B/S结构也会按照同样的方式进化,从而在浏览器和客户端之间,产生出一个“中间件”呢?

    AJAX的出现,似乎是对这种预示作出的响应。仔细观察,我们可以在AJAX身上发现中间件的某些特征。首先,AJAX所承载的功能,原本是分布在Web服务器和浏览器上的,AJAX的介入,减轻了客户端和服务器的负担,许多原本需要重载整个页面的请求-响应处理,现在只需重载部分页面了;其次,AJAX部分地接管了浏览器和Web服务器的通信,而通信拦截是中间件的重要特征之一。一方面,AJAX对浏览器的请求进行预分析,另一方面,AJAX对Web服务器的响应进行预处理,AJAX在浏览器和Web服务器之间,扮演了一个“中介”的角色,与三端体系结构中的中间件非常相似。 数据挖掘研究院

    有趣的是,中间件的出现时机和AJAX的出现时机,也大致相同。C/S结构进入企业应用领域若干年后,中间件出现了,而AJAX的出现,也是在B/S结构开始流行后的若干年。具体的时间长度已经不可考证了,不过,可以留意到的是,中间件是在C/S结构应用大量涌现,客户端和服务器日益膨胀的背景下诞生的,而AJAX也是在B/S结构应用如雨后春笋般冒出,网页上Flash和广告群魔乱舞,用户不再满足于平淡和迟钝的应用体验的情形下,在Web应用中崭露头角的。 数据挖掘工具

    4. AJAX有没有未来

数据挖掘实验室

    如果问一下,Web世界里谁是炙手可热的红人,不少人一定会选择AJAX了。不错,AJAX现在确实非常火爆,自从Google开创了AJAX应用的先河之后,在Web领域,应用不论大小,程度不分高低,只要和Web沾边的,人也好物也好,都要披上一件AJAX的时尚外衣,以示自己没有落到潮流的后面。AJAX就像一桌美味佳肴,虽然选材未必精良,但色香味俱全,在这样的诱惑下,程序员们要保持冷静的态度和清醒的头脑,殊非不易。其实,洗净AJAX表面的各味调料,将AJAX的真材实料展示在食客的眼前,我们就会感觉到,AJAX的未来并不明朗。 数据挖掘工具

    理由之一,虽然从企业应用体系结构发展的历史来看,AJAX的作为B/S结构的中间件出现,有其必然性,但别忘了,这是有假设条件的,这个假设条件就是,B/S结构可以作为二端结构来看待。这个假设不是所有人都同意的,因为也有一种观点,是将B/S结构看作三端结构。很简单,只要将Web服务器往前提一提,B/S结构就变成三端结构了:浏览器是客户端,数据库是服务器端,而Web服务器是中间件。这是非常典型的Web企业应用架构,可是在这个架构下,AJAX没有地位。AJAX的一部分在浏览器,另一部分在Web服务器,并没有独立出来,它必须依附浏览器和Web服务器而存在,因此,AJAX还不能单独成为一个端,当然,也就更谈不上成为中间件了。 数据挖掘论坛

    理由之二,即便大家都同意B/S结构可以视为二端结构,AJAX想要攀升到中间件的地位,仍然面临许多悬而未决的问题。首先,AJAX赖以生存的编程语言是JavaScript,这是一个脚本语言,是解释性语言,虽然简单、灵活并且容易上手,但具有解释性语言的先天不足,比如,执行效率就是JavaScript的一个大问题,在浏览器上玩些花样尚可,如果要作为中间件的编程语言,那就有点勉为其难了;其次,脚本语言结构管理能力的低下,也是JavaScript成为中间件编程语言的障碍,用JavaScript很难写出像C++或Java那样规范、可靠、合理而优美的程序,而且,现今广为接受的面向对象的编程思想,在JavaScript下要运用起来,似乎也不是特别的自然。 数据挖掘论坛

    如此看来,AJAX的未来确实非常迷茫,即使受到越来越多AJAX支持者的追捧,但如果想要走得更远,似乎也心有余而力不足。AJAX问题的症结,就在于JavaScript语言。对于这种语言,一直有两股势力在对抗。一种是看好JavaScript,认为其简单易学、灵活多变而且功能强大;另一种则对JavaScript不屑一顾,甚至根本不愿意承认它是一种编程语言。我见过一些非常资深的程序员,对JavaScript的态度,可以用“仇视”二字来描述。一种语言同时受到如此截然相反两种对待,我所知道的,也就只有JavaScript了。

     JavaScript遭受到的如此冰火两重天的待遇,注定了建立在JavaScript之上的AJAX的尴尬地位。AJAX的未来,很大程度上取决于JavaScript的前途。胜者王侯败者寇,现在AJAX最关心的,莫过于JavaScript面前水火不相容的两股势力,谁会是最后的赢家。AJAX和JavaScript,一根线上的两只蚂蚱,它们的未来,已经牢牢地绑定在一起,谁又能把它们分开呢?

[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:AJAX有没有未来?
下一篇:三种常见中文内码的转换方法!
最新评论共有 0 位网友发表了评论 , 查看所有评论
发表评论( 不能超过250字,需审核,请自觉遵守互联网相关政策法规。 )
匿名?
数据挖掘网站导航 数据挖掘论坛导航
  • 数据挖掘工具
  • 数据挖掘论坛
  • DataCruncher - Cognos
  • MineSet - MathSoft
  • Intelligent Miner - GainSmarts
  • Sqlserver - SAS - Clementine
  • CART - Weka - WizSoft
  • NeuroShell - ModelQuest
  • data mining tools - Darwin
  • 数据挖掘交友
  • 数据挖掘博客
  • 数据挖掘工具
  • 数据挖掘资源
  • 数据挖掘技术算法
  • 数据挖掘相关期刊、会议
  • 研究院联盟合作专区
  • 数据挖掘基础与相关技术
  • 数据挖掘厂商与就业
  • 数据挖掘研究者乐园
  • 知名厂商数据挖掘工具资料
  • 国内数据挖掘实验室
  • Foreign Data Mining Lab
  • 热点关注
  • 阿蒙:一个程序员老总的年终总结
  • HTML框架代码全集
  • JAVA字符集
  • 即将消逝的十大热门技术 Java也算
  • 统一建模语言(UML)的现状及发展
  • UML的三大“硬伤”
  • AJAX 常用函数
  • UML用例建模的慨念和应用
  • AJAX通用类:AJAXRequest v0.3
  • 服务器端可控情形JS跨域访问解决方法
  • 论坛最新话题
  • Foundations of Statistical Natural Langu
  • Game Theory meet Data Mining: A Recent P
  • System Building: How does it help or hin
  • 数据挖掘与Clementine培训
  • 新手报到
  • 求 SASEM 客户流失预测分析
  • 数据挖掘工程师/搜索研究院—北京——无线
  • 数据挖掘入门介绍(如何着手数据挖掘)
  • Information Overload Survey Results
  • The INEX 2005 Workshop on Element Retrie
  • 相关资讯
  • Rational Rose和UML可视化建模基础
  • 系统约定:用UML描述工作流管理
  • UML的三大“硬伤”
  • 统一建模语言UML释义之(三)
  • 绘制UML活动图的步骤和要点
  • UML用例建模的慨念和应用
  • 用Rational Rose给XML DTD造型
  • 统一建模语言(UML)的现状及发展
  • 统一建模语言UML释义(二)
  • 统一建模语言UML概述
  • 数据挖掘实验室资料
  • 数据挖掘博客地址
  • 数据挖掘实验室网站地址
  • Prepare for Medicare audits by using dat
  • 注册成为SAS用户与爱好者俱乐部会员
  • 水南梅
  • 明日烟
  • 新人报道
  • 下载
  • 厦门服务器托管,450元/月—0592-5177319 高
  • 买空间送域名--0592-5177319 高静