System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种混合开发模式下的Web系统国际化实现方法技术方案_技高网

一种混合开发模式下的Web系统国际化实现方法技术方案

技术编号:41012783 阅读:3 留言:0更新日期:2024-04-18 21:49
本发明专利技术公开了一种混合开发模式下的Web系统国际化实现方法,于服务器端构建系统国际化统一管理服务模块,提供统一的接口以供前端工程和其他子应用的后端服务调用,并提供对应的浏览器端用户交互界面,用于系统管理员进行语言类型信息管理和对应词条资源管理;于浏览器端以及服务器端分别存储语言类型信息,并统一国际化语言类型切换接口,以实现前后端之间的交互通信;子应用端部署国际化资源,并通过统一的国际化语言类型切换接口接收语言类型的变更信息,并使用国际化统一管理服务模块提供的接口获取到对应的词条资源,该实现方法增加了工业互联网Web系统国际化实现的灵活性和可扩展性,同时降低了Web系统国际化实施和管理的时间和人力成本。

【技术实现步骤摘要】

本专利技术涉及工业互联网web应用系统开发领域,具体的涉及一种混合技术开发模式下的web系统国际化实现方法。


技术介绍

1、随着国内工业互联网的迅猛发展,工业领域已迈向4.0智能化时代,智能制造配套的国产化一体化生产过程管理平台走向国际市场,工业互联网web应用国际化已成为必然趋势。

2、然而现有的工业领域web应用系统一般采用传统开发模式,各个业务模块之间不能做到技术分离和独立部署,一般需要较大规模的开发团队使用统一的技术栈实现用户交互界面和后台管理系统的开发,该传统开发模式下国际化资源共享管理较为方便,且使用统一的国际化实现方法即可实现整个系统的国际化。但该传统开发模式显然已不能适应当前高灵活性、强可拓展性、支持多个团队采用多种编程语言、易于容错的大型web应用开发。

3、基于以上种种,微服务式架构渐渐成为工业互联网web应用的主流架构模式,前后端工程分离也应运而生。对于微服务式架构下的web应用系统,由于各个子应用独立开发和管理,各个子应用往往由更小规模的开发团队采用不同的编程语言、技术栈及架构模式来实现应用开发和测试,再进行整体系统集成和部署。从而国际化实现方法也就难以统一,且各子应用间国际化资源共享及管理也成为必须要解决的问题。若各个子应用之间独立实现其国际化及国际化资源管理,难免造成国际化资源冗余,国际化语言环境不统一,增加国际化语言种类之后各个子应用需做相应的应用升级才能使用,以及不同用户对于某些专业术语词条解释有争议时可能需进行现场定制的问题。

4、综上所述,现有的工业互联网web应用系统的国际化实现方法难以应对和解决如下场景问题:

5、1)在集成多种技术栈开发的web应用中,如何实现切换语言之后,所有子应用统一切换为该国语言展示用户界面;

6、2)在不同用户对于领域专业术语的理解及各种提示消息的应用存在异议时,如何根据用户需要调整界面展示,而对应无需进行系统定制;

7、3)如何实现子应用间的国际化资源管理和共享;

8、4)如何实现增加国际化语言时,无需做系统升级即可全系统应用该种语言资源,进行对应语言的界面展示。

9、因此,本专利技术旨在针对不同用户对于微服务架构模式下混合了多种技术栈开发的web应用系统中通用组件、通用工具、基础模块和业务模块国际化语言种类、释义和要求不同而提出的一种国际化实现方法。


技术实现思路

1、本专利技术要解决的技术问题在于:工业互联网web应用系统开发中集成了多种技术栈开发的各个子应用,从而国际化资源管理混乱,国际化实现方式不一致,不同用户按需调整和定制国际化资源的问题,以及增加国际化语言种类时,需要做相关的系统升级,从而影响工业互联网web系统国际化实现的灵活性和可扩展性,web系统国际化实施和管理的时间和人力成本高。

2、为了解决上述技术问题,本专利技术提供一种混合技术开发模式下的web系统国际化实现方法,具体技术方案包括如下步骤:

3、于服务器端构建系统国际化统一管理服务模块,提供统一的接口以供浏览器端和各子应用的后端服务调用;

4、于浏览器端以及服务器端分别存储语言类型信息,并统一国际化语言类型切换接口,以实现前后端之间的交互通信;

5、子应用端部署国际化资源,并通过统一的国际化语言类型切换接口接收语言类型的变更信息,并使用国际化统一管理服务模块提供的接口获取到对应的词条资源。

6、进一步的,提供以供浏览器端和子应用的后端服务调用的统一接口包括http接口以及service接口,其中,http接口用于浏览器端从服务器端获取数据或静态资源;service接口用于各个微服务的服务端之间进行资源共享和数据传递。

7、进一步的,于服务器端构建系统国际化统一管理服务模块,所述国际化统一管理服务模块包括语言类型管理、词条管理、资源导出和部署以及权限管理。

8、进一步的,所述语言类型管理包括增加语言类型、删除语言类型、应用语言类型和解除语言类型应用。

9、进一步的,所述词条管理包括:增加词条资源、删除词条资源、查找词条资源、修改词条资源、导入词条资源以及导出词条资源。

10、进一步的,所述国际化统一管理服务模块关于导入词条资源以及导出词条资源设置有多种导入导出文件类型形式,包括js文件、json文件、xml文件以及excel文件形式。

11、进一步的,于浏览器端以及服务器端分别存储语言类型信息,并统一国际化语言类型切换接口,以实现前后端之间的交互通信,具体包括:

12、语言类型信息分别存储在浏览器端的局部存储器localstorage中和服务器端国际化统一管理服务模块的缓存中;

13、浏览器端利用同域环境下的浏览器页面共享局部存储器localstorage存储信息的特点,加载为用户预期的界面展示;

14、后端则通过调用国际化统一管理服务模块提供的service接口获取国际化语言类型和词条资源,实现后端字段和提示消息的国际化。

15、进一步的,当国际化语言切换时,前后端之间的交互通信具体包括:

16、用户操作界面中通过postmessage的方式将切换选择的语言类型信息发布出去;

17、在各个子应用的用户界面中建立监听事件,并使用origin和source属性验证发件人的身份;

18、浏览器端通过调用国际化统一管理模块的http接口,将切换后的语言类型传递给国际化统一管理服务模块,并更新国际化统一管理服务模块内部缓存中的国际化语言类型和词条资源;

19、不同子应用的后端工程通过国际化统一管理服务模块发布的service接口,实现后端工程对应字段或提示消息的国际化。

20、进一步的,子应用端部署国际化资源具体包括:预先在国际化统一管理模块中录入所有子应用的国际化资源对应的词条信息,并进行国际化资源导出,再部署至各子应用的前后端工程后使用。

21、进一步的,所述国际化资源可分为内部资源和外部资源,将内部资源和外部资源整合为全量国际化资源,子应用初始化运行时,以国际化统一管理服务模块提供的service接口获取到的外部资源为主,当外部资源不存在时则使用内部资源进行国际化字段展示。

22、相比于现有技术,本专利技术提供的混合技术开发模式下的web系统国际化实现方法具有如下有益效果:

23、本专利技术中针对微服务架构下前后端分离开发模式下的工业互联网web系统,根据以上要解决的国际化问题提出了一种微服务架构下基于混合技术开发模式的web系统国际化实现方法,增加了工业互联网web系统国际化实现的灵活性和可扩展性,同时降低了web系统国际化实施和管理的时间和人力成本,具体为:

24、1.通过构建国际化资源管理服务模块,支持系统中各个子应用的国际化资源统一管理,又可在开发过程中对各个子应用的国际化资源进行分而治之;

25、2.通过设置本文档来自技高网...

【技术保护点】

1.一种混合开发模式下的Web系统国际化实现方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的混合开发模式下的Web系统国际化实现方法,其特征在于,提供以供浏览器端和子应用的后端服务调用的统一接口包括HTTP接口以及Service接口,其中,HTTP接口用于浏览器端从服务器端获取数据或静态资源;Service接口用于各个微服务的服务端之间进行资源共享和数据传递。

3.根据权利要求1所述的混合开发模式下的Web系统国际化实现方法,其特征在于,于服务器端构建系统国际化统一管理服务模块,所述国际化统一管理服务模块包括语言类型管理、词条管理、资源导出和部署以及权限管理。

4.根据权利要求3所述的混合开发模式下的Web系统国际化实现方法,其特征在于,所述语言类型管理包括增加语言类型、删除语言类型、应用语言类型和解除语言类型应用。

5.根据权利要求3所述的混合开发模式下的Web系统国际化实现方法,其特征在于,所述词条管理包括:增加词条资源、删除词条资源、查找词条资源、修改词条资源、导入词条资源以及导出词条资源。

6.根据权利要求5所述的混合开发模式下的Web系统国际化实现方法,其特征在于,所述国际化统一管理服务模块关于导入词条资源以及导出词条资源设置有多种导入导出文件类型形式,包括JS文件、JSON文件、XML文件以及EXCEL文件形式。

7.根据权利要求1所述的混合开发模式下的Web系统国际化实现方法,其特征在于,于浏览器端以及服务器端分别存储语言类型信息,并统一国际化语言类型切换接口,以实现前后端之间的交互通信,具体包括:

8.根据权利要求7所述的混合开发模式下的Web系统国际化实现方法,其特征在于,当国际化语言切换时,前后端之间的交互通信具体包括:

9.根据权利要求1所述的混合开发模式下的Web系统国际化实现方法,其特征在于,子应用端部署国际化资源具体包括:预先在国际化统一管理模块中录入所有子应用的国际化资源对应的词条信息,并进行国际化资源导出,再部署至各子应用的前后端工程后使用。

10.根据权利要求9所述的混合开发模式下的Web系统国际化实现方法,其特征在于,所述国际化资源可分为内部资源和外部资源,将内部资源和外部资源整合为全量国际化资源,子应用初始化运行时,以国际化统一管理服务模块提供的Service接口获取到的外部资源为主,当外部资源不存在时则使用内部资源进行国际化字段展示。

...

【技术特征摘要】

1.一种混合开发模式下的web系统国际化实现方法,其特征在于,包括如下步骤:

2.根据权利要求1所述的混合开发模式下的web系统国际化实现方法,其特征在于,提供以供浏览器端和子应用的后端服务调用的统一接口包括http接口以及service接口,其中,http接口用于浏览器端从服务器端获取数据或静态资源;service接口用于各个微服务的服务端之间进行资源共享和数据传递。

3.根据权利要求1所述的混合开发模式下的web系统国际化实现方法,其特征在于,于服务器端构建系统国际化统一管理服务模块,所述国际化统一管理服务模块包括语言类型管理、词条管理、资源导出和部署以及权限管理。

4.根据权利要求3所述的混合开发模式下的web系统国际化实现方法,其特征在于,所述语言类型管理包括增加语言类型、删除语言类型、应用语言类型和解除语言类型应用。

5.根据权利要求3所述的混合开发模式下的web系统国际化实现方法,其特征在于,所述词条管理包括:增加词条资源、删除词条资源、查找词条资源、修改词条资源、导入词条资源以及导出词条资源。

6.根据权利要求5所述的混合开发模式下的web系统国际化实现方法,其特征在于,所述...

【专利技术属性】
技术研发人员:段广花刘海俊王焱莹
申请(专利权)人:中控技术股份有限公司
类型:发明
国别省市:

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

1