支持多目标框架的Web应用开发方法

来源 :山东大学 | 被引量 : 0次 | 上传用户:Rachellanye
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件产业在IT产业中历来占有重要的地位,进入21世纪,这种地位继续得到巩固和凸现。随着软件产业技术的不断发展,对软硬件的要求也越来越高,为了不断提高软件开发效率,人们一直在努力探索着。面向对象、基于组件开发、模式、分布式计算等新方法的出现都为提高软件质量和延长生命期做出了一定的贡献,但面对不同平台的互操作性、软件的可移植性以及开发过程中出现的文档与代码不同步的问题,人们又显得手足无措。2001年对象管理组织(OMG)提出了一种全新的软件开发框架---模型驱动架构(MDA),它不仅解决了传统软件开发所存在的问题,而且与其他新方法相辅相成,为软件开发业揭开了一个新的篇章。MDA通过提高抽象层次来应对软件开发的复杂性,将业务逻辑设计与不同的软件平台分离,先建立与具体技术无关的平台无关模型(PlatformIndependent Model,PIM),然后通过模型转换得到加入了平台信息细节的平台相关模型(Platform Specific Model,PSM),最后由代码生成器根据PSM生成可执行的代码。The Middleware公司研究的结果表明:MDA能带来快速开发、可移植性、代码一致性、可维护性以及体系结构等方面的好处。在特定框架的基础上建立目标应用系统是当前Web应用开发的主流,如面向J2EE平台的Struts、Spring、JSF、Cocoon、Axis和Xalan等框架都得到了广泛的应用。这些框架是软件开发人员从以往的经验和教训中总结出的设计模式。这些模式的应用,不仅降低了软件开发的成本,同时也保证了Web应用系统的质量。目前多数基于MDA的Web应用开发方法将平台相关模型(PSM)定义为具体的目标运行框架,代码生成器与这些框架绑定,如OptimalJ、RationalXDE、Arcstyler以及AndroMDA等,这使得基于某种平台的业务逻辑设计与目标运行框架产生过于紧密的耦合,从而降低了软件演化过程中系统模型的可移植能力和设计模型的可重用性。为解决上述问题,本文将Web应用的运行框架描述添加到模型驱动的软件开发过程中,并且引入抽象平台相关模型和具体平台相关模型的概念,从而提出了一种支持多目标框架代码生成的扩展MDA开发模型,该方法提升了模型描述的清晰性和灵活性。利用该方法,可以充分体现模型的可重用性,平台无关模型、抽象平台相关模型都可以为基于J2EE的不同框架所利用。可以一次设计,根据需要,生成多种框架代码。这种研究,是对DMA模型的扩展和延伸,为基于模型驱动的代码生成提供了积极的推动,能够为模型驱动的软件开发提供有力的支持。
其他文献
随着计算机硬件设计水平的提高,越来越多的软件开发工作集中在图形用户接口(GUI)上。越来越多的嵌入式系统都需要GUI的支持,针对不同嵌入式开发平台设计相应的图形用户界面作
随着建模技术的发展和三维数据获取设备的完善,大型三维模型已经十分常见,这些模型满足了人们在精确度、真实感等方面日益增长的需求。但是这些模型数据量很大,给其存储、传输以
数字化技术的发展为信息的获取和传播提供了极大的方便,同时也带来了数字化产品的版权保护问题。数字水印技术为数字化产品的版权保护提供了一种有效方法。目前的数字水印大
随着企业现代化管理技术、计算机技术、网络技术的应用推广,综合自动化及管控一体化成为流程工业(如石油化工)领域非常重要的发展方向。而制造执行系统(MES)是这一发展导向的
数字水印是近十年来出现的一种有效的数字产品版权保护技术。它作为加密技术的补充,克服了传统密码学技术中加密的内容在解密之后不再安全的问题,因此它作为知识产权保护和数
近年来,关于Agent和多Agent系统(MAS)的理论、技术和应用研究,已经成为人工智能、软件工程与互联网络Internet等领域共同关注的研究内容。由于单个Agent不足以完成全部的问题求解
专利文献集技术、法律与经济等信息于一体,反映了最新的科学技术研究情况。自增强自主创新能力在全国科技大会上被提出以来,作为对科技创新有重要指导作用的专利信息服务受到
科技的飞速发展推动着医疗事业的进步,老龄化社会的加剧又给医疗事业带来前所未有的挑战,不仅医疗机构所能提供的服务远不能满足老龄群体的需求,而且老年病几乎都需要长期的
人脸检测与识别技术是近年来图象处理、模式识别、人工智能等领域内最为活跃的研究课题之一,它具有广泛的应用领域和重要的理论研究价值。人脸识别与指纹,虹膜等生物特征识别
系统通过前端设备对古建筑室内外场景进行监控与采集。所有的前端设备组成一个Zig Bee网络,网络中的协调器通过无线以太网将各个前端采集的图像信息传送到后端嵌入式设备,后