面向Seam框架的模型驱动方法研究——Seam框架相关模型到代码的转换

来源 :东北师范大学 | 被引量 : 0次 | 上传用户:qq243129435
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模型驱动体系结构(Model Driven Architecture,MDA)是国际对象管理组织(ObjectManagement Group,OMG)于2001年提出的软件开发过程中的模型组织管理框架,用以解决不同中间件平台应用集成和互操作问题的新途径。作为新一代的转换开发方法,MDA解决了传统Web应用开发过程中业务逻辑和平台技术混杂的问题,保证了需求定义、分析、设计与实现的一致性。MDA通过抽象出与具体平台无关的PIM,制定相应的模型转换规则,实现从PIM到与具体实现技术相关的PSM的转换,再通过模型转换,实现代码的自动生成。  Seam框架是Hibernate开发者Gavin King创建的一个“为Java EE5.0量身定制的轻量级的框架”,通过整合现有的各种框架,为企业级应用提供一个一致的、易于理解的编程模型;但目前面向Seam框架的开发过程仍存在很多问题。  本文首先分析了国内外相关研究现状,发现目前已有的模型转换方法和模型转换工具不能提供基于Seam框架开发的一致性过程,对面向Seam框架的模型驱动方法的理论和实践都不成熟。通过了解Seam框架的核心技术和优点,以及MDA的相关理论及开发方法,提出了一种面向Seam框架的模型驱动方法,以模型为核心,遵循了基于元模型间映射的模型转换方法的基本原理,首先建立独立于底层平台的PIM,再建立面向Seam框架的PSM模型,通过定义PIM到PSM的模型转换规则,完成PIM到PSM的转换。再定义PSM到代码的转换规则,通过模型转换完成PSM模型到代码的实现。本文主要研究的是Seam相关模型到代码的转换部分,并结合具体应用实例,验证该方法在实际应用中的适用性。  本文所提出的面向Seam框架的模型驱动方法能够有效地解决当前基于Seam框架进行Web应用开发所存在的问题,同时提高了软件开发效率。与国内外相关工作比较,本文的创新点主要有以下三个方面:(1)提出一种面向Seam框架的模型驱动方法;(2)构建了适合Seam框架注解的UML Profile,较全面的描述了Seam框架中注解的基本特征,使得面向Seam框架的系统建模得以进行;(3)定义了PSM到注解的转换规则,实现代码生成。
其他文献
随着计算机和计算技术的飞速发展,其应用已经渗入现代生活的各个领域,由于其极高的计算速度已成为科学研究必不可少的手段。其中一个典型的应用就是计算化学,计算化学极大依赖计
近年来,Internet取得了迅猛地发展,网络规模都在极具扩张,网络结构日渐复杂,网络流量高速增长。为了了解网络的运行使用情况,及时发现网络中可能存在的异常流量,需要一种有效
目前,全球企业面临着业务模式创新、多元信息整合、人才管理和业务流程透明化等众多变革。这些变革对企业的敏捷性提出了很高要求。SOA作为一种松耦合的体系架构,能够最大程
随着互联网技术和金融产业的飞速发展,网络上金融信息日益丰富,同时,人们对金融信息的需求也日益增多。金融文本的倾向性可能对相关个股或者公司股票价格走势产生重要影响,为
面向服务的架构(Service Oriented Architecture,SOA)技术广泛应用于面向服务的开发模式中,导致互联网上服务数量的大规模增长,服务类型的日益丰富,使得准确、高效地发现用户
近年来,无线Mesh网络作为一种新的网络结构受到了越来越多的人的关注。无线Mesh网络结合了传统WLAN和Ad hoc网络的优势,具有自组织性好、自愈性高、覆盖面积广、架设成本低等
双结构网络以传统的TCP/IP网络作为主结构,以添加了广播和存储功能的播存结构作为次结构,来解决互联网中共享类流量的无标度增长、内容难以监管的问题。双结构网络借助语义丰
随着社会的不断进步,网络上的资源越来越丰富,这给人们带来方便的同时也带来了不便,因为人们在大量的信息中快速的找到自己所需要的信息变成了一件很困难的事情。在计算机学
本文从硬件和软件方面阐述了基于指纹识别的学生信息管理系统(SIMS)的设计与实现原理。通过对系统总体构架的分析,把系统分为任务管理中心和端系统两个子系统,并对两子系统的外
当今社会每天都在不断地产生大量的数据,且蕴涵着大量待分析和挖掘的有价值信息。例如数据仓库系统中往往蕴涵了很多有价值的信息供查询和分析,通过对这些信息的分析可帮助企