![]() |
相關閱讀 |
![]() |
>>> 技術話題—商業文明的嶄新時代 >>> | 簡體 傳統 |
这部分主要介绍ajax技术的概念。
第一节介绍用ajax的原因。第二部分介绍基本原理和他们是怎么组合在一起的
目标是让你可以解决一个比hellowold稍微大一点的项目。第三部分介绍作大的项目事后的工具,展示怎么用他们实现ajax.一个新的web设计
概览
■异步网络交互和使用模型
■ ajax和其他web应用的关键区别
■ajax四项基本原则
■现实中的ajax
理想状态下,用户界面(UI)对用户来说是不可见,在需要的时候必须做出选择,从另一角度看,它也宽展了他们的方法思路,让他们集中精力处理手边的问题。但是不幸的是,这是一个非常困难的事情,我们按照通常做法,或者习惯了,或者辞职,或者用不满意的ui勉强工作。直到有一天,有人告诉我们更好的方式,我们才认识到这种令人沮丧的事可以改变。
网上普遍存在这样一个现象,用基本的web技术实现文档的展示,已经将人们推到了可以实现的极致。
ajax是一个新进才才有的词汇,他的一些部分已经被Dynamic HTML and remote scripting.所描述。ajax是一个明快的名字,给人的印象是清新的,让人想起荷兰足球队,和希腊英雄深陷痛苦的疯狂.
虽然它只是一个名字,但是关于他的令人激动的是有很多,主要来自商业和技术的观点。科学地讲,还有许多潜能没有实现。google和一些主流大玩家告诉大众原来web可以这样用。
传统的web应用已经越来越不能适应日益复杂的应用了。客户端被各种技术嵌入越来越多的东西。ajax是一个可以个适应多数现有客户电脑的技术。
ajax使得我们从新找到满是灰尘的技术并拉伸他们应用的范围,我们需要处理已经提到的复杂的情况。这本书将讨论如何搭建这些技术,并举出示例。
1.1 Why Ajax rich clients?
设计一个rickclient比一个普通页面要复杂一些,开发他们的动机是什么,什么优势richclient?
rich clientt有两个特点就是丰富的,客户端的。
解释这两个词,这里属的Rich意思是客户端交互的模式。一个rich模式客户体验就是能够支持多种用户输入模式,直观及时反应。我们给rich模式客户体验给了一个贴切的定义。让我们看看什么是必需的。
1.1.1类比客户体验
选择一个应用程序除了web app,用一下然后体会一下他的特点.用完之后我将要讨论一个电子表格工具,重点是他的文本操作.图1.1.
完成了吗?我已经好了.当要输入一个公式的时候,我发现可以用好多种方法来实现,在表格里编辑,用键盘或鼠标,改变数据只要拖拉鼠标就可以了
只要我作出动作,程序就会给出反应.当我把光标移动到按钮上的时候,光标改变形状.选中的文本改变颜色.根据不同的窗体和对话框显示高亮度.这些好像要过时的东西仍然杂不同的地方应用着.
那么这个电子表格是rich client 吗?我的答案是它不是。
在电子表格软件或者类似的桌面软件中,逻辑上都是在一个封闭的环境中使用,一旦关闭就停止工作的,我说的client意思应该是独立的,能代表的就是运行与服务器上图1.2。一般商认为服务器比客户端要强大得多,包含很多的信息。每个客户端都可以修改数据,并且可以多个客户端共享这些数据。图1.3表示了一个这样的一个c/s系统
图1.1
电子表格系统体现了一个典型的客户体验
图2:一个标准的桌面应用结构体系
图3:c/s和多层模式
当然,在n层结构中,服务器会沟通底层数据库服务器并产生客户和服务器之间的中间层。我们讨论的ajax应用是一系列访问中的最末端,也就是客户端应用,因此我们将服务器端视为一个封闭的整体来看待。
我的电子表格数据保存着硬盘的文件系统中,如果理想的话,我可以在网络上交互和共享我的数据,但是事实上是不可以的。因此他不是一个客户端。
当然,web浏览器是一个客户端,他依靠服务器提供的网页工作。已经有许多在这方面的应用,并且提供了一些按钮,保存文档等一些功能,但是,比起window的开始菜单的功能,他还是差得很多。
让我们看一些现有的web应用。像亚马逊书店,他的简单大家都曾听说过。如图。我打开我的浏览器,并将网址切换到亚马逊,并且它记住了我的最后一次来访,给我了一个友好的问候,并列出推荐的书,以及我买书的历史纪录。
点开一个标签,打开了另一个页面,很快我得到了一大堆交织在一起的信息。可是如果我睡着了然后到第二天醒来,我如果不刷新我的网页,我就不会看到一本新的哈利伯特已经被发行。我也不能只看我想看得一小部分东西。
当然,这里不是打击亚马逊的意思。他在大部分方面还是非常优秀的,但是比起那个电子表格软件来说,他的限制太多了。
转载 2011-02-23 06:01:05
稱謂:
内容: