随着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端,都可以操作结构良好、一致的数据,使得简化程序逻辑、增强复用性成为可能。
- 浏览: 273709 次
- 性别:
- 来自: 北京
最新评论
-
qihuayu2008:
大神可否提供下完整的demo?谢谢
支持无级缩放的360展示技术实现之七 -
3xxx:
http://blog.csdn.net/hotqin888/ ...
文档协作的几种实现方式 -
di1984HIT:
哈哈,学习了~~
坑爹的RockSaw和坑爹的windows7 -
chebin:
用上了,很赞!节省了不少时间。多谢分享!
java编写的两个modbus CRC16实现 -
di1984HIT:
哈哈~~~
坑爹的RockSaw和坑爹的windows7
相关推荐
4. **安全性**:RIA的复杂性也可能带来安全问题,如XSS(跨站脚本攻击)、CSRF(跨站请求伪造)等。开发者需采取相应的安全措施,如输入验证、同源策略等。 5. **性能优化**:由于RIAs通常涉及大量JavaScript,性能...
总的来说,ria技术,特别是Silverlight,为Web开发带来了桌面应用般的体验,同时保留了Web的灵活性和广泛可访问性。随着技术的不断发展,ria技术将继续在提升用户体验和创新Web应用方面发挥重要作用。
RIA的发展显著改变了互联网应用的形态,为用户带来了更接近桌面应用的交互效果。这种技术通常结合了服务器端的强大处理能力和客户端的动态渲染,以提供数据实时更新、多媒体集成、离线工作等功能。 RIA的兴起主要...
### RIA应用程式开发 #### 一、Rich Internet ...无论是金融服务、在线零售还是其他领域,RIA都能够为企业带来显著的竞争优势。对于开发者而言,掌握RIA开发的相关知识和技术,将是未来职业发展的重要方向之一。
对于企业而言,部署RIA应用能够带来多方面的业务效益: 1. **提升用户体验**:RIA应用的丰富界面和高效交互能够显著提升用户满意度,增加用户粘性,促进品牌形象的建立。 2. **降低成本**:通过减少带宽消耗和降低...
虽然RIA带来了许多好处,但安全性、性能优化和跨浏览器兼容性仍是需要克服的挑战。随着技术的进步,如WebAssembly和Web Components等新兴技术,正在为RIA的未来开辟新的可能性。 ria.pdf 文件将详细阐述这些概念,...
此次演讲旨在探讨如何通过这些先进的技术来提升用户体验,并为企业的IT架构带来革新。 #### 二、SAP NetWeaver RIA与RCA技术概述 ##### 1. RIA技术简介 - **定义**:RIA是一种利用Web技术和客户端技术相结合的方式...
Silverlight 作为微软推出的一款跨浏览器、跨平台的框架,旨在为 Web 应用程序带来丰富的多媒体体验和强大的用户界面设计能力。 ### 一、Microsoft .NET RIA Services 概览 Microsoft .NET RIA Services 是一个...
这种结构虽然有助于分离关注点,但也带来了数据一致性、性能优化和安全性等挑战。.NET RIA Services 通过引入一系列设计模式和最佳实践,旨在简化这些复杂性,使得数据在各层间的流动更为高效和安全。 #### 1.2 ...
### RIA及其基于Flex的应用开发模型 #### 一、RIA技术简介 ##### 1.1 RIA的产生背景 随着互联网技术的不断发展...而基于Flex的RIA应用开发则进一步提升了应用的功能性和交互性,为企业和个人用户带来了更多的价值。
本书是一本教授ActionScript 2.0及开发丰富网络应用程序(Rich Internet Application, RIA)的指导书。内容围绕编程概念、ActionScript 2.0语法、使用组件快速创建应用程序、Flash与服务器连接、提取及更新数据库等...
在本篇介绍中,我们将从多个角度深入探讨.NET RIA服务的核心概念和技术要点,并结合示例来具体阐述其工作原理及其带来的好处。 #### 二、关键技术概念 ##### 1. Domain Services - **定义**:Domain Services 是...
"轻量级" 强调了DWZ不会给项目带来过多的负担,即使开发者不熟悉JavaScript,也能利用其提供的页面组件和Ajax技术进行开发。 **标签解析:** "dwz"、"dwz_demo"、"dwz-demo"、"dwz-ria" 和 "ria" 这些标签都是与DWZ...
- **版本升级**:随着DWZ的更新迭代,开发者需要关注新版本带来的功能改进和兼容性问题。 - **性能优化**:尽管DWZ提供了很多便利,但过度依赖组件可能导致页面加载速度变慢,需适度优化。 - **自定义扩展**:在...
ExtJS是一个强大的JavaScript库,专为构建Web Rich Internet Applications(RIA)而设计。这个框架以其丰富的用户界面组件、高度可定制性和高效的...这个框架不仅提升了用户体验,也为开发人员带来了高效的工作流程。
ActionScript 2.0是Flash平台上的脚本语言,它的升级带来了许多改进,包括类型检查、类支持和更强大的错误处理机制。在Flash MX 2004中,ActionScript 2.0的引入使得开发者可以编写更加结构化和高效的代码,从而构建...
总的来说,RIA在网络营销中的应用旨在改善顾客体验,提高交互效率,丰富产品展示,从而促进销售,为企业带来更大的商业价值。通过利用这些技术,企业可以打造更吸引人、更易用的网站,以适应不断变化的市场需求和...