客户热线:01082620818
|
|
公司新闻 市场活动 |
市场活动
提高用户体验,迎接ria时代的来临
出处:blog 作者: 发布时间:2007-08-30 发布人: 点击次数:4525
前 言 看了几篇关于“回归c/s”的文章,作为一名多年开发b/s的程序员,不免热血沸腾,深受鼓舞!曾经,我是b/s结构的忠实拥护者,同时也为了所谓的“零部署”陷入过技术泥潭。正当为b/s烦愁的时候,ria走进了我的视线… … 什么是ria internet已经日益成为应用程序开发的默认平台。用户对应用程序复杂性要求日增,但现在的web应用程序对完成复杂应用方面却始终跟不上步伐。用户与今天中等复杂程度的web应用程序交互时,其体验并不能令人满意。web模型是基于页面的模型,缺少客户端智能机制。而且,它几乎无法完成复杂的用户交 互(如传统的c/s应用程序和桌面应用程序中的用户交互)。这样的技术使得web应用程序难以使用,支持成本高,并且在很多方面无法发挥效应。 为了提高用户体验,出现了一种新类型的internet应用程序。那就是rich internet applications(ria)。这些应用程序结合了桌面应用程序的反应快、交互性强的优点与web应用程序的传播范围广及容易传播的特性。ria简 化并改进了web应用程序的用户交互。这样,用户开发的应用程序可以提供更丰富、更具有交互性和响应性的用户体验。 基于主机模式→c/s模式→b/s模式→ria模式 随着各企业组织认识到ria模型可产生显著的商业利润、提高生产率及降低成本的优势后,这种模型的发展势头越来越猛烈。这些应用程序结合了桌面应用程序的 反应快、交互性强的优点与web应用程序的传播范围广及容易传播的特性。系统架构发展的下一步是ria,它最大程度地提高了广泛性和丰富性。 论传统b/s之不足 过程复杂性 规模复杂性 反馈复杂性 真正的ria 为了解决如今的问题,理想中的web应用程序应该能够: 客户机在ria内的作用不仅是展示页面,它可以在幕后与用户请求异步地进行计算、递送和检索数据、重新画出屏幕的一部分和密切综合使用声音和图像,这一切都可以在不依靠客户机连接的服务器或后端的情况下进行。 ria提供一个强劲的技术平台,使客户机的能力复原到差不多与桌面型计算机软件应用或传统的c/s系统中的客户机能力相似。它适合传统的n层开发过程,同 时也能够和遗旧的环境集成以延展现有的应用程序而无需进行修改。它也可以作为基础网络服务的互动表现层,允许用户在线和离线工作。ria有能力解决各种复 杂性,使需要复杂性的应用得以开发并且减少开发成本,同时在很多时候这类应用之所以能够成形主要是拜ria所赐。 ria方案—基于flash的flex flex简介 flex应用程序与传统的html应用程序的主要区别在于flex应用程序处理最适合在客户端运行,如字段校验、数据格式、分类、过滤、工具提示、合成视 频、行为及效果等。flex 可使开发人员更好地交付应用程序,这种应用程序使用户可以迅速反应、在不同状态与显示间流畅过渡,并提供毫无中断的连续的工作流。 flex应用程序框架由mxml、actionscript 2.0及flex类库构成。开发人员利用 mxml及actionscript 2.0编写flex应用程序。利用mxml定义应用程序用户界面元素,利用actionscript 2.0定义客户逻辑与程序控制。flex类库中包括flex组件、管理器及行为等。利用基于flex 组件的开发模型,开发人员可在程序中加入预建的组件、创建新组件或是将预建的组件加入复合组件中。 这里重点介绍一下mxml。与html一样,都是标记语言,它描述了反映内容与功能的用户界面。与html不同的是,mxml 可对表示层逻辑与用户界面和服务器端数据绑定提供声明抽象。mxml可将表示与业务逻辑的问题彻底分开,以实现最大程度地提高开发人员的生产率及应用程序 的重复使用率。 flex的不足 例如,flex自带的zipcodevalidator,里面只提供了美国和加拿大的邮编规则,没有其他选择,也无法个性化它。看来只有自己来定义 validator了,但这样一来,和在js中写正则表达式有什么区别(代码量和js差不多)?用户需要的是国际化的zipcodevalidator, 这样才能提高工作效率。 一句话概括 ria方案—基于js的bindows bindows简介 内部大量利用了ie6的技术,没有考虑到非微软平台的浏览器,限制了bindows的流行。在图表方面,大量采用了vml技术,在ie5,ie5.5这两 个版本,vml引擎不是那么的成熟,很多地方的显示不够流畅,会受到带宽和硬件的限制,过分绚丽的图形最终会给用户带来崩溃。“图形方面我是采用vml 的,当初太偏执,如果使用svg来实现可能好许多的,也就是那段日子,我花了非常多的时间去折腾web方面开发。”——有网友这样说。 一句话概括 后 记 兴奋归兴奋,冷静下来仔细想想,运用ria改造现有b/s模式还为时尚早。制约我们的首先是网络环境和硬件环境的不完善性,我想没有哪个用户愿意花大量的时间来等待想要看见的“花哨”页面,更不愿意等来的东西使自己的机器不堪重负,而换来的只是一些良好体验吧?市场决定一切,而不是任何的新技术!其次,目 前ria的凯时国际的解决方案也不成熟,笔者看好flex,可惜还需要长时间的等待才有结果。当然,还有很多ria的方案,感觉ms的smart client web service来头不小。 |
关于希望 | 希望旗下网站 | 凯时国际的友情链接 | 诚聘英才 | 法律声明 | 联系凯时ag 凯时国际 copyright 2006 beijing hope software co., ltd. all rights reserved.e-mail:[email protected]备案序号:京公网安备 11010802036293号 |