Framework Okapi
Wersja stabilna | 1.44.0 / 27 sierpnia 2022
|
---|---|
Wersja podglądu | 1.45.0-MIGAWKA |
Napisane w | Jawa |
System operacyjny | Międzyplatformowe |
Licencja | Licencja Apache w wersji 2.0 |
Strona internetowa |
Okapi Framework to wieloplatformowy zestaw komponentów i aplikacji o otwartym kodzie źródłowym, który oferuje szerokie wsparcie dla lokalizowania i tłumaczenia dokumentacji i oprogramowania.
Architektura
Ramy Okapi są zorganizowane wokół następujących części:
- Specyfikacje interfejsu — komponenty i aplikacje platformy komunikują się za pośrednictwem kilku wspólnych zestawów API: interfejsów. Kilka z nich określono jako specyfikacje wysokiego poziomu. Implementacja tych interfejsów umożliwia bezproblemowe podłączanie nowych komponentów do ogólnej struktury. Na przykład: wszystkie filtry mają ten sam interfejs API do analizowania plików wejściowych, więc możesz pisać narzędzia, które używają dowolnego z dostępnych filtrów.
- Specyfikacje formatu — Przechowywanie i wymiana danych to ważna część procesu lokalizacji. Korzystanie z otwartych standardów dla jak największej liczby formatów zwiększa interoperacyjność. W miarę możliwości Okapi Framework wykorzystuje istniejące standardy, takie jak XLIFF , SRX , TMX itp.
- Komponenty — Okapi Framework zawiera również rosnący zestaw komponentów, które implementują różne specyfikacje interfejsów. Niektóre z nich to podstawowe i niskopoziomowe części, które można ponownie wykorzystać podczas programowania bardziej zaawansowanych komponentów, podczas gdy inne to wtyczki, których można używać bezpośrednio w skryptach lub aplikacjach.
- Aplikacje — Wreszcie, framework zapewnia również aplikacje dla użytkowników końcowych, które można wykorzystać od razu po wyjęciu z pudełka. Narzędzia te wykorzystują komponenty Okapi i zapewniają gotowe platformy do podłączania własnych komponentów.
składniki
Istnieją dwa główne typy komponentów:
- Filtry — zaimplementowano kilka komponentów filtrów, w tym dla: HTML, OpenOffice.org, plików Microsoft Office, plików właściwości Java, plików .NET ResX, plików typu Table (np. CSV), plików Gettext PO , XLIFF , SDLXLIFF , TMX , Qt Pliki TS , formaty oparte na wyrażeniach regularnych , format XML (w tym obsługa zestawu znaczników internacjonalizacji ), IDML (InDesign Markup Language) itp.
- Narzędzia — Zaimplementowano kilka komponentów narzędzi, w tym: Ekstrakcja i łączenie tekstu, konwersja RTF na tekst, konwersja kodowania , konwersja podziału linii , ekstrakcja terminów , porównywanie tłumaczeń, kontrola jakości, pseudotłumaczenie , ponowne pisanie tekstu itp.
Aplikacje
Niektóre aplikacje korzystające z frameworka to:
- Rainbow — zestaw narzędzi do uruchamiania wielu różnych zadań lokalizacyjnych.
- Tikal — narzędzie wiersza poleceń do podstawowych zadań lokalizacyjnych.
- Ratel — edytor WYSIWYG do tworzenia, testowania i utrzymywania reguł segmentacji SRX.
- CheckMate — aplikacja do przeprowadzania kontroli jakości plików dwujęzycznych.
- Longhorn — serwer przetwarzania wsadowego.
- Ocelot — wyspecjalizowany edytor XLIFF do zadań przeglądowych i językowych QA.
Licencja
Wszystkie materiały opracowane w ramach projektu Okapi Framework są objęte licencją Apache License w wersji 2.0 . Wcześniej był udostępniany na licencji GNU Lesser General Public License do wersji M32.