RIA研究与开发

RIA研究与开发
http://www.csai.cn 作者: 未知 来源:中国RIA开发者论坛 2006年11月3日  发表评论  进入社区

  Web应用程序的昨天和今天

  无可置疑,互联网是最伟大的发明之一,它深刻地改变了人们的 生活 方式,将人们的视野扩展到天之尽头,信息地球村的梦想似乎就要实现。

  互联网同样深刻地影响着人们的工作方式和商业模式,B2B、B2C、Web应用程序,将人们的生产率推到一个崭新的高度。科技,作为第一生产力要素,再一次展现了它无以伦比的魔力。

  我们生活在一个信息 技术 爆炸的时代,日新月异的网络科技和服务器技术比它们的上一代提供更高的集成、更快的响应以及更强的功能,如今的Web应用程序与当年的Mosaic(互联网史上第一个浏览器)、HTML静态网页和通用网关接口(CGI)比较,简直不可相提并论。在B/S结构的应用架构中,浏览器成为唯一的客户端,这种不需要进行复杂部署和高昂维护的软件应用模式迅速风靡全球,一夜之间,互联网便成为应用程序开发的默认平台

  然而,正如同 奥林匹克 精神所倡导的那样,“更高,更快,更强”,人们对技术完美和自身潜能的追求是永无止境的,逐渐地,人们发现现有的Web应用程序技术已经不能再满足日益增长的复杂业务需求,我们似乎又一次站到了十字路口,目睹即将发生的技术革新。  

  那么,明天的Web应用程序会是怎样的呢?我们将运用到怎样的最新科技呢?升级我们的知识和系统会付出多大的努力呢?在提出一系列的问题之前,还是让我们一起来回顾历史,展望未来。

  Web应用程序的发展历程

  最早的网络应用程序出现在以 大型 计算机为中心的框架上,联入网络的终端计算机以文本为主的非图形界面进行操作,这个时候的网络应用程序往往只有大型公司或组织的内部人员才能进行访问和运行。
随着客户端计算机应用能力的增强以及服务器技术的进步,出现了客户端/服务器体系的应用程序(即所谓的C/S结构)。此时的 网络 应用程序通常是为某个公司某种事务定制的,它需要不断更新客户端和服务器上面运行的软件,从而导致复杂的部署及高昂的维护费用,只有很少一部分企业用户能够负担。

  随着互联网的诞生,真正意义上的Web应用程序走上历史的舞台。浏览器/服务器体系的应用程序(即B/S结构)成为企业和软件研发人员争先 追捧 的技术新贵。在这种体系结构下,客户端不再需要进行特别的软件部署,只要安装得有浏览器,管理员就可以在服务器端通过互联网将文档和资讯发布给全世界的用户。正所谓“有得必有失”,快捷而广泛部署的代价就是客户端的功能受限,随着软件应用环境日益的复杂化,这个缺陷也变得越来越严重。

  让我们小结一下,当前的Web应用程序,即基于HTML的应用程序之所以变得如此流行,正是因为HTML简单易学、使用方便,而且这种软件框架的部署成本低廉、结构简单。因此,许多用户和 开发 人员宁愿放弃一些功能,以换取Web应用程序所带来的优点。

  然而,如今的Web应用技术不再能够胜任更为高级的应用环境,尤其是某些领域的应用系统(如快速实时交互、复杂数据处理、用户体验深刻的系统)。当前框架的运行机制是这样的:服务器端需要客户端发送进一步的请求才能进行下一步的处理,客户端需要服务器端作出跟进的响应后才能进行下一步的操作。而复杂的应用系统往往需要客户端频泛地提交、存取网页来与服务器端协同工作,以完成一项事务的处理,这就导致Web应用程序的运行速度非常缓慢,从而使用户难以接受。

  在我们的现实生活中,常常会有一些令人沮丧的使用经历,就象这样:

  繁琐的注册

  进入论坛社区,或注册用户网站时,时常会遇到令人繁琐的注册操作,总是有很多的表单要填,一页又一页,让人不厌其烦。好不容易按下“确定”按钮,又弹出“X项不能为空,请重新填写”,一切又得重来。某些设计得比较好的网站,会在必填项目旁打上“*”号,让用户明白哪些是必填项,哪些是可填项,这样来节省用户的填表时间。有些网站更进一步,在“用户注册名”旁边增加一个“检查是否已经存在该注册名”的功能按钮,免得用户“终于”完成填表任务后,却出现“该用户名已经存在,请重新填写”。
  
  为用户提供清爽简明的运行界面和操作步骤,是网站、特别是商业网站留着已有客户、发展潜在客户的重要措施。

  善变的顾客

  当我们按顾客的要求设计好网页并进行演示时,顾客会提议“这个菜单可不可再向左靠一点?这个图形可不可再向下移动几寸?好象速度有点慢,可不可以再快速一点?”在顾客眼里,移动一下网页要素应该不会是一件困难的事情,不就是“挪动一下罢了”。但是作为设计人员,我们知道,网页的基底层实际上是一个个框架,我们就是利用这些框架来定位界面上的各种要素,如果我们移动其中一个,就会牵扯改动另外一个框架,从而使网页看起来混乱不堪。

  另外,速度也是一个非常严重的问题,有时候为了使一个较大的图画能够快速地显示,我们就将它分割成若干小的图画,但是这样一来又增加了带宽的成本。还有就是框架,不使用框架就会增加网页要素定位的难度,如果使用的话又用影响系统的速度,真是难以平衡。

  现有Web应用程序的特征与不足:

  1. 操作复杂性。由于受 传统 Web应用程序的局限性,当进行一个多步骤或多选项的事务时,用户要么会看到一份很长的、笨拙的页面;要么就得通过反复翻转若干网页、令人沮丧地执行操作步骤。

  2. 数据复杂性。为了高效率地表达复杂的数据,是现有Web应用程序所面临的巨大挑战。理想的图形工具应该能够既操作简便,又能生动明了地展示各种错综复杂的数据信息。

  3. 交互复杂性。 互动 性需求的应用程序使得交互的问题变得日益突出,用户的耐心变得越来越少(嘿嘿,不好意思,从开发人员角度说的),他们的要求是要向桌面应用程序的速度靠齐。一味地提升服务器和网络的速度既不现实又不经济,一种可行的技术方案就是采用高度互动性和局部智能型的客户端应用程序,这样就可以在无需刷新全页或增加带宽需求的情况之下,迅速响应用户的输入并作出相应的处理。

  传统Web应用程序之所以不能够表达高度的复杂性,其主要原因是 HTML网页 技术的先天不足,当应用进行到一定深度时,这种缺陷便逐渐显露出来。一直以来,非智能的客户端提交请求并得到服务器的响应,这种以网页为载体的网络逐步形成了如今的互联网。在这种模式下,作为默认用户界面的网页,它的上下文 自然 地同时又是人为地进行流程分割,以便映射将业务处理分解为步骤的机制。尽管网页已经逐渐地加入越来越多的动态特点以进行改良,然而,在展示能力及与用户互动方面仍然后劲乏力。

  理想中的Web应用程序

  针对现有Web应用程序的种种缺陷和不足,我们认为,下一代的Web应用程序应该至少具备如下的特征:

  1. 适用跨平台的互联网操作环境(包括硬件平台和软件系统)

  2. 网络连接的带宽问题对应用没有障碍(涉及有线和无线网络环境)

  3. 引人入胜的、高度互动的用户界面

  4. 对多媒体的无缝支持

  5. 客户端拥有进行数据处理的能力

  6. 容许用户以在线和离线两种方式进行工作

  7. 完美实现N层结构的设计理念,将数据层与操作层完全分离

  8. 容许现有的Web应用系统以循序渐进的方式进行革新以充分利用现有网络环境

  那么,既要充分满足用户的使用体验,同时又能够适用日益复杂的应用环境,解决这一切问题的终极方案是什么呢?那就是“丰富互联网应用程序”(Rich Internet Application/简称RIA)。

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值