RIA技术在医疗设备报修系统中的应用

2013-11-12 07:22蒋友好彭文蒋宁峰孔令伟马力殷佩浩孙成
中国医疗器械杂志 2013年2期
关键词:网络应用用户界面数据模型

蒋友好,彭文,蒋宁峰,孔令伟,马力,殷佩浩,孙成

上海市中医药大学附属普陀医院,上海市,200062

1 RIA简介

RIA(Rich Internet Applications)网络应用程序,它并不专指某项技术,也不像Java、C#是一门语言,它是一种新的互联网应用,使得浏览器/服务器(B/S)架构程序在很大程度上跳出了浏览器的限制,既有客户机/服务器(C/S)架构程序丰富美观的界面和交互能力,又具有传统B/S架构程序快速修改和部署的能力。它是一种软件开发的趋势,是建立在对用户友好程度(即:用户体验)的认知的基础上的对软件所能达到程度的一种期望。

九十年代中期,伴随着互联网的飞速发展,出现了B/S架构程序,B/S架构程序的使用解决了C/S架构程序部署、更新、维护的困难。但传统的B/S架构程序采用基于页面的、服务器端数据传递的模式,把应用程序的表示层建立于HTML页面之上,而HTML是适合于文本的,在数据处理能力和响应能力方面表现较差,为了解决这些问题,RIA技术应运而生,目前WEB领域和桌面软件领域正逐步向RIA靠拢。

2 RIA的特点及优势

RIA应用程序的特点主要体现在一个“富”字上,即数据模型与用户界面的丰富。数据模型的丰富是指用户界面可以显示和操作更为复杂的嵌入在客户端的数据模型,它可以操作客户端的计算和非同步的发送接收数据。这种模式相对于传统的HTML页面的优点是程序运行于客户端,并且程序更多的是与用户进行交互,同时更少和服务器进行交互。通过平衡客户端和服务器端的复杂的数据模型可以让你有更大的空间去创建更高效和更具有交互性的网络应用程序。用户界面的丰富是指全面提升的用户界面,HTML只给用户提供了非常有限的界面控制元素,而丰富互联网应用程序(RIA)的用户界面提供了灵活多样的界面控制元素,外观绚丽,可实现与传统桌面应用程序一致的观感。

表1 C/S、B/S与RIA比较Tab.1 Comparison of C/S,B/S and RIA

与传统的C/S架构程序和B/S架构程序相比较,见表1。RIA程序集合了两者的优点,其主要优势在于:

(1) 良好的用户体验,响应速度快和丰富的用户界面;

(2) 基于互联网的开放标准进行数据传输;

(3) 应用程序部署快捷方便,零维护成本;

(4) 良好的兼容性,能在多种平台下运行;

(5) 能整合多种媒体格式;

(6) 提供宽泛便捷的编程借口,可以与原先已有的程序模型共存;

(7) 丰富的组件,基于事件驱动,能进行快速开发;

(8) RIA框架本身能够比较方便的扩展

3 目前常用的RIA实现技术

RIA概念是由Macromedia公司在2002年率先提出的,经过十几年的发展,目前常用的 RIA实现技术主要有3种:即Flex技术、Silverlight技术和HTML 5技术。

3.1 Flex技术

Flex 是一个高效、免费的开源框架,可用于构建具有表现力的RIA程序,使用Flex创建的RIA程序可以运行于装有Adobe Flash Player插件的浏览器中,或在浏览器外运行于跨操作系统运行时 Adobe AIR上,它们可以跨所有主要浏览器、在桌面上实现一致的运行,同时达到桌面应用程序的执行速度。

3.2 Silverlight技术

Silverlight是Microsoft公司发展RIA应用程序策略的主要开发平台,是一个跨浏览器、跨客户平台的技术。它提供了一个强大的平台,能够开发出具有专业图形、音频和视频的RIA应用程序,增强了用户体验。同时,Silverlight还提供了强大的工具和丰富的组件来提高程序开发的效率。目前Silverlight是Flex的主要竞争对手。

3.3 HTML 5技术

HTML 5是取代HTML 4.01 和 XHTML 1.0 标准的,新的HTML标准版本。HTML 5在原有基础上强化了Web网页的表现性能,追加了本地数据库等RIA应用的功能,可以在不安装任何插件的情况下运行RIA应用程序。但与Flex和Silverlight相比,HTML 5仍处在发展阶段,在安全性、兼容性、以及开发效率等方面还存在许多不足。上述3种RIA应用程序实现技术比较,见表2。

4 RIA技术在医疗设备报修系统中的应用

长期以来,由于我院医疗设备的管理、保养和维修一直采用人工方式管理,造成了设备维修保养不及时,反馈信息不完整,统计信息繁杂,工作效率低的情况。为了改变现状,提高服务质量,自主开发了基于医院HIS网络系统的,覆盖全院各科室的设备报修管理系统。

由于医院使用医疗设备的科室众多,如果采用C/S架构程序,需要为每个使用程序的工作站安装客户端,工作量大,以及今后系统的维护升级也不方便。如果采用传统的 B/S架构程序,虽然可以解决C/S架构程序不易部署,维护成本高的问题,但传统的 B/S架构程序页面动态刷新,响应速度慢,无法实现分页显示,给数据库访问造成较大的压力。而RIA应用程序结合了上述两中架构的优势,并提供了丰富的用户体验,因此决定采用RIA应用程序作为系统的开发方式。医疗设备报修系统采用微软的Silverlight 4作为开发平台,使用VS2010作为开发工具,使用C#作为系统开发语言。数据库服务器采用Sql server 2005,Web服务器采用Windows 2008 R2+IIS7.0。开发中运用了WCF RIA Service、LINQ to SQL、Entity Framework等技术。该系统经实际应用,效果良好。

表2 3种RIA应用程序实现技术比较Tab.2 Comparison of three kinds of RIA application technology

5 小结

RIA技术经过十多年的发展与完善,已经逐步在应用程序开发、软件系统界面开发、移动平台开发、游戏开发、web应用服务开发、站点建设、多媒体娱乐等方面深入应用。下个十年,伴随电子技术的飞速发展,网络应用的形式和内容将更加复杂、广泛,人们对具有高度互动性、丰富用户体验以及功能强大的网络应用程序的需求将越来越大,RIA程序以其跨平台、跨浏览器、高用户体验、易部署、零维护等优异特性必将成为今后网络应用程序的主流。

[1] 朱俊林.基于.NET平台的医疗设备信息管理系统的构建与应用[J].医疗装备,2010(11):20-21.

[2]刘同波,薛万国.基于WEB的HIS故障报修系统的设计与实现[J].医疗卫生装备,2010(02);56-57.

[3] 刘同波,王冬.基于WEB的科研评审系统的设计与实现[J].医疗卫生装备,2010(10):82-83.

[4] 刘璟峰,刘志龙,黄传华.基于RIA技术的网络教学平台探讨[J].计算机与现代化,2010(05):143-146.

[5] 吴坚宇.基于RIA的管理信息系统开发技术及其应用[J].电力信息化,2009(05):61-64.

[6] 张敏杰.基于FLEX技术的工作流设计器解决方案[J].电力信息化,2009(01):90-93.

猜你喜欢
网络应用用户界面数据模型
基于CiteSpace的国外用户界面体验图谱量化分析
泰国·曼谷
物联网用户界面如何工作
交通领域中面向D2D的5G通信网络应用探析
面板数据模型截面相关检验方法综述
UI用户界面色彩设计研究
经济全球化对我国劳动收入份额影响机制研究——基于面板数据模型
基于B/S的跨平台用户界面可配置算法研究
新媒体视阈下青少年网络应用行为探析
基于数据模型的编程应用