快速业务通道

批处理文件国际化支持解决方案 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19

根据 ISO 语言代码和国家/地区代码我们定位一个国家地区的语言习惯的时候可以使用“语言 - 国家”这样的格式,例如中国大陆的中文语言习惯可以表示为“ zh-CN ”,中国台湾的语言习惯可以表示为“ zh-TW ”等等以此类推。

Java 语言充分利用 Locale 对象对语言习惯进行处理和设计。基于 JAVA 语言的大部分应用充分利用这一特性进行多语言架构设计。例如 Struts 框架在进行多语言处理的时候结合 Web 应用的特点充分使用了 JAVA 的多语言特性,多语言处理按照如下逻辑,如果用户选择了某种语言习惯 Locale,则将该信息存储到该用户的会话当中,再次读取首先检查会话信息,然后将会话中语言习惯 Locale 映射为信息文件;如果会话信息不存在,则利用 Request 对象读取客户端浏览器的系统 Locale 信息,然后把这一信息解析,即可得到相应的语言习惯,并映射成相应的语言习惯文件中去。

批处理文件国际化支持解决方案(2)

时间:2011-02-06 IBM 蔡龙军

批处理脚本语言国际化支持

批处理,也称为批处理脚本,英文译为 BATCH,批处理文件后缀 BAT 就取的前三个字母。是一种简化的脚本语言,它应用于 DOS 和 Windows 系统中,是由 DOS 或者 Windows 系统内嵌的命令解释器(通常是 COMMAND.COM 或者 CMD.EXE)解释运行,类似于 Unix 中的 Shell 脚本。

从某种意义上说,批处理就是一种编程,其实批处理是一种宏,但是用途非常广泛,可以实现一些用软件才可以实现的简单功能。它的构成没有固定格式,遵守以下规则:每一行可视为一个命令,每个命令里可以含多条子命令,从第一行开始执行,直到最后一行结束。其最简单的例子,是逐行书写在命令行中会用到的各种命令。更复杂的情况,需要使用 if,for,goto 等命令控制程序的运行过程,如同 C,Basic 等高级语言一样。如果需要实现更复杂的应用,利用外部程序是必要的,这包括系统本身提供的外部命令和第三方提供的工具或者软件。批处理程序虽然是在命令行环境中运行,但不仅仅能使用命令行软件,任何 32 位的 Windows 程序都可以放在批处理文件中运行。

批处理有很鲜明的特点:使用方便、灵活,功能强大,由于直接运行于 Windows 平台,不需要绑定其他编译器或者运行平台,可以很快速的定制易使用的轻量级应用。

在多语言支持方面,批处理脚本语言没有提供一套切实可行的解决方案体系。但是依赖于强大的 Windows 系统,批处理文件可以查询系统的系统变量,进而得出当前的系统状态和语言支持,因此可以通过建立一套有效的多语言支持解决方案解决多语言支持问题。

通用多语言解决方案灵活架构设计

概念层架构设计

依据面向对象分离可变的与不可变的思想理念,将支持多语言的应用系统划分为程序内核和多语言外壳层。在运行时刻,程序逻辑运行于程序内核之中,相对于多语言来说属于不变部分,运行时刻需要的语言按照系统和用户习惯要求动态调入程序内核,属于可变部分。在运行时刻的概念层体系架构为图 1 所示。

图 1. 运行时刻概念层体系结构

批处理文件国际化支持解决方案 - 编程入门网

从复用和编程语言的特点来考虑,由于编程语言必须静态依赖,因此在设计期系统必须提供静态支持,如果直接依赖于某种语言则造成系统无法动态灵活支持多语言,因此在设计期增加多语言抽象层,程序内核依赖于多语言抽象层,从而支持多语言实现;从复用性的角度考虑,如果将多语言抽象层混杂到程序内核中实现,则会造成程序内核直接依赖于多语言实现功能,同时造成了多语言支持的功能复用性低,多语言的功能不能很好复用到其他软件系统。

据以上两点分析,最终多语言支持软件概念层体系结构如图 2 所示。

图 2. 概念层体系结构

批处理文件国际化支持解决方案 - 编程入门网

批处理文件国际化支持解决方案(3)

时间:2011-02-06 IBM 蔡龙军

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号