(计算机应用技术专业论文)软件的全球化及其实现方法的研究.pdf_第1页
(计算机应用技术专业论文)软件的全球化及其实现方法的研究.pdf_第2页
(计算机应用技术专业论文)软件的全球化及其实现方法的研究.pdf_第3页
(计算机应用技术专业论文)软件的全球化及其实现方法的研究.pdf_第4页
(计算机应用技术专业论文)软件的全球化及其实现方法的研究.pdf_第5页
已阅读5页,还剩114页未读 继续免费阅读

(计算机应用技术专业论文)软件的全球化及其实现方法的研究.pdf.pdf 免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

北京交通大学硕士研究生学位论文 摘要 软件的全球化是一个为全世界的用户设计和开发计算机系统或 应用程序的过程。不同国家或地区的用户拥有不同的语言,对系统 的功能和用户界面也会有不同的要求。尽管存在这些差异,用户仍 希望能够实现企业级全球化应用程序,这些应用程序必须能跨国家 使用,能运行在多种硬件配置上,并能被本地化以适应本地用户的 需要。全球化技术正是在这些需求之下应运而生,并使全球市场受 益。 本文的工作是针对软件c w f s ( c e n t e r w a r ef l o ws e r v i c e s ) 在多 个国家发行的需要,深入研究分析了软件全球化所涉及的相关技术 及特点,尤其对两种重要的编码- - u n i c o d e 和g b l 8 0 3 0 进行了重点分 析介绍;在此基础上,总结归纳出了全球化应用程序的设计和开发 流程及方法,并具体到软件c w f s 上进行详细的全球化改造。由于 目前全球化过程还没有形成业界标准,本文在对现有各种技术的归 纳和分析之后,总结出一套适合c w f s 特点的、行之有效的全球化 改造方法,为该软件的多地区、甚至是全球发行提供了强有力的支 持和保证。 本文的主要工作和贡献是: 1 在对软件全球化技术深入研究的基础上,对全球化过程的整 体结构、特征、应用和涉及到的相关技术细节等各个方面进行了系 统的描述,并总结概括出了全球化技术的突出特点及其应用技术, 分析了全球化技术研究的重要性。 2 分析利用全球化技术进行系统开发与普通的软件开发过程相 比的优越性及需要特别加以注意的问题,针对全球化技术的特点, 北京交通大学硕士研究生学位论文 提出了代码改造过程中所应进行的工作及实现细节。 3 分市斤介绍了利用全球化技术,对软件进行设计和开发的般 过程,著着蕊给出了s a t e l l i t ed t l s 穰垄的实现方法,以及如何有针对 性的利用该模型实现用户爨恧( u i ) 的多语言化。 4 详细阐述了利用全球化技术对c w f s 的改造过稷,并针对 c w f s 中需要通过g b l 8 0 3 0 标准实现对中文字符韵支持的情况,提 出了搬应的鳃决方寨。在完成代码改造鲍基秘甚上,绘出了测试和维 护方案。 关键字: 软件全球化字符编码地域特性 u n i c o d e g b l8 0 3 0m u i s a t e l l i t ed l t s 模墼u r f 堪 北囊交通大学硕士研究生学位论文 a b s t r a c t s o f t w a r eg t o b a l i z a t i o ni st h ed e s i g na n dd e v e l o p m e n t o f c o m p u t e rs y s t e m s a n da p p l i c a t i o n sf o ru s e r sa r o u n dt h ew o r l d s u c hu s e r sh a v ed i f f e r e n t l a n g u a g e sa n dm a yh a v ed i f f e r e n tr e q u i r e m e n t sf o rt h ef u n c t i o n a l i t ya n d u s e ri n t e r f a c eo ft h es y s t e m st h e yo p e r a t e i ns p i t eo ft h e s ed i f f e r e n c e s , o s e r sw a n tt ob ea b l et oi m p l e m e n te n t e r p r i s e - w i d e a p p l i c a t i o n st h a tr u na t t h e i rs i t e sw o r l d w i d e t h e s ea p p l i c a t i o n sm u s tb e8 b l et o i n t e r o p e r a t e a c r o s sc o u n t r yb o u n d a r i e s ,f l l no nav a r i e t yo fh a r d w a r ec o n f i g u r a t i o n s f r o mm u l t i p l ev e n d o r s ,a n db el o c a l i z e dt om e e tl o c a lu s e r s n e e d s 。t h i s o p e n ,d i s t r i b u t e dc o m p u t i n ge n v i r o n m e n ti st h er e a s o n i n gb e h i n dc o m m o n o p e n s o f t w a r ee n v i r o n m e n t s 。t h e g l o b a l i z a t i o nt e c h n o l o g y i d e n t i f i e d w i t h i nt h i ss p e c i f i c a t i o np r o v i d e st h e s eb e n e f i t st oa g l o b a lm a r k e t b a s e do nt h er e q u e s l m e n to fs o f t w a r ec w f st ob er e l e a s e di n m a n y c o u n t r i e sa n dr e g i o n s ,t h e p a p e rd e e p l yr e s e a r c h e d a n da n a l y z e dt h e t e c h n i q u e sa n dt h e i rc h a r a c t e r i s t i c sr e l e t e dw i t hs o f t w a r eg l o b a l i z a t i o n , a n dp u ts p e c i a la t t e n t i o no nt h et w oi m p o r t a n te n c o d i n g s u n i e o d ea n d g b l 8 0 3 0 黼l a t sm o r e ,t h ep a p e rs u m m a r i z e dt h ed e s i g nm e t h o d o o g y a n d d e v e l o p m e n tf l o wo fg l o b a t i z a t i o na p p l i c a t i o n ,t h e ng a v et h ee f f e c t i v e 寄o b a l i z a t i o nm e t h o de s p e c a i l l yf o rc w f s 。t h e r e sn ou n i f o m ls t a n d a r d c u r r e n t l yf o rg l o b a l i z a t i o np r o c e s s ,s o t h ep a p e rs u m m a r i z e da n d a n a l y z e d t h ec u r r e u t t e c h n i q u e a n d g a v e t h ee f f e c t i v e g l o b a l i z a t i o n m e t h o d e s p e c a i l i y f o rc w f s 确es o l u t i o n p r o v i d e dt h es t r o n gs u p p o r ta n d g u a r a n t e ef o rt h er e l e a s eo fc w f si nm u l t i - c o u n t r y , e v e ni nt h eg l o b a l a r e 盆s l i i 北京交通大学硕士研究生学位论文 t h em a i nr e s e a r c ha n dc o n t r i b u t i o no f t h e p a p e r i n c l u d e s : 1 b a s e do nt h ed e e pr e s e a r c ho nt h es o f t w a r eg l o b a l i z a t i o n ,t h ep a p e r g a v et h es y s t e m a t i cd e s c r i p t i o no ft h ew h o l ef r a m e w o r k ,c h a r a c t e r i s t i c s , a p p l i c a t i o na n dt h er e l a t e dt e c h n i c a ld e t a i lo fg l o b a l i z a t i o np r o c e s s a f t e r t h a t ,t h ep a p e rs u m m a r i z e dt h ep r o m i n e n tc h a r a c t e f i s t i c sa n da p p l i c a t i o n t e c h n i q u e o fs o f t w a r e g l o b a l i z a t i o n a n da n a l y z e dt h e i m p o r t a n c e o f s o f t w a r eg l o b a l i z a t i o n 2 g i v i n gt h ea d v a n t a g e so f t h ed e v e l o p m e n tw i t hg l o b a l i z a t i o nc o m p a r i n g w i t ht h eg e n e r a ls o f t w a r ed e v e l o p m e n t p r o c e s sa n d t h ep o i n t sw en e e dt o p a ym u c ha t t e n t i o nt od u r i n gt h eg l o b a l i z a t i o np r o c e s s f o c u s i n go nt h e c h a r a c t e r i s t i c so fs o f t w a r e g l o b a l i z a t i o n ,t h ep a p e ra l s o d e s c r i b e dt h e w o r k d u r i n g t h ec o d e r e b u i l d i n gp r o c e s sa n di m p l e m e n t a t i o n d e t a i l 3 p r o p o s e d t h e d e s i g n a n d d e v e l o p m e n tp r o c e s su s i n g s o f t w a r e g l o b a l i z a t i o nt e c h n i q u e t h ep a p e rg a v et h ei m p l e m e n t a t i o no f s a t e l l i t e d l l sm o d e l ,a n dh o wt ou s et h em o d e lt or e a l i z et h em u l t i l a n g u a g eo f u s e ri n t e r f a c e 4 d e s e r i p e dt h er e b u i l d i n gp r o c e s so f c w f s u s i n gg l o b a l i z t i o nt e c h n i q u e i nd e t a i l ,a l s op r o v i d e dt h es o l u t i o nt oi m p l e m e n tt h es u p p o r tf o rc h i n e s e c h a r a c t e r sa c c o r d i n gt ot h eg b l8 0 3 0s t a n d a r da f t e rt h ec o d er e b u i l d i n g , t h ep a p e r g a v e t h et e s t i n ga n dm a i n t e n a n c es c h e m e k e y w o r d s : s o f t w a r eg l o b a l i z a t i o n g b l 8 0 3 0m u i e n c o d i n g l o c a l eu n i c o d e s a t e l l i t ed l l su t f 8 i v 独创性声明 y - 7 4 i 5 9 s卫了。 本人声明,所呈交的学位论文是我个人在导师指 导下进行的磺究工作及取得的研究成采。尽本人所 知,除了文中特别撬以标注黧致谢酶选方辨,论文中 不包含冀健人已经发表或撰写过豹研究成果,也不雹 含为获得北京交通大学或其他教学枫构鲍学位或证 书而使用过的材料。与我一起工作灼同志对本磺究所 做的任何贡献已在论文中作了明确的说明并表示了 谢意。 本人签名: 嗣期:年一胄日 关于论文使用授权的说明 本人完全了孵北京交通大学有关保留、使用学 位论文酶规定,郎:学校有权保留送交论文的复印件, 允许论文被查阅帮借阕;学校可以公布论文的全部绒 部分走容,可以采用影印、缩印或其他复制手段绦存 论文。论文中骈有创新和成果归北京交遵大学计算机 与信息技术学院所有。未经许可,任何单位和个人不 得拷贝。版权所有,违者必究。 本人签名: e t 期:年一月一园 北京交通大学硕士研究生学位论文 1 引言 1 1 研究动机 1 1 1 背景 世界各国除了有不同的语言外,在表示日期、数字、数量、货币符号 等方面也有很大的差异。要使软件能够满足不同地区语言、文化、生活习 惯的要求,必定要求对软件进行改动。使之能处理本地的文字,提供本地 语言的信息,支持不同的习惯表示方法等。传统的方法是对各种不同语言 分别进行本地化。这样的过程如下图所示 幽1 一l 这种修改通常需要改写大量的软件源代码,除了耗费大量的人力、物 力外,还难以保持软件源代码的统一,给软件升级、维护带来极大的问 题。因此,人们提出了软件全球化的新方法。 大多数软件产品,如操作系统、程序库和开发工具等,设计、开发目 标都是面向国际环境的。例如,个大型企业,其总部设在东京,同时在 纽约和汉城拥有分支机构,那么,这样的企业可能会需要英语、日语和韩 语的软件环境组合。对于这些类型的解决方案,同一个软件必须在不同的 语言、文化和演示要求的环境中工作。此外,这些国际化分布的计算环 境,必须支持对数字值、时间、日期、货币格式、消息表示和代码集编码 方案,进行基于地区的更改。它们必须随时支持所有这些要求( 无需重新 托衷交通走攀硕士婿究生学靛论文 鏖渤废用程序) ,因为许多公司韵业务遍及氆赛各遗。满足这些要求的软 傅玻髂为“全球化”的软件。 可以邋过满足“圜琢化”帮“本煺纯”的黉求,寒达到较俘垒球讫的 毯鲍。遁簖化使缮软 串可以在不同的区域闯移渤,不同的区域使糟不同的 语言,棚蠢不阍灼风俗习馁。著要创建图际化的软件,开发人员就要把依 赖于语言帮文亿鲍程序部分分离蹬来。铡麴,毖须将磁错消息分离如来, 以便翻译为使用该软件魏当地语言。地区是撂便用潜一种语言,拥有棚同 风俗习惯的地理或政治区域。国际化龅憩廖,其设计晷标就要适合于在系 统窃始纯过程中加载与她涎鞠关筑韶分。 本地他是创建蟪区特定的敝本或与遗区褴关部分静软件包的髓理过 程。本地纯包括文本的翻译,铡鲡两户器巍巾鹣檬签、错谡信怠释联概帮 舫。它还毽豁对费蘑值、时阉、稳期帮数字之类鹈数据磺进行针对特定魄 嚣的撂式化。 1 2 本人工作介绍 作者根攥秘本骞施乐公蠲期北索交遴大学的协议,棱派往富士施乐 公司川崎科学鼹参热为期一年的磷究开发工作。参与软件c w f s ( c e n t e r w a r ef l o ws e r v i c e s ) 鹣开发工搏,主要工 乍是对该软件瀚全球纯 敬遣,工作内容主簧包括以下几个方面: 鹜景箱谈举麓 软件全球他鸵基本设计惑怒糨宾堍藏理每实域方法; 北京交通大学硕士研究生学位论文 字符编码方式、l o c a l e 、u n i c o d e 、u t f 、g b l 8 0 3 0 等与全球化相关的 技术和标准; ,c w f s 软传整馋缡棱与设诗、实理方式。 预备工作 安装v m w a r e 虚拟工具,并在其上分别安装英文、简体中文、繁体中 文、目文、韩文版的操作系统,包括w i n d o w sx p 、w i n d o w s2 0 0 0 、 w i n d o w sn t : 通过安装m s d nl i b r a r y 、访问主页等方式,充分了解微软开发环境对 全球化的支持情况。 并发王臻 受爨对c w f s 豹整个全球纯毅造,靓捂全球毒艺裁范铺定、代璐修改、 改造效果控制等工作; 完成详细的全球化改造文档,给出建设性建议,为后续完善保留经 验: 、 * 向各级领导演示开发成粱 j e 京交斌大学硕士研究生学位论文 1 2 论文组织及贡献 1 2 ,1 论文维缀 鬻一辇搬述了整个论文的磺究滋撬。潜嚣雪,辩论文酌主要内容颡主要 羹献避行了溺述。 第二章介绍了论文相关的投术知识,包括编码、字静集、代码页、 l o c a l e 薄。 第三章研究了全球化的旗础知识,对全球化蠛念鸯一个熬体认识。 第四章对全球化敬造的对象- - c w f s 进行介绍。 第五章详绷礤究了u n i c o d e 秘g b t 8 0 3 0 鼹种全球仡敬造过程用到的主 要编码。 第六擘详缨研究了全球化应用程序设计方法。 第七搴详缓磷究了在c w f s 上的其俸垒球他潋造进稷。 第,窀对论文进行总结并震麓避步的工 乍。 1 ,2 。2 论文鹃主要黉献 ( 1 在对款件全球纯镘术深入辑窕昭鏊礁上,瓣全球化避稷鹩整体结梅、 特征、应惩和涉及到鳃棚关技术缨节等骞个方霞进行了系统豹箍述, 并总终毂据除了全球能技术辩突爨特点及其应用技术,分析了全球化 技术磺宠懿羹要憷。 圆分掰剥餍全球化技术遗行系统开发夏营遴的软俘开发过稷掴诧的优越 往及辩婺特别加以注惑韵闷题,钟对全球化技术黝特点,提如了代鹦 敬遣过稽中辨应邀行豹工传及蜜瑰纲节。 北京交通大学卿i 士研究生学位论文 ( 3 ) 分析介绍了利用全球化技术,对软件进行设计和开发的般过程,并 着薰给出了s a t e l l i t ed l l s 模型豹实现方法,阻及如何有针对性的利用该 模型实现怒户爨嚣( u i ) 懿多语言纯。 ( 4 ) 详细阐述了利用全球化技术对c w f s 的改造过程,并针对c w f s 中需 要通过g b l8 0 3 0 标准实现对中文字符的支持的情况,撼出了相应的解 决方寨。在完成代码改造斡基硝上,绘出了测试瓤维护方寨。 北京交通大学硕士研究生学位论文 2 相关技术介绍 在进入主题之前,我们需要了解一些基本技术和术诿。 2 。1 编码( e n c o d i n g ) 所谓编码,就是为了在计算机中处理字符,以位或嚣字节的形式来表 现字符串葶文本。 字符编码系绞( c h a r a c t e rc o d i n gs y s t e m ) 、字符妈( c h a r a c t e r c o d e ) 、 字符集( c h a r s e t ) 等这些概念,实际上表达的是一令意藩。基本上来说, 编码考虑篷是字符,麓不是字形( g l y p h s ) 。 现在氆养上有穰多官方的和实际使用的编码,比知a s c i i ,i s o8 8 5 9 一 1 2 i 5 1 ,i s o2 0 2 2 一 j p ,y p 一1 ,j p 一2 ,k r ,c n ,c n - e x t ,i n t 一1 ,i n t 一2 ,e u c j p , k r ,c n ,t w ) ,s h i f t - j i s ,b i 9 5 ,t i s6 2 0 ,v i s c i i ,v s c i i ,s o c a l l e d c o d e p a g e s , u 忭7 ,u t f - 8 ,u t f 一1 6 l e ,u t f 1 6 b e ,k o i s - r 等等。 为了构建编码的概念,我们必须酋先理解以下几个名词: 注:编码= 一个域多个c c s + 一个c e s 】 字符码( c h a r a c t e rc o d e ) 实际上就是指编码,只不过用鲍更热宽泛。在表示计算极罴数字处理 字符时,这个调受罪始。铡热,字符码( c h a r a c t e rc o d e ) 可戮被称为编褥 ( e n c o d i n g ) 或者编疆字德集( c o d e d c h a r a c t e rs e t ) 。 北京变通大学硕士研究生学位论文 编码集( c o d es e t ) 用来表示编码( e n c o d i n g ) 域者字符编硒方案( c h a r a c t e re n c o d i n g s c h e m e 。 编码字符集( c o d e dc h a r a c t e rs e t ,c c s ) 在艇璺2 蛾q 中毒关于缡码字德焦蛉定义。它表示在一个字符集中,隧 巢种方法使所有的字符都有个唯一标识的数字。 譬符编码方案( c h a r a c t e re n c o d i n gs c h e m e ,c e s ) 在艇2 q 5 q 中有关于孚符编码方案的定义。它是一种使用一个成多个 缡璃字符集( c c s ) 滋行编确的方法。 当在进行编码的时候,需要使用鼹个或案薅个以上的绽鹤字符集 ( c c s ) 时,字符编码方案( c e s ) 就非常重要了。 2 2 脚本( s e r i p t ) 脚本是一个用来显示记录文本的字符的集合,这贱字符有个接性, 嫠乎罨它稍能够缀藏一个独将、鲜筏静集合。个辩本可以弱束表示多个不 同的语苦,例如拉丁脚本( l a t i ns c r i p t ) 就可以覆盖所窍的西欧语言。有 些语言要求多个脚本,例如目语要求至少三种脚本平假名、片假名和 麸中国引久戆汉字。在这里掰说静“繇本”,鞭郡些编程语蠢( 翔p e r l 、 v b s c r i p t ) 脚本是完全没有关系的。 托京交避大学磺士研究生学位论文 2 。3 字符( c h a r a c t e r ) ( 1 ) 字德是一个记荣蘩绞或者辫本中懿最小缀成煞分,簿个字符郡育 英自嚣酌语义值( s e m a n t i cv a l u e ) ; ( 2 ) 字符楚一个代碣元素。 2 。4 字符集( c h a r a c t e rs e t 域者c h a r s e t ) 簿个字符罄霄个独特的代黼德,字符集正是个从字符到它们的 代码毽黪影魁表。它楚在w i n d o w s 中蠖翔的字蕊麓集合。字符熊掰詹含麓 字符爨台,与w i n d o w s 代码页( c o d e p a g e ) 中定义数字蛰是镶月麴。 在计算机系统中使用的大部分字符集都罴单字节编码的,每一个字符 都爝个肇字节滟俊来表示。豳予鼗溯语言( 主赞是中嚣赣文) 中包含非 零多髓字符,多字节编码字符鬃靛因此产生了,丽双字节字符集 ( d b c s ) 使用的熨多、更广泛。 2 5 代诵页( c o d ep a g e ) 代褐荧是一个字符的奄序繁台,其中每一个字稽箨有个数字栎记, 秘傲代鹤饶值( c o d e p o i n tv a l u e ) 。 每个代褐贾的开始t 2 8 个字符,在功能上燕相同的,戗食用来键入 英文文本瓣辫鸯需要的字符。o e m 稻a n s i 代鹃凝的翁1 2 8 个字符包含 釉语言藏嚣一缀语富中搜焉的字符。 北意交通太学磁士研究生学位论文 2 6 地域特性( l o c a i e ) 地域特性是一个用户所处环境豹特性集合+ 它依赖于谱吉、国家地 区、文化传统。地域特性决定的惯例包括排序次序、键盘分布方式,以及 豳期、时润、数字和赞币表示格式等。在w i n d o w s 中,地域特性所提供的 关予文化传统舶信息,比关于语言本身的信息要多。 地域是一个特定的地理、政治或者文化涎域。它通常由谱言和国家的 缎合泉区分,例如e n _ u s 代表美国英语地域( u se n g l i s h ) 。 当一个程序需疆适应一个特定国家或地区的地理和文化规范的时候,地域 特性会提供相关的信息,包括: 邋当的字符编码,例卿i s o8 8 5 9 。l 适当的字体 字符串排序规则 阅读和打印时,圜期、对闻移货币鹣格式 地域特性由一个或多个淡别组成,每个类别由它的名字和系统中特定 的控件来区分。类别名与以下几个环境变蹩名对应: l cc t y p e 字符分类和大小写转换 l cc o l l a t e 梭对顾净 l c o n e t a r y 赞币辩式 l cn 7 3 1 v i e p g c 菲货币数字格式 l 譬醚嚣 - 9 , 北京交通太学硕士研究生学位论文 囝期和时间格式 l cm e s s a g e s 通知署诊断信患以及交互式媚成的格式 2 ,7 国家语言支持( n a t io n ai l a n g u a g es u p p o r t ,n l s ) 甏家语言支持臻栽帮助应蠲程序支持整赛番迷蜃户对特突语富鞠圭| 蠹送 豹需要。 澍家语言支持功艇可以镬应蹋褪窿徽以下工作: 势瘸户设定瞧域特槛 识聚蠲户王作环境翁谮畜 正确麓现在特定语言和施嚣中,蠲字符帛表示的时闽、西期和其 它信怠的撩式 溪家语言支持逐怠撬对键盘奄鼹释字体秘支赫。 2 。8 多字节编码( n u i t i b y t ee n c o d i n g s ) 裰错字符之间的关系以及编码中的字节数,编码可以分为多字节编码 和其它编褊。 在非多字节编码中,一个字符总是由一个字节表示。而在多字节编码 中,一个字符可能由个或多个字节表示。即使在同一个编码中,字节数 也不是固定不变的。 多字节编码的例子肖:e u c * j p ,e u c - k r ,i s o2 0 2 2 - j p ,s h i f t j i s ,b i 9 5 , u h c ,u t f ,8 等。所有的u t f - 编码都是多字节的。 - i 0 - 北意交通大学硕士研究生学位论文 非多字节编码的例子有:i s o8 8 5 9 - 1 ,i s o8 8 5 9 2 ,t i s6 2 0 ,v i s c i i 等。 即使在非多字节编码中,在某些情况下,字符数和字节数也有可能是不 样豹。 2 。9 字节数、字符数和列数 一般来说,人们认为在u n i x 控裁台或袭x 终端傍囊器中,一个 a s c i i 字符总是由个字节表示并占用一个列( 列:字符或其它表达式的 一种缀灏摊到。) 。我们一定不蘩在编校或者鬻要严格区分字节数、字符 数秘歹i 数的时候这么想。 就字符和字节的关系来说,在多字节编码中,一个字符可能需要两个 或者多个字节来表示。 任傍标缓中郝没舂嫂定列数,瞧是,在中曩萤文字中,个字籀在趣i x 撵 制台或者x 终端仿真器中占用两列的现象很常见。u c s 2 和u c s 4 中的 “全宽液形式”占用两歹0 ,而“半宽度形式”占用一捌。泰文等文字中使 用的组合字符可鞋被谈为占震零裂。虽然没骞标礁,瞧楚季錾霹以镬_ 露 w c w i d t h ( ) 和w c s w id t h ( ) 来达到这种目的。 2 1 0 小结 本章只列出了烂主要的术语以及简短的描述,酾的是为后面的章节 节一些概念上和技术上静准备。 托京交通大学颈士研究生学袋论文 3 全球亿基本知识 本摩站在终端用户的角度,介缨全珠化领域的些知识,并对有关技 术进行篱攀豹描述。 3 。1 什么是全球化? 本文中提到酌垒球纯专指软件的全球纯,它是一个设计和开发应稍稔 序的过程,可以支持不同文化鸳最的用户的爨凝和地区性数据。 全球纯的关键方面之一就是处理多静语富的能力。我们粕知道,大多 数诗簿枧援廖棼是赐焚语浸裙野发是来懿。僵是茅器英语糖跑,大多数冀它 语言涉及到的计算机处理更多。这些语言中,一些有非常大的字符集,就 像吕语;些语衰鸯缀多霾誊符号,像法语;嚣缘隧挝馆谬,嚣要遴磺联 向( 从左到右、觚右刘左) 的输入和输出。 e n g l i s h b l o b a t | z t n gy o u re ”b u s l n e s s | sn ol o n g e ra u u f y , tl s an e c e s s i t y 。a st h ei n t e r n e tt r a n s c e n d sn a t i o n a la n d g e o g r a p h i c a ib o u n d a r i e s ,t h ec o n c e p to fd o i n ab u s f l e s s w l t n j na s i n g ec o u n t r yi sq u l c k l vg t v t n gw s yt ot h e n e e at oc o m p e t e n 任务簸理流程 下蔼靛海容燕对c w f s 的任务处理瀛程鲸整述 ( 1 ) 任务和文秽 在c w f s 中,每个处理翠元穆必“任务”( j o b ) ,每一个输入 鼹戴畿稔囊的数攥零元稼为“文档”( d o c u m e n t ) 。 文档可默愚零个文件,落可懿蔗一个文件夹溪的多个文件。文 档是擎个文件还是文俘夹中的多个文件,婪视输入格式和处理操作 掰定。 ( 2 ) 处理流程 。2 毒 j 京交道走学硕士研究生学谴论文 处理任务的一系列操作要遵循一级“规则”( r u l e ) 。这般规 则定义了缀节上懿设定,爨热麸嘤悲褥到文栏( 臻入源) ,怎榉处 理图像和转换格式( 处瑗方法) ,文梢以怎样的标准发送给谁( 目 的地和发送标准) ,怎样处理任务完成和出错信息( 通知方法和条 馋) 等。 图4 2 c w f s 不阙叛豹整裁输入源,当骞文档输入时,魏会立帮黠可处 理的文档创建任务,并按照规则对其:i 藏行处理并发送处理结果。 c w f s 中最多可以创建1 0 0 0 个规则。这些规则可以被编辑、拷 贝、翻狳、嚣窭,还可戮扶终罄支俘芬入援裂。 北京交通大学碗士研究生学位论文 按照规则创建的任务憋被当传“表决任务”( p e n d i n gj o b ) 处 理,如果有多个任务,就进行排队处理。盥个来决任务完成 了,队列中的下一个任务就会被处理。 当任务藏常宠成瓣,它就会显示戈“墨竞战任努”( c o m p l i e d j o b ) 。如果处理过程中出现任俺锩误,任务状态将为“错误侄务” ( e g o rj o b ) 。 我们可以对馁务进行餐缚、取瀵甏箨、测除或畿改变默戮磁彦 簿操作,还可以提取原始文楼。、 ( 3 ) 稷序主窗口 + 在主窗口中,我们可以指定多个c w f s 特性,这骥特性包挺够止 戚恢复处理服务、创趱或编辑规则、以及删除任务等。 - 籍 北寨交通大学颧士研究生学位论文 耀4 4 特性 c w f s 提供的处理项圈称为“特性”( f e a t u r e s ) 。每个特性都要 指定个或多个娥爨 l 。下匿列出了可月的特瞧: ( 1 ) 导入 _ 疆目 将保存在本地文件夹、网络文锋夹或者本地虚拟羁录 文件炙 ( f t p ) 中的文档导入c w f s 。 姆保存在多功能剪印规的邮籀中的传真域扫雄文档导入 爨瑟箱 c w f s 。 ( 2 ) 处溅方法 北京交逶大学碟士研究生学位论文 旋转、分辨率调整、边缘消除、窆自处理、文档分离筹。 对文档的捂定区域进行o c r ( o p t i c a tc h a r a c t e rr e c o g n i t i o n ) 操 o c r 俸,势转换为文零数獭。 指定文稽名。可以明诸如文档接收目期鼓纛发送者i d 等羼 文挡名 瞧来臻定文辎名。 改变文楼攥式。可用斡牾式蠢:j p e g 、t i f f 、p d f 、x d w 搀式转换 蛰。 3 ) 发送羁标 将文楼绦存予本遗文佟夹、嘲终文 譬夹箴耆f t p 瓣录中。 保存予文释央 发送自s 俦 通过s m t p ,把文档l 乍为雅 牛发送e - m a i l 。 ( s 却r r p ) 发送郏转 使用邸傍软 串把文搂终为黔件发送e - m a it 。 ( 1 v l a p i ) 应用程序 启动经嚣成用程序,并把文档发送过去。 接嗣 把文档发送到打印橇。打秘枫 为了使趱翩表软传罄毽数掇,霹以将文校熬属链作为c s v i 文档秘属鳇列 文律输爨,这些溪牲包括:按牧文橙的薅期、发送者鲢 袭输如 定、器黪她、黉数等。 北京交通太学硕士研究生学位论文 声音逶躲在装有c w f s 的枕器上,以声音报警静方式遴翔 通知自件 使用s m t p 发送通知邮件 i ( s m t 秘 逶躲郯件 使闱邮件软件发送通知邮件 ( m a p i ) 5 ) 条传 耩茬条俘: 检查发送耆i d 、文档名、页数、指寇关键字簿文档满住是 否为以下关系之一:等于、不等于、包含、不包含、开始 予、不开始于、结束于、不结束于。 发送条件时阃条件: 检查接收文档的时间或者是任务完成得时间是否与指定时 间相一致。 麴果不符合经彝条舞: 分发不嚣合任餐措定条斧靛文档。 文挡数: 当指定数艇的文褐已经处理完毕,立即发送通知。、 程务数: 通知燕件当指定数赣的任务已缀处理完毕,立即发送通知。 时闻: 当从接收到任务开始计时的时目长度达到指定蠖时,立即 发送邋熟。 j # 京交通大学颈士研究生学位论文 4 3 蔻什么c w f s 需要全球亿? 宦施卷公司的产品( 主要是多功能打印毒鼹设备 行销全世爨,稀 c w f s 是最嚣要的辅助佼瘫翔稔序之。茵诧,辩予不同的嚣域,就妥有 对应的语畜版本在该匿域发布,以使用户能够受褰易地接受这套软馋,嚣 方便豹镶掰它。 4 ,3 。1 c w f s 以懿蹙怎样实现多谱害静? 在实施全球化方案之前,c w f s 为了实戮多语言,使用的方法是为簿 个语畜版本开发个单独黪工稳,各个语富叛本之闻狸曩猿立。瓷裁楚 说,澍予簿一个语言,我们都需簧削建一个可执行文件和资源文件的混合 包,疆发行多少个语言版本,就疆有多少个独立的程序包。这秘方法是比 较老、比较传统静骰法,瓤实现过程来说,逐燕非常容荔黔。 4 。3 。2 传统方法的缺煮 实簖上,c w f s 为实现多谱言所使用的传统方法不能称为真正的全球 化方案。这秘方法最大的缺点,藏是每发行个敷的语富版本,就嚣要镂 建萃独的稷痔甑,两使用这种方法建非常难予维护和升级的。也许只发行 很少的几个语蠢版本,这张方法可以忍受。但是如果我们嚣要十足个,甚 至几十个语言版本懿话,郡将是粹怒样的情形? 郡将是笼法忍受,而且 不切实簖的。随着语言版本的不蹶蠖多,对项题熟管理憋会越来越慰难; 圜对,总残本也不会仅仅罴开发每个语言版本所需成本的总和,而会高得 多。 - 3 0 - 北京交进大学预士研究生学位论文 4 4 小结 通过本章的介绍,可以对c w f s 软件商一个具体的了解,从而更加容 易理解我后面的全球化改造工作。c w f s 魑一个要在全球发行的软件,所 以拭长远的眼光瓷器,全球化霹戬一次性穗壤决多语言戆竭题,劳永 逸。即使在软件开发初期,巢一个语言版本并没有被计划在内,只鞭愿 意,任何时候都可以方便的发行该语言版本,而不必从头设计开发。 北京交通大学硕士研究生学位论文 5 主要编码知识 实现全球化的关键,就是u n i c o d e 技术。到目前为止,据我所知,几 乎所有的全球化过稷都要基于u n i c o d e 技术。我们甚至w 以说,没骞 u n i c o d e ,就没有全球讫数成功。与此因时,像中鑫韩字符这晕孛需要多字节 编鹃豹溺题,也是我稍茏冀关注蠡每。待嗣静,对于中文编码来浇, g b 8 0 3 0 这个新标准汪经登上历史舞台,它取代g b 2 3 1 2 和g b k 标准己经 是孬篇置疑的,甚至取代b i g 5 也不怒不可能的。 5 1u n ;c o d e 在支持全球纯应糟方面,不瀚酌程牟会通餮不辩的问题。值是,大多 数软件透翠都会磷临存储和处理多种语言文本的问题。当我们需要处理驻 洲语言文本,或者是同时处理多种语言文本的时候,u n i c o d e 就会是我们最 好的选择。 5 1 1 什么是u n j c o d e ? u n i c o d e 的最开始部分是一个革字符集,其中包括世界上文字系统中使 用的主要字符( 又很少一部分并不是主要字符) 。u n i c o d e 提供多种字符编 码系统以使所有的这些字符能够同时表示。除了为编写多语畜应用程序提 供方便,使用u n i c o d e 还能避免传统方法中存在的些常见两致命的缺 陷。 3 2 北京交通大学硕士研究生学位论文 逐过使鹗u n i c o d e ,软傅产燕或考鄹站霹鼓实现跨平台、跨语言、跨 鬻家,焉不努重新设计鼗务流程。u n i e o d e 可以使数据在很多个不两静系统 之间传输而不会遭到破坏。 越来邀多的新标准使用u n i c o d e 来表示文本。x m l 就是个重要的例 子。 u n i c o d e 标准是个对字符和文本迸彳亍编码的通用方案。对于每个世 界上可记录语言中的字符,u n i c o d e 中都有一个唯一的称作代码点( c o d e p o i n t ) 的数字标识和一个名称。倒妻爨,对于字符“a ”,它窍一个代码点 “u + 0 0 4 1 ”,还有一个袭字“a t 碳c a p i t a l 耀t 善e 爻a ”。u n i c o d e 中 的壤鸨有6 5 0 0 0 多令,焉其掇供瓣空阕哥瞄支持多达一百万个编硝。 5 。1 。2o n i c o d e 的重要意义 u n i c o d e 是一个世界范围的字符编码标准。我w i n d o w sn t 、w i n d o w s 2 0 0 0 靼w i n d o w sx p 中,都在整个系统裁垂专门镬鼹u n i c o d e 采表示字符 帮字帛操俸。u n i c o d e 胃以篱化软俘的本羹垒讫过稽,并量挺离文本的多语言 鲑理能力。遥过使用u n i c o d e ,应用程寄可以为全球市场做好通用数据交 换的准备,对任何语亩只需使用个可执行程序。 5 1 3 o n i c o d e 缨节描述 靛奏 ( 1 ) 国嫁他躯传统方法 蘸京交逶大学硕士研究生学证论文 塞到不久以蒋,髫际化的方法还是锻设任 霹给悫的哥执行程序在嗣一 苷寺阊只能支持一种语京。也就是说,知柒安装的时镁选择英诲语境,程序 裁以英语文本运抒;如累安装懿时嫉选撵髫语语境,程序靛以鑫语文本邋 行。 在这耪模式中,砖予不鼹懿嬲本秘谣言寒说,字餐集葶羹字 譬缡玛都燕 不同的。程w i n d o w s 系统主机环境中,弓f 入了“代码页”( c o d ep a g e ) 这 个概念,用来描述= 避制数值是怎榉建立起乓人们可以识别的字雩孥( 字 形,g l y p h ) 之藩豹浚射关系的。 使用新技术,可以使一个应用程序在固一时阆支持多毒申谬言,我们穆 之为“多滔言”( m u l f i l i n g u a l ) 应餍程穿。帮使蕊在没有程程序中阊时处 理多种谖言鼹需求,这种掰技术也骞英 瞧优点,魄始 也w 以馒工程处理过 程更舞溅鼹牲、效率凳高。 ( 2 ) 在u n i c o d e 出现之藏存在憋趣鬈 从根本上来说,计算丰凡只是处理数字,每一个字母阻及冀他字符在计 算机中都被赋予一个数字。在u n i c o d e 出现之藏,为了鲶字德赋馑,存程 成酉上予令不润静缡碣系统,焉这整编码系统中,没有一个畿够包含足够 的字符。例如,单是欧腥就需要好几个不同的编鹦来覆藏所鸯成炅豳的语 言。郄馒攀个语言,像英语,鬯没有释编码讶戳包括所有的字母、标点 和鬻黼的技术符号。 这些编码系绞被j 毙之瓣也存在冲突。也赣楚落,两释编码可能辩两个 不阊的字符使糟相同的数字,也可能对相同的字符使用不同的数字。任何 裔诗冀极( 龙其是照务器) 都灞要支持多个不同懿编磷,蔼警数据在不 同的编码或者平台之间传输的时候,就会有很大的冲突风险。 圆搜犸审鲍貉瓣 - 3 4 j t 京交通丈学硕士研究生学位论文 首先,介绍两个概念:单字节字符鬃( s i n g l e - b y t ec h a r a c t e rs e t s , s b c s ) 秘双字节字德集( d o u b l e b y t ec h a r a c t e rs e t s ,d b d g 。 雄字节字毒享集 在蕈字节字符集中,维护着一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论