支持多语言的用户界面实现方法及其装置制造方法及图纸

技术编号:2865985 阅读:157 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种支持多语言的用户界面实现方法及其装置。本发明专利技术的核心是设置并保存需要在用户界面中显示的各种语言资源信息数据;然后,由建立的用户界面组件根据需要调用相应的语言资源信息数据,并通过用户界面显示,从而提供相应语言的用户界面。因此,本发明专利技术中,无论为用户提供的用户界面需要支持多少种语言,只需开发一套用户界面即可,大大提高了开发效率,并降低了维护成本。另外,本发明专利技术可以在用户界面的正常应用过程中方便的实现支持语言的动态切换,并且不影响当前整个设备系统的正常运行,如正在实施的实时监控功能等。

【技术实现步骤摘要】

本专利技术涉及电数字数据处理
,尤其涉及一种支持多语言的用户界面实现方法及其装置
技术介绍
随着电数字数据处理技术的发展,各种软件的应用愈加广泛,在很多电子设备中,均通过各种软件与硬件配合实现相应的功能。各种软件在电子设备中应用的过程中,大多数需要通过电子设备提供的用户界面(UI)与用户进行交互,以实现信息的录入与显示,以及对电子设备的配置等。例如,在通信网络中,利用众多的网络设备组建通信网络时,用户(即网络运营商)需要根据实际的需要对其进行配置,为此,在网络设备厂商生产相应的网络设备时,便需要为用户提供各种用户界面,以保证用户可以对网络设备进行相应的配置,另外,用户对某一通信设备进行管理时,同样需要通过用户界面完成。总之,通信设备等电子设备提供用户界面是十分必要的。用户界面是提供给用户使用的,不同的用户可以识别的用户界面是不同的。例如,不同国家或种族的用户,往往需要提供不同的界面语言显示,如为中国用户提供中文界面,为美国用户提供英文界面等等,从而方便用户的执行相应的操作。为此,在电子设备系统运行过程中,通常需要同时可以提供多种语言的用户界面,即可以针对用户的需要为其提供相应的用户界面。为满足上述要求,目前所采用的方法为当需要提供多语言用户界面时,为每一种语言分别设计一套静态页面,并根据用户的选择调用相应的静态页面作为支持该语言的用户界面。根据需要每增加一种语言支持时,便需要增加设计一套使用该语言的静态界面,以根据用户的需要显示该套静态界面作为提供给用户的用户界面。目前所采用的实现方法在设计过程中有着思路清晰、易于理解的优点,但同时也存在着开发和维护的工作量较大的缺点。如果同时需要提供的用户界面较多,即设计规模较大,且需要支持多种语言,则需要开发多套几乎完全相同的用户界面,各套用户界面间的区别仅在于用户界面显示折信息使用不同语言显示,这就导致了大量的重复性工作,大大的提高了非必要的人工成本。同时,上述实现方面设计的用户界面的维护工作量较大,例如,用户界面显示的信息发生变化,则需要对多个用户界面程序进行相应修改,这其中可能涉及的工作量可想而知;如果修改过程中操作不当导致产生了误操作,还将影响设备中整个系统的稳定性。另外,在正常使用过程中,可能因实际需要动态切换提供给用户的以不同语言显示的用户界面,此时,有可能需要停止设备系统中当前处理进程和线程,从而影响了整个设备系统的正常使用,严重时,可能导致设备系统无法正常工作。这种情况如果发生对工作连续性要求不高的设备中,通常还会有较大影响,但是,这种情况如果发生对工作连续性要求较高的设备中,那就是比较严重的事故了,例如,这种情况发生在处于正常使用状态的通信设备中,则将导致通信过程的中断,后果非常严重。
技术实现思路
鉴于上述现有技术所存在的问题,本专利技术的目的是提供一种支持多语言的用户界面实现方法及其装置,从而使支持多语言用户界面的实现更为简单,且维护工作量较小。本专利技术的目的是通过以下方案实现的本专利技术所述的一种支持多语言的用户界面实现方法,包括 a、设置需要在用户界面中显示的各种语言资源信息数据;b、根据需要提供的用户界面建立相应的用户界面组件;c、用户界面组件根据需要调用相应的语言资源信息数据,并通过用户界面显示,提供相应语言的用户界面。所述的步骤a包括根据设备的应用需要确定所提供用户界面需要显示的语言种类;分别为确定的用户界面需要显示的语言种类设置相应的语言资源信息数据。所述的步骤a还包括将设置的语言资源信息数据以文件的形式保存或以数据库的形式保存。所述的以文件的形式保存语言资源信息数据包括确定保存语言资源信息数据的文件格式为关键字=语言资源信息;将根据各语言种类生成的语言资源信息分别存储于相应的文件中,每一种语言对应一个语言资源信息文件。所述的以数据库的形式保存语言资源信息数据包括为每种语言创建一个表格,每个表格包括两个字段信息关键字和语言资源信息描述,其中所述的信息关键字为唯一字段;将所有用户界面显示需要的语言资源信息保存于与信息关键字对应的语言资源信息描述位置。所述的步骤a还包括根据需要对设置并保存的语言资源信息数据进行修改,所述的修改包括对所述的语言资源信息数据进行增加新的语言种类的语言资源信息和删除已保存的相应语言种类的语言资源信息。所述的步骤b还包括 根据对语言资源信息数据的修改操作内容对建立的用户界面组件进行相应的修改。本专利技术所述的支持多语言的用户界面实现方法还包括为所述的语言资源信息文件内容或数据库表内容的生成提供图形界面的输入方式,用户通过输入“关键字/关键字段的值”和“资源信息值”,可生成相应的文件信息或数据库表信息。所述的步骤b为基于一种语言建立相应的用户界面组件。所述的步骤c包括c1、确定并调用需要提供的用户界面所需要的语言资源信息;c2、将调用的语言资源信息通过用户界面组件提供的用户界面显示,以提供相应语言的用户界面。所述的步骤c1包括c11、根据用户的需要确定需要为用户提供的用户界面所需要的语言资源信息;c12、用户界面组件通过为调用语言资源信息提供的调用接口调用确定的相应语言资源信息。本专利技术所述的支持多语言的用户界面实现方法,还包括确定需要对当前处于显示状态的用户界面中显示的语言进行切换;确定切换后需要在用户界面中显示的语言所需要的语言资源信息;调用需要的语言资源信息,并刷新当前处于显示状态的用户界面。本专利技术所述的支持多语言的用户界面实现方法为基于Java语言设计。本专利技术所述的一种支持多语言的用户界面实现装置,包括用户操作模块用于接收用户的操作,确定用户需要的支持用户界面的语言种类,并发送给用户界面模块; 用户界面模块用于根据用户操作模块确定的语言种类向语言资源信息存储模块调用相应的语言资源信息,并将调用来的语言资源信息和用户界面传送给用户界面显示模块;语言资源信息存储模块保存着需要向用户界面模块提供的各种语言资源信息,并接受用户界面模块的调用;用户界面显示模块接收用户界面模块传送来的包含有相应的语言资源信息的用户界面,并以相应的语言显示该用户界面。由上述技术方案可以看出,本专利技术将用户界面中需要显示的语言信息应用不同的语言生成不同的语言资源信息,并以文件或数据库表的形式进行保存。当需要为用户提供相应的用户界面时,根据用户的需要,动态的读取相应文件或数据库表,以为用户显示相应语言的用户界面。因此,本专利技术中,无论为用户提供的用户界面需要支持多少种语言,只需开发一套用户界面即可,大大提高了开发效率。同时,本专利技术的实现还大大地降低了支持多语言的用户界面的维护成本,例如,当需要增加或减少用户界面支持的一种语言时,只需增加或减少该种语言的语言资源信息文件或数据库表中相应的语言资源信息即可实现,而无需对整套用户界面作大量的调整,也无需设计一整套新的用户界面。另外,本专利技术可以在用户界面的正常应用过程中方便的实现支持语言的动态切换,并且不影响当前整个设备系统的正运行,如正在实施的实时监控功能等。附图说明图1为本专利技术所述的方法的流程图;图2为本专利技术中创建的类的静态类图;图3为本专利技术中创建的类在应用过程中的时序图;图4为本专利技术所述的装置的结构示意图。具体实施例方式本专利技术的核心是在通信设备等电子设备(简称设备)中提供一种全新的用户本文档来自技高网
...

【技术保护点】
一种支持多语言的用户界面实现方法,其特征在于包括:a、设置需要在用户界面中显示的各种语言资源信息数据;b、根据需要提供的用户界面建立相应的用户界面组件;c、用户界面组件根据需要调用相应的语言资源信息数据,并通过用户界 面显示,提供相应语言的用户界面。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:于波傅震宇郑上闽
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1