浅谈RIA开发

时间:2022-10-08 08:50:30

浅谈RIA开发

摘要:针对目前应用系统的主要开发架构进行介绍。从而引入RIA架构的基本概念、特点、优势、开发工具和开发思路。

关键词:富互联网应用系统

Silvedisht

中图分类号:TP312

文献标识码;A

文章编号:1002-2422(2010)03-0007-02

1BIA的特点

RIA是集成C/S和B/S架构的应用程序,不仅能够像OS架构应用程序一样提供最佳的用户界面、可操作性和多媒体通信能力,而且能够像B/S架构应用程序一样提供低成本部署的网络应用程序。从总体上看,具有以下特点:

(1)能够提供良好的用户体验和丰富的用户界面,响应速度快。(2)基于互联网的开放标准进行数据传输。(3)运行时快速高效。(4)能整合多种媒体格式。(5)丰富的组件,基于事件驱动,能进行快速开发。(6)支持联机/离线的数据传输。(7)良好的兼容性,能在多种平台下运行。

2RIA的优势

RIA集成了C/S和B/S架构的应用程序,因此采用RIA架构的系统优势在于:

(1)从技术方面来看,采用RIA技术可以保留原有应用系统的模型,而无需大规模进行应用程序替换。采用RIA技术,多数是通过客户端插件实现,对于现有基于J2EE或者.Net架构的应用程序来看,都能够进行无缝整合。

(2)从经济效益方面来看,采用RIA技术,即在不需要花费总体升级成本的情况下,可以更好地满足客户的需要,提升用户体验效果。

3RIA开发技术

(1)技术特性比较

RIA技术,可以使应用系统的交互界面更接近传统的桌面应用程序,并且不仅能够像WEB的应用程序一样零部署,而且能够更好地适应网络环境,表1列出了这三种技术的特性情况。

(2)现阶段主流开发工具

①Flex技术

Flex是为满足希望开发BIA企业级应用需求而推出的表示层服务和应用程序框架,可以运行于J2EE和.NET平台。Flex技术提供基于标准的、声明性的编程方法和流程。并提供运行时服务,开发人员能够基于Flex技术开发出丰富的用户交互界面,并最终编译成SWF格式的客户端应用程序,客户端应用程序在浏览器的Flash插件中运行。

②JAVA技术

Java在很多年以前就推出了Applet技术,Applet技术包括了Java基础类和组件,并运行于浏览器中。除此之外,开发人员还可以使用来自于Eclipse Project的SWT工具箱和许多第三方工具箱进行开发。对于图形来说,可以采用Java 2D/3D API。使用Java建立RIA的主要缺陷是其复杂性和浏览器JAVA插件的低市场占有率。

③SilverLight技术

Silverlight是一个跨浏览器的、跨平台的插件,为Web带来下一代媒体体验和丰富的交互式应用程序体验。作为微软出品的一个浏览器增强模块,具有如下特点:基于WPF界面设计,通过NetFrameWork3.0的支持,能够方便地运用多语言,多技术结合开发,当然目前只限定于微软的技术。客户端应用程序兼容于IE6以上版本,Firefox1.5以上版本的浏览器,提供高速媒体编码、硬件加速,支持从低分辨率的移动媒体到全屏HD视频,是FLEX的主要市场竞争对手。

4RIA开发技术举例

4,1需求分析

通过Web浏览器实现用户上传图片,要求是让用户可以选择要上传的文件,在上传时弹出窗口供用户选择图片文件。选择图片文件后系统不立即进行上传,而是保存图片文件的缩略图供用户浏览。此时用户还可以选择是否删除缩略图列表中文件,最后用户点击上传按钮,系统才开始正式上传图片文件,完成图片文件上传。

4,2实现思路

如果采用传统的,实现B/S架构的应用程序,实现多文件选择上传图片文件是不存在任何技术难度的。但前提条件是必需将文件完全进行上传后才能浏览到图片文件的缩略图,这种开发模式最大的问题是如果上传文件太大,用户在上传时需要花费一定的时间等待上传后才能进行缩略图浏览。

如果采用传统的C/S架构的应用程序,实现多文件选择,浏览缩略图并上传图片,这样的架构可以很快实现上面的需求,并且应用程序响应速度快,也能够得到较好的用户体验。但需要将应用程序部署到用户的机器上,如果一旦用户要求优化程序,又必需进一步部署程序,或需要开发自动升级的应用程序,因此开发成本高,耗费时间也多,

如果采用基于BIA架构的应用程序,正好集中了这两种应用程序的优点。既能够通过浏览器插件方式进行一次性安装部署,又能够实现不上传即可以浏览图片缩略图,进行图片文件管理。文件上传的功能。因此基于上面的需求,决定采用BIA架构实现图片文件上传。

4,3解决方案

4,3,1开发环境

(1)服务器端:Windows 2003操作系统,Net Frame-work3.5 IIS6.0。(2)开发工具:Visual Studio 2008+Sil-verligth Tools 2.0 Beta,(3)客户端:IE6.0或以上版本安装Silverlight Beta2浏览器插件

4,3,2开发思路

在客户端应用程序的界面上设计两个按钮,一个是选择按钮,一个是上传按钮,一个上传文件列表控件,一个图片显示控件。编写上传按钮事件,即可实现当点击选择按钮后,打开文件对话框,并将选择文件后存放在列表显示中;列表中的行对应是每一个被选择的文件,每一个文件右面有一个删除的图标,编写Grid控件的行选择事件,即可实现在Image中显示缩略图;编写删除图标的事件,即可以实现删除列表中对应行的文件;点击上传按钮,即开始将Grid列表中的文件进行上传。

4,3,3简要开发步骤

(1)创建Silverlight项目,并自动生成承载的应用程序。(2)编写Silverlight客户端应用程序的XAML代码。(3)编写Silverlight服务器端应用程序的后台事件代码,主要事件如下:

①编写选择文件按钮事件,并把选择文件保存到Grid列表中。

②编写Gird列表选择事件,显示图片文件的缩略图在Image控件中。

③编写删除小图标的事件,实现将列表中已选择文件进行删除。

④编写上传按钮事件,调用WebService上传Grid列表中的文件。

(4)编写WebServiee上传文件接口,通过文件流进行文件保存。(5)在IIS中部署应用程序。

5结束语

使用基于RIA技术的应用模式编程,可以使开发人员有效地利用这一新颖的开发模式,有效地避开传统基于桌面和WEB的应用程序模式的弱点。在缩短开发周期,减少开发成本的同时,让用户得到更强大,更友好的应用体验效果。

上一篇:地下城与勇士进化之光Chapter V新版综述 下一篇:网络环境下办公电脑的使用和维护