一种软件系统国际化资源的处理方法发明专利.docxVIP

一种软件系统国际化资源的处理方法发明专利.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一种软件系统国际化资源的处理方法 技术领域 本发明涉及信息处理领域,尤其涉及一种软件系统国际化资源的处理方 法。 背景技术 随着经济全球化程度的日益提高,软件行业逐渐采用国际统一的标准。 在软件系统的设计和开发过程中,如何实现软件国际化,使软件系统能够处 理多种语言和文化习俗,满足不同地区、不同客户的需求,成为软件行业亟 待解决的一个问题。 目前,软件系统国际化一般都是通过properties文件存储不同语言的国际 化资源,properties文件存储在服务器上。当客户端发起请求时,服务端根据 客户端请求中的语言类型参数,提供对应的国家化资源文件给客户端下载; 客户端将下载的资源恩见放在缓存中根据版本号判断是否需要更新资源文 件。这种方法存在以下弊端:(1)properties文件的数据格式为键-值对,与普 通文本文件的内容格式差异很大,不易阅读,也不方便直接快速地查询、新 增、修改、删除文件中的内容,对没有程序开发经验的人员来说,很难按照 需求快速、准确地修改properties文件内容;(2)服务端的错误信息、验证信 息以及日志信息一般都存放字properties文件中,而客户端脚本里面的国际化 处理一般都放在客户端的脚本定义里,服务端和客户端是两套不同的国际化 实现,从而存在国际化资源内容不能重用和重复定义、增加工作量以及后期 维护难登问题;(3)资源文件的版本号和整个软件的版本号绑定,当软件版 本升级时,即使properties文件内容没有任何改变,所有客户端也会从服务端 重新下载资源文件,占用较多的网络宽带,影响用户的体验;(4)国际化资 源文件存储在硬盘上,若需要备份,需以手动的方式或者编写比较复杂的程 序完成。 发明内容 本发明解决的问题是提供方法一种软件系统国际化资源的处理方法,不 仅提供可视化的界面操作资源文件,自动备份国际化资源内容,还实现服务 端和客户端国际化信息的共享和互用。 为了解决上述问题,本发明提供了一种软件系统国际化资源的处理方法, 包括如下步骤: (1)客户端向服务端发起处理所述国际化资源的请求; (2)所述服务端接收所述请求,并将所述国际化资源的文件在所述服务 端中的哈希值与所述国际化资源的文件在所述客户端的哈希值进 行比较; (3)若所述国际化资源文件在所述客户端和服务端中的哈希值不相等, 则从所述服务端中下载所述国际化资源文件到所述客户端;若所述 国际化资源文件在所述客户端和服务端中的哈希值相等,则从所述 客户端的缓存中加载所述国际化资源文件; (4)所述客户端将所述下载的国际化资源文件进行解析,并缓存在所述 客户端。 上述所述一种软件系统国际化资源的处理方法,其中,客户端向服务端 发起请求之前,确定所述国际化资源的哈希值,其过程为: (1)建立资源数据表,所述资源数据表用于存储所述国际化资源的内 容; (2)将所述资源数据表中的所有所述国际化资源的内容进行可视化; (3)按照语言分类规则,查询所述请求的国际化资源内容,并将其写入 资源文件; (4)计算所述资源文件的哈希值,并将所述哈希值存入数据库中。 上述所述一种软件系统国际化资源的处理方法,其中,所述国际化资源 的内容为语言类别、资源代码以及国际化资源值。 上述所述一种软件系统国际化资源的处理方法,其中,对所述资源数据 表中的所有所述国际化资源的内容进行可视化的过程为:通过数据库查询语 句查询出所述资源数据表中所有的内容;将所述所有内容与可视化界面上的 元素绑定,并在所述可视化界面上显示所述所有内容。 上述所述一种软件系统国际化资源的处理方法,其中,所述哈希值为MD5 哈希值。 上述所述一种软件系统国际化资源的处理方法,其中,根据定义的规则, 定时备份所述国际化资源的资源文件内容。 上述所述一种软件系统国际化资源的处理方法,其中,所述服务端接收 所述请求时,读取所述国际化资源的资源文件内容,并缓存在所述服务端中, 以及用国际化资源文件中的内容替换所述服务端中对应的需国际化的内容。 上述所述一种软件系统国际化资源的处理方法,其中,所述服务端中需 国际化的内容为所述服务端中的日志信息,提示信息、警告信息、错误信息 以及所述服务端页面中的字符串常量。 上述所述一种软件系统国际化资源的处理方法,其中,根据所述解析的 国际化资源的内容,所述客户端替换所述客户端界面中需国际化显示的内容。 与现有技术相比,本发明通过比较客户端和服务端的国际化资源文件的 哈希值,判断国际化资源文件是否有更新,避免客户端重复下载国际化资源, 释放了网络宽带,提升了用户的体验; 进一步地,引入资源数据表,保存了语言类别、资源代码和国际化资源 值,并采用可视化界面,方便新增、修改、删除和检索国际化资源文件内容, 方便用户快速地配置国际化内容; 进一步地,服务端和客户端共

文档评论(0)

哒哒 + 关注
实名认证
文档贡献者

哒哒

1亿VIP精品文档

相关文档