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

推荐订阅源

T
The Blog of Author Tim Ferriss
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
MongoDB | Blog
MongoDB | Blog
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
AI
AI
NISL@THU
NISL@THU
AWS News Blog
AWS News Blog
V
Visual Studio Blog
博客园 - 三生石上(FineUI控件)
C
Cyber Attacks, Cyber Crime and Cyber Security
P
Privacy & Cybersecurity Law Blog
S
Schneier on Security
PCI Perspectives
PCI Perspectives
H
Hackread – Cybersecurity News, Data Breaches, AI and More
T
Troy Hunt's Blog
云风的 BLOG
云风的 BLOG
N
News and Events Feed by Topic
Know Your Adversary
Know Your Adversary
F
Fortinet All Blogs
Spread Privacy
Spread Privacy
P
Proofpoint News Feed
Jina AI
Jina AI
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
WordPress大学
WordPress大学
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
Vulnerabilities – Threatpost
P
Privacy International News Feed
T
Tor Project blog
S
Security Affairs
S
Securelist
F
Full Disclosure
D
Docker
酷 壳 – CoolShell
酷 壳 – CoolShell
Martin Fowler
Martin Fowler
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
SecWiki News
SecWiki News
P
Palo Alto Networks Blog
Apple Machine Learning Research
Apple Machine Learning Research
N
News and Events Feed by Topic
Recorded Future
Recorded Future
The Hacker News
The Hacker News
Google Online Security Blog
Google Online Security Blog
Stack Overflow Blog
Stack Overflow Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
I
Intezer
Security Latest
Security Latest
Scott Helme
Scott Helme
U
Unit 42
Y
Y Combinator Blog
The GitHub Blog
The GitHub 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)  评论()    收藏  举报