CN100465882C - 为全球应用创建文化敏感控件的方法和*** - Google Patents

为全球应用创建文化敏感控件的方法和*** Download PDF

Info

Publication number
CN100465882C
CN100465882C CNB2005100888235A CN200510088823A CN100465882C CN 100465882 C CN100465882 C CN 100465882C CN B2005100888235 A CNB2005100888235 A CN B2005100888235A CN 200510088823 A CN200510088823 A CN 200510088823A CN 100465882 C CN100465882 C CN 100465882C
Authority
CN
China
Prior art keywords
data
culture sensitive
cultural
culture
control element
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CNB2005100888235A
Other languages
English (en)
Other versions
CN1904824A (zh
Inventor
舒蓓
朱晓蕙
黄华刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to CNB2005100888235A priority Critical patent/CN100465882C/zh
Priority to US11/460,541 priority patent/US20070028214A1/en
Publication of CN1904824A publication Critical patent/CN1904824A/zh
Application granted granted Critical
Publication of CN100465882C publication Critical patent/CN100465882C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • G06F9/454Multi-language systems; Localisation; Internationalisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

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

Description

为全球应用创建文化敏感控件的方法和***
技术领域
本发明涉及全球应用的开发,具体地,涉及为全球应用创建动态的、与用户交互的文化敏感控件的方法和***。
背景技术
在应用软件的开发中,特别是在开发面向全球应用市场的软件时,要求该软件能够适合于或遵照于使用该软件的不同区域的不同文化需求。众所周知,一个应用应该向其用户提供友好的“全球化”接口。例如,使用该区域用户的首选语言;使日期、时间、数字和货币等的格式符合该区域用户的文化传统等等。目前主流的编程技术大致上都具有丰富的用于开发全球化应用的基础功能。该基础功能包括:统一代码支持、扩展的国际化类、和用于生成单个区域敏感的可执行代码的工具。但是,存在这样一类文化敏感和用户交互的功能,或称之为文化敏感控件,其不能被这些现有编程技术所直接支持,但其对于当前的全球电子商务应用却是不可缺少的。下面列出了这样的控件的一些例子:
姓名输入(用户可在这里输入和编辑他们的姓名):其字段、顺序、标签和敬语依国家而不同;
地址输入(用户可在这里输入和编辑他们的地址):其字段、顺序、标签依国家而不同;
日历(用户可从弹出日历窗口选择日期):星期的第一天和周末是依国家而不同的。而日历中的日期应该根据星期的第一天和周末的位置来安排;
日期选择器(用户可从三个下拉菜单中选择年/月/日):根据不同区域的文化传统,日期顺序可以是年-月-日、月-日-年和日-月-年,月和日的列表是不同的;
时间选择器(用户可通过调整小时/分钟/秒钟来选择时间和由上/下键来选择上午/下午标记):有些国家使用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还可以包括:利用所述用户数据对所述文化数据描述符进行处理,以生成用户数据描述符,其中,用户数据描述符是以应用该方法的***能够处理的格式描述所述用户数据和文化数据的文件或数据对象。
此外,在该方法中,还可以包括增加新的区域的步骤,在该步骤中,首先定义新的区域标识,然后将已有区域标识下的各文化敏感组件的相关文化数据复制到该新定义的区域项下,修改该新定义区域项下的相关文化数据,以将各组件所使用的语言和格式修改为符合该区域的文化习惯。
以上,结合实施例对本发明的在全球应用的开发中创建文化敏感控件的***和方法进行了描述。应当指出,这些实施例只是示例性的,本领域的技术人员可以在此基础上做出各种改变。

Claims (11)

1.一种为全球应用动态地创建文化敏感控件的***,包括:
呈现部件,其作为该***与全球应用的控制台之间的接口,用于在该全球应用的控制台与该***之间传递调用参数和用户数据以及根据该调用参数和用户数据产生的文化敏感控件创建结果;
资源管理部件,用于根据所述呈现部件所呈递的调用参数,提供相应的文化敏感组件的相关文化数据;
逻辑部件,用于对所述资源管理部件提供的相应文化敏感组件的相关文化数据进行分析,将其与所述用户数据进行结合,生成文化敏感控件创建结果,并将其提供给呈现部件;
文化数据资源库,用于存储各文化敏感组件的相关文化数据,这些文化敏感组件的相关文化数据按不同区域项进行组织,并由所述资源管理部件进行管理和维护;
模板资源库,用于存储定义各文化敏感控件的呈现布局信息的通用模板;
其中,所述呈现部件以调用参数中包括的模板标识所指定的模板所定义的呈现布局,将所述文化敏感控件创建结果呈现给所述全球应用的控制台。
2.权利要求1所述的***,其中所述文化数据资源库中按不同区域项组织的文化敏感组件所使用的语言和格式符合其相应区域的文化习惯。
3.权利要求1所述的***,其中所述文化数据资源库中按不同区域项组织的文化敏感组件包括姓名输入组件、地址输入组件、日历、日期选择器及时间选择器中的一种或多种。
4.权利要求1至3中任一项所述的***,其中所述调用参数中包括区域标识和文化敏感控件标识。
5.权利要求4所述的***,其中,所述资源管理部件根据所述区域标识和文化敏感控件标识从所述文化数据资源库中提取相应区域项下的相应文化敏感组件的相关文化数据,并根据所获取的数据生成文化数据描述符,其中,文化数据描述符是以该***能够处理的格式描述所获取的相关文化数据的文件或数据对象。
6.权利要求5所述的***,其中,所述逻辑部件利用所述用户数据对所述文化数据描述符进行处理,以生成用户数据描述符,其中,用户数据描述符是以***能够处理的格式描述所述用户数据和文化数据的文件或数据对象。
7.一种为全球应用动态地创建文化敏感控件的方法,包括步骤:
对用于生成文化敏感控件的各文化敏感组件的相关文化数据按不同区域项进行管理和维护;
根据来自全球应用的控制台的区域标识和文化敏感控件标识提取相应区域项下的相应文化敏感组件的相关文化数据;
将上述相应文化敏感组件的相关文化数据与来自该全球应用的控制台的用户数据相结合,生成文化敏感控件创建结果;
创建用于定义各文化敏感控件的呈现布局的模板;
根据来自所述全球应用的控制台的模板标识,以相应模板所定义的呈现布局将所述文化敏感控件创建结果呈现给所述全球应用的控制台。
8.权利要求7所述的方法,其中,所述根据来自全球应用的控制台的区域标识和文化敏感控件标识提取相应区域项下的相应文化敏感组件的相关文化数据的步骤还包括:根据所获取的相关文化数据生成文化数据描述符,其中,文化数据描述符是以应用该方法的***能够处理的格式描述所获取的相关文化数据的文件或数据对象。
9.权利要求8所述的方法,其中,所述将相应文化敏感组件的相关文化数据与来自该全球应用的控制台的用户数据相结合的步骤还包括:利用所述用户数据对所述文化数据描述符进行处理,以生成用户数据描述符,其中,用户数据描述符是以应用该方法的***能够处理的格式描述所述用户数据和文化数据的文件或数据对象。
10.权利要求7所述的方法,其中所述对各文化敏感组件的相关文化数据进行管理和维护的步骤进一步包括:
使各文化敏感组件所使用的语言、格式符合其相应区域的文化习惯。
11.权利要求7所述的方法,还包括:
定义新的区域标识;
将已有区域标识下的各文化敏感组件的相关文化数据复制到该新定义的区域项下;以及
修改该新定义区域项下的相关文化数据,以将各组件所使用的语言和格式修改为符合该区域的文化习惯。
CNB2005100888235A 2005-07-29 2005-07-29 为全球应用创建文化敏感控件的方法和*** Expired - Fee Related CN100465882C (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CNB2005100888235A CN100465882C (zh) 2005-07-29 2005-07-29 为全球应用创建文化敏感控件的方法和***
US11/460,541 US20070028214A1 (en) 2005-07-29 2006-07-27 Method and system for creating culture-sensitive controls for global applications

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2005100888235A CN100465882C (zh) 2005-07-29 2005-07-29 为全球应用创建文化敏感控件的方法和***

Publications (2)

Publication Number Publication Date
CN1904824A CN1904824A (zh) 2007-01-31
CN100465882C true CN100465882C (zh) 2009-03-04

Family

ID=37674095

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2005100888235A Expired - Fee Related CN100465882C (zh) 2005-07-29 2005-07-29 为全球应用创建文化敏感控件的方法和***

Country Status (2)

Country Link
US (1) US20070028214A1 (zh)
CN (1) CN100465882C (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8230328B2 (en) * 2004-10-08 2012-07-24 Sharp Laboratories Of America, Inc. Methods and systems for distributing localized display elements to an imaging device
JP4979414B2 (ja) 2007-02-28 2012-07-18 インターナショナル・ビジネス・マシーンズ・コーポレーション 複数ロケール混在環境におけるプロビジョニング用の管理サーバ、コンピュータプロブラム、及び方法
JP5168537B2 (ja) * 2007-05-16 2013-03-21 楽天株式会社 広告サーバ装置、広告表示方法、および広告サーバプログラム
US10311062B2 (en) * 2012-08-21 2019-06-04 Microsoft Technology Licensing, Llc Filtering structured data using inexact, culture-dependent terms
US10164923B2 (en) * 2013-06-21 2018-12-25 International Business Machines Corporation Methodology that uses culture information as a means to detect spam
CN105630271B (zh) * 2014-10-31 2019-03-01 国际商业机器公司 用于电子表单数据输入的方法和装置
US9940411B2 (en) 2015-04-17 2018-04-10 Salesforce.Com, Inc. Systems and methods of bypassing suppression of event bubbling for popup controls
US10031730B2 (en) 2015-04-22 2018-07-24 Salesforce.Com, Inc. Systems and methods of implementing extensible browser executable components
EP3319000A1 (en) * 2016-11-02 2018-05-09 Skeyecode Method for securing a transaction performed from a non-secure terminal
US20190095970A1 (en) * 2017-09-25 2019-03-28 Kabushiki Kaisha Toshiba System and method for date and culture based customizable cards for multifunction peripherals

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000038052A1 (en) * 1998-12-21 2000-06-29 Transware Development Limited Localization of software products
EP1315086A1 (en) * 2001-11-27 2003-05-28 Sun Microsystems, Inc. Generation of localized software applications
CN1477553A (zh) * 2003-07-18 2004-02-25 毛德操 采用Web代理实现进口设备用户界面本地化的方法
US20040088155A1 (en) * 2002-10-31 2004-05-06 John Kerr Method and apparatus for localization of applications
US20050050548A1 (en) * 2003-08-28 2005-03-03 Sun Microsystems, Inc. Application internationalization using dynamic proxies

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6119079A (en) * 1997-04-24 2000-09-12 Hewlett-Packard Company Method and structure for tokenized message logging system
US6307572B1 (en) * 1998-07-02 2001-10-23 Ita Software, Inc. Graphical user interface for travel planning system
US6717588B1 (en) * 1998-08-14 2004-04-06 Microsoft Corporation Multilingual user interface for an operating system
US6559861B1 (en) * 1999-03-09 2003-05-06 Nortel Networks Limited Displaying computer interfaces in multiple languages
US6492995B1 (en) * 1999-04-26 2002-12-10 International Business Machines Corporation Method and system for enabling localization support on web applications
US6697089B1 (en) * 2000-04-18 2004-02-24 Hewlett-Packard Development Company, L.P. User selectable application grammar and semantics
US7073137B2 (en) * 2000-10-30 2006-07-04 Microsoft Corporation System and method for user interface mirroring utilizing a layout manager
CA2343496C (en) * 2001-04-03 2006-08-22 Ibm Canada Limited-Ibm Canada Limitee Transmission of locale information
US20020174196A1 (en) * 2001-04-30 2002-11-21 Donohoe J. Douglas Methods and systems for creating a multilingual web application
US20030084401A1 (en) * 2001-10-16 2003-05-01 Abel Todd J. Efficient web page localization
WO2003062958A2 (en) * 2002-01-22 2003-07-31 Wesley Valdes Communication system
US20030160810A1 (en) * 2002-02-28 2003-08-28 Sun Microsystems, Inc. Methods and systems for internationalizing messages using parameters
US7363586B1 (en) * 2003-06-26 2008-04-22 Microsoft Corporation Component localization
US7415405B2 (en) * 2003-09-18 2008-08-19 International Business Machines Corporation Database script translation tool

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2000038052A1 (en) * 1998-12-21 2000-06-29 Transware Development Limited Localization of software products
EP1315086A1 (en) * 2001-11-27 2003-05-28 Sun Microsystems, Inc. Generation of localized software applications
US20040088155A1 (en) * 2002-10-31 2004-05-06 John Kerr Method and apparatus for localization of applications
CN1477553A (zh) * 2003-07-18 2004-02-25 毛德操 采用Web代理实现进口设备用户界面本地化的方法
US20050050548A1 (en) * 2003-08-28 2005-03-03 Sun Microsystems, Inc. Application internationalization using dynamic proxies

Also Published As

Publication number Publication date
US20070028214A1 (en) 2007-02-01
CN1904824A (zh) 2007-01-31

Similar Documents

Publication Publication Date Title
CN100465882C (zh) 为全球应用创建文化敏感控件的方法和***
CN101685393B (zh) 一种实现界面动态定制和生成的方法及***
CN112668295B (zh) 一种基于自定义表单和Activiti工作流的管理***及方法
White Introduction to BPMN
CN101699393B (zh) 一种面向网络的智能化软件界面动态生成方法
CN110443010A (zh) 一种在信息***中权限可视化配置控制方法、装置、终端及存储介质
CN110457891A (zh) 一种权限配置界面显示方法、装置、终端以及存储介质
US20030221165A1 (en) System and method for metadata-driven user interface
CN1987850A (zh) 一种实现ajax网页的方法
CN101227465B (zh) 一种ip地址管理方法和***
CN105487864A (zh) 代码自动生成的方法和装置
CN109062567A (zh) 基于b/s结构的信息管理***快速开发平台
CN106202021A (zh) 由多个用户对博客的实时同步文档编辑
Kummer et al. On the importance of national culture for the design of information systems
CN102810057A (zh) 一种记录日志的方法
CN103019684A (zh) 一种基于动态模板的配置业务页面的方法
CN103119589A (zh) 用于将移动设备功能绑定到应用定义的方法和装置
CN102737128A (zh) 一种基于浏览器的动态页面处理方法及装置
Wijegunaratne et al. Distributed Applications Engineering: Building new applications and managing legacy applications with distributed technologies
CN103645908A (zh) 网构软件全生命周期开发实现***
CN102097015B (zh) 一种作业指导书处理***及方法
CN104123155B (zh) 一种基于web的业务***页面层开发平台及方法
CN101271477A (zh) 一种提供个性化定制功能的企业门户桌面***
CN100449484C (zh) 一种生成仿真设备面板的方法及***
CN102214090B (zh) 一种创建会话窗口的方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090304