多语化资源的更新方法和系统的制作方法

文档序号:6585583阅读:133来源:国知局
专利名称:多语化资源的更新方法和系统的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及一种应用系统的多语化资源的更新方法和
系统。
背景技术
随着企业国际化的发展,对应用系统实现多语化的要求也越来越高,范围越来越广。 相关技术方案中,应用系统的多语化方案一般包括以下步骤 步骤l,抽取应用系统的多语化资源到资源文件中,并以key = value模式保存; 步骤2,翻译资源; 步骤3,部署应用系统。 这种方案存在以下不足由于多语化资源是直接以资源文件方式保存的,如果在 应用系统正式运行过程中,用户想对某资源进行变更的时候,首先必须手动地修改资源文 件,然后重新启动应用系统以使变更生效,即使一个很小的改动通常也需要这样去操作。如 果应用系统只部署在一台服务器上,上述操作执行一次就可以了 。但是,如果应用系统部署 在多台服务器上,那么就不得不去重复上面操作,既费时而且容易出错,维护成本是可想而 知的。 针对相关技术中更新应用系统的多语化资源存在较费时、易出错以及维护成本较 高的问题,目前尚未提出有效的解决方案。

发明内容
针对相关技术中更新应用系统的多语化资源存在较费时、易出错以及维护成本较 高的问题而提出本发明,为此,本发明的主要目的在于提供一种多语化资源的更新方法和 系统,以解决上述问题至少之一。 为了实现上述目的,根据本发明的一个方面,提供了一种多语化资源的更新方法。
根据本发明的多语化资源的更新方法包括监视器监视到资源库中保存的应用系 统的多语化资源发生更新;监视器向植入在应用系统中的资源代理发送资源更新请求;资 源代理根据资源库中的更新后的多语化资源生成新的资源文件。 优选地,资源代理根据资源库中的更新后的多语化资源生成新的资源文件包括 资源代理接收到资源更新请求后,连接资源库;资源代理根据资源库中的更新后的多语化 资源生成新的资源文件。 优选地,在监视器监视到资源库中保存的应用系统的多语化资源发生更新之前 还包括抽取器抽取应用系统中的多语化资源;抽取器将抽取的多语化资源保存到资源库 中;通过资源管理器对保存在资源库中的多语化资源进行翻译。 优选地,通过资源管理器对保存在资源库中的多语化资源进行翻译包括资源管 理器对多语化资源中的常用词条进行自动翻译;或者通过资源管理器对多语化资源进行在线翻译;或者资源管理器批量导出所要翻译的多语化资源,翻译完成后将翻译后的多语化 资源反向批量导入到资源库中。 优选地,在监视器监视到资源库中保存的应用系统的多语化资源发生更新之前还 包括通过资源管理器对资源库中保存的应用系统的多语化资源进行增加、删除、查找、修 改或者统计分析。 优选地,在资源代理根据资源库中的更新后的多语化资源生成新的资源文件之后 还包括资源代理将新的资源文件的资源内容加载到应用系统的缓存中,并向监视器返回 资源更新成功的消息;应用系统根据当前的语言环境,读取新的资源文件中的资源内容或 者读取缓存中的加载的资源内容,并将读取的资源内容应用到表示层。 优选地,将资源代理植入到应用系统中的方式包括当应用系统为Java系统时, 采用servlet的方式将资源代理植入到应用系统中;当应用系统为.NET系统时,采用自定 义http处理程序的方式将资源代理植入到应用系统中。 为了实现上述目的,根据本发明的另一方面,还提供了一种多语化资源的更新系 统。 根据本发明的多语化资源的更新系统,包括监视器、资源库、资源代理,其中
监视器用于监视到资源库中保存的应用系统的多语化资源发生更新;还用于向植 入在应用系统中的资源代理发送资源更新请求; 资源代理用于根据资源库中的更新后的多语化资源生成新的资源文件。
优选地,资源代理包括 资源文件生成模块,用于在接收到来自监视器的资源更新请求后,连接资源库;还 用于根据资源库中的更新后的多语化资源生成新的资源文件; 资源文件加载模块,用于将新的资源文件的资源内容加载到应用系统的缓存中, 并向监视器返回资源更新成功的消息; 应用系统还用于根据当前的语言环境,读取新的资源文件中的资源内容或者读取
缓存中的加载的资源内容,并将读取的资源内容应用到表示层。 优选地,在上述的系统中,还包括 抽取器,用于抽取应用系统中的多语化资源;还用于将抽取的多语化资源保存到 资源库中; 资源管理器,用于对资源库中的资源进行管理,提供对保存在资源库中的多语化 资源进行翻译、增加、删除、查找、修改或者统计分析的功能。 通过本发明,由于各个应用系统的多语化资源得到了统一的管理,当监测到资源 发生更新则自动通知应用系统中的资源代理更新资源,解决了相关技术中更新应用系统的 多语化资源存在较费时、易出错以及维护成本较高的问题。在本发明中应用系统的资源文 件的更新是通过监视器和资源代理完成的,不需要重新部署应用系统和登录到其所部署的 应用服务器去手动更新资源文件,达到了实时便捷地更新应用系统的多语化资源的效果, 节省了资源维护维护所需时间,很大程度上降低了人力成本。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中 图1是根据本发明实施例的应用系统的多语化资源的更新方法的流程图; 图2是根据本发明实施例的应用系统的多语化资源的更新装置的示意图; 图3是本发明优选实施例一的多语化资源的更新系统的部署视图; 图4是本发明优选实施例一的资源代理的结构示意图; 图5是本发明优选实施例一的多语化资源的更新系统的具体实施的流程图; 图6是本发明优选实施例一的多语化资源的更新方法的流程图。
具体实施例方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可以相互组合。
根据本发明的实施例,提供了 一种多语化资源的更新方法。
如图1所示,该方法包括如下的步骤S102至步骤S106 : 步骤S102,监视器监视到资源库中保存的应用系统的多语化资源发生更新;
步骤S104,监视器向植入在应用系统中的资源代理发送资源更新请求;
步骤S106,资源代理根据资源库中的更新后的多语化资源生成新的资源文件。
该实施例由于各个应用系统的多语化资源得到了统一的管理,当监测到资源发生 更新则自动通知应用系统中的资源代理更新资源,解决了相关技术中更新应用系统的多语 化资源存在较费时、易出错以及维护成本较高的问题。在该实施例中应用系统的资源文件 的更新是通过监视器和资源代理完成的,不需要重新部署应用系统和登录到其所部署的应 用服务器去手动更新资源文件,达到了实时便捷地更新应用系统的多语化资源的效果,节 省了资源维护维护所需时间,很大程度上降低了人力成本。 优选地,步骤S106包括资源代理接收到资源更新请求后,连接资源库;资源代理 根据资源库中的更新后的多语化资源生成新的资源文件。 优选地,在步骤S102之前还包括抽取器抽取应用系统中的多语化资源;抽取器 将抽取的多语化资源保存到资源库中;通过资源管理器对保存在资源库中的多语化资源进 行翻译。 其中,通过资源管理器对保存在资源库中的多语化资源进行翻译包括资源管理 器对多语化资源中的常用词条进行自动翻译;或者通过资源管理器对多语化资源进行在线 翻译;或者资源管理器批量导出所要翻译的多语化资源,翻译完成后将翻译后的多语化资 源反向批量导入到资源库中。 该优选实施例提供了使用资源管理器对抽取出来的资源进行翻译的具体实施方 案。通过资源管理器对多语化资源进行翻译分为三种类型1、资源管理器对常用词条提供 自动翻译功能;2、资源管理器提供在线翻译功能,即用户可以通过IE等浏览器登录到资源 管理系统,通过资源管理器对多语化资源一条一条地进行翻译;3、资源管理器提供批量导 出要翻译的资源的功能,翻译后再反向批量导入到资源库中。 优选地,在步骤S102之前还包括通过资源管理器对资源库中保存的应用系统的 多语化资源进行增加、删除、查找、修改或者统计分析。 资源管理器除提供批量翻译的功能外,还提供对资源的增删查改、统计分析等功能。这样,可以在线对应用系统的资源进行各种操作,从而能够更加方便快捷地对应用系统 的资源的修改。 优选地,在步骤S106之后还包括资源代理将新的资源文件的资源内容加载到应 用系统的缓存中,并向监视器返回资源更新成功的消息;应用系统根据当前的语言环境,读 取新的资源文件中的资源内容或者读取缓存中的加载的资源内容,并将读取的资源内容应 用到表示层。 该优选实施例提供了将新生成的资源文件加载到系统缓存中,以及应用资源文件 中的资源或者缓存中的资源的具体实施方案。 优选地,将资源代理植入到应用系统中的方式包括当应用系统为Java系统时,
采用servlet的方式将资源代理植入到应用系统中;当应用系统为.NET系统时,采用自定
义http处理程序的方式将资源代理植入到应用系统中。 根据本发明的实施例,提供了一种多语化资源的更新系统。 如图2所示,该系统包括监视器10、资源库20、资源代理30,其中 监视器10用于监视到资源库20中保存的应用系统3的多语化资源发生更新;还
用于向植入在应用系统3中的资源代理30发送资源更新请求; 资源代理30用于根据资源库20中的更新后的多语化资源生成新的资源文件。
该实施例由于各个应用系统的多语化资源得到了统一的管理,当监测到资源发生 更新则自动通知应用系统中的资源代理更新资源,解决了相关技术中更新应用系统的多语 化资源存在较费时、易出错以及维护成本较高的问题。在该实施例中应用系统的资源文件 的更新是通过监视器和资源代理完成的,不需要重新部署应用系统和登录到其所部署的应 用服务器去手动更新资源文件,达到了实时便捷地更新应用系统的多语化资源的效果,节 省了资源维护维护所需时间,很大程度上降低了人力成本。
优选地,资源代理30包括 资源文件生成模块301,用于在接收到来自监视器10的资源更新请求后,连接资 源库20 ;还用于根据资源库20中的更新后的多语化资源生成新的资源文件;
资源文件加载模块302,用于将新的资源文件的资源内容加载到应用系统3的缓 存中,并向监视器IO返回资源更新成功的消息; 应用系统3还用于根据当前的语言环境,读取新的资源文件中的资源内容或者读
取缓存中的加载的资源内容,并将读取的资源内容应用到表示层。 优选地,如图2所示,上述的系统还包括 抽取器40,用于抽取应用系统3中的多语化资源;还用于将抽取的多语化资源保 存到资源库20中; 资源管理器50,用于对资源库20中的资源进行管理,提供对保存在资源库20中的
多语化资源进行翻译、增加、删除、查找、修改或者统计分析的功能。 下面将结合实例对本发明实施例的实现过程进行详细描述。 根据本发明优选实施例一的系统部署图如图3所示,包括资源管理系统和n个应 用系统,其中 资源管理系统,其包括 资源库,用于存储多语言资源,使用数据库的存储方式,这样可以对各系统资源进行统一管理; 抽取器,用于抽取应用系统多语化资源,并将其存储到资源库中; 资源管理器,用于对资源库里面的资源进行管理,提供对资源的翻译、查找、删除、
修改等功能; 监视器,用于实时监视应用系统的资源是否有更新,若有更新则通知资源代理重 新生成加载资源文件。 植入在应用系统中的资源代理,其结构图如图4所示,包括 资源文件更新接口,用于接收资源管理系统中的监视器发送的资源更新请求; 资源文件生成器,用于生成新的资源文件; 资源文件加载器,用于加载生成的资源文件,将其读取到系统缓存中;
资源读取接口,用于在应用系统运行时根据key值获取对应的语言资源。
上述的资源文件更新接口和资源文件生成器构成上述的更新系统中的资源文件 生成模块301,上述的资源文件加载器即资源文件加载模块302。 其中,资源代理需要植入到被多语化的应用系统中。资源代理通过资源文件更新 接口接收资源管理系统发起的资源更新请求,连接资源库重新生成和加载资源文件,并提 供一个资源读取接口供应用系统在运行时调用。 结合图3和图4,根据本发明优选实施例一的应用系统的多语化资源的更新方法 包括以下步骤 第一步用户通过资源管理器对应用系统的资源进行编辑; 第二步监视器检测到应用系统在资源库中的资源发生变化; 第三步监视器通知资源代理的资源文件更新接口生成和加载新的资源文件; 第四步应用系统调用新生成的多语化资源。 下面结合图3和图4对根据本发明优选实施例一的如何部署实施和实时更新应用 系统的多语化资源做进一步的详细描述 如图5所示,为根据本发明优选实施例一的多语化资源的更新系统的具体实施流 程图,包括以下步骤 步骤S501,使用抽取器抽取被多语化系统中的资源并将其保存到资源库中;
步骤S502,将资源代理植入到应用系统中,并部署应用系统; 其中,对于Java系统,可采取servlet的方式进行植入,对于.NET系统,可以采取 自定义http处理程序的方式进行植入。 步骤S503,使用资源管理器对抽取出来的资源进行翻译; 其中,资源管理器提供批量翻译功能,常用词条自动翻译,可以将要翻译的资源导 出到Excel,翻译后可以从Excel反向导入到资源库中。还提供对资源的增删查改、统计分 析等功能。 步骤S504,向植入到应用系统中的资源代理发出资源更新请求; 其中,资源代理提供一个资源文件更新接口,用来接收资源管理器和监视器发出
的资源更新请求。 步骤S505,资源代理连接资源库,生成新的资源文件并将新生成的资源文件内容 加载到系统缓存中;
步骤S506,应用系统根据当前语言环境,通过资源代理的资源读取接口 ,读取生成 的资源,将其应用到表示层。 图6为根据本发明优选实施例一的应用系统的多语化资源的更新方法的流程图, 包括以下步骤 步骤S601,监视器监视应用系统的多语化资源的更新状态;
其中,监视器的监视策略是可以配置的。 步骤S602,监视器判断应用系统的多语化资源是否被更新过,若否,则返回步骤 601,若是,则转入步骤S603 ; 步骤S603,监视器向资源代理发送资源更新请求; 步骤S604,资源代理接收到资源更新请求,调用资源文件生成器生成新的资源文 件; 步骤S605,调用资源文件加载器将新生成的资源内容加载到系统缓存中,并判断 是否加载成功,若是,则转入步骤S606,若否,则结束流程; 步骤S606,告知监视器资源已更新成功,应用系统通过资源代理的资源读取接口 应用新生成的资源。 从以上的描述中,可以看出,本发明实现了如下技术效果由于各个应用系统的多 语化资源得到了统一的管理,当监测到资源发生更新则自动通知应用系统中的资源代理更 新资源,解决了相关技术中更新应用系统的多语化资源存在较费时、易出错以及维护成本 较高的问题。在本发明中应用系统的资源文件的更新是通过监视器和资源代理完成的,不 需要重新部署应用系统和登录到其所部署的应用服务器去手动更新资源文件,达到了实时 便捷地更新应用系统的多语化资源的效果,节省了资源维护维护所需时间,很大程度上降 低了人力成本。 需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的 计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不 同于此处的顺序执行所示出或描述的步骤。 显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用 的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成 的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储 在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们 中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的 硬件和软件结合。 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种多语化资源的更新方法,其特征在于,包括监视器监视到资源库中保存的应用系统的多语化资源发生更新;所述监视器向植入在所述应用系统中的资源代理发送资源更新请求;所述资源代理根据所述资源库中的更新后的多语化资源生成新的资源文件。
2. 根据权利要求1所述的方法,其特征在于,所述资源代理根据所述资源库中的更新 后的多语化资源生成新的资源文件包括所述资源代理接收到所述资源更新请求后,连接所述资源库; 所述资源代理根据所述资源库中的更新后的多语化资源生成新的资源文件。
3. 根据权利要求1或2所述的方法,其特征在于,在监视器监视到资源库中保存的应用 系统的多语化资源发生更新之前还包括抽取器抽取所述应用系统中的多语化资源; 所述抽取器将抽取的多语化资源保存到所述资源库中; 通过资源管理器对保存在所述资源库中的所述多语化资源进行翻译。
4. 根据权利要求3所述的方法,其特征在于,通过资源管理器对保存在所述资源库中 的所述多语化资源进行翻译包括所述资源管理器对所述多语化资源中的常用词条进行自动翻译;或者 通过所述资源管理器对所述多语化资源进行在线翻译;或者所述资源管理器批量导出所要翻译的多语化资源,翻译完成后将翻译后的多语化资源 反向批量导入到所述资源库中。
5. 根据权利要求3所述的方法,其特征在于,在监视器监视到资源库中保存的应用系 统的多语化资源发生更新之前还包括通过所述资源管理器对所述资源库中保存的应用系统的多语化资源进行增加、删除、 查找、修改或者统计分析。
6. 根据权利要求1或2所述的方法,其特征在于,在所述资源代理根据所述资源库中的 更新后的多语化资源生成新的资源文件之后还包括所述资源代理将所述新的资源文件的资源内容加载到所述应用系统的缓存中,并向所 述监视器返回资源更新成功的消息;所述应用系统根据当前的语言环境,读取所述新的资源文件中的资源内容或者读取所 述缓存中的加载的资源内容,并将读取的资源内容应用到表示层。
7. 根据权利要求1所述的方法,其特征在于,将所述资源代理植入到所述应用系统中 的方式包括当所述应用系统为Java系统时,采用servlet的方式将所述资源代理植入到所述应用 系统中;当所述应用系统为.NET系统时,采用自定义http处理程序的方式将所述资源代理植 入到所述应用系统中。
8. —种多语化资源的更新系统,其特征在于,包括监视器、资源库、资源代理,其中 所述监视器用于监视到所述资源库中保存的应用系统的多语化资源发生更新;还用于向植入在所述应用系统中的所述资源代理发送资源更新请求;所述资源代理用于根据所述资源库中的更新后的多语化资源生成新的资源文件。
9. 根据权利要求8所述的系统,其特征在于,所述资源代理包括资源文件生成模块,用于在接收到来自所述监视器的资源更新请求后,连接所述资源 库;还用于根据所述资源库中的更新后的多语化资源生成新的资源文件;资源文件加载模块,用于将所述新的资源文件的资源内容加载到所述应用系统的缓存 中,并向所述监视器返回资源更新成功的消息;所述应用系统还用于根据当前的语言环境,读取所述新的资源文件中的资源内容或者 读取所述缓存中的加载的资源内容,并将读取的资源内容应用到表示层。
10. 根据权利要求8或9所述的系统,其特征在于,还包括抽取器,用于抽取所述应用系统中的多语化资源;还用于将抽取的多语化资源保存到 所述资源库中;资源管理器,用于对所述资源库中的资源进行管理,提供对保存在所述资源库中的所 述多语化资源进行翻译、增加、删除、查找、修改或者统计分析的功能。
全文摘要
本发明公开了一种多语化资源的更新方法和系统,其中,多语化资源的更新方法包括监视器监视到资源库中保存的应用系统的多语化资源发生更新;监视器向植入在应用系统中的资源代理发送资源更新请求;资源代理根据资源库中的更新后的多语化资源生成新的资源文件。本发明达到了实时便捷地更新应用系统的多语化资源的效果,节省了资源维护维护所需时间,很大程度上降低了人力成本。
文档编号G06F17/28GK101739458SQ20091024625
公开日2010年6月16日 申请日期2009年12月2日 优先权日2009年12月2日
发明者任国华, 王文亮 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1