浅谈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的应用程序模式的弱点。在缩短开发周期,减少开发成本的同时,让用户得到更强大,更友好的应用体验效果。

浅谈RIA开发

转载请注明出处学文网 » 浅谈RIA开发

学习

卢英德:做一个全球公民

阅读(22)

1955年,卢英德出生在印度东南部的港口城市马德拉斯,父亲是会计师,母亲是位家庭主妇,但常常会在晚餐时向卢英德和她的妹妹介绍一些国际性的问题,让她们设想自己是总统或者首相,比赛如何解决这些问题。学生时代,她颇为得意的一件事,就是说服父母和

学习

唐太宗论弓矢范文精选

阅读(18)

本文为您介绍唐太宗论弓矢范文精选,内容包括唐太宗论弓矢文言文翻译及注释,太宗论弓矢原文及翻译。关键词:咏弓;奉和咏弓;董思恭;唐太宗;初唐咏物诗

学习

无碳小车的机械结构设计

阅读(28)

本文为您介绍无碳小车的机械结构设计,内容包括无碳小车机构设计论文,机械设计无碳小车设计方案。[摘要]本文对小车驱动方案进行了探究,有效解决了小车的平稳运行及自动躲避障碍物等诸多问题,明确了小车设计的驱动原理、结构参数及设计材料

学习

试谈人的创造性思维的培养

阅读(15)

本文为您介绍试谈人的创造性思维的培养,内容包括谈创造性思维原文,怎样培养人的创造性思维。摘要:培养创造性人才,已经成为当今世界总趋势。培养创造性人才,就是要在培养人的过程中,不断地提高其创造能力,即创造性地运用知识的能力,其核

学习

高压水射流切割技术原理及其应用研究

阅读(21)

本文为您介绍高压水射流切割技术原理及其应用研究,内容包括高压水射流切割技术,高压水射流切割机制作方法。摘要:本文主要介绍了高压水射流切割技术的发展概况、工作原理和在一些行业的应用,同时期待中国的高压水射流切割技术能够进一步发

学习

抽水蓄能电站

阅读(52)

本文为您介绍抽水蓄能电站,内容包括抽水蓄能电站明细表,抽水蓄能电站报道。人们常把手头富余的钱送到储蓄所里存起来,在需要花钱的时候,再把钱取出来.不知道你听说过没有,还有一种特殊的储蓄所,在这种储蓄所里存进去、取出来的不是钱,而是电

学习

大梦归 第12期

阅读(14)

大约在八十年前的夏天,小公子二十五岁。他们家血脉相承的传统,男生嫩相,二十五岁的小公子看上去约莫只有十七八岁。他五官立体而轮廓柔和,唇红齿白带点女相,教人想起东方故国古老诗句里常用到的那两句“如琢如磨,温柔敦厚”。

学习

精确化管理范文精选

阅读(21)

本文为您介绍精确化管理范文精选,内容包括精确化管理,精细化管理范文。精确化管理篇1摘要:适应现代信息化作战需要,强化预警作战装备精确化管理,对提高保障能力和提升部队战斗力有重要的推动意义。

学习

水轮机结构设计浅析

阅读(24)

本文为您介绍水轮机结构设计浅析,内容包括水轮机结构设计,水轮机结构与设计课程ppt。【摘要】水轮机的发展在我国有着悠久的历史,早在100多年前,农民用于灌溉以及机械驱动的水轮就是水轮机的雏形。今天,用于灌溉和机械驱动的水轮虽然已经不

学习

霍克海默批判理论思想及其影响

阅读(16)

本文为您介绍霍克海默批判理论思想及其影响,内容包括霍克海默的社会批判思想,霍克海默的现代性批判。摘要:霍克海默为法兰克福学派的发展发挥了极其重要的作用,他首先发展了批判理论,从对传统理论批判入手,通过对大众文化的批判以及启蒙辩证

学习

非标自动化设备特点及设计探究

阅读(20)

本文为您介绍非标自动化设备特点及设计探究,内容包括非标自动化设备技术要点,非标自动化设备结构解析。摘要:近年来,我国机械设备的自动化程度逐渐提高,在工厂实际生产中,自动化设备可以有效缩短产品加工时间,并能准确保证产品的加工精度。由

学习

信息安全保护范文精选

阅读(22)

本文为您介绍信息安全保护范文精选,内容包括关键信息安全基础设施保护条例,信息安全论文3000字范文参考。信息安全保护篇1摘要:档案是由档案管理机构形成,记载着一个人在社会活动中具有一定价值的历史的重要载体[1]。档案信息安全对发挥档

学习

WebGIS综述

阅读(22)

本文为您介绍WebGIS综述,内容包括webgis的基本结构,基于webgis文献综述。一、WebGIS概述

学习

浅谈大屏幕显示

阅读(18)

本文为您介绍浅谈大屏幕显示,内容包括led大屏幕显示系统,文本显示屏。摘要:论述了大屏幕显示技术的发展和各种大屏幕显示器的特点,并从环保和节能的角度分析了大屏幕显示技术的发展前景。

学习

浅谈“数学广角”

阅读(20)

本文为您介绍浅谈“数学广角”,内容包括浅谈数学广角整理与复习,数学广角的数学思想与方法。摘要:“数学广角”作为人教版的一个独特内容,是传统教学所不曾涉猎的,旨在系统而有序地渗透数学思想方法,尝试把重要的思想方法通过与生活联系,用有

学习

浅谈体育运动与健康的关系

阅读(19)

本文为您介绍浅谈体育运动与健康的关系,内容包括体育健康运动操直播,体育运动与健康的手抄报。摘要:“体育运动”与“健康”是两个不同的概念,但它们之间又有着内在的必然联系。

学习

浅谈我的师德观

阅读(23)

本文为您介绍浅谈我的师德观,内容包括我的师德观讨论发言稿,有关师德方面的文章。关键词:师德;教师;学生

学习

浅谈开展清洁生产审核工作的重要性

阅读(18)

本文为您介绍浅谈开展清洁生产审核工作的重要性,内容包括开展清洁生产审核带来哪些效益,清洁生产审核验收会上的领导讲话。摘要:随着经济的快速发展,全球性的环境污染和生态破坏越来越严重。为满足当今环境保护的要求,清洁生产应运而生。这

学习

开发右脑潜能

阅读(19)

本文为您介绍开发右脑潜能,内容包括开发右脑潜能的秘诀,右脑潜能开发完整版。脑科学的研究发现:在两岁以前,幼儿基本上就生活在右脑的形象世界中。而在六岁以前,幼儿是以具体的、形象性的右脑思维为主,近期脑发育研究提示,局部脑血流值在两半

学习

浅谈IP网络流量分析

阅读(37)

本文为您介绍浅谈IP网络流量分析,内容包括网络流量分析,流量卡的ip是固定的吗。【摘要】随着互联网技术的迅速发展,网络覆盖的范围越来越广泛,人们的工作、生活也越来越离不开网络,各种网络业务的应用也得到了普及,网络流量分析技术也取得了

学习

浅谈培养大学生科技创新意识的重要意义

阅读(100)

本文为您介绍浅谈培养大学生科技创新意识的重要意义,内容包括大学生科技创新意义,作为小学生如何培养科技创新意识。当代大学生是祖国的希望,也是全面实现创新创业的主要动力。为全面建设小康社会推进社会主义现代化,实现中华民族伟大复兴