AJAX有没有未来?

AJAX是若干成熟技术的组合,旨在让用户从Web应用中获得更加满意的用户体验。本文回顾了企业应用体系结构的进化历程,试图阐述AJAX是B/S架构发展的必然产物,但是,由于AJAX赖以生存的javascript编程语言的先天不足,AJAX似乎又前途堪忧。本文作者从中间件的角度,对AJAX的未来作出了自己的预测。

    1. 什么是AJAX 数据挖掘工具

   AJAX的全称是Asynchronous JavaScript and XML,即异步JavaScript和XML。这是一种多项成熟技术的组合,其目的是让Web应用获得与用户快速、即时交互的能力。AJAX所组合的技术,包括:
    • JavaScript,Java脚本语言(注意,此Java非Sun公司的Java)
    • DHTML,Dynamic HTML,动态HTML
    • XML,Extensible Markup Language,可扩展标记语言
    • CSS,Cascading Style Sheets,层叠样式表单
    • DOM,Document Object Model,文档对象模型
    • 微软的称为XMLHttpRequest的对象 数据挖掘交友

    在AJAX技术下,用户会感觉到网页与普通桌面应用一样,响应迅速,而不是像传统网页那样,任何操作都需要等待页面的刷新。AJAX是如何做到这一点的呢?有两个秘密:第一,其实AJAX也会刷新页面,只不过,AJAX可以只刷新部分页面,而不是整个页面;第二,AJAX的页面刷新是异步的,就是说,用户可以继续他的其他操作,而不必等候刷新完成。 数据挖掘工具

    当用户浏览一个基于AJAX的Web应用时,用户的请求被提交给一个称为AJAX引擎(AJAX Engine)的代理,这个AJAX引擎负责接收用户请求,从Web服务器上获取响应,并更新浏览器内容。形象地说,传统的Web应用中,浏览器是直接和Web服务器打交道的,而在AJAX应用中,浏览器和Web服务器之间出现了一个来回跑腿的“中介”,而且这个 “中介”相当的勤快,所以,能够给浏览器提供更好的服务,从而使用户获得更满意的应用体验。

数据挖掘论坛

    AJAX应用的例子,Google Map是一个典型。打开Google Map网站(http://maps.google.com),会看到一张地图,对地图进行放大、缩小以及拖动等操作,网页的响应十分迅速,看起来好像浏览器事先加载了整张地图。其实,浏览器只是根据你的操作,向服务器请求你所看到的那些数据,并异步地更新你的浏览器内容,这一切,都拜AJAX所赐。 数据挖掘工具

    JavaScript和微软的XMLHttpRequest对象,是AJAX 引擎的两条腿。当与浏览器交互时,AJAX引擎使用JavaScript语言;而当与Web服务器交互时,则使用微软的XMLHttpRequest对象。由于AJAX引擎依赖微软的XMLHttpRequest对象技术,所以,早期只有微软的IE浏览器支持AJAX。现在,随着采用AJAX技术的Web应用的不断涌现,所有主流的浏览器,例如Firefox、Netscape、Opera、Safari等,也都支持AJAX了。

2. 企业应用体系结构的进化历程

    在笔者看来,AJAX的出现,并非偶然。为了说明这一点,让我们来回顾一下,计算机应用体系结构的发展历史,这或许有助于我们揭示AJAX的来历。

数据挖掘实验室

    最早的计算机应用,是单机程序,运行在一台计算机上,那时还没有计算机与计算机之间相互通信的概念,因为单机应用已经足以满足人们的需要。因此,两台计算机即使放在同一个实验室,也是“机”犬相闻,老死不相往来。

    人的欲望是永远也不会满足的,单机应用没有持续多久,两台计算机之间交换数据的需求,就随着计算机应用范围的扩展而出现了。在PC领域,最初的计算机数据交互形式是串口通信,后来,随着Novell公司著名的NetWare网络技术的推出,运行在两台不同机器上的程序,有了可以更方便地交互的渠道,于是出现了客户机和服务器,即所谓的Client/Server结构,简称C/S结构。C/S结构因其将应用划分为两个部分的特点,也被称为“二端”体系结构。 数据挖掘工具

    C/S结构流行若干年后,人们发现,仅仅划分“客户端”和“服务器”两个角色,已经不敷使用,因为随着应用复杂度的不断增加,客户端和服务器都变得越来越庞大,于是,三端体系结构冒了出来,在服务器和客户机之间增加了一个称为“中间件(MiddleWare)”的“端”。在三端体系结构中,原来散布在“客户端”和“服务器”上的一些功能(主要是应用逻辑),慢慢转移到了中间件上,这样就有效地减轻了“客户端”和“服务器”日益沉重的负担,系统的架构重新趋于平衡。 数据挖掘论坛

    三端体系结构现在仍是企业应用的事实上的标准,这是由三端体系结构的适应性决定的。三个端中,中间件最为灵活,一方面可以担负一部分客户端的任务,有助于打造低成本的“瘦”客户端;另一方面,一些通用的服务也可以从服务器上挪到中间件上,让服务器的功能更加专一,以提高性能。中间件技术,作为三端体系结构的核心技术,催生了很多以中间件为主要产品的软件公司,激烈的竞争,使得中间件技术日趋成熟。

    此后虽然出现了所谓的多端(nTier)体系结构,本质上还是三端的,其区别只是一个应用中包含了不只一个中间件和服务器,而是多个中间件,多个服务器,甚至多种客户端。

数据挖掘实验室

[数据挖掘专家] [数据挖掘研究院] [数据挖掘论坛] [数据挖掘实验室]
上一篇:独立的思想 由AJAX应用引发的深思
下一篇: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 高静