[发明专利]一种软件构件服务化封装方法有效
申请号: | 201010150396.X | 申请日: | 2010-04-16 |
公开(公告)号: | CN101840334A | 公开(公告)日: | 2010-09-22 |
发明(设计)人: | 丁峰;周晓明;郭成昊;汪敏 | 申请(专利权)人: | 中国电子科技集团公司第二十八研究所 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 柏尚春 |
地址: | 210014 江苏省南京*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 构件 服务 封装 方法 | ||
1.一种软件构件服务化封装方法,其特征在于:首先将原动态库中的元信息提取出来;再以此为基础,利用java调用C或C++语言技术,以转调的java代码作为Web服务的具体实现部分,实现java对遗产系统的转调;最后将服务类文件部署到特定的Web服务运行环境中,根据用户的选择配置产生符合各自平台规定的部署描述文件,并将其和已生成的服务实现类文件部署在各自的运行环境中,发布为相应的Web服务。
2.根据权利要求1所述的软件构件服务化封装方法,其特征在于该方法具体包括如下步骤:
(1)根据用户从界面设置的服务描述信息,以及原始动态库的头文件,采集出服务的元数据信息,并存储在统一的Web服务接口模型中,为配置文件生成以及代码转调提供了所需的信息支持;
(2)以步骤(1)采集到的元数据信息为基础,利用Java调用C或C++语言工具SWIG生成java转调代码和cxx临时文件;
(3)利用自动生成的make文件,调用make命令将cxx临时文件、lib文件和原始头文件产生包装的dll文件;
(4)动态构建抽象语法树,并以此来解析java中间代码,将获得的接口信息存入接口函数数据模型中,用其填充显示界面中的接口提示信息;根据用户选择暴露的接口信息,包装一个接口的java文件和一个实现接口的java文件,实现的java文件中加载包装后的DLL;
(5)根据用户的选择配置产生符合各自服务运行环境规定的部署描述文件;
(6)并将步骤(5)产生的部署描述文件和已生成的服务实现类文件部署在服务运行环境中,发布为相应的Web服务。
3.根据权利要求2所述的软件构件服务化封装方法,其特征在于:所述Web服务接口是通过用户提示的方法,支持根据用户选择暴露的原动态库中的接口自动生成。
4.根据权利要求2所述的软件构件服务化封装方法,其特征在于所述自动生成make文件为:首先建立make文件结构模型,从逻辑的角度对make文件参数进行了分类,在此基础上构建参数模板,包括:依赖于具体源码工程的工程参数模板以及与编译平台紧密相关的平台参数模板;生成方法为:首先按照规定的格式生成工程参数模板并保存到特定路径,接着解析该模板并按照解析结果从平台相关参数模板中读入所需数据,最后生成所需的make文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电子科技集团公司第二十八研究所,未经中国电子科技集团公司第二十八研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010150396.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种软件下载方法、系统及下载终端
- 下一篇:对挠性板进行校正的方法