一种企业软件多语言化的实现方法与流程

文档序号:16753839发布日期:2019-01-29 17:09阅读:417来源:国知局
一种企业软件多语言化的实现方法与流程

本发明涉及计算机技术领域,具体地说是一种企业软件多语言化的实现方法。



背景技术:

在企业管理软件多语言版本设计与开发中,多语言版本往往使用不同的固定语言包来进行界面语言包的加载,但当系统中存在一些客户需要自定义配置的基础数据时,这些基础数据往往只能设置一种固定的语言基础数据,这对使用不同语言的工作人员在面对固定语言的基础数据就会存在语言障碍,不利于企业管理软件系统使用,企业管理软件系统的界面友好性较低。

传统的软件多语言化实现的方法是软件开发平台首先支持对多语言版本的开发,产品功能模块再根据开发平台的支持做对应的产品支持,但企业软件经过多年的发展,软件中沉淀了大量的技术应用及功能表单,其中使用的技术更是分门别类,在保证原有中文环境继续支持的基础上进行扩展开发需要大量开发人员的支持,对开发人员的要求也更高、更严格,开发耗时长,开发工作量巨大,无法及时响应用户的急切需求,无法在与其他软件厂商同类产品的竞争中脱颖而出。

现有技术的一种实现多语言的方法及装置(申请号:201510615342.9),公开了一种实现多语言的方法及装置,该方法包括:读取源代码文件;遍历所述源代码文件,在所述源代码文件中查找出源语言;对所述源语言进行标记,生成新的源代码;编译所述新的源代码,直到编译通过为止;根据对所述源语言进行标记的标记信息提取出源语言,并按照目录结构保存在资源文件中。本发明所提供的实现多语言的方法及装置,能够快速对任何需要多语言的软件进行本地化,能够减少人工查找与修改的过程,从而提高了软件多语言化过程的效率。但是,存在的弊端如下:

1、开发效率低下,开发人员的编码工作量巨大;2、原有企业软件被置换,造成了资源浪费。



技术实现要素:

本发明的技术任务是针对以上不足之处,提供一种开发效率高、和原有企业软件嫁接的一种企业软件多语言化的实现方法。

本发明解决其技术问题所采用的技术方案是:一种企业软件多语言化的实现方法,方法包括将不同语言版本分别部署在不同的应用服务器上,所有的应用服务器使用同一个数据库服务器,数据库服务器采用多语言混合存储模式,在原有企业软件基础上,通过修改数据实现原有企业软件的多语言化。

进一步,优选的方法包括:

s1、增加应用服务器,用于部署增加的语言版本,新增加的应用服务器与原服务器共用原数据库服务器;

s2、数据库服务器中的基础数据更改为多语言混合存储模式;

s3、将新增加的应用服务器的应用配置文件进行语言修改;

s4、将软件框架中的中文字符替换为外文字符;

s5、客户端中针对平台进行扩展开发,获取数据后表单展示前对从后台获取的数据进行加工处理,将获取的数据中的中文字符过滤掉;

s6、针对客户端程序集代码中出现的中文字符,使用第三方工具软件对程序集进行处理,处理完成后进行重新生成客户端程序,使得程序集代码中出现的中文字符全部替换成外文字符;

s7、对产品的表单元数据进行外文字符与中文字符的替换,使得表单元的元素标签全部替换成外文字符。

一种企业软件多语言化的实现装置,包括应用服务器模块、数据库服务器模块、软件框架模块、客户端模块以及表单元数据模块;

所述的应用服务器模块,用于增加应用服务器,用于部署增加的语言版本,新增加的应用服务器与原服务器共用原数据库服务器;并且将新增加的应用服务器的应用配置文件进行语言修改;

所述的数据库服务器模块,用于数据库服务器中的基础数据更改为多语言混合存储模式;

所述的软件框架模块,用于将软件框架中的中文字符替换为外文字符;

所述的客户端模块,用于将客户端通过扩展开发程序将数据展现结果全英文显示;并且用于通过第三方工具软件对程序集进行处理,使得程序集代码中出现的中文字符全部替换成外文字符;

所述的表单元数据模块,用于对产品的表单元数据进行外文字符与中文字符的替换,使得表单元的元素标签全部替换成外文字符。

进一步优选的结构为,客户端模块包括数据展现结果处理单元和程序集处理单元;

所述的数据展现结果处理单元,用于客户端中针对平台进行扩展开发,获取数据后表单展示前对从后台获取的数据进行加工处理,将获取的数据中的中文字符过滤掉;

所述的程序集处理单元,用于针对客户端程序集代码中出现的中文字符,使用第三方工具软件对程序集进行处理,处理完成后进行重新生成客户端程序,使得程序集代码中出现的中文字符全部替换成外文字符。

本发明的一种企业软件多语言化的实现方法和现有技术相比,有益效果如下:

1、本发明通过修改数据的存储模式,对表单元数据、服务器相应配置文件进行中英文替换的修改,软件框架的中英文字符度处理,最终在表单展现时,加载经处理后的英文版表单元数据,数据展现时经过扩展开发程序的处理展现结果全英文显示,程序处理时使用第三方工具处理过的程序集,最终实现了企业软件英文版化的实现;

2、大大加快了开发效率,使开发人员的编码工作量大大减少;无需修改原有程序集文件及源码文件即可实现外文版的转换;中文企业软件快速切换其他语言版本;外文服务器与中文服务器分布部署,互相不影响企业软件的使用,应用服务器可单独进行维护,分别处理各自的应用问题;

3、企业软件开发平台无需改造,通过此方法可以实现快速的其他语言化的切换;企业仍可以在原有企业软件的基础上进行统一管理;

4、从程序框架打开到表单加载,数据展现的所有过程中企业软件可以实现程序完全外文展示,国外人员无需学习中文即可快速上岗进行企业软件的相关业务操作,国外人员使用无任何不适,可快速上手软件的操作;国内国外用户统一管理,企业管理更加便捷,企业仍可以沿用原有得管理模式,提升了管理水平。

附图说明

下面结合附图对本发明进一步说明。

附图1为一种企业软件多语言化的实现方法的原理框图。

具体实施方式

下面结合附图和具体实施例对本发明作进一步说明。

本发明的企业软件多语言化的实现方法通过修改数据的存储模式,对表单元数据、服务器相应配置文件进行中英文替换的修改,软件框架的中英文字符度处理,最终在表单展现时,加载经处理后的英文版表单元数据,数据展现时经过扩展开发程序的处理展现结果全英文显示,程序处理时使用第三方工具处理过的程序集,最终实现了企业软件英文版化的实现。此方法能够减少开发人员的投入,大大减少了开发工作量,极大缩短了开发时间,大大提升了开发人员的工作效率,对现有企业软件进行了合理化最大价值的利用,企业统一管理,企业软件可快速实现英文版的切换,降低了软件研发的复杂度,及时相应了客户的软件需求。

实施例1:

单独设立英文应用服务器,此服务器专门供国外人员使用;原国内人员仍然使用原来的中文应用服务器,英文应用服务器与中文应用服务器共用原来的数据库服务器;应用分布部署,数据统一管理;

基础数据更改维护模式,所有名称显示字段更改为中英文混合存储,例部门字典,原部门名称为财务部,更改后效果为财务部financialdepartment;

修改英文服务器端上所有相关的配置文件,将配置文件中的中文字符全部替换成英文字符;

修改客户端程序框架,将客户端程序框架修改为纯英文展示;

针对平台扩展进行二次开发扩展,针对客户端对服务器端请求的数据进行加工处理,将从服务器端请求得到的数据进行中文去除处理,最终数据中不包含中文字符;

复制原有的平台表单元数据,原有的表单元数据继续供国内用户使用,修改复制的表单元数据,将表单元数据中所有中文字符显示的地方全部进行英文字符替换;

针对客户端程序集中代码中出现的中文字符,使用第三方工具软件对程序集进行处理,处理完成后进行重新生成客户端程序,处理后的效果为程序集代码中出现的中文字符全部替换成英文字符;在实际使用中,第三方工具软件为为radialix。

处理客户端程序集,将客户端中所有用到的程序集文件,用第三方工具进行处理,工具处理结果为程序集中的中文字符全部替换成英文字符,处理完成后的客户端程序集在英文服务器上进行重新下载部署,客户端在使用客户端程序时,会实时下载最新的程序集文件;不同语言版本的应用服务分服务器部署,不同应用服务器使用同一个数据库服务器,国内人员使用中文应用服务,国外人员使用外文应用服务;

上述方法中,数据库采用中英文混合存储模式,前端采用中英文字符替换使得企业软件客户端界面展示全部为英文字符,无需修改原有的客户端程序集及源码文件,程序功能逻辑仍然跟原企业软件保持一致,企业在管理国外人员及业务时,仍然可以沿用原有模式继续加强企业管理。解决了企业国外快速发展,国外人员对企业软件需要支持外文版的急切需求,本方法无需平台及产品针对其他语言进行重新开发,大量减少了程序的重复开发,降低了开发成本,提升了开发效率,针对国外业务企业可继续沿用原有的管理模式,加强企业管理,提升企业本身的管理水平。

通过上面具体实施方式,所述技术领域的技术人员可容易的实现本发明。但是应当理解,本发明并不限于上述的几种具体实施方式。在公开的实施方式的基础上,所述技术领域的技术人员可任意组合不同的技术特征,从而实现不同的技术方案。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1