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

推荐订阅源

有赞技术团队
有赞技术团队
V
V2EX
Jina AI
Jina AI
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
宝玉的分享
宝玉的分享
S
SegmentFault 最新的问题
量子位
Engineering at Meta
Engineering at Meta
Forbes - Security
Forbes - Security
H
Hackread – Cybersecurity News, Data Breaches, AI and More
B
Blog
I
Intezer
V
Vulnerabilities – Threatpost
NISL@THU
NISL@THU
P
Proofpoint News Feed
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
人人都是产品经理
人人都是产品经理
The Cloudflare Blog
博客园 - 三生石上(FineUI控件)
Google DeepMind News
Google DeepMind News
T
Tenable Blog
Know Your Adversary
Know Your Adversary
Cisco Talos Blog
Cisco Talos Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Scott Helme
Scott Helme
Stack Overflow Blog
Stack Overflow Blog
博客园 - 【当耐特】
S
Securelist
T
Tailwind CSS Blog
Simon Willison's Weblog
Simon Willison's Weblog
Microsoft Security Blog
Microsoft Security Blog
博客园_首页
P
Privacy International News Feed
K
Kaspersky official blog
T
Tor Project blog
L
LINUX DO - 热门话题
Apple Machine Learning Research
Apple Machine Learning Research
T
The Exploit Database - CXSecurity.com
Security Latest
Security Latest
酷 壳 – CoolShell
酷 壳 – CoolShell
C
Cybersecurity and Infrastructure Security Agency CISA
T
Threat Research - Cisco Blogs
G
GRAHAM CLULEY
Last Week in AI
Last Week in AI
L
LangChain Blog
C
Cisco Blogs
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
N
Netflix TechBlog - Medium
博客园 - 叶小钗
I
InfoQ

博客园 - 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)  评论()    收藏  举报