欢迎光临112期刊网!
网站首页 > 论文范文 > 计算机论文 > 应用电子技术 > 基于Flex的RIA应用系统的设计和研究

基于Flex的RIA应用系统的设计和研究

日期:2023-01-24 阅读量:0 所属栏目:应用电子技术


摘 要:介绍了RIA 的前因后果,阐述了Flex的工作流程,给出了利用LCDS集成Flex和Java EE的RIA应用系统设计方案,实践证明,方案是可行的,高效的,最后展望了基于Flex的RIA应用系统的光明前景。

关键词:RIA;Flex;LCDS;Java EE

1 RIA前因后果
  RIA(Rich Internet Application,富因特网应用程序)技术是对目前B/S(Browser/Server,浏览器/服务器)架构的反思和对C/S(Client/Server,客户端/服务器)架构回归要求的背景下产生的。它既有B/S架构的“零部署”、跨平台的好处,又有C/S架构中功能强大、表现力丰富的优势。
  原Macromedia公司(已于2005年4月被Adobe公司并购)在2002年率先提出RIA的概念。其实大致说来,企业系统架构经历了基于主机模式→C/S模式→B/S模式→RIA模式的几次重要转变,如图1所示。
  RIA阵营中如今已经包含了多种解决方案,呈现出“百花齐放”的局面。目前比较流行的RIA技术有:JavaScript/Ajax、Flash/Flex、Microsoft Silverlight、SUN JavaFX等。
2 Flex技术介绍
  Flex由原Macromedia公司于2004年3月发布,基于Flash技术,涵盖了支持RIA的开发和部署的一系列技术的组合。Flex历经1.0、1.5、2.0以及3.0的版本的升级过程,目前已成为当前众多RIA技术中最具竞争力的完整的解决方案。
  一个Flex应用程序通常包含以下几种元素。
  ① Flex Framework:包含负责布局规划的容器;负责与用户进行交互的控件;数据的交互与绑定;事件驱动的开发模式等。Flex Framework被包含在公用组件库(SWC)文件中。
  ② MXML:用来定义用户界面,是基于XML的一种实现。每个Flex应用程序至少包含有一个MXML文件,它被作为该程序的主文件。
  ③ ActionScript:一般简称AS,用来定义客户逻辑和程序控制,是基于 ECMAScript的一种实现。可以将AS作为一个脚本块,在MXML文件中直接进行添加,或者创建一个单独的AS文件,然后将它们导入到MXML文件中。
  ④外部资源:如数据、图形资源、CSS样式表等。外部资源可以在编译时嵌入到SWF文件中,也可以在运行时动态地加载。
  通常情况下,MXML文件首先被编译为AS文件,然后Flex需要将编译出的AS文件和其他的AS类共同生成为一个完整的SWF文件。接下来,如果生成了外包装的文件,就需要在HTML中运行此SWF文件;如果不生成外包装文件,可以直接在Flash Player上读入此文件。这个过程如图2所示。
  

3 实施方案设计
  Flex的目标是让开发者能更快更简单的开发RIA应用,它在多层开发模型中属于表现层技术。通常情况下,Flex可以通过使用LiveCycle Data Service(生命周期数据服务企业套件,简称LCDS)等中间件来提高现有应用系统的效率,可以将基于Flex的用户界面与现有的业务逻辑组件或Web服务器进行连接,而不需要做其它如何改动。如图3所示。

图3  传统的Web应用与基于Flex的Web应用
  从Java程序员的角度来看,Flex也可以看成是为Java EE应用程序提供的一个展现服务器,主要用来和Java EE环境下进行整合的一个开发包。其实Flex连接Java EE的技术有很多种,比如:HTTPService、WebService、BlazeDS/LCDS、Graniteds、Flamingo、Fiji、Fxstruts等,但以LCDS堪称经典。
  LCDS是Adobe官方提供的一个Java EE应用程序组件,准确地说是一个代理网关,早期叫做FDS(Flex Data Service)。LCDS功能非常丰富,主要表现在Flex与Java的直接交互。
  LCDS不是Flex SDK提供的,需要单独下载安装。它有2种版本,一种是收费版本(需要输入序列号),可以用于多CPU;另一种是免费版本(不需要输入序列号),只能使用于单CPU。而BlazeDS是LCDS的简化版本,是免费的、开源的,所以可以根据需要来选择。
  图4给出了一个集成了Flex与Java EE的Web应用系统的典型实施方案。应用系统通过Java EE与数据库交互读取数据,然后Flex和Java EE通过LCDS进行交互,把Java EE读取的数据在Flex前端显示出来。

图4  集成Flex与Java EE的Web应用系统
  其中AMF是Action Message Format的简称,是Adobe独家开发出来的通信协议,类似与Flash Remoting的二进制协议,使用HTTP方式传输。AMF为Flash Player与网关LCDS提供了一种轻量级的、高效能的通信方式。
4 总结与展望
  RIA是将桌面应用程序的交互用户体验与Web 应用部署的灵活性结合起来的网络应用程序,实际上是一种基于Web的C/S架构,可称之为C/S/B架构。RIA 具有反应快、交互性强、传播范围广和易于传播等优点,是网络应用程序的发展方向,显示出广泛的应用前景。
  Flex是一种强大而流行的RIA技术,是满足开发RIA的企业级程序员的需求而推出的表示服务器和应用程序框架,可以运行于现有的Java EE或.NET平台上,从表现层来解决用户体验和数据集成的问题。
  使用Flex开发后的程序最终编译成swf 文件,目前几乎所有的浏览器上都装有Flash Player,所以不会给用户造成更多的安装和维护成本。Flex利用直观的编程模型,与所选的IDE环境协作,无需改动现有的Web 开发工作流程来开发RIA,以构建出无限可能的RIA应用系统。
参考文献:
.中山:中山大学,2007

本文链接:http://www.qk112.com/lwfw/jsjlw/yydzjs/232891.html

论文中心更多

发表指导
期刊知识
职称指导
论文百科
写作指导
论文指导
论文格式 论文题目 论文开题 参考文献 论文致谢 论文前言
教育论文
美术教育 小学教育 学前教育 高等教育 职业教育 体育教育 英语教育 数学教育 初等教育 音乐教育 幼儿园教育 中教教育 教育理论 教育管理 中等教育 教育教学 成人教育 艺术教育 影视教育 特殊教育 心理学教育 师范教育 语文教育 研究生论文 化学教育 图书馆论文 文教资料 其他教育
医学论文
医学护理 医学检验 药学论文 畜牧兽医 中医学 临床医学 外科学 内科学 生物制药 基础医学 预防卫生 肿瘤论文 儿科学论文 妇产科 遗传学 其他医学
经济论文
国际贸易 市场营销 财政金融 农业经济 工业经济 财务审计 产业经济 交通运输 房地产经济 微观经济学 政治经济学 宏观经济学 西方经济学 其他经济 发展战略论文 国际经济 行业经济 证券投资论文 保险经济论文
法学论文
民法 国际法 刑法 行政法 经济法 宪法 司法制度 法学理论 其他法学
计算机论文
计算机网络 软件技术 计算机应用 信息安全 信息管理 智能科技 应用电子技术 通讯论文
会计论文
预算会计 财务会计 成本会计 会计电算化 管理会计 国际会计 会计理论 会计控制 审计会计
文学论文
中国哲学 艺术理论 心理学 伦理学 新闻 美学 逻辑学 音乐舞蹈 喜剧表演 广告学 电视电影 哲学理论 世界哲学 文史论文 美术论文
管理论文
行政管理论文 工商管理论文 市场营销论文 企业管理论文 成本管理论文 人力资源论文 项目管理论文 旅游管理论文 电子商务管理论文 公共管理论文 质量管理论文 物流管理论文 经济管理论文 财务管理论文 管理学论文 秘书文秘 档案管理
社科论文
三农问题 环境保护 伦理道德 城镇建设 人口生育 资本主义 科技论文 社会论文 工程论文 环境科学