[发明专利]一种构建跨平台软件运行环境的方法及装置有效
申请号: | 201110255324.6 | 申请日: | 2011-08-31 |
公开(公告)号: | CN102289374A | 公开(公告)日: | 2011-12-21 |
发明(设计)人: | 李涛 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 深圳市爱派知识产权事务所 44292 | 代理人: | 梁培峰 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 构建 平台 软件 运行 环境 方法 装置 | ||
技术领域
本方案域及计算机领域,尤其涉及一种构建跨平台软件运行环境的方法及装置。
背景技术
当前,随着科技的进步和信息化技术的不断向前发展,计算机软件已经成为人们生产生活中不可缺少的工具。例如,在通信领域,设备制造商为用户生产制造通讯设备并提供相应的支撑软件。
然而,随着用户群体的多样性,这些软件可能需要运行在不同的操作系统平台下,比如Windows、Mac、Linux,并且,每种不同类型的平台下可能还会有很多不同的分支系统,比如Windows平台下的Windows xp、Windows 7等;Mac平台下的10.5、10.6、10.7等;Linux平台下的Ubuntu系列、SUSE系列、Fedora系列、Debian系列等。
通常情况下,通讯设备需要在这些不同的系统下运行,所以这些相应的支撑软件需要软件开发人员在前期开发的时候就考虑不同系统下的相应要求,使用跨平台的开发环境和开发语言进行软件开发。在软件发布的时候,通常的做法是将这些软件制作成分别在不同的平台下可以使用的软件安装包,并将这些软件安装包放置在通讯设备的存储模块中。无论对于Windows系统平台、Mac系统平台,还是Linux系统平台,其都有自己专用的软件打包工具,但是采用这些系统平台各自专用的软件打包工具制作出来的软件安装包往往不能兼容,且安装界面和安装业务流程也不尽相同。
以一种跨平台的开发语言为例,如软件开发人员使用python语言和wxpython图形库进行软件开发。在Windows、Mac以及Linux系统下开发的代码很可能很相似,但是如果分别使用Windows、Mac以及Linux下的软件打包工具进行软件打包,那么在各个系统平台上生成的软件安装包是不能公用到其他系统平台的,同时各个系统平台上的软件安装包的界面和安装业务流程也不相同。在此情况之下,如需要支持多个系统平台,就需要在多个平台上分别制作相应的软件安装包,然后再将之集成为ISO文件。
对于Linux平台而言,传统的Linux软件安装包是以rpm、deb包或者直接的压缩文件的格式发布的。rpm、deb格式只能在Linux系统下使用,而压缩文件通常是没有可视化界面的。无论是rpm还是deb包都不能以GUI界面的形势给用户显示软件的安装进度。随着Linux平台用户群体的增长,越来越多的用户开始关注软件交互界面的友好性,这也是用户认知软件的重要方面,因为,很多用户对Linux系统的相关知识可能了解的并不多,因此需要一个可视化的安装界面,让用户直观地了解Linux平台下软件的安装过程。
发明内容
本发明的目的在于提供一种构建跨平台软件运行环境的方法及装置,其用于解决现有技术中采用不同系统平台各自专用的软件打包工具制作出来的软件安装包不能兼容的缺点。
为了达到本发明的目的,本发明采用以下技术方案实现:
一种构建跨平台软件运行环境的方法,包括:
A、启动二进制启动文件,建立跨平台软件运行环境入口;
B、启动解压缩模块,对核心编译解释和图形化环境模块执行解压缩操作,以构建核心编译解释和图形化环境;对跨平台可视化软件安装模块执行解压缩操作,以构建可视化软件安装包界面,并获得安装业务;
C、调用解压缩模块,对平台独立模块以及多平台共享模块执行解压缩操作,以提供可视化软件安装包界面以及安装业务所需的数据;对扩展编译解释和图形化环境模块执行解压缩操作,以构建扩展编译解释和图形化环境;
D、根据不同系统平台的差异性设置软件安装包运行的环境变量,启动可视化软件安装包界面,并据其执行软件安装包跨平台及可视化的安装。
优选地,在所述步骤B中,依据所述二进制启动文件,触发对核心编译解释和图形化环境模块、跨平台可视化软件安装模块的解压缩操作。
优选地,在所述步骤B中,在执行完对核心编译解释和图形化环境模块执行解压缩操作之后,还包括设置系统环境变量和参数的步骤。
优选地,在所述步骤B中,所述解压缩模块的首次调用是依据所述二进制启动文件触发的。
优选地,在所述步骤C中,所述扩展编译解释和图形化环境用以完善核心编译解释和图形化环境中缺失的软件运行的必要功能、环境、图形化系统的控件及功能。
更为优选地,所述必要功能包括正则表达式功能、XML文件读写功能以及编解码功能。
更为优选地,在所述步骤B中,所述跨平台可视化软件安装模块采用跨平台语言开发。
更为优选地,所述跨平台语言为python或wxpython。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110255324.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:涡轮盘刚度自增强的涡轮结构
- 下一篇:碎屑岩储层孔隙度正常压实趋势线厘定方法