Okapi Framework
Okapi Framework是跨平台和開源的組件和應用程式的集合,它為文檔、軟件的本地化和翻譯提供廣泛的支持。
當前版本 | M23(2013年9月27日 | )
---|---|
程式語言 | 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協議。