首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>资讯动态>开源资讯>正文

关于Mozilla社区本地化的那些事

http://www.oklinux.cn  2009-03-05  计算机世界    会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn
  日前CNNIC最新网民数量统计的发布,中国网民数量已跃居全球第一,使用Firefox(火狐)浏览器的用户数量也在不断攀升。为互联网网民提供更好的服务和体验,一直是Mozilla所致力追求的。而未来中文版本的火狐浏览器不仅仅是英文软件的汉化,更会有很多专门针对中国网民的特质。随着Mozilla在华子公司“谋智网络 ”(MozillaOnline.com)推出专为中国网民量身定做的“火狐中国版”(Firefox China Edition),近日Mozilla全球本地化总监Seth Thomas Bindernagel也亲临北京,与中国Mozilla社区本地化代表文少华、金箭等近百名社区成员共聚一堂,说火狐、谈L10N,聊聊Mozilla 社区本地化的那些事儿。

  工欲善其事,必先利其器——Silme

  Mozilla全球本地化总监Seth向大家介绍了一个针对本地化工具开发者们开发的软件库——Silme,希望开发者们可以使用Silme作为本地化程序代码和本地化文件间的中间层。

  Silme的主要特点包括:

-包含很强的diff功能

-可扩展的输入/输出接口(支持从文件、zip包、sql、cvs、svn、hg等方式进行输入输出)

-支持多种本地化文件格式(.dtd、.xliff、.prop、.po、l20n...)

-模块化(分为silme.core、silme.diff、silme.formats、silme.io,可以分开使用)

-多语言支持

Silme API

silme.core

silme包含四个核心的module:

-silme.core.Entity

-silme.core.EntityList

-silme.core.L10nObject

-silme.core.L10nPackage

  silme.core.Entity 是Silme最核心的原子单位,它是一个ID <-> Value的对儿,对应于dtd文件中的<!ENTITY ID "VALUE">或是Gettext中的msgid "ID"\nmsgstr "VALUE",或者是L10n数据库表中包含ID和Value的一行。你可以将任何一种本地化文件序列化成一个Entity的列表,只要你能为其中的每一个条目找到ID和Value对。

  silme.core.EntityList是一个由许多Entity组成的列表(用Python的dict实现)。可以把它想象成一个包含ID和Value两列的数据库表,而每个Entity是其中的一行。

  silme.core.L10nObject可以看做是一个本地化文件,它除了Entity之外,还包括注释、普通字符串等其他元素。如果你对L10nObject中的其他元素不感兴趣,你可以将一个L10nObject转化为一个EntityList.

  除了silme.core.L10nObject之外,我们还有silme.core.Object,可以看做是除了本地化文件之外的其他文件,比如JPEG或者是HTML,Object仅保存ID和文件的地址等基本信息

silme.core.L10nPackage是一个由L10nObjects/Object/EntityLists或者其他L10nPackage组成的列表,比较像文件系统中的文件夹的概念。

silme.diff

  有了上面的核心单位,我们可以针对每一个单位进行diff,因此我们有 EntityDiff、EntityListDiff、L10nObjectDiff、ObjectDiff、L10nPackageDiff。我们可以应用diff比较两个软件版本中的不同,并且把diff的结果应用到本地化中,这样本地化工作者只需要对两个版本中变化过的部分进行本地化就可以了。

共3页: 上一页 1 [2] [3] 下一页

上一篇:最大规模的虚拟化 Linux桌面发展计划   下一篇:Sun将为三大运营商3G建网提供支持

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·最大规模的虚拟化 Linux桌面发展计划
·Sun将为三大运营商3G建网提供支持
·江苏政府将斥资3亿元采购15万台龙芯电脑
·丁磊的1万头猪“开源”实验
·Firefox 3.1 有望赶上Safari 4的速度
·Phoenix开始在主板程序中嵌入OOXML办公软件
·日本将投资3万亿日元助推本国IT业发展
·Nokia的开源Qt开发工具4.5版发布
·《拳皇12》宣布 面向主机平台
·专访龙芯GCC邢明杰
·开源ERP市场的“一匹黑马”
·用途多样 带你见识形形色色的Linux(二)
·用途多样 带你见识形形色色Linux(一)
·Firefox 3.1 beta 3将冻结代码进入工作尾声
·原生支持Java应用的芯片出现
·Ubuntu个性配置完全方案
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Sun将为三大运营商3G建网提供支持
·最大规模的虚拟化 Linux桌面发展计划
·江苏政府将斥资3亿元采购15万台龙芯电
·丁磊的1万头猪“开源”实验
·Firefox 3.1 有望赶上Safari 4的速度
·Phoenix开始在主板程序中嵌入OOXML办公
·日本将投资3万亿日元助推本国IT业发展
·Nokia的开源Qt开发工具4.5版发布
·《拳皇12》宣布 面向主机平台
·专访龙芯GCC邢明杰
·开源ERP市场的“一匹黑马”
·用途多样 带你见识形形色色的Linux(二)
  阅读排行
·Ubuntu 8.04免费为人类每天节省22万多
·为EeePC量身定做Ubuntu Eee 8.04多图赏
·深度PK: Opera9.5 vs Firefox3
·Fedora9新版出炉趋向完美(多图秀)
·推荐:10款Linux平台播放器畅听音乐
·红旗2000引爆“中国式创新办公”
·Hypertable领导者:Hadoop和分布式数据
·Ubuntu Linux下的经典游戏大全
·Fedora 9正式版即将发布 引发Linux热潮
·Ubuntu 8.10 Intrepid Ibex发布时间表
·龙芯上网本逸珑8089详尽评测
·火狐浏览器中国版试用感受
·红旗推出Linux奥运预览版为中国加油
·首款Android T-mobile G1多面评测
·Ubuntu 8.04彩蛋大展多图赏析
网摘收藏: