Фреймворк Окапи - Okapi Framework
Главное окно Okapi Rainbow | |
Стабильный выпуск | 1.40.0 / 25 июля 2020 г. |
---|---|
Предварительный выпуск | 1.41.0-SNAPSHOT |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Лицензия | Лицензия Apache версии 2.0 |
Интернет сайт | http://okapiframework.org |
В Фреймворк Окапи представляет собой кроссплатформенный набор компонентов и приложений с открытым исходным кодом, который предлагает обширную поддержку для локализации и перевода документации и программного обеспечения.
Архитектура
Фреймворк Okapi состоит из следующих частей:
- Характеристики интерфейса - Компоненты и приложения фреймворка взаимодействуют через несколько общих наборов API: интерфейсы. Некоторые из них определены как спецификации высокого уровня. Реализация этих интерфейсов позволяет легко подключать новые компоненты в общую структуру. Например: все фильтры имеют один и тот же API для анализа входных файлов, поэтому вы можете писать утилиты, использующие любой из доступных фильтров.
- Спецификации формата - Хранение и обмен данными - важная часть процесса локализации. Использование открытых стандартов для максимально возможного количества форматов увеличивает совместимость. По возможности в Okapi Framework используются существующие стандарты, такие как XLIFF, SRX, TMX, так далее.
- Составные части - Okapi Framework также включает растущий набор компонентов, реализующих различные спецификации интерфейса. Некоторые из них являются базовыми и низкоуровневыми частями, которые можно повторно использовать при программировании более высокоуровневых компонентов, а другие представляют собой подключаемые модули, которые можно использовать непосредственно в сценариях или приложениях.
- Приложения - Наконец, фреймворк также предоставляет приложения для конечных пользователей, которые можно использовать «из коробки». Эти инструменты используют компоненты Okapi и предоставляют готовые платформы для подключения ваших собственных компонентов.
Составные части
Есть два основных типа компонентов:
- Фильтры - Реализовано несколько компонентов фильтров, в том числе для файлов HTML, OpenOffice.org, Microsoft Office, файлов свойств Java, файлов .NET ResX, файлов табличного типа (например, CSV), Gettext PO файлы, XLIFF, SDLXLIFF, TMX, Qt TS файлы, на основе регулярных выражений форматы, XML формат (включая поддержку Набор тегов интернационализации ), IDML (язык разметки InDesign), так далее.
- Утилиты - Реализовано несколько компонентов утилит, в том числе: извлечение и объединение текста, преобразование RTF в текст, преобразование кодировки, преобразование разрыва строки, срок извлечения, сравнение переводов, проверка качества, псевдоперевод, переписывание текста и т. д.
Приложения
Вот некоторые из приложений, использующих фреймворк:
- Радуга - набор инструментов для запуска большого количества разнообразных задач по локализации.
- Тикаль - инструмент командной строки для решения основных задач локализации.
- Ratel - редактор WYSIWYG для создания, тестирования и поддержки правил сегментации SRX.
- Шах и мат - приложение для проверки качества двуязычных файлов.
- Longhorn - сервер пакетной обработки.
- Оцелот - специализированный редактор XLIFF для рецензирования и лингвистических задач QA.
Лицензия
Все материалы, разработанные в рамках проекта Okapi Framework, лицензированы в рамках Лицензия Apache версии 2.0.Ранее выпускался под Стандартная общественная лицензия ограниченного применения GNU до M32.