首页> 中国专利> 为全球应用创建文化敏感控件的方法和系统

为全球应用创建文化敏感控件的方法和系统

摘要

为了减轻全球应用软件的开发者在开发全球应用时编写文化敏感功能的负担,本发明提供了一种通过可重用的文化敏感组件为全球应用动态地创建文化敏感控件的系统和方法,包括:呈现部件,其作为该系统与全球应用的控制台之间的接口,用于在该全球应用的控制台与该系统之间传递调用参数和用户数据以及根据该调用参数和用户数据产生的文化敏感控件创建结果;资源管理部件,用于根据所述呈现部件所呈递的调用参数,提供相应的文化敏感组件的相关文化数据;以及,逻辑部件,用于对所述资源管理部件提供的相应文化敏感组件的相关文化数据进行分析,将其与所述用户数据进行结合,生成文化敏感控件的创建结果,并将其提供给呈现部件。

著录项

  • 公开/公告号CN1904824A

    专利类型发明专利

  • 公开/公告日2007-01-31

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN200510088823.5

  • 发明设计人 舒蓓;朱晓蕙;黄华刚;

    申请日2005-07-29

  • 分类号G06F9/44(20060101);

  • 代理机构11247 北京市中咨律师事务所;

  • 代理人于静;李峥

  • 地址 美国纽约

  • 入库时间 2023-12-17 18:12:30

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2010-11-03

    未缴年费专利权终止 IPC(主分类):G06F9/44 授权公告日:20090304 申请日:20050729

    专利权的终止

  • 2009-03-04

    授权

    授权

  • 2007-03-28

    实质审查的生效

    实质审查的生效

  • 2007-01-31

    公开

    公开

说明书

技术领域

本发明涉及全球应用的开发,具体地,涉及为全球应用创建动态的、与用户交互的文化敏感控件的方法和系统。

背景技术

在应用软件的开发中,特别是在开发面向全球应用市场的软件时,要求该软件能够适合于或遵照于使用该软件的不同区域的不同文化需求。众所周知,一个应用应该向其用户提供友好的“全球化”接口。例如,使用该区域用户的首选语言;使日期、时间、数字和货币等的格式符合该区域用户的文化传统等等。目前主流的编程技术大致上都具有丰富的用于开发全球化应用的基础功能。该基础功能包括:统一代码支持、扩展的国际化类、和用于生成单个区域敏感的可执行代码的工具。但是,存在这样一类文化敏感和用户交互的功能,或称之为文化敏感控件,其不能被这些现有编程技术所直接支持,但其对于当前的全球电子商务应用却是不可缺少的。下面列出了这样的控件的一些例子:

姓名输入(用户可在这里输入和编辑他们的姓名):其字段、顺序、标签和敬语依国家而不同;

地址输入(用户可在这里输入和编辑他们的地址):其字段、顺序、标签依国家而不同;

日历(用户可从弹出日历窗口选择日期):星期的第一天和周末是依国家而不同的。而日历中的日期应该根据星期的第一天和周末的位置来安排;

日期选择器(用户可从三个下拉菜单中选择年/月/日):根据不同区域的文化传统,日期顺序可以是年-月-日、月-日-年和日-月-年,月和日的列表是不同的;

时间选择器(用户可通过调整小时/分钟/秒钟来选择时间和由上/下键来选择上午/下午标记):有些国家使用12小时模式,有些国家使用24小时模式,而有些国家可能这两种模式都使用,上午/下午标记依国家而不同。

这些文化敏感控件通常出现在需要用户输入姓名、地址和生日的用户管理系统中。在用户需要选择日期或时间,诸如订购飞机票或酒店房间、安排会议及决定送货日期的每一种情况下,也需要这些功能。这些控件的共同特点在于:

1.需要用户交互:这些控件需要用户的输入以收集用户数据;

2.文化敏感:在不同区域(一个区域涉及语言和国家两方面内容),这些控件具有不同的行为并且需要不同的文化数据;

3.独立于业务逻辑:这些控件通常出现在向终端用户提供用于输入信息的接口的应用前端,它们所具有的文化敏感行为本身是独立于应用业务逻辑的;

4.依赖于应用用户界面(UI):这些控件的布局依赖于应用UI,它们应该与整个页面的UI布局相匹配,这些布局诸如水平布局、垂直布局、宽度、长度、字体、和样式等;

5.依赖于应用UI技术:这些控件的实现紧密依赖于在应用前端所使用的UI技术,例如,用于Web和Java独立应用的功能使用完全不同的UI技术。

由于这些文化敏感控件通常由应用程序的UI使用,而不依赖于核心业务逻辑,所以在开发包含这样的控件的应用时希望这些功能封装为能够重用的组件,以避免对于类似应用进行重复的开发。但是,因为这些文化敏感控件还依赖于应用UI和应用UI技术,所以将这些控件抽象为能够适用于所有类似应用的独立组件是很困难的。因此,在目前的应用软件开发中,不得不为每一个区域分别单独编写具有相应文化特性的代码去实现类似的功能,尽管这样做是相当费力的,而且编写出的代码是难于维护和扩展的(如果在以后需要增加对更多语言的支持的话)。此外,这种做法也相当耗费时间,并且在应用软件开发者不具有足够的全球化知识的情况下,其编写的这些文化敏感功能也可能是易于出现错误的。

因此,为了减轻全球应用软件的开发者在开发全球应用时编写这类文化敏感功能的负担,需要有一种技术能够将这些功能抽象为可重用的组件,并通过这些可重用的组件为全球应用创建动态的、与用户交互的文化敏感控件,使应用软件开发者能够根据应用的特殊需要进行定制,同时为将来的功能增强提供灵活的体系结构。

发明内容

为了解决上述问题,本发明提出一种为全球应用创建文化敏感控件的系统和方法,其将文化敏感功能概括为按区域进行管理的各种可重用文化敏感组件,并通过这些可重用的组件为全球应用创建动态的、与用户交互的文化敏感控件。应用软件的开发者借助本发明的系统和方法可在该应用软件中插入一个或多个这样的文化敏感控件,从而极大程度上减轻了分别实现这些文化敏感功能的开发负担。

根据本发明的一个方面,提供了一种为全球应用动态地创建文化敏感控件的系统,包括:呈现部件,其作为该系统与全球应用的控制台之间的接口,用于在该全球应用的控制台与该系统之间传递调用参数和用户数据以及根据该调用参数和用户数据产生的文化敏感组件的创建结果;资源管理部件,用于根据所述呈现部件所呈递的调用参数,提供相应的文化敏感组件的相关文化数据;以及,逻辑部件,用于对所述资源管理部件提供的相应文化敏感组件的相关文化数据进行分析,将其与所述用户数据进行结合,生成文化敏感控件创建结果。

优选地,该系统还包括文化数据资源库,用于为上述资源管理部件存储各文化敏感组件的相关文化数据,这些文化敏感组件的相关文化数据按不同区域项进行组织,并由该资源管理部件进行管理和维护。

优选地,所述文化数据资源库中按不同区域项组织的文化敏感组件所使用的语言和格式符合其相应区域的文化习惯。

优选地,所述调用参数中包括区域标识和文化敏感控件标识,所述资源管理部件根据所述区域标识和文化敏感控件标识从所述文化数据资源库中提取相应区域项下的相应文化敏感组件的相关文化数据,并根据所获取的数据生成文化数据描述符,其中,文化数据描述符是以该系统能够处理的格式描述所获取的相关文化数据的文件或数据对象。

优选地,所述逻辑部件利用所述用户数据对所述文化数据描述符进行处理,以生成用户数据描述符,其中,用户数据描述符是以系统能够处理的格式描述所述用户数据和文化数据的文件或数据对象。

优选地,所述的系统,还包括:模板资源库,用于存储定义各文化敏感控件的呈现布局信息的通用模板,所述调用参数中还包括模板标识,所述呈现部件以该模板标识指定的模板所定义的呈现布局,将所述文化敏感控件创建结果呈现给所述全球应用的控制台。

根据本发明的另一方面,提供了一种为全球应用动态地创建文化敏感控件的方法,包括:对用于生成文化敏感控件的各文化敏感组件的相关文化数据按不同区域项进行管理和维护;根据来自全球应用的控制台的区域和组件标识提取相应区域项下的相应文化敏感组件的相关文化数据;将上述相应文化敏感组件的相关文化数据与来自该全球应用的控制台的用户数据相结合,生成文化敏感控件的创建结果呈现给该全球应用的控制台。

本发明的优点在于:

1.本发明将文化敏感和用户交互的功能抽象为可重用的各种文化敏感组件,并通过这些可重用的组件为全球应用创建动态的、与用户交互的文化敏感控件。

2.根据本发明的为全球应用创建文化敏感控件的系统和方法,使应用软件的开发者只需通过使用已定义的各组件,便可实现所需的文化敏感控件,从而极大地减轻了开发负担。

3.根据本发明的为全球应用创建文化敏感控件的体系结构,消除了文化敏感控件对于其他技术的依赖性,并能够提供成本有效的定制/扩展能力。

4.根据本发明的为全球应用创建文化敏感控件的系统,将各文化敏感组件按区域进行维护和管理,使得对该系统的更新和增强更加简单。

附图说明

相信通过以下结合附图对本发明具体实施方式的说明,能够使人们更好地了解本发明上述的特点、优点和目的。

图1示出了现有技术中在一个全球应用中实现的一些文化敏感功能的例子;

图2示出了现有技术中在全球应用的开发中实现文化敏感功能的过程示意图;

图3示出了本发明提出的在全球应用的开发中抽象出文化敏感组件,并通过这些可重用的组件为全球应用创建动态的、与用户交互的文化敏感控件的体系结构示意图;

图4示出了本发明的为全球应用创建文化敏感控件的系统的逻辑图;

图5是根据本发明一个实施例的为全球应用创建文化敏感控件的一个工作结果示例;

图6是根据本发明一个实施例的为全球应用创建文化敏感控件的系统的另一工作结果示例;

图7是根据本发明一个实施例的为全球应用创建文化敏感控件的系统的方框图;

图8是图7中的为全球应用创建文化敏感控件的系统的工作流程图;

图9是根据本发明一个实施例的为全球应用创建文化敏感控件的方法的流程图。

具体实施方式

本发明的目的在于解决全球应用的开发者经常会遇到的、在同一全球应用的开发过程中需要为每一个不同区域分别编写同一文化敏感功能的问题。

图1示出了现有技术中在一个全球应用中实现的一些文化敏感功能的例子。如图1所示,在该全球应用的一个页面中,存在姓名输入、地址输入、和日期选择器等需要用户输入的文化敏感功能,标识en_US处是该页面对于en_US所指示的区域的页面视图,标识zh_CN处是该页面对于zh_CN所指示的区域的页面视图,可以看出,这两个页面中的姓名输入、地址输入和日期选择器所使用的语言和格式(区域、顺序、标签和敬语等)是不同的。也就是说,因为这两个区域具有不同的文化习惯,所以该应用的同一页面中的相同文化敏感功能对于这两个不同区域要具有不同的语言和格式。

目前,由于已有的各种库和编程语言都不提供文化敏感的标准用户控件,所以为了使一个全球应用能够应用于多个不同的区域,其开发者必须为这些区域分别编写符合各区域的文化习惯的相应文化敏感功能。此外,应用软件的开发者必须为每一应用都分别编写定制的代码来实现这些常用的文化敏感功能,例如,姓名和地址输入。显然,这种工作是重复的、消耗开发时间的,而且目前所采用的方案也是自组织而不可扩展的。

图2示出了现有技术中在全球应用的开发中实现文化敏感功能的过程示意图。如上所述,在现有技术中,应用软件的开发者在实现文化敏感的功能时,由于不能通过直接调用已有的编程语言的类库得出所需要的结果,他们必须先调用这些类库里的全球化子类库得到相应的文化数据,然后再编写使用这些文化数据去产生具有文化敏感功能的代码,而这些代码将嵌入在应用程序本身。在图中的日期输入例子中,开发者只能从全球化子类库中获得月份名称列表及日期格式这些数据,然后编写程序使用这些数据在应用程序的用户界面上生成文化敏感的日期输入表单。

为了解决以上文化敏感功能的重复编写问题,以简化全球应用的开发过程,本发明将在全球应用的开发过程中经常要使用的文化敏感功能抽象为可重用的能够适用于所有类似全球应用的独立组件。

图3示出了本发明提出的在全球应用的开发中抽象出文化敏感组件,并通过这些可重用的组件为全球应用创建动态的、与用户交互的文化敏感控件的体系结构示意图。如图所示,由于文化敏感的功能独立于全球应用的核心业务逻辑,所以本发明在现有技术中的全球应用开发的体系结构(左侧)的基础上,将常用的文化敏感功能抽象为可重用的适用于所有类似全球应用的开发的组件,并通过这些可重用的组件为全球应用创建动态的、与用户交互的文化敏感控件。在本发明中,将此功能与应用业务逻辑分离开,作为全球应用下层的、支持全球应用的开发的基础层。在本发明中,将这一层称作文化敏感组件(Culture Sensitive Asset,CSA)层。

如上所述,CSA层中包括常用的文化敏感组件,这些组件诸如姓名输入组件、地址输入组件、弹出日历、日期选择器、时间选择器等。

为了将CSA层的这些组件应用于全球应用的开发中,根据本发明的一个方面,提出了一种为全球应用创建文化敏感控件的系统。

图4示出了本发明一个方面的为全球应用创建文化敏感控件的系统的逻辑图。如图所示,本发明的系统与全球应用的控制台通过该系统所提供的接口进行交互。全球应用的控制台对某一全球应用进行控制,其位于服务器侧。即全球应用的控制台对发布到全球范围内的应用、及客户端对该应用的访问进行控制,其是终端用户与该全球应用进行交互的应用用户接口。全球应用的控制台根据来自全球范围内的客户端对以其首选语言显示的控制台内容的请求,调用本发明的系统,以生成相应的文化敏感控件,并向客户端呈现该全球化的输出。因此,本发明的作用就是在全球应用的控制台的调用下,根据终端用户的请求为具有不同语言、文化习惯的终端生成不同形式的文化敏感控件。

图5是根据本发明一个实施例的为全球应用创建文化敏感控件的系统的一个工作结果示例。如图所示,本发明根据不同区域标识,会生成符合不同区域的文化习惯的文化敏感控件。在本发明中,根据区域标识来生成对应于该区域的所请求的文化敏感控件,本发明中所使用的区域标识包括两方面的内容,即语言和国家,即一个区域标识要指出该区域所使用的语言和该区域所涉及的国家。例如,区域标识的形式为图5中所示的en_US(英文-美国)和zh_CN(中文-中国)。在图5的示例的情况下,本发明的系统根据区域标识en_US生成使用英文的符合美国的习惯的日期选择器,即该日期选择器的年、月、日的顺序是美国习惯的顺序。而对于区域标识zh_CN,本发明的系统生成使用中文的符合中国人对日期的书写习惯的日期选择器。因此,可以看出,根据本发明一个方面的为全球应用创建文化敏感控件的系统会根据不同区域标识动态生成不同的供用户交互的文化敏感控件实例。

图6是根据本发明一个实施例的为全球应用创建文化敏感控件的系统的另一工作结果示例。在此例中,本发明根据来自不同终端用户的请求生成地址输入组件。如图所示,本发明根据区域标识en_US生成使用英文的、地址顺序是由下到上逐级细化的地址输入控件。而对于区域标识zh_CN,本发明生成使用中文的、地址顺序由上到下逐级细化的地址输入控件。而对于区域标识zh_TW,本发明生成使用中文繁体字的、符合台湾对地址的书写习惯的地址输入控件。

图7是根据本发明一个实施例的为全球应用创建文化敏感控件的系统的方框图。如图所示,本发明的创建文化敏感控件的系统700包括呈现部件701、逻辑部件702、资源管理部件703、文化数据资源库704和模板资源库705。

呈现部件701作为系统700与全球应用的控制台之间的接口,用于在该全球应用的控制台与系统700之间传递调用参数和用户数据,以及根据该调用参数和用户数据对文化敏感控件的创建结果。其中调用参数中包括区域标识、文化敏感控件标识和模板标识。区域标识用于指示请求文化敏感组件的终端用户的区域,指示该用户所使用的语言和该用户的国家,诸如zh_US、en_CN等。文化敏感控件标识指示此次需要创建的是哪一种文化敏感控件。模板标识指示此次创建的文化敏感控件以哪一种呈现布局呈现到应用中。

资源管理部件703根据呈现部件701所呈递的区域标识和文化敏感控件标识,从文化数据资源库704中提取出相应区域的相应文化敏感组件的相关文化数据,并传递给逻辑部件702。

逻辑部件702对资源管理部件703提供的相应文化敏感组件的相关文化数据进行分析,将其与呈现部件701所呈递的用户数据进行结合,生成文化敏感组件的创建结果。其中,用户数据是终端用户为某一文化敏感控件所输入的应用数据,例如,用户数据可以是由终端用户输入的姓名数据、地址数据或当前日期和时间等。此外,对于逻辑部件702产生的文化敏感组件的创建结果,呈现部件701根据模板标识从模板资源库705中提取出指定模板,并以该模板所定义的呈现布局将其呈现给全球应用的控制台,以在全球应用的控制台生成全球化输出。

文化数据资源库704为该系统存储各种文化敏感组件的相关文化数据,这些文化数据包括各文化敏感组件对于不同区域的姓名标签、顺序、字段、日期、或时间模式等信息。这些文化敏感组件的相关文化数据按不同区域项进行组织,由资源管理部件703进行管理和维护。文化数据资源库704中按不同区域项组织的文化敏感组件所使用的语言和格式应该符合其相应区域的文化习惯。在本实施例中,可通过这些可重用的组件为全球应用的控制台创建的文化敏感控件包括姓名输入控件、地址输入控件、日历、日期选择器及时间选择器等。例如,姓名输入控件可生成字段、标签和顺序符合指定区域的文化习惯的姓名编辑表格;弹出日历控件可生成其星期的第一天和周末符合指定区域的文化习惯的弹出日历窗口。

此外,文化数据资源库704按不同区域对文化敏感组件进行组织,使得对该资源库的更新的变得简单。在需要增加新的区域时,只需复制一个文化数据定义,并为相同结构创建另一文化数据定义即可。

模板资源库705存储定义各文化敏感控件的呈现布局信息的通用模板。其中,各文化敏感控件的呈现布局信息包括垂直与水平、字体、风格、宽度和长度等。每一个模板定义一种布局。这些模板可由该系统的管理员定制和创建。

图8是上述实施例的为全球应用创建文化敏感控件的系统700的工作流程图。

如图所示,该工作流程开始于用户向全球应用的控制台请求所显示的控制台内容,该内容中包括了某些文化敏感功能。

然后,应用控制台除了进行自身的相应处理之外,在步骤801,还通过对应于该用户的区域ID、控件ID、用户数据和模板ID调用系统700。

在步骤802,系统700的呈现部件701接收来自应用控制台的上述调用参数,并将其中的区域ID、控件ID和用户数据传递给逻辑部件702。

在步骤803,逻辑部件702将区域ID和控件ID传递给资源管理部件703。

在步骤804,资源管理部件703根据该区域ID和控件ID访问文化数据资源库704,以获取相应区域下的相应文化敏感组件的相关文化数据。

在步骤805,资源管理部件703根据所获取的数据生成文化数据描述符(CDD),并返回给逻辑部件702。其中,文化数据描述符是以系统700能够处理的格式描述所获取的相关文化数据的文件。本实施例中,也可以将CDD构建为描述上述数据的数据对象。

在步骤806,逻辑部件702利用用户数据对CDD进行处理,以生成用户数据描述符(UDD),或称文化敏感控件创建结果,并返回给呈现部件701。其中,用户数据描述符是以系统700能够处理的格式描述该用户数据和文化数据的信息文件或数据对象。

在步骤807,呈现部件701利用模板ID所指定的模板对UDD进行处理,以生成文化敏感控件,并返回给调用系统700的应用控制台。其中,文化敏感控件是结合了用户数据、文化数据和布局数据的系统700的文化敏感控件。

然后,在步骤808,应用控制台将系统700的文化敏感控件与本身的整个控制台内容结合,呈现给请求该控制台内容的用户。

此外,全球应用的开发者可在模板资源库705中增加新的呈现布局定义,或对已有模板中的呈现布局定义进行修改,以为文化敏感控件实现定制的呈现布局。

此外,在具体实现中,可以将系统700作为应用控制台的一个或多个插件嵌入在应用控制台中,由应用控制台通过系统700所提供的应用编程接口(API)进行直接调用。

根据本发明的另一方面,提出了一种在全球应用的开发中创建文化敏感控件的方法。图9是根据本发明一个实施例的为全球应用创建文化敏感控件的方法的流程图。

如图所示,在该方法中,首先步骤905,为全球应用抽象出各种可重用的文化敏感组件,并将各文化敏感组件的相关文化数据按不同区域项在资源库中进行管理和维护。每一个区域中的文化敏感组件在语言和格式方面都符合其所属区域的文化习惯。在此步骤中,还为每一个区域分配一个区域标识,该标识隐含两方面的信息,即该区域所使用的语言和该区域所属国家,诸如zh_CN、en_US。

在步骤910,创建各种用于定义各文化敏感控件的呈现布局的模板,并为每一个模板指定一个模板标识。

在步骤915,接收来自全球应用的控制台的区域标识、控件标识、模板标识和用户数据。

在步骤920,根据该区域标识和控件标识从资源库中提取相应区域项下的相应文化敏感组件的相关文化数据。

在步骤925,将在步骤920中提取出的相应文化敏感组件的相关文化数据与来自该全球应用的控制台的用户数据组合为文化敏感控件创建结果。

在步骤930,以模板ID所指定的模板,将步骤925的控件创建结果呈现给该全球应用的控制台。

其中,步骤920还可以包括:根据所获取的相关文化数据生成文化数据描述符,其中,文化数据描述符是以应用该方法的系统能够处理的格式描述所获取的相关文化数据的文件或数据对象。

其中,步骤925还可以包括:利用所述用户数据对所述文化数据描述符进行处理,以生成用户数据描述符,其中,用户数据描述符是以应用该方法的系统能够处理的格式描述所述用户数据和文化数据的文件或数据对象。

此外,在该方法中,还可以包括增加新的区域的步骤,在该步骤中,首先定义新的区域标识,然后将已有区域标识下的各文化敏感组件的相关文化数据复制到该新定义的区域项下,修改该新定义区域项下的相关文化数据,以将各组件所使用的语言和格式修改为符合该区域的文化习惯。

以上,结合实施例对本发明的在全球应用的开发中创建文化敏感控件的系统和方法进行了描述。应当指出,这些实施例只是示例性的,本领域的技术人员可以在此基础上做出各种改变。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号