惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Hacker News: Front Page
S
Secure Thoughts
N
News | PayPal Newsroom
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
T
Threatpost
N
News and Events Feed by Topic
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
A
Arctic Wolf
Cisco Talos Blog
Cisco Talos Blog
V2EX - 技术
V2EX - 技术
L
LINUX DO - 热门话题
C
Cyber Attacks, Cyber Crime and Cyber Security
P
Proofpoint News Feed
TaoSecurity Blog
TaoSecurity Blog
N
News and Events Feed by Topic
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Hacker News - Newest:
Hacker News - Newest: "LLM"
NISL@THU
NISL@THU
H
Heimdal Security Blog
Webroot Blog
Webroot Blog
Martin Fowler
Martin Fowler
The Hacker News
The Hacker News
Engineering at Meta
Engineering at Meta
MongoDB | Blog
MongoDB | Blog
A
About on SuperTechFans
Stack Overflow Blog
Stack Overflow Blog
B
Blog RSS Feed
Vercel News
Vercel News
Blog — PlanetScale
Blog — PlanetScale
Google Online Security Blog
Google Online Security Blog
Schneier on Security
Schneier on Security
Cyberwarzone
Cyberwarzone
小众软件
小众软件
V
V2EX
K
Kaspersky official blog
Security Archives - TechRepublic
Security Archives - TechRepublic
博客园 - 三生石上(FineUI控件)
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
C
Cisco Blogs
S
Schneier on Security
Recorded Future
Recorded Future
阮一峰的网络日志
阮一峰的网络日志
AI
AI
Microsoft Security Blog
Microsoft Security Blog
H
Help Net Security
Simon Willison's Weblog
Simon Willison's Weblog
I
InfoQ
G
Google Developers Blog
博客园_首页
Hugging Face - Blog
Hugging Face - Blog

博客园 - NetCobra

近况 让TortoiseSVN使用类似TortoiseCVS的文件冲突解决方式 CSDN双雄——universee(太极语言)和Sinox(汉澳操作系统) The Netron project down, Netron Reloaded... 推荐一个开源项目和一个免费工具 Windows平台下使用Active Directory对Subversion进行权限控制(非完美解决方案) DotNet 项目中链接文件的用处 看看美国的烂公司是怎么样的烂法 SQLite 不能加密? 最近工作情况 关于 zjsflyer 对 JPgraph 中文显示乱码问题的回复 [旧文]来自 Borcon2003 中国开发者大会的现场报道 [问题]DotNet 项目如何实现在构建时 Build 号自动增加? 每日构建中的两个问题 如何防止 Wiki 被恶意篡改? [翻译] NMock 两分钟教程 [翻译] NMock 简介 头疼的问题:NAnt 的 cvs-checkout 任务无法执行 可以下载 Delphi 2005 试用版了
对软件的多语言化方法的一点看法
NetCobra · 2005-03-19 · via 博客园 - NetCobra

对软件的多语言化方法的一点看法

帮LP找了一个osCommerce做网上商店,给自己在家里的机器上装了一个Plog写日记;都是基于PHP+MySQL的开源项目,在Windows下运行都很顺利,而且都找到了简体中文语言包,用起来很方便。

工作中还用到了TortoiseCVS、Mantis、CommunityServer等开源软件,有些有现成的简体中文语言包,有些需要自己手工修改,有些则只能使用英文版的软件(只能对源代码进行翻译;虽然有源代码,但是对源代码进行一点点的翻译工作量太大,而且这种翻译方法在源代码升级后就又要重新来过);

使用开源项目的时候发现一个很有趣的情况,就是很多不基于DotNet的开源项目(比如osCommerce、Plog、Mantis等基于PHP+MySQL的Web程序)都提供了很好的多语言化机制,一般会提供文本格式的语言文件,Translater只要用记事本就可以直接翻译,即使是象TortoiseCVS这样用C++编写的EXE文件,也提供了一个.po文件,可以直接翻译;而相对来说,基于DotNet的开源项目则从来没有见过这样简单的机制,大多数都象CommunityServer一样,除非修改其源代码,否则很难彻底汉化,略好一点的象SharpDeveloper,提供了resx资源文件,也需要专门的工具进行编辑;这一点不知道是DotNet本身的机制限制呢,还是这些开源工具的开发者从来就没有想过要这样实现;

最让我觉得恼火的是NDoc,这个软件是最应该提供多语言接口的(最终生成的文档应该是本地化的而不是全英文的),但是它的翻译方法只能是自己手工去修改源代码中的xslt文件,然后再重新编译,否则;

我更喜欢第一种方式,毕竟Translater和Developer是不一样的,有可能Translater对于程序的使用很精通很感兴趣,但对于程序开发根本就一窍不通,所以把翻译工作做的最为简单最好的。

posted on 2005-03-19 17:05  NetCobra  阅读(6925)  评论()    收藏  举报