Okapi ramverk
Stabil frisättning | 1.44.0 / 27 augusti 2022
|
---|---|
Förhandsgranska release | 1.45.0-SNAPSHOT |
Skrivet i | Java |
Operativ system | Cross-plattform |
Licens | Apache-licens version 2.0 |
Hemsida |
Okapi Framework är en plattformsoberoende och öppen källkodsuppsättning komponenter och applikationer som erbjuder omfattande stöd för lokalisering och översättning av dokumentation och programvara.
Arkitektur
Okapi Framework är organiserat kring följande delar:
- Gränssnittsspecifikationer — Ramverkets komponenter och applikationer kommunicerar genom flera vanliga API-uppsättningar: gränssnitten. Ett fåtal av dem definieras som specifikationer på hög nivå. Genom att implementera dessa gränssnitt kan du sömlöst koppla in nya komponenter i det övergripande ramverket. Till exempel: alla filter har samma API för att analysera indatafiler, så du kan skriva verktyg som använder något av de tillgängliga filtren.
- Formatspecifikationer — Lagring och utbyte av data är en viktig del av lokaliseringsprocessen. Att använda öppna standarder för så många format som möjligt ökar interoperabiliteten. När det är möjligt använder Okapi Framework sig av befintliga standarder som XLIFF , SRX , TMX , etc.
- Komponenter — Okapi Framework innehåller också en växande uppsättning komponenter som implementerar de olika gränssnittsspecifikationerna. Vissa är grundläggande och lågnivådelar som kan återanvändas vid programmering av fler högnivåkomponenter, medan andra är plugin-program som kan användas direkt i skript eller applikationer.
- Applikationer — Slutligen tillhandahåller ramverket även slutanvändarapplikationer som kan användas direkt. Dessa verktyg använder Okapi-komponenterna och tillhandahåller färdiga plattformar för att koppla in dina egna komponenter.
Komponenter
Det finns två huvudtyper av komponenter:
- Filter — Flera filterkomponenter är implementerade, inklusive för: HTML, OpenOffice.org, Microsoft Office-filer, Java-egenskapersfiler, .NET ResX-filer, tabelltypsfiler (t.ex. CSV), Gettext PO- filer , XLIFF , SDLXLIFF , TMX , Qt TS- filer, vanliga uttrycksbaserade format, XML- format (inklusive stöd för Internationalization Tag Set ), IDML (InDesign Markup Language) etc.
- Verktyg – Flera verktygskomponenter är implementerade, inklusive: Textextraktion och sammanslagning, RTF till textkonvertering, kodningskonvertering , radbrytningskonvertering, termextraktion , översättningsjämförelse, kvalitetskontroll, pseudoöversättning , omskrivning av text, etc.
Ansökningar
Några av applikationerna som använder ramverket är:
- Rainbow — en verktygslåda för att starta en mängd olika lokaliseringsuppgifter.
- Tikal — ett kommandoradsverktyg för grundläggande lokaliseringsuppgifter.
- Ratel — en WYSIWYG-redigerare för att skapa, testa och underhålla SRX-segmenteringsregler.
- CheckMate — ett program för att utföra kvalitetskontroller av tvåspråkiga filer.
- Longhorn — en batchbearbetningsserver.
- Ocelot — en specialiserad XLIFF-redigerare för granskning och språkliga QA-uppgifter.
Licens
Allt material som utvecklats under Okapi Framework-projektet är licensierat under Apache License version 2.0 . Den släpptes tidigare under GNU Lesser General Public License upp till M32.