Okapi Framework
Okapi Framework是跨平台和开源的组件和应用程序的集合,它为文档、软件的本地化和翻译提供广泛的支持。
编程语言 | Java |
---|---|
操作系统 | 跨平台 |
许可协议 | LGPL |
网站 | http://www.opentag.com/okapi/wiki/ |
结构
Okapi框架围绕下面的几个部分进行组织:
- 接口规格 — 框架中的组件和应用程序通过多个公用的API集(接口)进行通信。其中一些接口定义为高级规格。这些接口的实现允许您无缝地加入新组件到整体的框架中。例如:所有的过滤器使用相同的API解析输入文件,所以您可以使用任何可用的过滤器编写实用工具。
- 组件 — Okapi框架还包含了不断增长的组件集,它们实现了不同的接口规格。一些是可以在编写高级组件时使用的基础和低级部分,而其他的则可以直接在脚本或应用程序中使用的插件。
- 应用程序 — 最后,框架还提供了最终用户可以直接使用的应用程序。这些工具利用了Okapi组件并为您编写自己的组件提供了现成的平台。
组件
有两种主要类型的组件:
- 过滤器 — 实现了多种过滤器组件,包括用于:HTML, OpenOffice.org、Microsoft Office文件、Java属性文件、.NET ResX文件、Table-type 文件(例如CSV)、Gettext PO文件、XLIFF、TMX、Qt TS文件、基于正则表达式的格式、XML格式(包括Internationalization Tag Set的支持)等。
应用程序
使用了框架的一些应用程序有:
- Rainbow — 提供了可用来运行任何Okapi实用程序的简易用户界面的程序。
- Tikal — 允许您在DOS提示符或批处理文件中执行任何Okapi实用程序的命令行工具。
- Ratel — 用来创建和修改SRX格式的分段规则的应用程序。
- CheckMate — 对已译文档进行质量检查的应用程序。
许可
在Okapi框架项目中的所有部分都是基于LGPL协议。