欢迎来到天天文库
浏览记录
ID:32882418
大小:523.50 KB
页数:7页
时间:2019-02-17
《基于web应用系统的flex开发探索》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、胡丹瑞:基于Flex的Web应用系统开发探索l技术与应用基于Flex的Web应用系统开发探索胡丹瑞(电信科学技术第十研究所陕西西安710061)摘要:介绍了Flex的基本概况。从整体架构、服务器端、与服务器端通信、配置文件和部署等五个环节,阐述了如何搭建基于Flex的Web应用系统。对Flex的客户端技术要点做了的说明。在Web系统的前台开发方面将Flex与传统开发模式作了比较。关键词:FlexActionScriptSWFWeb系统RIA随着网络的普及和互联网的发展,很多信息人们都能从网上得到,获取信息已
2、经不是问题。但是,如何提供更具魅力的Web应用视觉效果,如何使操作更加人性化等都存在有待探索和改进的地方。一、Flex简介Flex技术是目前最流行的RIA(RichInternetApplication,富互联网应用系统)开发技术之一,它是开发Web应用的有效工具[1]。在传统的开发模式中,用PHP、ASP、JSP等技术来开发Web应用,需要依靠浏览器的动态解释才能够正常显示和执行,这样的开发方式经常会给代码调试带来难度。在开发过程中,界面外观的调试非常耗时耗力,往往同一代码在不同的浏览器或同一浏览器的不同
3、版本下会有不同的外观和不同的动作效果[2]。Flex便是人们所期待的能够解决上述问题的方法之一。1.Flex框架结构Flex框架的基本模型如图1所示。其基本原理是:通过Flex编译器FlexBuilderx.0将MXML文件编译成SWF文件[3],然后由FlashPlayer执行该SWF文件。图1Flex框架结构图从图1中可以看出Flex应用是多层结构。Flex编译器可以把MXML、ActionScript以及一些Flex类库编译成SWF文件,由FlashPlayer在客户端执行SWF文件,7胡丹瑞:基于F
4、lex的Web应用系统开发探索实现对应用的访问。在企业级应用当中,Flex采用N层架构和面向服务的应用程序体系结构,在使用模型/视图/控制器(MVC)设计模式时,可以将表示逻辑从业务逻辑中分离出来,控制器负责处理用户交互逻辑,服务器端业务逻辑控制器负责业务逻辑的处理。2.Flex技术元素(1)MXML基于XML描述应用程序界面的语言;(2)ActionScript符合ECMA(欧洲计算机制造商协会)标准的脚本语言,负责处理业务逻辑和业务建模;(3)FlexSDKFlex的基础类库;(4)通信服务Flex支持
5、Adobe公司自定义的通信协议AMF,它能够将Flash/Flex对象快速序列化、反序列化,采用二进制压缩传输数据,具有数据安全性高、传输快的优点。二、搭建基于Flex的Web应用系统Flex主要用于前端用户交互的解决方案框架,当复杂业务逻辑的信息系统进行开发时,服务端一般会选用比较成熟的架构,Flex可以方便地实现与服务端的交互。1.Web应用的整体框架图2所示为Web应用的整体框架,系统可分为客户端、服务器端。Flex程序在浏览器中运行,由浏览器插件FlashPlayer负责解释执行。Flex主要承担着
6、客户端的展现,因此在某种程度上可以说Flex是客户端技术。图2Web应用框架图2.服务器端服务器端可采用分层设计模式,分为控制层、业务层、数据层和数据实体层等。这里可以采用Spring和Hibernate结合的方法来进行开发。3.Flex与服务端的通信图2中的BlazeDS是Adobe公司的一款数据服务产品,它能够提供高级的与服务端通信的方式,其中有3种基本通信方式如表1所示。表1BlazeDS与服务端通信的3种基本方式名称说明RemoteObject基于AMF协议的对象级别的调用HttpService采用
7、Http通信协议,交互数据格式是XML7胡丹瑞:基于Flex的Web应用系统开发探索Messaging通过与服务端JMS通信的方式进行消息服务传递的数据通信方式在此采用第一种通信方式,使Flex通过BlazeDS直接调用服务端的Java类,以实现用户交互层和业务逻辑层的无缝连接。4.配置文件Flex与服务器端的通信一般需要4个配置文件的支持。在普通Web应用中配置其中的两个配置文件就可以了,它们是:remoting-config.xml,描述远程调用Java类的服务配置文件;services-config.
8、xml,描述服务基本设置的配置文件。(1)remoting-config.xml中需要配置的具体项有:
此文档下载收益归作者所有