一种实现应用程序的更新的方法和装置制造方法及图纸

技术编号:8452852 阅读:164 留言:0更新日期:2013-03-21 13:48
本发明专利技术涉及网络数据通信领域,其公开了一种实现应用程序的更新的方法和装置。该方法包括:应用程序由外壳程序和数据文件组成;其中,所述数据文件中封装有所述应用程序的用户界面和业务逻辑;所述外壳程序通过所述数据文件实现所述应用程序的功能;当所述应用程序需要更新时,所述外壳程序获取新版本的数据文件,之后通过所述新版本的数据文件实现所述应用程序的功能。本发明专利技术的技术方案使得应用程序的更细不需要用户参与,即用户不需要像现有技术那样进行卸载旧版本的应用程序和安装新版本应用程序的操作,由此解决了应用程序更新的过程中用户操作繁琐的问题。

【技术实现步骤摘要】

本专利技术涉及网络数据通信
,具体涉及一种实现应用程序的更新的方法和>J-U ρ α装直。
技术介绍
应用程序是指终端设备上的基于操作系统的用户程序。所述终端设备包括个人电脑、手持设备、手机、平板电脑等,但不限于这些类别。 应用程序的更新是指用新版本的应用程序替换旧版本的应用程序的过程,一般步骤是1.卸载旧版本的应用程序;2.安装新版本的应用程序。应用程序更新(或者也可以称为升级)的主要原因是增加新功能,修复漏洞,改善广品性能等。现有技术中的应用程序更新过程包括提示用户有新的版本需要更新,用户下载新版本应用程序包,卸载旧版本,然后再安装新版本。这种更新操作较繁琐,每次更新用户都需要执行卸载和安装的动作,如果频繁更新则更增加操作的繁琐程度。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的一种实现应用程序的更新的方法和相应的一种实现应用程序的更新的装置。依据本专利技术的一个方面,提供了一种实现应用程序的更新的方法,该方法包括所述应用程序由外壳程序和数据文件组成;其中,所述数据文件中封装有所述应用程序的用户界面和业务逻辑;所述外壳程序通过所述数据文件实现所述应用程序的功能;当所述应用程序需要更新时,所述外壳程序获取新版本的数据文件,之后通过所述新版本的数据文件实现所述应用程序的功能。可选地,所述数据文件为可执行文件或不可执行文件;所述数据文件为可执行文件时,所述外壳程序通过启动所述数据文件并给予所述数据文件执行权来实现所述应用程序的功能;所述数据文件为不可执行文件时,所述外壳程序根据封装在所述数据文件中的用户界面信息和业务逻辑信息实现所述应用程序的功倉泛。可选地,所述数据文件为动态链接库形式的可执行文件;或者,所述数据文件为文本或图片形式的不可执行文件。可选地,所述数据文件为可执行文件时,所述数据文件中定义有用于启动本数据文件的启动接口和用于关闭本数据文件的关闭接口。可选地,所述数据文件为可执行文件时,所述数据文件中还定义有版本获取接Π ;所述外壳程序获取新版本的数据文件,并通过所述新版本的数据文件实现所述应用程序的功能包括所述外壳程序通过原数据文件中的版本获取接口获取原数据文件的版本信息,将该版本信息携带在版本查询请求消息中发送给服务器;所述外壳程序接收服务器返回的版本查询响应消息,如果该版本查询响应消息中包含新版本信息,则根据该新版本信息下载新版本数据文件;所述外壳程序通过原数据文件中的关闭接口关闭原数据文件,通过新版本数据文件的启动接口启动新版本数据文件并给予新版本数据文件执行权。可选地,数据文件为不可执行文件,且数据文件中还包含版本信息;所述外壳程序获取新版本的数据文件,并通过所述新版本的数据文件实现所述应用程序的功能包括所述外壳程序从原数据文件中获取版本信息;所述外壳程序将该版本信息携带在版本查询请求消息中发送给服务器;所述外壳程序接收服务器返回的版本查询响应消息,如果该版本查询响应消息中包含新版本信息,则根据该新版本信息下载新版本数据文件;所述外壳程序根据封装在新版本数据文件中的用户界面信息和业务逻辑信息实现所述应用程序的功能。可选地,在根据该新版本信息下载新版本数据文件之前,该方法进一步包括所述外壳程序提示用户是否更新,并在接收到用户的确认更新指令时执行所述根据该新版本信息下载新版本数据文件的步骤。依据本专利技术的另一个方面,提供了一种实现应用程序的更新的装置,该装置包括应用外壳单元和存储单元;所述存储单元,适于保存封装有所述应用程序的用户界面和业务逻辑的数据文件;所述应用外壳单元,适于通过所述存储单元中的数据文件实现所述应用程序的功能;以及在所述应用程序需要更新时,适于获取新版本的数据文件保存到所述存储单元中,之后通过所述存储单元中的所述新版本的数据文件实现所述应用程序的功能。可选地,所述应用外壳单元进一步包括第一外壳子单元和第二外壳子单元;所述第一外壳子单元,适于在所述存储单元中的数据文件为可执行文件时,通过启动该数据文件并给予该数据文件执行权来实现所述应用程序的功能;所述第二外壳子单元,适于在所述存储单元中的数据文件为不可执行文件时,根据封装在该数据文件中的用户界面信息和业务逻辑信息实现所述应用程序的功能。可选地,所述存储单元,适于保存动态链接库形式的数据文件,或者适于保存文本或图片形式的数据文件。可选地,所述存储单元,进一步适于保存其中定义有用于启动本数据文件的启动接口和用于关闭本数据文件的关闭接口的可执行文件形式的数据文件。可选地,所述存储单元,进一步适于保存其中定义有用于启动本数据文件的启动接口、用于关闭本数据文件的关闭接口以及版本获取接口的可执行文件形式的数据文件;所述应用外壳单元进一步包括第一下载更新子单元;所述第一下载更新子单元,适于通过所述存储单元中的可执行文件形式的数据文件的版本获取接口获取该数据文件的版本信息,将该版本信息携带在版本查询请求消息中发送给服务器,接收服务器返回的版本查询响应消息,如果该版本查询响应消息中包含新版本信息,则根据该新版本信息下载新版本的可执行文件形式的数据文件并保存到存储单元中;所述第一外壳子单元,进一步适于通过存储单元中的可执行文件形式的原数据文件中的关闭接口关闭该原数据文件,通过存储单元中的可执行文件形式的新版本数据文件的启动接口启动该新版本数据文件并给予该新版本数据文件执行权。可选地,所述存储单元,进一步适于保存包含版本信息的不可执行文件形式的数据文件;所述应用外壳单元进一步包括第二下载更新子单元;所述第二下载更新子单元,适于从存储单元中的不可执行文件形式的数据文件中获取版本信息,将该版本信息携带在版本查询请求消息中发送给服务器,接收服务器返回的版本查询响应消息,如果该版本查询响应消息中包含新版本信息,则根据该新版本信息下载新版本的不可执行文件形式的数据文件并保存到存储单元中;所述第二外壳子单元,进一步适于根据存储单元中的不可执行文件形式的新版本数据文件中封装的用户界面信息和业务逻辑信息实现所述应用程序的功能。可选地,所述应用外壳单元进一步包括提示子单元;所述提示子单元,适于在所述第一下载更新子单元或所述第二下载更新子单元根据新版本信息下载新版本数据文件之前,提示用户是否更新,并在接收到用户的确认更新指令时,通知所述第一下载更新子单元或所述第二下载更新子单元根据所述新版本信息下载新版本数据文件。根据本专利技术的这种应用程序由外壳程序和数据文件组成,其中数据文件中封装有应用程序的用户界面和业务逻辑,外壳程序通过所述数据文件实现所述应用程序的功能;当所述应用程序需要更新时,所述外壳程序获取新版本的数据文件,之后通过所述新版本的数据文件实现所述应用程序的功能的技术方案中,由于应用程序的用户界面和业务逻辑都封装在数据文件中,因此应用程序更新时只需要更新数据文件即可,外壳程序不需要更新,且更新数据文件的过程由外壳程序来完成,用户不需要参与,即用户不需要像现有技术那样进行卸载旧版本的应用程序和安装新版本应用程序的操作,由此解决了应用程序更新的过程中用户操作繁琐的问题。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的本文档来自技高网...

【技术保护点】
一种实现应用程序的更新的方法,该方法包括:所述应用程序由外壳程序和数据文件组成;其中,所述数据文件中封装有所述应用程序的用户界面和业务逻辑;所述外壳程序通过所述数据文件实现所述应用程序的功能;当所述应用程序需要更新时,所述外壳程序获取新版本的数据文件,之后通过所述新版本的数据文件实现所述应用程序的功能。

【技术特征摘要】

【专利技术属性】
技术研发人员:周沅江
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:

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

1