一种加速实现软件运营应用的方法和装置制造方法及图纸

技术编号:4253568 阅读:200 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种加速实现软件运营应用的方法和装置。该方法在SaaS应用网站部署有检测程序,该方法包括以下步骤:服务端重构SaaS应用网络产品,打出应用包和air包,向SaaS应用网站发布应用包和air包;用户选择air加速或不加速实现SaaS应用,当选择前者时,客户端访问SaaS应用网站,SaaS应用网站根据检测程序检测客户端是否安装最新版本的air包,如果检测结果为否,则SaaS应用网站向客户端传送air包,客户端安装air包,检测程序启动客户端air包;客户端用air包与服务端交互业务数据。本发明专利技术能在不增加网络带宽并不必控制静态资源的大小和数量的情况下,缩短SaaS应用中用户的下载时间。

【技术实现步骤摘要】

本专利技术涉及软件技术,特别是涉及一种加速实现软件运营应用的方法和装置
技术介绍
进入21世纪以来,随着互联网技术的发展和应用软件的成熟,一种称为软件运营 (SaaS, Sof tware-as-a-Service)的软件应用模式迅速推广开来,逐渐成为软件科技发展的 最新趋势。 SaaS是一种基于互联网提供软件服务的应用模式,属于网络应用,即通常所说的 web应用的范畴。SaaS的实现模式为由SaaS服务商为用户搭建信息化所需要的所有网 络基础设施及软件、硬件运作平台,并负责所有前期的实施、后期的维护等一系列服务;用 户无需购买软硬件、建设机房、招聘IT人员,只要根据实际需要,向SaaS服务商租赁软件服 务,即可通过互联网使用信息系统。SaaS作为一种软件布局模型,其应用专门设计为通过网 络进行交付,即通过客户端和服务端的交互来实现服务功能,这大大方便了用户通过互联 网进行业务的托管、部署和接入。 目前,网络下载量的增大,使得访问速度成为SaaS应用中提高系统性能的瓶颈,为了提高SaaS应用的系统性能,就必须縮短网络下载图片、脚本文件等静态资源的时间。在现有技术中,提高SaaS应用中网络下载图片、脚本文件等静态资源的速度的方法有两个方法一,增加服务运营商和用户的网络带宽;方法二,控制需要下载的静态资源的大小和数量。其中,方法二的具体实现主要有以下三种第一,多个文件合并下载,从而减少下载次数和web请求的数量,进而达到加速下载的目的;第二,压縮下载文件的内容,从而达到加速下载的目的;第三,采用内容分发网络(CDN)技术,通过将网站的内容发布到最接近用户的网络边缘,使用户可以就近取得所需的内容,从而提高用户的下载速度。 SaaS应用中客户端和服务端进行交互的主要内容包括html、 javascript、 css、images和json。表1为一种典型的复杂交互界面需要下载的内容组成表。<table>table see original document page 4</column></row><table> 表1 在不增加网络带宽,并且不使用任何加速技术控制静态资源的大小和数量的情况下,表l所示的复杂交互界面中的各项内容及其下载时间可以列为表2。<table>table see original document page 5</column></row><table> 表2 利用现有技术的方法二进行加速,在不增加网络带宽的情况下,采用文件合并下 载技术,将表1所示的复杂交互界面中的多个javascript文件合并成一个javascript文 件,再采用文件压縮技术,将合并后的一个javascript文件以及表1所示的复杂交互界面 中的html和images进行压縮,从而控制需要下载的静态资源的大小和数量,达到提高下载 速度、提升用户体验的目的。通过以上的合并和压縮技术的结合实现加速后,表1所示的复 杂交互界面中的各项内容及其下载时间可以列为表3。 内容大小(单位kB)下载时间(单位秒)html0. 80. 1javascript481CSS220. 4images200. 8json11. 5总共91. 83. 8 表3 对比表2和表3可以看出,通过对javascript文件的合并和压縮,以及对html和 images进行压縮,使原来需要花费5. 1秒下载149kB内容才能实现的服务,只需花费3. 8秒 下载91.8kB内容即可完成,从而縮短了下载的时间,提升了用户体验。 在带宽一定的情况下,现有技术控制需要下载的静态资源的大小和数量,需要综 合运用以上所述的合并、压縮等多种技术,才能使用户感受到下载时间的縮短,从而在一定5程度上提升SaaS的用户体验。但是,综合运用多种控制静态资源的大小和数量的技术,大 大增加了 SaaS应用的技术难度,并且当用户使用SaaS服务的时间比较长时,SaaS应用的 加速效果不再明显。 此外,如果采用增加服务运营商和用户的网络带宽的方案,就意味着增加服务运 营商的运营成本以及用户的使用成本,这样无疑增大了 SaaS应用的推广难度。
技术实现思路
本专利技术提出了一种加速实现软件运营应用的方法,能够在不必增加网络带宽并且 不必控制静态资源的大小和数量的情况下,大大縮短SaaS应用中用户的下载时间,提高用 户的体验。 本专利技术还提供了一种实现软件运营应用的装置,能够在不必增加网络带宽并且不 必控制静态资源的大小和数量的情况下,大大縮短SaaS应用中用户的下载时间,提高用户 的体验。 为了达到上述目的,本专利技术的技术方案是这样实现的 —种加速实现软件运营SaaS应用的方法,在SaaS应用网站部署有检测程序,该方 法包括以下步骤 服务端重构SaaS应用网络产品,打出应用包和air包,并向SaaS应用网站发布所 述应用包和air包,SaaS应用网站运行应用包; 当客户端访问SaaS应用网站时,SaaS应用网站根据部署的检测程序检测客户端 是否安装了最新版本的air包;如果客户端没有安装最新版本的air包,则SaaS应用网站 根据部署的检测程序向客户端传送所述air包,客户端安装所述air包; 检测程序启动客户端的air包,客户端利用air包与服务端交互业务数据。 当客户端访问SaaS应用网站时,在SaaS应用网站根据部署的检测程序检测客户 端是否安装了最新版本的air包之前,该方法进一步包括 SaaS应用网站根据部署的检测程序检测客户端是否安装了 air运行环境文件,如 果客户端没有安装air运行环境文件,则SaaS应用网站根据部署的检测程序向客户端传送 air运行环境文件,客户端安装air运行环境文件。 在服务端重构SaaS应用网络产品,打出应用包和air包之后,并且在向SaaS应用 网站发布所述应用包和air包之前,该方法进一步包括 服务端制作版本配置文件,其中,所述版本配置文件包括最新的air包的版本号 和可下载air包的路径; 然后,将版本配置文件与所述应用包和air包一起发布到SaaS应用网站; 所述当客户端访问SaaS应用网站时,SaaS应用网站根据部署的检测程序检测客 户端是否安装了最新版本的air包的方法包括所述检测程序将客户端已安装的air包的 版本号与所述版本配置文件中最新的air包的版本号作对比,来判断客户端已安装的air 包是否为最新版本的air包; 所述SaaS应用网站根据部署的检测程序向客户端传送所述air包的方法包括 SaaS应用网站根据部署的检测程序根据版本配置文件中的可下载air包的路径,向客户端 传送所述air包; 禾P /或, 所述版本配置文件进一步采用扩展标记语言xml格式。 服务端重构SaaS应用网络产品,打出应用包和air包之后,并在向SaaS应用网站发布所述应用包和air包之前,该方法进一步包括服务端对所述air包进行代码签名。 所述如果客户端没有安装最新版本的air包,则在SaaS应用网站根据部署的检测程序向客户端传送所述air包之前,该方法进一步包括检测程序采用可进行点击操作的flash动画的形式,提示用户需要安装最新版本的a本文档来自技高网
...

【技术保护点】
一种加速实现软件运营SaaS应用的方法,其特征在于,在SaaS应用网站部署有检测程序,该方法包括以下步骤:服务端重构SaaS应用网络产品,打出应用包和air包,并向SaaS应用网站发布所述应用包和air包,SaaS应用网站运行应用包;当客户端访问SaaS应用网站时,SaaS应用网站根据部署的检测程序检测客户端是否安装了最新版本的air包;如果客户端没有安装最新版本的air包,则SaaS应用网站根据部署的检测程序向客户端传送所述air包,客户端安装所述air包;检测程序启动客户端的air包,客户端利用air包与服务端交互业务数据。

【技术特征摘要】
一种加速实现软件运营SaaS应用的方法,其特征在于,在SaaS应用网站部署有检测程序,该方法包括以下步骤服务端重构SaaS应用网络产品,打出应用包和air包,并向SaaS应用网站发布所述应用包和air包,SaaS应用网站运行应用包;当客户端访问SaaS应用网站时,SaaS应用网站根据部署的检测程序检测客户端是否安装了最新版本的air包;如果客户端没有安装最新版本的air包,则SaaS应用网站根据部署的检测程序向客户端传送所述air包,客户端安装所述air包;检测程序启动客户端的air包,客户端利用air包与服务端交互业务数据。2. 根据权利要求1所述的方法,其特征在于,当客户端访问SaaS应用网站时,在SaaS 应用网站根据部署的检测程序检测客户端是否安装了最新版本的air包之前,该方法进一 步包括SaaS应用网站根据部署的检测程序检测客户端是否安装了 air运行环境文件,如果客 户端没有安装air运行环境文件,则SaaS应用网站根据部署的检测程序向客户端传送air 运行环境文件,客户端安装air运行环境文件。3. 根据权利要求1或2所述的方法,其特征在于,在服务端重构SaaS应用网络产品,打出应用包和air包之后,并且在向SaaS应用网站 发布所述应用包和air包之前,该方法进一步包括服务端制作版本配置文件,其中,所述版本配置文件包括最新的air包的版本号和可 下载air包的路径;然后,将版本配置文件与所述应用包和air包一起发布到SaaS应用网站;所述当客户端访问SaaS应用网站时,SaaS应用网站根据部署的检测程序检测客户端 是否安装了最新版本的air包的方法包括所述检测程序将客户端已安装的air包的版本 号与所述版本配置文件中最新的air包的版本号作对比,来判断客户端已安装的air包是 否为最新版本的air包;所述SaaS应用网站根据部署的检测程序向客户端传送所述air包的方法包括SaaS 应用网站根据部署的检测程序根据版本配置文件中的可下载air包的路径,向客户端传送 所述air包;和/或,所述版本配置文件进一步采用扩展标记语言xml格式。4. 根据权利要求1所述的方法,其特征在于,服务端重构SaaS应用网络产品,打出应用 包和air包之后,并在向SaaS应用网站发布所述应用包和air包之前,该方法进一步包括 服务端对所述air包进行代码签名。5. 根据权利要求l所述的方法,其特征在于,所述如果客户端没有安装最新版本的air 包,则在SaaS应用网站根据部署的检测程序向客户端传送所述air包之前,该方法进一步 ...

【专利技术属性】
技术研发人员:孟鑫陈水超
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:11[中国|北京]

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

1