基于多终端的软件开发的处理方法和装置制造方法及图纸

技术编号:8387054 阅读:236 留言:0更新日期:2013-03-07 07:44
本发明专利技术提供一种基于多终端软件开发的处理方法和装置,该方法包括:接收客户端发送的配置请求消息,配置请求消息包括:终端类型、应用程序的类型和函数库;获取与终端类型对应的交叉编译工具,并根据交叉编译工具,以及应用程序的类型和函数库,生成软件工程;将软件工程中的框架发送给客户端,以供客户端根据软件工程中的框架,获取第一源代码,并对第一源代码进行编辑,获取第二源代码;接收客户端发送的携带有第二源代码的编译指令,并根据编译指令和第二源代码,编译软件工程,并生成第一执行文件;将携带有第一执行文件的运行指令发送给终端类型对应的终端,以供终端根据运行指令,对第一执行文件进行本地运行和调试。

【技术实现步骤摘要】

本专利技术涉及计算机技术,尤其涉及一种基于多终端软件开发的处理方法和装置。
技术介绍
目前,随着终端的不断发展,终端平台的种类也是多种多样,例如硬件平台、软件平台或者系统平台等,且各个终端平台的应用程序开发环境各不相同,从而给开发者造成很大的困扰。现有的基于终端平台的软件开发环境的搭建方法主要为本地计算机通过联合测试行动小组(Joint Test ActionGroup ;简称JTAG)仿真器、通用串行总线(UniversalSerial BUS ;简称USB)以及网线等连接媒介直接和开发终端平台进行连接 ,然后,开发者将支持终端平台软件开发的开发包安装在本地计算机中,该本地计算机通过本地软件编辑、编译以及调试等操作最终实现该终端平台的软件开发过程。但是,当一台本地计算机针对不同的终端平台时,需要本地计算机安装不同的终端开发环境,同时也需要在不同的终端平台中安装与本地计算机相应的协议通信终端程序,从而增加了本地计算机对终端平台的软件开发的成本。另外,终端的运行环境本身就是有限的,还需要增加和本地计算机之间的通信和命令解析环节,从而增加了终端平台本身的运算负担。
技术实现思路
本专利技术提供一种基于多终端软件开发的处理方法和装置,用于实现本地计算机在对多个终端平台进行软件开发的同时,还有效地降低了本地计算机终端对终端平台软件开发的成本,以及终端平台本身的运算负担。本专利技术的第一个方面是提供一种基于多终端的软件开发的处理方法,包括接收客户端发送的配置请求消息,所述配置请求消息包括终端类型、应用程序的类型和函数库;获取与所述终端类型对应的交叉编译工具,并根据所述交叉编译工具,以及所述应用程序的类型和所述函数库,生成软件工程;将所述软件工程中的框架发送给所述客户端,以供所述客户端根据所述软件工程中的框架,获取第一源代码,并对所述第一源代码进行编辑,获取第二源代码;接收所述客户端发送的携带有所述第二源代码的编译指令,并根据所述编译指令和所述第二源代码,编译所述软件工程,并生成第一执行文件;将携带有所述第一执行文件的运行指令发送给所述终端类型对应的终端,以供所述终端根据所述运行指令,对所述第一执行文件进行本地运行和调试。本专利技术的另一个方面是提供一种基于多终端的软件开发的处理装置,包括收发模块,用于接收客户端发送的配置请求消息,所述配置请求消息包括终端类型、应用程序的类型和函数库;软件工程获取模块,用于获取与所述终端类型对应的交叉编译工具,并根据所述交叉编译工具,以及所述应用程序的类型和所述函数库,生成软件工程;所述收发模块还用于将所述软件工程中的框架发送给所述客户端,以供所述客户端根据所述软件工程中的框架,获取第一源代码,并对所述第一源代码进行编辑,获取第二源代码;接收所述客户端发送的携带有所述第二源代码的编译指令;执行文件获取模块,用于根据所述编译指令和所述第二源代码,编译所述软件工程,并生成第一执行文件;所述收发模块还用于将携带有所述第一执行文件的运行指令发送给所述终端类型对应的终端,以供所述终端根据所述运行指令,对所述第一执行文件进行本地运行和调试。本专利技术的技术效果是通过接收客户端发送的配置消息,获取与该配置消息中的 终端类型对应的交叉编译工具,并根据该交叉编译工具,以及该配置消息中的应用程序的类型和函数库,配置软件工程;然后将该软件工程中的框架发送给客户端,再根据接收到的该客户端发送的携带有第二源代码的编译指令和该第二源代码,编译该软件工程,生成第一执行文件,最后将该第一执行文件发送给该终端类型对应的终端,从而使得该客户端不需要为不同的终端分别生成不同的执行文件,进而有效地节省了软件开发的成本,进而实现本地计算机在对多个终端平台进行软件开发的同时,还有效地降低了本地计算机终端对终端平台软件开发的成本,以及终端平台本身的运算负担。附图说明图I为本专利技术基于多终端的软件开发的处理方法的一个实施例的流程图;图2为本专利技术基于多终端的软件开发的处理方法的另一个实施例的流程图;图3为本专利技术基于多终端的软件开发的处理方法的又一个实施例的流程图;图4为本专利技术基于多终端的软件开发的处理装置的一个实施例的结构示意图;图5为本专利技术基于多终端的软件开发的处理装置的另一个实施例的结构示意图。具体实施例方式图I为本专利技术基于多终端的软件开发的处理方法的一个实施例的流程图,如图I所示,本实例的执行主体为开发平台,则该方法包括步骤101、接收客户端发送的配置请求消息,该配置请求消息包括终端类型、应用程序的类型和函数库。在本实施例中,应用程序的类型包括可执行的程序和对话框程序等,其中,函数库是库函数的实体和集合,函数库里面包含了多个库函数。步骤102、获取与该终端类型对应的交叉编译工具,并根据该交叉编译工具,以及该应用程序的类型和该函数库,生成软件工程。其中,交叉编译工具里面包含开发工具链(Tool Chain)以及编译时所需要的基本函数库等。软件工程指的是开发需要所生成的整个软件开发框架和基础设置,在整个软件开发工程里面,包括软件工程文件,例如基于Linux平台开发时会生成Makefile文件。换言之,软件工程是开发软件过程中所创建的工程文件夹和框架、配置文件以及源代码、所涉及的资源等所组成的工程文件。该软件工程文件指明了软件开发的类型,编译时所调用的函数库以及生成目标文件的目录,还包括用户信息、终端类型、所运行的平台等。该软件工程文件主要包括交叉编译工具、需要编译的源代码框架和头文件、编译所需要的库函数、第三方软件、编译时所需要的其他资源(例如函数库、头文件所存放的位置、生成的目标文件所存放的位置等)以及指定编译生成的目标文件类型和存放的路径等。其中,头文件是函数库对外的库函数的申明,在源文件中调用某个库函数时,需要将包含 该库函数的头文件include在该源文件开始。另外,检测开发软件所需要的相关资源,如果没有,则提示用户上传该软件开发的相关资源到指定目录。其中,开发软件是指开发程序时所处的开发环境 IDE。步骤103、将该软件工程中的框架发送给该客户端,以供该客户端根据该软件工程中的框架,获取第一源代码,并对该第一源代码进行编辑,获取第二源代码。其中,该需要编译的源代码框架对应的源代码为第二源代码。步骤104、接收该客户端发送的携带有该第二源代码的编译指令,并根据该编译指令和该第二源代码,编译该软件工程,生成第一执行文件。步骤105、将携带有该第一执行文件的运行指令发送给该终端类型对应的终端,以供该终端根据该运行指令,对该第一执行文件进行本地运行和调试。在本实施例中,通过接收客户端发送的配置消息,获取与该配置消息中的终端类型对应的交叉编译工具,并根据该交叉编译工具,以及该配置消息中的应用程序的类型和函数库,配置软件工程;然后将该软件工程中的框架发送给客户端,再根据接收到的该客户端发送的携带有第二源代码的编译指令和该第二源代码,编译该软件工程,生成第一执行文件,最后将该第一执行文件发送给该终端类型对应的终端,从而使得该客户端不需要为不同的终端分别生成不同的执行文件,进而有效地节省了软件开发的成本,进而实现本地计算机在对多个终端平台进行软件开发的同时,还有效地降低了本地计算机终端对终端平台软件开发的成本,以及终端平台本身的运算负担。图2本文档来自技高网...

【技术保护点】
一种基于多终端的软件开发的处理方法,其特征在于,包括:接收客户端发送的配置请求消息,所述配置请求消息包括:终端类型、应用程序的类型和函数库;获取与所述终端类型对应的交叉编译工具,并根据所述交叉编译工具,以及所述应用程序的类型和所述函数库,生成软件工程;将所述软件工程中的框架发送给所述客户端,以供所述客户端根据所述软件工程中的框架,获取第一源代码,并对所述第一源代码进行编辑,获取第二源代码;接收所述客户端发送的携带有所述第二源代码的编译指令,并根据所述编译指令和所述第二源代码,编译所述软件工程,并生成第一执行文件;将携带有所述第一执行文件的运行指令发送给所述终端类型对应的终端,以供所述终端根据所述运行指令,对所述第一执行文件进行本地运行和调试。

【技术特征摘要】

【专利技术属性】
技术研发人员:李铭轩刘晓靖刘旭王志军
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1