星期三, 四月 12, 2006

关于RIA(Rich Internet Applications)


互联网已经日益成为应用程序开发的默认平台,传统的Web应用程序(Web Application)是基于HTML页面、服务器端数据传递的模式。而HTML是适合于文本的,随着Web应用程序复杂性越来越高,传统的Web应用程序已经渐渐不能满足Web浏览者更高的、全方位的体验要求了,这就是被Macromedia公司称之为的"体验问题"("Experience Matters")。此时一种被称为Rich Internet Application(简称RIA,中文翻译作"丰富互联网应用程序")的具高度互动性和丰富用户体验的网络应用程序出现了。



传统B/S之不足:过程复杂性、配置复杂性、规模复杂性、反馈复杂性。



真正的RIA,为了解决如今的问题,理想中的Web应用程序应该能够:
1、 利用无处不在的客户机
2、 在多种硬件平台上毫无更改的操作互联网
3、 无论低或高带宽的连接都可毫无妨碍的执行
4、 将处理能力复原给客户(而不仅是提供能力而已)
5、 提供吸引人的高度互动的用户界面
6、 表达过程、数据配置、规模和反馈复杂性
7、 无缝的利用声音、视像、图像和文本
8、 容许用户在线和离线工作以支持移动工作流程
9、 容许客户自行决定要在何时存取何种内容和数据(异步内容检索)
10、 存取多种中间层服务(.NET或Java)和后端数据存储
11、 采用新崛起的标准如XML和SOAP,为演进中的Web Service为主的网络提供动态高效的前端应用
12、 与遗旧的应用程序和系统集成
13、 容许在现有Web应用程序和环境内逐步添加新功能以充分利用现有网络应用投资



有几种解决方案:


(1)javascript


有bindows和ajax两种,都是将JavaScript和DHTML发挥到极致的效果。


(2)MS的SmartClient


基于微软的.NET战略来开发和实施。


(3)Macromedia Flash/Flex


Flex是为满足希望开发RIA的企业级程序员的需求而推出的表示服务器和应用程序框架,它可以运行于J2EE和.NET平台。


(4)webservice


客户端可以用各种工具来开发。


(5)其它


Laszlo、Avalon、Java SWT、 XUL


附图:


没有评论: