`

RIA带来了什么

阅读更多

随着B/S应用的逐渐兴起,传统的html Form对于完成复杂的表单提交已经越来越力不从心。表现在以下方面:
1.组件类型不够丰富,且缺乏简单有效的扩展机制
  例如grid、tree这些常见的需求不得不借助第三方组件(js\applet或者activex形式的)
2.数据的无序
  数据是平面型的,例如做一个主、子表的编辑,不得不将结构化数据通过input命名机制转化为平面的form,然后提交的时候再做逆向的转换。
 由于在browser端丢失了结构信息,C/S程序常见的剪切/复制/粘贴,实现起来也就比较困难,界面效果也差强人意(一大堆的input挤在一起,不知道focus在哪里)

借助RIA框架,可以解决第1类问题,目前主流的RIA均实现了一套对象重载的组件(用户可以在此机制下编写自己的组件),以及组件的事件侦听机制。
组件类型已经达到C/S解决方案的水平,甚至在支持theme上有独到之处。
需要注意的是,如果仅仅是在某个特定页面需要某个特定的组件,那么引入RIA框架代价太大了。
因为不得不引入该组件需要的核心库。因此,此类需求更适合应用其他功能独立的组件。

RIA框架更加适合与Ajax结合,形成一套全新的browser端UI机制。
目前将结构化数据从server序列化到browser端,有许多好的协议和实现,例如:json\burlap\dwr等。
事实上,由于js中对象、数组以及函数是按引用来复制、传递和比较的。
将结构化的js对象与UI组件进行绑定(通过js对象的属性进行关联),就实现了界面与数据的完全同步,从而彻底摆脱了传统form下的重命名机制。
无论是browser还是server端,都可以操作结构良好、一致的数据,使得简化程序逻辑、增强复用性成为可能。

分享到:
评论
3 楼 treenode 2007-07-23  
<br/>
<strong>chen4w 写道:</strong><br/>
<div class='quote_div'>C/S程序常见的剪切/复制/粘贴,实现起来也就比较困难,</div>
<br/>
<br/>
<br/>
这个倒主要不是技术上的问题,而是安全上的考虑(要是剪贴板上已经存了一些机密数据,那么网页是不是可以偷窥你的资料?)<br/>
<br/>
不过这确实是Web程序的一大痼疾,安全是足够安全了,但是对用户来说也很难称得上方便了。
2 楼 fangzhouxing 2007-07-23  
引用
其实.net windows forms+clickonce 已经能解决大部分问题,可惜,败在平台策略上了

非常同意此观点。

从2005年下半年开始,随着VS2005的发布,从Java转向.Net,用WindowsForms+ClickOnce做开发。在RIA大潮面前,正在重新转向Java,DWR+ExtJs是目前的选择。
1 楼 jjx 2007-07-06  
其实.net windows forms+clickonce 已经能解决大部分问题,可惜,败在平台策略上了

相关推荐

    RIA技术RIA技术RIA技术

    总的来说,ria技术,特别是Silverlight,为Web开发带来了桌面应用般的体验,同时保留了Web的灵活性和广泛可访问性。随着技术的不断发展,ria技术将继续在提升用户体验和创新Web应用方面发挥重要作用。

    AJAX探秘与RIA深度挖掘

    4. **安全性**:RIA的复杂性也可能带来安全问题,如XSS(跨站脚本攻击)、CSRF(跨站请求伪造)等。开发者需采取相应的安全措施,如输入验证、同源策略等。 5. **性能优化**:由于RIAs通常涉及大量JavaScript,性能...

    RIA行业资讯报道RIA行业资讯报道

    RIA的发展显著改变了互联网应用的形态,为用户带来了更接近桌面应用的交互效果。这种技术通常结合了服务器端的强大处理能力和客户端的动态渲染,以提供数据实时更新、多媒体集成、离线工作等功能。 RIA的兴起主要...

    RIA 应用程式开发

    ### RIA应用程式开发 #### 一、Rich Internet ...无论是金融服务、在线零售还是其他领域,RIA都能够为企业带来显著的竞争优势。对于开发者而言,掌握RIA开发的相关知识和技术,将是未来职业发展的重要方向之一。

    RIA扫盲读本(文字版PDF)

    对于企业而言,部署RIA应用能够带来多方面的业务效益: 1. **提升用户体验**:RIA应用的丰富界面和高效交互能够显著提升用户满意度,增加用户粘性,促进品牌形象的建立。 2. **降低成本**:通过减少带宽消耗和降低...

    ria.rar_IS_pdf

    虽然RIA带来了许多好处,但安全性、性能优化和跨浏览器兼容性仍是需要克服的挑战。随着技术的进步,如WebAssembly和Web Components等新兴技术,正在为RIA的未来开辟新的可能性。 ria.pdf 文件将详细阐述这些概念,...

    SAP 2008 技术大会 RIA与RCA 演讲稿

    此次演讲旨在探讨如何通过这些先进的技术来提升用户体验,并为企业的IT架构带来革新。 #### 二、SAP NetWeaver RIA与RCA技术概述 ##### 1. RIA技术简介 - **定义**:RIA是一种利用Web技术和客户端技术相结合的方式...

    Silverlight3 ria services文档

    Silverlight 作为微软推出的一款跨浏览器、跨平台的框架,旨在为 Web 应用程序带来丰富的多媒体体验和强大的用户界面设计能力。 ### 一、Microsoft .NET RIA Services 概览 Microsoft .NET RIA Services 是一个...

    Microsoft .NET RIA Services Overview

    这种结构虽然有助于分离关注点,但也带来了数据一致性、性能优化和安全性等挑战。.NET RIA Services 通过引入一系列设计模式和最佳实践,旨在简化这些复杂性,使得数据在各层间的流动更为高效和安全。 #### 1.2 ...

    RIA及其基于Flex的应用开发模型

    ### RIA及其基于Flex的应用开发模型 #### 一、RIA技术简介 ##### 1.1 RIA的产生背景 随着互联网技术的不断发展...而基于Flex的RIA应用开发则进一步提升了应用的功能性和交互性,为企业和个人用户带来了更多的价值。

    Flash MX 2004 ActionScript 2.0与RIA应用程序开发

    本书是一本教授ActionScript 2.0及开发丰富网络应用程序(Rich Internet Application, RIA)的指导书。内容围绕编程概念、ActionScript 2.0语法、使用组件快速创建应用程序、Flash与服务器连接、提取及更新数据库等...

    .NET RIA服务入门导引 ppt

    在本篇介绍中,我们将从多个角度深入探讨.NET RIA服务的核心概念和技术要点,并结合示例来具体阐述其工作原理及其带来的好处。 #### 二、关键技术概念 ##### 1. Domain Services - **定义**:Domain Services 是...

    dwz-demo-1.1.6-Final-2.rar_dwz_dwz demo_dwz-demo_dwz-ria_ria

    "轻量级" 强调了DWZ不会给项目带来过多的负担,即使开发者不熟悉JavaScript,也能利用其提供的页面组件和Ajax技术进行开发。 **标签解析:** "dwz"、"dwz_demo"、"dwz-demo"、"dwz-ria" 和 "ria" 这些标签都是与DWZ...

    dwz-ria.rar_dwz

    - **版本升级**:随着DWZ的更新迭代,开发者需要关注新版本带来的功能改进和兼容性问题。 - **性能优化**:尽管DWZ提供了很多便利,但过度依赖组件可能导致页面加载速度变慢,需适度优化。 - **自定义扩展**:在...

    ExtJS2.0sheyongjiaochen.rar_WEB RIA_extjs

    ExtJS是一个强大的JavaScript库,专为构建Web Rich Internet Applications(RIA)而设计。这个框架以其丰富的用户界面组件、高度可定制性和高效的...这个框架不仅提升了用户体验,也为开发人员带来了高效的工作流程。

    Flash MX 2004 ActionScript 2.0 与 RIA 应用程序开发光盘

    ActionScript 2.0是Flash平台上的脚本语言,它的升级带来了许多改进,包括类型检查、类支持和更强大的错误处理机制。在Flash MX 2004中,ActionScript 2.0的引入使得开发者可以编写更加结构化和高效的代码,从而构建...

Global site tag (gtag.js) - Google Analytics