C-国际化软件开发与测试中的新技术研究1

中国科学技术大学

硕士学位论文

国际化软件开发与测试中的新技术研究

姓名:吴俊敏

申请学位级别:硕士

专业:计算机组织与体系结构

指导教师:郑世荣

2000.5.1

笫2章软件的国际化丁狸

正、须考贝一份源代码,修改代码中所有与语言文化相关的吲定编码的成分,然后再重新编译斗生fJ芟新的版本。从而当他们要发布新的升级版本时.他们就需要修改所有不同的源代码来,,1=一系列新的可执行版本。这个过程不仅非常枯燥乏味,而且还很容易产生错误。闪此不“从人力、物力还是时间方面来讲都是不太经济的。

通过对传统的设计方式进行一些改进,人口J义提出厂如图2-2所示的两种方法。

方法

资源和服并敞布在性个挥序中

将资湖fu服务集中在个摸扶I

图2—1通常的国际化方法

2,5.1.1方法一

方法一是传统设计方式的改进型。应用程序已考虑到各种与语言、文化和地域的支持。¨矧对各种与语言、文化和地域相关的数据的支持分散在整个程序中。这种方式不能灵活的!拍有不同的语言文化喜好的用户的需要。对不同的语言文化环境设定都必须重新编译源车旱H。自J{J这种在编译时支持国际化的方法所生成的软件不能在事先未考虑到的文化环境F使jIl,所有_L}j户(或潜在的用户)的文化环境都必须在设计时考虑好。这无疑增加了设计时的j2j’陛,所有的国际化任务都直接交给程序员了,程序员要将很多精力放在语言文化方面.J≤1、仪导致主要功能模块质最下降,而且往往导致软件最终交付时期的延期。2.5.1.2方法二

在这种设计方法中把和语言、文化和地域相关的资源和服务都集中在一个模块中,通过一。}:讧模块中改变资源和服务的实现来支持不同的语言,最后打包不同的语言地区模块米实现≮n的语言地区版本。模块化的设计不仅减少了维护上的负担,而且使得程序员可将主要的糟,f放在主要功能模块上.不用过多的考虑语言地区上的支持。但是,对于不同的语言和地K.它都需要重新编译语言地区模块,然后再通过链接打包生成可执行版本。它仍然是一种编浔时支持的方法.对多版本的维护,升级等都很麻烦。

可见,通常国际化软件的生产过程只是一个简单的循环,对软件中文化地域关联方面的’tb王}!f等同于其他的数据和服务(方法一)或其他的功能模块(方法二)。在面对~种两种语棚|,这些方法能很好地工作,但是当面对十几种不同的语言时,结果就不太另人满意了。

2.5.2资源和服务与主程序分离的SCMN方法

2.5.2.1概述

相关文档
最新文档