Okapi Framework
![]() | |
![]() Главное окно Окапи Радуги | |
Стабильный релиз | 1.46.0
/ 2 января 2024 г. |
---|---|
Предварительный просмотр | 1.47.0-Snapshot
|
Написано в | Ява |
Операционная система | Кроссплатформенный |
Лицензия | Apache License Version 2.0 |
Веб -сайт | www |
Framework Okapi представляет собой кроссплатформенный набор компонентов и приложений с открытым исходным кодом, которые предлагают обширную поддержку для локализации и перевода документации и программного обеспечения.
Архитектура
[ редактировать ]Рамка Okapi организована вокруг следующих частей:
- Технические характеристики интерфейса - компоненты и приложения Framework передают через несколько общих наборов API: интерфейсы. Некоторые из них определяются как спецификации высокого уровня. Реализация этих интерфейсов позволяет плавно подключать новые компоненты в общую структуру. Например: все фильтры имеют одинаковый API для разбора входных файлов, поэтому вы можете писать утилиты, которые используют любой из доступных фильтров.
- Спецификации формата - Хранение и обмен данными является важной частью процесса локализации. Использование открытых стандартов для как можно больше форматов увеличивает совместимость. Когда это возможно, структура Okapi использует существующие стандарты, такие как Xliff , SRX , TMX и т. Д.
- Компоненты - структура Okapi также включает в себя растущий набор компонентов, которые реализуют различные спецификации интерфейса. Некоторые из них являются основными и низкоуровневыми частями, которые можно повторно использовать при программировании более высоких компонентов, в то время как другие являются плагинами, которые можно использовать непосредственно в сценариях или приложениях.
- Приложения -Наконец, структура также предоставляет приложения конечных пользователей, которые можно использовать вне коробки. Эти инструменты используют компоненты Okapi и предоставляют готовые платформы для подключения собственных компонентов.
Компоненты
[ редактировать ]Есть два основных типа компонентов:
- Фильтры -внедрены несколько компонентов фильтров, в том числе для: html, openoffice.org, файлы Microsoft Office, файлы свойств Java, файлы .NET Resx, файлы типа таблицы (например, CSV), GetText PO , Xliff , SDLXLIFF , QT), GetText PO, Xliff, SDLXLIFF, TMX TMX , , QT) TS , GetTex Файлы , форматы на основе регулярной экспрессии , формат XML (включая поддержку набора тегов интернационализации ), IDML (Language Indesign Markup) и т. Д.
- Утилиты -внедрены несколько компонентов утилит, в том числе: извлечение текста и слияние, RTF для преобразования текста, преобразование кодирования , преобразование линии, извлечение терминов , сравнение перевода, проверка качества, псевдо-трансляция , переписывание текста и т. Д.
Приложения
[ редактировать ]Некоторые из приложений, использующих структуру,:
- Rainbow - набор инструментов для запуска большого разнообразия задач локализации.
- Тикал -инструмент командной строки для основных задач локализации.
- Ratel - редактор Wysiwyg для создания, тестирования и поддержания правил сегментации SRX.
- CHACKMATE - приложение для выполнения качественных проверок на двуязычных файлах.
- Лонгхорн - пакетный сервер обработки.
- ОКЛОТ - специализированный редактор Xliff для обзора и лингвистических задач QA.
Лицензия
[ редактировать ]Все материалы, разработанные в рамках проекта Okapi Framework, лицензированы в соответствии с лицензией Apache. Версия 2.0 . Ранее он был опубликован в соответствии с GNU Lesser General Public Public License до M32.