基于FlexJ2EE―MVC模式改进研究.docVIP

  • 1
  • 0
  • 约3.71千字
  • 约 8页
  • 2018-08-28 发布于福建
  • 举报
基于FlexJ2EE―MVC模式改进研究

基于FlexJ2EE―MVC模式改进研究   摘要:在介绍Flex相关技术的基础上,分析了J2EEMVC在表现层上的不足,给出了用Flex改进J2EEMVC模式的新方法,并对Flex作为J2EEMVC表现层的特点进行了解析。   关键词:Flex;J2EEMVC;RIA   中图分类号:TP393文献标识码:A文章编号:1672-7800(2013)001-0146-02   基金项目:宿迁学院科研基金项目(No.2011ky21)   作者简介:郑步芹(1981-),女,硕士,宿迁学院讲师,研究方向为J2EE;张瑜慧(1979-),女,硕士,宿迁学院讲师,研究方向为图像处理。0引言   传统的Web应用程序开发基于浏览器、服务器的模式,开发的侧重点在于能够快速推向市场,但这往往是通过牺牲用户的易用性和更高的全方位体验换来的。以往页面开发一般用HTML、JSP页面等作为其表现层,为了使页面更加美观,得到更好的应用效果,通常需借助美工人员和其它软件来实现。程序员不能很好地用代码编写出丰富、美观、实用的页面效果,而富互联网应用(RichInternetApplications,缩写为RIA)的出现很好地解决了这个问题。Flex的RIA程序将桌面应用程序的交互式用户体验与传统的Web应用的部署灵活性与成本分析很好地结合起来,既确保了集中部署的快速转换模型,又为实现易用性提供了强大的支持。   1Flex技术   Flex是Adobe公司在其著名的Flash平台上,用ActionScript语言开发的一套软件开发架构,用于实现富互联网应用。   1.1Flex组成部分   Flex是一种全新的、基于Flash的、解决表示层架构的技术,主要由MXML、ActionScript、Flex类库以及一些运行时的服务组成,如图1所示。   MXML和XML、HTML一样是标记语言,它可编写反映内容与功能的用户界面。MXML可对表示逻辑层与用户界面和服务器端数据绑定提供声明对象,将表示层与业务逻辑的问题彻底分开,以最大程度地提高开发人员的生产效率及应用程序的重复使用率。   ActionScript是一种功能强大的面向对象的强类型编程语言,提供了创建效果丰富的Web应用程序所需要的功能和灵活性。与Javascript类似,ActionScript是一种脚本语言,用来操作MXML组件。   Flex类库提供了导航组件、控制组件、容器组件等可见组件和数据模型等不可见组件。MXML和ActionScript都可以访问Flex类库。   图1Flex结构   1.2Flex的运行原理   Flex编程是基于事件驱动的。其核心为免费的SDK(软件开打工具包),SDK提供了构建Flex应用程序的框架。在使用Flex开发程序时,经常将MXML和ActionScript混合使用。MXML负责用可视组件完成应用程序的核心内容的主要布局,ActionScript用于以脚本语言的形式编写应用程序所需的逻辑,Flex语言用于编写Flex的MXML文件,该文件在后台会被编译成ActionScript代码生成swf文件,同时根据Flex的机制生成对应的.html文件。swf和html文件可以运行在任何安装了FlashPlayer插件的机器上。   2Flex和J2EE的MVC模式的划分   MVC是开发应用中常见的分层结构的一种设计模式,MVC将应用程序分成3个核心模块:模型、视图、控制器,它们各自处理自己的任务。结合MVC思想和J2EE框架的特点,可以将应用程序划分成表示层、控制层、业务逻辑层、数据模型层。表示层主要面向用户,负责信息展示以及人机交互,经常采用J2EE中的Struts和JSP来实现。控制层用来完成表示层和业务逻辑层匹配,可以是实现界面逻辑的action和Web的中间件Tomcat。数据模型层主要完成数据库表和类对象之间的关系映射,实现数据持久化处理,一般采用J2EE中的Hibernate来处理。业务逻辑层就是业务流程、状态的处理以及业务规则的制定,是整个系统中最复杂的部分,往往采用J2EE中Spring的控制反转和面向切面的技术来管理各层的联系。   随着客户体验需求的上升,用户希望拥有更友好、更绚丽、更易操作的客户端界面。但JSP、Struts等技术开发人机交互界面效率较低,界面视图复用困难,缺乏功能强大的图表组件,不能满足用户对于界面越来越高的要求。要能使表现层更符合用户的需要,就有必要引入一种新的技术来优化表现层。为了使编程人员又快又好地开发程序,这种新技术更应该支持JAVA作为后台语言,能够与J2EE框架开发的系统很好地集成,必须有成熟的IDE,能够基于编程人员熟悉的Eclipse集成的开发环境。Flex框架

文档评论(0)

1亿VIP精品文档

相关文档