首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

国际化是指适当地创建代码、应用或系统,从而可以针对不同国家和地区的使用进行定制的行为。回到只在客户PC上运行应用程序的那段日子,这意味着,软件开发商必须创建软件的一个母版,然后由位于世界各地的分支机构基于这个母版进行定制,以便在当地使用。这往往要求程序中使用的所有文本串都是独立的,而且日期、数字和货币格式可以针对每个本地市场进行定制。如图2-1所示。

 

接下来,分支机构必须对软件母版进行本地化。本地化行为是指取得一个允许国际化的软件并针对本地市场进行定制。这通常意味着翻译和替换所有文本串,并确保诸如日期、数字和货币等格式与本地的惯例一致。在实际中,本地化可能不只是这里所述的情况,还会涉及其他的复杂和特定的定制问题。

国际化处理的问题是适当地准备一个应用程序以便完成国际发布。本地化则需要完成具体的工作,使国际化应用程序能够适用于一个特定的本地市场。

基于WebJSP应用有特殊的国际化需求

在一个客户端/服务器环境中,图2-1所示的情况会变得稍有不同。涉及一个服务器和多个客户端的情况下,国际化和本地化之间的界线也可能很模糊。

一般地,可以分为以下几种情况:

对原“独立”模型的一个扩展,创建一个可以在企业的所有本地机构中使用的Web应用。创建时确保应用支持国际化,由各个地区的本地机构完成本地化并在其内部网上运行。

创建一个基于因特网的服务,而且必须保证用户能够采用自己的本地语言使用这个服务。在这种情况下,不仅必须保证应用内置有国际化特性,还要为每个潜在的市场完成本地化工作。

在企业的内部网中创建一个基于Web的应用。这个应用由地处世界各地的分支机构使用。在这种情况下,与第二种情况类似,必须确保应用支持国际化,而且还要为每个外国分支机构本地化。

在图2-2中,收到的每个请求可能都有不同的本地化需求,因为每个请求可能来自于一个不同的地区。不过,如果服务器跟踪用户会话,每个会话就分别表示一个用户的请求。同一个用户会话中的所有请求都应当有同样的本地化需求,因为这些请求都来自于同一个地方。这种国际化和本地化需求是基于Web的应用所独有的。实际上,即使应用位于主服务器上,也必须根据用户所在的位置为各个用户提供不同的用户界面。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论