多语言软件程序开发平台的制作方法

文档序号:6423916阅读:235来源:国知局
专利名称:多语言软件程序开发平台的制作方法
技术领域
本发明是关于一种计算机信息技术,特别是关于一种多语言软件程序开发平台,可搭载至计算机工作站,让软件程序开发人员通过单一化的开发程序,开发出适合在多国语言的操作系统下信息平台执行的软件程序。
背景技术
移动电话装置是一种小型的信息平台,使用者可用其进行无线双向通话,有些可执行一些简单的信息处理功能,例如收发短信、连接至国际互联网浏览网页资料、拍摄数字相片等。例如,One Touch即为一种常用的移动电话品牌。
如同个人计算机,移动电话装置也需搭载特定的操作系统及应用程序提供所需的信息处理功能。实际应用上,由于移动电话装置在世界各国销售,因此经常需要针对国家的不同,在移动电话装置中搭载不同语言的操作系统及应用程序,其语言种类例如包括繁体中文、简体中文、日文、英文、德文、法文等。因此在开发移动电话装置的操作系统和应用程序时,便需要考虑到其软件程序的本土化(localization)问题。
传统上,软件程序的开发及本土化的做法通常是首先由软件程序开发人员以特定的语言(例如英文)开发出一套软件程序,并将有关自然语言信息的相关文字资料储存在特定的文件;接着再在需要进行本土化时(例如将英文版的软件程序转换成繁体中文版的软件程序),再由软件程序开发人员将该文件中的文字信息(例如英文),翻译成另一语言的文字信息(例如繁体中文)。然而这种作法的一项缺点在于,开发过程与本土化过程分别为两个不同的先后阶段,而非单一化的过程,因此会使得软件程序的本土化应用实现过程较为迟缓。

发明内容
为克服上述现有技术的缺点,本发明的主要目的在于提供一种多语言软件程序开发平台,可让软件程序开发人员方便地通过单一化的开发程序,即可开发出适用于多国语言的操作系统下信息平台来执行的软件程序。
本发明的多语言软件程序开发平台实际应用上是搭载至计算机工作站,让软件程序开发人员可在该计算机工作站上通过单一化的开发程序开发出软件程序,且让该软件程序可执行各种语言的操作系统下的信息平台,例如移动电话装置、桌上型个人计算机、笔记本型计算机、平板型计算机、个人数字助理装置等,且其所搭载操作系统的语言种类可例如包括繁体中文、简体中文、英文、日文、德文、法文等。
该多语言软件程序开发平台至少包括组件选择模块,可提供图形化的组件选择接口,且该图形化的组件选择接口中包括组件清单,用于响应使用者操控的组件选择事件而从该组件清单中选择出用于整合至该软件程序的组件;组件属性设定模块,可提供组件属性设定接口来响应使用者操控的组件属性设定事件,用于设定一组预定的组件属性资料,其中至少包括一组相关的多语言的文字资料,借此定义出该软件程序中的各个组件实际执行时所显示的文字信息;事件响应方式定义模块,可响应使用者操控的事件响应处理程序输入事件,定义出该组件选择模块所选择的各个组件实际执行时针对特定事件的响应方式;组件编码模块,可采用特定的编码方式将该组件属性设定模块所定义的各个组件的属性编译成特定格式的组件描述文件;组件封装模块,用于将该组件编码模块产生的组件描述文件连同该事件响应方式定义模块所定义的事件响应方式的相关数据封装成组件封装包;以及中介机制兼容程序代码生成模块,可将该组件封装模块产生的组件封装包中的数据内容,按照特定的中介机制规范生成兼容至该中介机制规范的可执行文件,并将此可执行文件整合至该软件程序;其中当该可执行文件在特定语言的信息平台下执行时,该可执行文件将在该信息平台上显示出其中所定义的组件,且该可执行文件将自动检测该信息平台操作系统的语言类别,据此在该组件上显示出对应的语言的文字信息。
本发明的多语言软件程序开发平台的特点在于,可让软件程序开发人员在设计特定的组件(例如图形化按键)且该组件需显示特定的文字信息时,只要通过特定的组件属性设定接口,即可定义出该组件的各项属性,包括该特定的文字信息在多个特定语言中的文字表达方式;接着即可通过特定的描述语言,例如标准的XML(Extensible MarkupLanguage)格式的数据描述语言,描述该组件的属性及事件响应方式从而产生XML文件;再接着将该XML文件经封装后再根据特定的中介机制规范,例如CORBA(Common Object Request Broker Architecture)的中介机制规范,生成符合该中介机制规范的可执行文件,并将此可执行文件整合至该软件程序。即可让该软件程序在特定语言的信息平台下执行时,将该可执行文件图形化组件显示在该信息平台上,并自动检测该信息平台操作系统的语言类别,据此在该图形化组件上显示出对应的语言的文字信息。
与现有技术比较,由于本发明仅通过单一开发程序,而不必如现有做法般再进行语言本土化程序,因此显然会使软件程序的开发过程及全球化应用更快速而有效率。


图1为应用结构示意图,显示本发明的多语言软件程序开发平台的应用结构;图2为系统结构示意图,显示本发明的多语言软件程序开发平台内部结构的对象导向组件模型;图3A为屏幕图形示意图,显示本发明的多语言软件程序开发平台提供的图形化组件(按键)的一个实施范例;图3B为屏幕图形示意图,显示本发明的多语言软件程序开发平台提供的组件属性设定接口的一个实施范例;图4A-4D为屏幕图形示意图,显示本发明的多语言软件程序开发平台开发出的图形化对象(按钮),分别在不同语言的操作系统下执行时显示出不同的语言字型的一个实施范例;图5为屏幕图形示意图,显示本发明的多语言软件程序开发平台开发出的图形化对象(按钮)的事件响应方式的一个实施范例。
具体实施例方式
实施例以下即配合附图,详细说明本发明的多语言软件程序开发平台的图1是本发明的多语言软件程序开发平台100的应用结构。如图所示,本发明的多语言软件程序开发平台100实际应用上是搭载至计算机工作站10,且进而整合有中介机制模块11,例如按照CORBA(Common Object Request Broker Architecture)标准规范构建的中介机制模块。使用者(即软件程序开发人员)可利用本发明的该多语言软件程序开发平台100在计算机工作站10上开发出GUI(Graphic UserInterface)型的软件程序101,且该软件程序101不必再经由语言本土化程序,即可在各种特定语言的操作系统下的信息平台20、21、22、23上执行。实际应用中,这些信息平台20、21、22、23可例如是移动电话装置、桌上型个人计算机、笔记本型计算机、平板型计算机(TabletPC)、个人数字助理装置(Personal Digital Assistant,PDA)等,且其上搭载的操作系统30、31、32、33的语言种类可例如分别是繁体中文、简体中文、英文、德文等。此外,为了能够执行利用本发明的多语言软件程序开发平台100开发出的软件程序101,这些信息平台20、21、22、23必须预先安装与中介机制模块11相应的同型的中介机制模块40、41、42、43,例如为CORBA兼容型的中介机制模块。
由于CORBA是计算机信息业界常用及熟知的一种标准规范,因此说明书中不对其内容作进一步说明。
如图2所示,本发明的多语言软件程序开发平台100的内部结构的对象导向组件模型(object-oriented component model)至少包括(a)组件选择模块110;(b)组件属性设定模块120;(c)事件响应方式定义模块130;(d)组件编码模块210;(e)组件封装模块220;以及(f)中介机制兼容程序代码生成模块230。具体实施时,组件选择模块110、组件属性设定模块120和事件响应方式定义模块130即构成本发明的多语言软件程序开发平台100的客户端开发接口;组件编码模块210、组件封装模块220和中介机制兼容程序代码生成模块230则可直接调用CORBA中介机制模块11中的相关功能模块。
组件选择模块110可提供图形化的组件选择接口(未在附图中显示),且该图形化的组件选择接口中包括组件清单,其中提供有各种预制的软件组件,例如包括图形化按键、对话框、信息框等。使用者(即软件程序开发人员)即可通过计算机工作站10发出组件选择事件301(例如使用鼠标从该图形化组件选择接口中以拖曳方式(drag-and-drop)选择出各个整合至该软件程序101的组件)。图3A即是组件选择模块110提供的一个图形化按键410,例如包括键值显示区411和文字显示区412;其中该键值显示区411显示对应的键值,例如[1]、[2]、[3]等;该文字显示区412则显示特定语言的文字信息,例如是繁体中文的[一見通]或英文的[One Touch]。
组件属性设定模块120可提供如图3B所示的组件属性设定接口420,使用者可用该组件属性设定接口420设定上述组件选择模块110所选择的各个组件的属性,其中至少包括各个组件所包括的文字信息在特定语言中的文字表达方式;也就是使用者可通过计算机工作站10发出使用者激活的组件属性设定事件302(例如是使用键盘或鼠标来设定一组参数或文字信息),令组件属性设定模块120响应此组件属性设定事件302而接收使用者所设定的属性值。例如,图3A所示的图形化按键410所对应的图3B的组件属性设定接口420例如提供有位置属性设定格421和键值属性设定格422,使用者可用其设定该图形化按键410的位置坐标值和键对应值;且进而提供有一组多语言设定格,例如包括繁体中文设定格423a、简体中文设定格423b、英文设定格423c和德文设定格423d,让使用者设定该图形化按键410所显示的文字信息的各国语言版本,例如繁体中文的[一見通]、简体中文的[一见通]、英文的[One Touch]以及德文的[Ein Druck]。
事件响应方式定义模块130可让使用者用来设定上述组件选择模块110所选择的各个组件在实际执行时针对特定事件的响应方式,例如图形化按键410实际执行时针对特定的按键事件(例如各个信息平台20、21、22、23上的实体按键[1]被按下时所激活的按键事件)的响应方式。实际应用上,事件响应方式定义模块130可例如显示出程序输入接口(未在附图中显示),让使用者输入预定的事件响应处理程序;也就是使用者可通过计算机工作站10发出使用者操控的事件响应处理程序输入事件303(例如是使用键盘以特定的程序语言输入该事件响应处理程序),令事件响应方式定义模块130响应此事件响应处理程序输入事件303而接收使用者输入的事件响应处理程序的数码。
组件编码模块210是采用特定的编码方式,将上述组件属性设定模块120定义的各个组件的属性以特定的数据格式,例如是XML(Extensible Markup Language)的数据格式,编译成特定格式的组件描述文件。具体实施上,该组件编码模块210例如可以直接调用CORBA中介机制模块11中的XML编码模块。
组件封装模块220用于将上述组件编码模块210所产生的组件描述文件连同该事件响应方式定义模块130接收到的事件响应处理程序整合成组件封装包,并将此组件封装包传递至中介机制兼容程序代码生成模块230。具体实施上,该组件封装模块220例如可以是直接调用CORBA中介机制模块11中的一个等效的功能模块。
中介机制兼容程序代码生成模块230可接收上述组件封装模块220所封装而成的组件封装包,并按照特定的中介机制规范,例如CORBA的中介机制规范,将该组件封装包的数据内容转换成兼容CORBA的中介机制规范的可执行文件,借此令该可执行文件在任一搭载有CORBA兼容型的中介机制的信息平台(即信息平台20、21、22、23)上被执行。具体实施上,此中介机制兼容程序代码生成模块230可以是直接调用CORBA中介机制模块11中的一个等效的功能模块。
在以下的实施例中,假设程序开发人员要开发如图4A-4D所示的图形化按键410,且该图形化按键410在不同语言的操作系统30、31、32、33下的信息平台20、21、22、23上显现出来时,将分别以不同的语言来显示文字信息,例如在繁体中文的信息平台20上显示[一見通],在简体中文的信息平台21上显示[一见通],在英文的信息平台22上显示[One Touch]、在德文的信息平台23上显示[Ein Druck];且当各个信息平台20、21、22、23上的按键[1]被按下时,会在各个信息平台20、21、22、23上显示文字信息[Hello]。
请同时参阅图1和图2,实际应用上,使用者(即软件程序开发人员)在开发软件程序101时,即可首先启用计算机工作站10所搭载的本发明的多语言软件程序开发平台100,并分别利用本发明的多语言软件程序开发平台100提供的客户端开发接口中的组件选择模块110、组件属性设定模块120和事件响应方式定义模块130定义出该软件程序101中的各个组件的属性(包括各语言的文字信息)及事件响应方式。
接着即可令本发明的多语言软件程序开发平台100自动利用组件编码模块210将组件属性设定模块120所定义的图形化组件的属性编译成XML格式的组件描述文件;接着由组件封装模块220将组件编码模块210产生的组件描述文件连同该事件响应方式定义模块130接收到的事件响应处理程序整合成组件封装包,并将此组件封装包传递给中介机制兼容程序代码生成模块230,令中介机制兼容程序代码生成模块230将该组件封装包的数据内容,转换成兼容CORBA的中介机制规范的可执行文件,并将此可执行文件整合至软件程序101。
当上述软件程序101的复制件被安装或下载至各个信息平台20、21、22、23且被实际执行时,其即可首先通过各个信息平台20、21、22、23上所安装的CORBA中介机制模块40,检测各个信息平台20、21、22、23上的操作系统30、31、32、33的语言类别,以从软件程序101中索取出对应的文字信息,并将此文字信息显示出来,例如在繁体中文的信息平台20上显示[一見通]、在简体中文的信息平台21上显示[一见通]、在英文的信息平台22上显示[One Touch]、在德文的信息平台23上显示[Ein Druck]。若使用者按下各个信息平台20、21、22、23上的按键[1],则其即可激活该软件程序101中的事件响应处理程序而在各个信息平台20、21`、22、23上如图5所示般地显示文字信息[Hello]。
总而言之,本发明提供了一种新颖的多语言软件程序开发平台,其可搭载至计算机工作站,让软件程序开发人员可在该计算机工作站上通过单一开发程序开发出适合在各种语言操作系统下的信息平台上执行的软件程序。与现有技术比较,由于本发明仅需通过单一开发程序,不必如现有作那样进行语言本土化程序,因此显然会使软件程序的开发过程及全球化应用更快速而有效率。本发明因此比现有技术具有更佳的进步性及实用性。
权利要求
1.一种多语言软件程序开发平台,可用来开发软件程序,且该软件程序可在多语言的信息平台执行,其特征在于,该多语言软件程序开发平台至少包括组件选择模块,可提供图形化的组件选择接口,且该图形化的组件选择接口中包括组件清单,用于响应使用者操控的组件选择事件而从该组件清单中选择出用于整合至该软件程序的组件;组件属性设定模块,可提供组件属性设定接口来响应使用者操控的组件属性设定事件,用于设定一组预定的组件属性资料,其中至少包括一组相关的多语言的文字资料,借此定义出该软件程序中的各个组件实际执行时所显示的文字信息;事件响应方式定义模块,可响应使用者操控的事件响应处理程序输入事件,定义出该组件选择模块所选择的各个组件实际执行时针对特定事件的响应方式;组件编码模块,可采用特定的编码方式将该组件属性设定模块所定义的各个组件的属性编译成特定格式的组件描述文件;组件封装模块,用于将该组件编码模块产生的组件描述文件连同该事件响应方式定义模块所定义的事件响应方式的相关数据封装成组件封装包;以及中介机制兼容程序代码生成模块,可将该组件封装模块产生的组件封装包中的数据内容,按照特定的中介机制规范生成兼容至该中介机制规范的可执行文件,并将此可执行文件整合至该软件程序;其中当该可执行文件在特定语言的信息平台下执行时,该可执行文件将在该信息平台上显示出其中所定义的组件,且该可执行文件将自动检测该信息平台操作系统的语言类别,据此在该组件上显示出对应的语言的文字信息。
2.如权利要求1所述的多语言软件程序开发平台,其特征在于,这些多语言的信息平台是移动电话装置。
3.如权利要求1所述的多语言软件程序开发平台,其特征在于,该多语言的信息平台是桌上型个人计算机。
4.如权利要求1所述的多语言软件程序开发平台,其特征在于,这些多语言的信息平台是笔记本型计算机。
5.如权利要求1所述的多语言软件程序开发平台,其特征在于,这些多语言的信息平台是平板型计算机。
6.如权利要求1所述的多语言软件程序开发平台,其特征在于,这些多语言的信息平台是个人数字助理装置。
7.如权利要求1所述的多语言软件程序开发平台,其特征在于,该组件编码模块采用的编码格式为XML。
8.如权利要求1所述的多语言软件程序开发平台,其特征在于,该特定的中介机制规范是CORBA中介机制规范。
全文摘要
一种多语言软件程序开发平台包括组件选择模块、组件属性设定模块、事件响应方式定义模块、组件编码模块、组件封装模块以及中介机制兼容程序代码生成模块,可将该组件封装模块产生的组件封装包中的数据内容,按照特定的中介机制规范生成兼容至该中介机制规范的可执行文件,并将此可执行文件整合至该软件程序;它可搭载至计算机工作站,让软件程序开发人员可在该计算机工作站上通过单一开发程序,开发出适合在各种语言操作系统下的信息平台来执行的软件程序;由于本发明仅需通过单一开发程序即可开发出适用多语言操作系统的程序,因此显然使得软件程序的开发过程及全球化应用更快速而有效率。
文档编号G06F9/44GK1725178SQ20041007083
公开日2006年1月25日 申请日期2004年7月20日 优先权日2004年7月20日
发明者邱全成, 赵瑜 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1