浅谈基于RIA技术的互联网应用程序开发
摘 要:
关键词:
第一章 引言
随着当今信息技术的飞速发展和Internet带宽的增加,当前的Web技术已经不能完全满足用户的需求,用户需要更好的客户端体验,RIA(富互联网应用程序)技术应运而生。
RIA主流技术Flex/AIR, Silverlight和JavaFX都提供了单一的运行环境。此单一的运行环境能够在不同的浏览器运行并且得到同一结果,很好地解决了浏览器兼容性问题。Web应用再也不用为浏览器的兼容性而担忧。
RIA所提倡的富客户端技术一方面使用先进的技术革命性地改善了用户体验,另一方面使用客户端处理很多业务逻辑,只与服务端交换很少的数据,这就既充分利用了客户端的能力,又有效地减轻了服务端的负荷。
第二章 富因特网应用系统技术研究
2.1 富因特网应用技术概述
丰富互联网应用程序(RIA)提供丰富的、引人入胜的体验,该体验可提高用户满意度并提高生产效率。使用互联网的广泛触及力,可以在各种浏览器、桌面和设备上部署RIA。
2.1.1 富因特网应用技术的特点
首先我们先分析下传统架构的局限性。
传统的B/S架构在带给人们便利的同时,也存在很多的缺点。主要表现在:
1.交互比较繁琐
2.用户互动性差
3.数据处理复杂
与传统网络技术相比,RIA技术具有很多优点。RIA解决了许多传统网络技术所固有的缺陷。
RIA具有传统网络所没有的优势,RIA可以为组织和个人提供一种经过验证的、有成本效益的方式。RIA为构建基于RIA的Web应用的组织提供的益处有:
1.为用户提供更加丰富、更加引人入胜的体验。
2.与用户不断出现的预期保持同步。
3.提高客户忠诚度并产生更高的利润。
4.可以利用现有人员、进程和基础结构。
2.2 Adobe Flex概述
Flex是Adobe公司开发的支持RIA开发和部署的技术产品,主要面向企业级的应用。借助于Flex的强大功能,能够开发出更富有交互性和更好用户体验的RIA应用。
2.2.1 MXML语言
MXML是Flex应用程序用于描述界面组件布局的语言。在Flex技术中,MXML用于设计用户界面,实现丰富的Flex表现层。MXML提供了很丰富的界面组件,除了可视化组件,用户还可以通过MXML来显示的定义应用程序的非可视方面,例如访问服务端数据源和用户界面组件与数据源之间的数据绑定。
2.2.2 ActionScript语言
ActionScript 3.0是一种功能强大的编程语言,负责Flex应用的业务逻辑的实现和应用程序的控制。用户通过使用MXML和ActionScript共同完成Flex应用的开发。
ActionScript是Flash Player运行环境的编程语言,主要应用于Flash动画和Flex应用的开发。ActionScript实现了应用程序的交互、数据处理和程序控制等诸多功能。ActionScript的执行是通过Flash Player中的ActionScript虚拟机(ActionScriptVirtual Machine)实现的。ActionScript代码通常被编译为ABC字节码,执行时与其他资源以及库文件一同编译为SWF文件,在Flash Player中运行。
2.3 Adobe AIR介绍
浏览器已成为交付许多应用程序的首选方式,因为它可以很容易跨操作系统进行部署并可以简化应用程序的维护。另外,在浏览器中使用的现代编程语言支持快速的应用程序设计和开发。
通过提供相同的应用程序开发和部署益处,同时添加桌面集成、本地数据访问,Adobe AIR很好地补充了浏览器。
Adobe AIR使开发人员能够使用Web技术来构建可部署到桌面并跨操作系统运行的丰富互联网应用程序。
Adobe AIR使用与构建Web应用程序相同的技术,因此开发和部署可以快速而低风险地进行。可以使用现有Web开发资源创建引人入胜的应用程序,这些应用程序可以在所有主要桌面操作系统上运行。
第三章 RIA数据存储与通信
Flex主要是用于前端用户交互的解决方案框架,但对于大型应用而言不仅仅需要完美的前台交互界面,还需要数据存储和数据通信。当开发具有复杂业务逻辑的信息系统的时候,一般会选用成熟的服务端架构。Flex提供了一系列与服务端交互的方式,通过这些方式可以轻松地实现与成熟的服务端架构的通信。
Flex与服务端通信分为两大类:一类是使用传统的HTTP方式发送请求与服务端进行通信,另外一类是通过FDS (Flex Data Services)或者LCDS (LiveCycleData Services)与服务端进行通信。这两大类与服务端通信的方式在技术上又有着不同的实现方式。
由于Flex与服务端的通信方式与传统架构有很大区别,Flex与服务端的通信
架构也与传统架构不同。
可以看出Flex与传统B/S架构最大的不同在于:并不是以单一的HTTP方式与服务端进行通信。用户只需要请求需要的数据,而不需要请求整个页面,这样使得与服务端通信的数据量大大减小,避免了传统B/S架构重复传送大量的样式和表现数据。
第四章 总结与展望
RIA技术是为了解决当前Web应用中用户体验而产生的。随着RIA技术的不断发展和进步,RIA技术得到了越来越多的组织和个人的认同。RIA本身结合了B/S和C/S的优点,同时解决了Ajax技术的缺点,为搭建企业级应用系统提供了新的选择。
RIA技术可以说是百花齐放,百家争鸣。主流技术如Ajax、Flex、 Silverlight以及JavaFX,其他技术还有Open Laszlo、 Curl、 GWT等。现今Ajax占据着RIA市场,不过由于Ajax自身的限制,其他技术也在不断地拓宽市场。
RIA技术由于市场需求和自身的优越性,有着广阔的前景。虽然现今Ajax仍然占据着市场,但是由于其自身的缺陷,其他RIA技术会最终占领市场,并且随着不同的RIA技术的融合,最终会实现RIA技术的全面普及。
上一篇:基于Java技术信息系统的设计