基于SOA的PLM系统构件库中的一种代码翻译方法技术方案

技术编号:7758894 阅读:223 留言:0更新日期:2012-09-14 00:25
本发明专利技术公开了一种PLM系统构件库中SOA架构下的代码翻译方法,采用网络服务技术和模型驱动技术开发一套为构件的集成、部署、运行、维护和管理等提供一个统一的、可扩展的构件接口总线,设计了构件系统跟应用服务器之间的一层服务,提供由构件→代码的转换服务,通过识别构件接口的特征(构件规格,规格码是自定义的,编码短,易识别),使用流程分支语句将构件的功能翻译成JAVA代码,并能在J2EE环境下运行,也可被其他构件或程序调用;通过对构件定义的解释和执行,实现了在浏览器中直接运行构件并在浏览器中实现构件的互相调用;通过构件的执行和相互调用,实现了一个浏览器中的应用程序的运行。

【技术实现步骤摘要】

本专利技术涉及一种网络系统中SOA (Service-Oriented Architecture,面向服务的体系结构)架构下的代码翻译方法,尤其适用于基于SOA的PLM系统的构件库和构件环境开发和PLM系统的实现。
技术介绍
基于SOA的PLM系统构件库和开发平台是运行在网络环境下的实用软件。PLM(产品生命周期管理)是针对制造业的扩展型企业解决方案,以便于在公司的各个部门、用户、供应商之间共享产品数据。虽然目前的PLM系统正在逐渐成为热点,但其在实施过程中也仍存在一定的问题。对很多企业来说,目前市场上所提供的解决方案过于复杂,因此无法以明晰的方式使企业顺利导入PLM;企业内部流程部分太过分散,也使PLM导入不易成功;此 夕卜,成本也是企业在导入PLM的主要考虑因素之一,使得PLM系统无法在中小企业使用;而且,不同的行业对PLM的需求不同,不同的制造模式,不同的产品对PLM的需求也有较大的差异;同时,很多企业在信息化建设中,有的上了 ERP系统,有的甚至上了几种系统,企业如何在保护原有信息资产的基础上,将怎样上PLM,让ERP和PLM充分发挥其最大的价值,是企业和系统供应商共同面临的难题。构件技术被视为解决软件危机、避免重复劳动、提高软件生产效率和质量的切实可行的途径。人们期望通过复用以前的代码或组件来减少编码的工作量,提高软件开发效率。其中,软件复用适用于系统生存周期的各个阶段,表现为分析复用、设计复用、代码复用、测试复用以及以项目为中心的文档复用等。其中,代码复用技术最直接、应用最广。软件构件库(Software Component Library)用于对可复用构件进行存储和管理,它是支持软件复用的必要设施。一旦软件复用达到一定的规模,必须有大量的可复用构件,并建立机能良好的可复用构件库,提供对软件构件进行描述,分类,存储,检索和管理等功能,以此来提高软件复用程度以及软件开发的质量和效率。
技术实现思路
专利技术目的本专利技术是面向构件开发的,解决的技术问题是针对现有技术的不足,提供一种网络系统中SOA架构下的代码翻译方法,与传统开发方式最大的不同是开发效率高,速度快。可以有效的提高PLM系统的可复用性,节省了开发和维护的成本和资源。实现可视化装配构件。提高软件复用程度以及软件开发的质量和效率。为了解决上述技术问题,本专利技术公开了一种网络系统中SOA架构下的代码翻译方法,采用网络服务技术和模型驱动技术开发一套为构件的集成、部署、运行、维护和管理等提供一个统一的、可扩展的构件接口总线,代码翻译机被设计为构件系统跟应用服务器之间的一层服务,提供由构件一代码的转换服务,可根据构件的接口将构件组织起来,并将之翻译成相应的代码,方便其他构件或程序所调用,使构件能在J2EE环境下运行;代码翻译机原理如图I所示翻译机能根据构件接口,将各种构件组织起来,翻译为JSP代码;代码翻译机中的处理函数中,包含了所有构件接口的特征(构件规格,规格码是自定义的,要求的编码短,易识别),能够识别这些接口,使用流程分支CASE语句将构件的功能代码翻译成JAVA代码;代码翻译机程序的处理流程如图2所示通过对构件定义的解释和执行,实现了在浏览器中直接运行构件并执行相关代码;通过对构件接口的解释和执行,实现了在浏览器中的构件的互相调用;通过构件的执行和相互调用,实现了一个浏览器中的应用程序的运行。附图说明下面结合附图和具体实施方式对本专利技术做更进一步的具体说明,本专利技术的上述和/或其他方面的优点将会变得更加清楚。图I为本专利技术流程图。图2为构件运行环境(C-RT)是专利技术中的代码翻译流程示例。 本专利技术提供了一种网络系统中SOA架构下的代码翻译方法的思路及方法,具体实现该技术方案的方法和途径很多,以上所述仅是本专利技术的优选实施方式。应当指出,对于本
的普通技术人员来说,在不脱离本专利技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本专利技术的保护范围。本实施例中未明确的各组成部分均可用现有技术加以实现。权利要求1.基于SOA的PLM系统构件库中的一种代码翻译方法,其特征在于,采用网络服务技术和模型驱动技术开发一套为构件的集成、部署、运行、维护和管理等提供一个统一的、可扩展的构件接口总线,代码翻译机被设计为构件系统跟应用服务器之间的一层服务,提供由构件一代码的转换服务,可根据构件的接口将构件组织起来,并将之翻译成相应的代码,方便其他构件或程序所调用,使构件能在J2EE环境下运行;代码翻译机原理如图I所示翻译机能根据构件接口,将各种构件组织起来,翻译为JSP代码;代码翻译机中的处理函数中,包含了所有构件接口的特征(构件规格,规格码是自定义的,要求的编码短,易识别),能够识别这些接口,使用流程分支CASE语句将构件的功能代码翻译成JAVA代码;代码翻译机程序的处理流程如图2所示通过对构件定义的解释和执行,实现了在浏览器中直接运行构件并执行相关代码;通过对构件接口的解释和执行,实现了在浏览器中的构件的互相调用;通过构件的执行和相互调用,实现了一个浏览器中的应用程序的运行。2.代码翻译机的执行包含以下步骤 构件识别读取构件,并根据不同的构件接口,将构件有效的组织起来; 翻译代码匹配接口,并通过自身所带的函数进行代码翻译; 代码传递将翻译好的代码传递给其他构件,能被调用,由此完成构件一代码的转换服务。3.根据权利要求I所述的代码翻译机,其特征在于代码翻译机能实现构件的读取,区分不同构件的类型。4.根据权利要求I所述的代码翻译机,其特征在于代码翻译机能通过构件的接口,将构件组合起来。5.根据权利要求I所述的代码翻译机,其特征在于代码翻译机能拥有自身的处理函数。6.根据权利要求4所述的代码翻译机,其特征在于代码翻译机中的处理函数能够识别所有构件接口的特征。7.根据权利要求5所述的代码翻译机,其特征在于代码翻译机中的构件接口的特征包括构件规格,规格码是自定义的,并且编码短 ,易识别。8.根据权利要求I所述的代码翻译机,其特征在于代码翻译机中的构件功能能被翻译成代码。9.根据权利要求I所述的代码翻译机,其特征在于代码翻译机翻译的代码能被其他相应的构件所接受,即产生的代码可识别,且准确。10.根据权利要求I所述的代码翻译机,其特征在于代码翻译机翻译的代码代表相应的构件,且代表的构件和原来的构件无任何差别即相同。全文摘要本专利技术公开了一种PLM系统构件库中SOA架构下的代码翻译方法,采用网络服务技术和模型驱动技术开发一套为构件的集成、部署、运行、维护和管理等提供一个统一的、可扩展的构件接口总线,设计了构件系统跟应用服务器之间的一层服务,提供由构件→代码的转换服务,通过识别构件接口的特征(构件规格,规格码是自定义的,编码短,易识别),使用流程分支语句将构件的功能翻译成JAVA代码,并能在J2EE环境下运行,也可被其他构件或程序调用;通过对构件定义的解释和执行,实现了在浏览器中直接运行构件并在浏览器中实现构件的互相调用;通过构件的执行和相互调用,实现了一个浏览器中的应用程序的运行。文档编号G06F9/45GK102662719SQ20121006153公开日2012年9月12日 申请日期2012年3月9日 优先权日2012年3月9日专利技术者倪建成, 曹宝本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:李天盟曹宝香倪建成
申请(专利权)人:曲阜师范大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1