PTC

Übersetzen Sie Java-Apps mit KI

Die PTC (Private Translation Cloud) übersetzt Java-.properties-Dateien und den Rest Ihres Java-Stacks mit KI in 40+ Sprachen, integriert sich in Maven oder Gradle und ist für den Unternehmenseinsatz nach ISO 27001 zertifiziert. Die visuelle Übersetzungsprüfung verifiziert die laufende App in jeder Sprache, sodass Sie ohne manuelle QA pro Release veröffentlichen können.

Spring Boot, Quarkus, Micronaut, Jakarta EE, JavaFX, Legacy-Swing – die PTC verarbeitet jedes gängige Java-i18n-Muster. Die PTC deckt ResourceBundle-Lookups, Message-Bundles, FXML-Strings und die Build-Tool-Integration ab, die Sie bereits verwenden.

Teams aus den Bereichen Bankwesen, Versicherungen, Gesundheitswesen und Telekommunikation, die Java-Apps für regulierte Märkte veröffentlichen, nutzen die PTC, da der Workflow in ihre Build-Pipeline passt und die ISO 27001-Zertifizierung die Compliance-Frage beantwortet, bevor die Beschaffung danach fragt.

Starten Sie Ihre 30-Tage-Testphase – übersetzen Sie Ihre Java-App sofort

  • 20.000 Wörter in 2 Sprachen
  • 40+ Sprachen unterstützt
  • Visuelle Übersetzungsprüfung der laufenden Java-App inklusive
  • Nach ISO 27001 zertifiziert – Sicherheit und Compliance für Unternehmen auf Ihrer Liste abgehakt
  • Keine Kreditkarte erforderlich

Starten Sie Ihre Testphase

Übersetzen Sie Ihr Java-Projekt in 3 Schritten

  1. Starten Sie ein Projekt in Ihrem PTC-Dashboard. Wählen Sie Ihre Ausgangssprache. Die PTC nutzt die Quelle, um die richtige Übersetzungs-Engine auszuwählen und Strings zu überspringen, die nicht übersetzt werden müssen (Markennamen, URLs, unübersetzbare Identifikatoren).
  2. Laden Sie Ihre .properties-Dateien hoch oder verbinden Sie Ihr Git-Repository. Die PTC parst jedes ResourceBundle und extrahiert nur die übersetzbaren Werte. Sie liefert Übersetzungen als messages_xx.properties zurück, die der von Java erwarteten Namenskonvention entsprechen. Die Wortanzahl wird angezeigt, bevor Sie ein Kontingent der Testphase einsetzen.
  3. Wählen Sie die Zielsprachen und bestätigen Sie. Die PTC übersetzt im Hintergrund. Für Maven- und Gradle-Teams kommen die übersetzten Bundles als Merge Request in Ihrem Repo an.

Die Testphase umfasst 20.000 Wörter in 2 Sprachen ohne Kreditkarte. Das reicht aus, um ein umfangreiches Set an ResourceBundles durchgängig zu übersetzen, bevor Sie Pay-As-You-Go aktivieren.

Was die PTC bei der Java-Übersetzung auszeichnet

Jeder der folgenden Punkte verlinkt zum detaillierten Abschnitt weiter unten auf der Seite.

Die PTC lernt das Vokabular und die Markenstimme Ihres Produkts

Die PTC analysiert Ihre .properties-Quelldateien beim Upload. Sie generiert automatisch eine Produktbeschreibung und nutzt diese Beschreibung, um mit dem richtigen Ton und der passenden Terminologie zu übersetzen.

Wenn Ihre Banking-App einen Datensatz als „Statement“ und nicht als „Transaction Summary“ bezeichnet, behält die PTC diese Unterscheidung in jeder Zielsprache bei. Dieselbe Beschreibung wird für jedes Release desselben Projekts übernommen. Sie können die automatisch generierte Beschreibung überprüfen und bearbeiten, bevor die Übersetzung durchgeführt wird.

Die meisten generischen KI-Tools sehen einen Key wie error.user_locked und übersetzen den Wert, ohne zu wissen, ob der Benutzer eine Person oder ein Kontoinhaber ist. Die PTC lernt zuerst Ihr Fachvokabular. 99,5 % der Übersetzungen gehen ohne Bearbeitung live.

Visuelle Übersetzungsprüfung Ihrer laufenden Java-App – veröffentlichen Sie ohne manuelle QA pro Sprache

Eine übersetzte .properties-Datei ist notwendig, aber nicht ausreichend. Das übersetzte Label könnte in einer JavaFX-Desktop-App einen Button mit fester Breite überlaufen lassen. Eine deutsche Fehlermeldung könnte sich wie ein Substantiv lesen, wenn der Workflow ein Verb benötigte. Ein hardcodierter englischer String außerhalb von ResourceBundle.getString() wird unabhängig davon, wie viele Sprachen Sie veröffentlichen, unübersetzt dargestellt.

Die AI Visual QA der PTC deckt beide gängigen Java-App-Typen ab:

  • Browser-Erweiterung für Spring Boot-Web-Apps, Jakarta EE-Web-Apps und jedes Java-Backend, das HTML ausliefert. Einmal installieren, einen Rundgang durch die Bildschirme Ihrer App in einer Staging-Umgebung aufzeichnen. Die PTC spielt die Aufzeichnung nach jedem Übersetzungsupdate erneut ab.
  • Screenshot-Upload für JavaFX, Swing oder jede andere Java-App ohne Browser. Laden Sie einen Screenshot pro Sprache und Bildschirm hoch. Die Vision-KI der PTC prüft das gerenderte Ergebnis auf die gleiche Weise.

Fehler, die die PTC in der .properties-Datei beheben kann (Verb-Substantiv-Diskrepanz, Layout-Überlauf, Plural-Fehlanpassungen), werden automatisch behoben. Fehler, die sich in Ihrem Java-Code befinden (fehlende ResourceBundle.getString()-Wrapper, hardcodierte Literale, Satzverkettungen, die MessageFormat verwenden sollten), kommen als einsatzbereite Prompts für Cursor oder Claude Code zurück.

Sie veröffentlichen nicht einfach eine übersetzte .properties-Datei und hoffen das Beste. Sie veröffentlichen eine verifizierte, mehrsprachige Java-App.

Nach ISO 27001 für den Unternehmenseinsatz zertifiziert

Die PTC verarbeitet Ihre Daten und die Daten Ihrer Benutzer nach international anerkannten Sicherheitsstandards. Für Teams aus den Bereichen Bankwesen, Versicherungen, Gesundheitswesen und Telekommunikation beantwortet die Zertifizierung die Compliance-Frage, bevor die Beschaffung danach fragt.

Ihre Quellstrings enthalten oft Produktnamen, kundenorientierte Terminologie und gelegentlich Beispiele mit Kundendaten. Die ISO 27001 bescheinigt, dass die PTC jedes Byte davon mit dokumentierten Sicherheitsmaßnahmen verarbeitet: Zugriffsprotokollierung, Verschlüsselung bei der Übertragung und im Ruhezustand, Lieferantenbewertungen, Vorfallreaktion. Ihr Sicherheitsprüfungsteam sieht das Zertifikat; sie geben es frei; Sie veröffentlichen.

Integration in Maven, Gradle und Spring Boot

Für Maven-Projekte konfigurieren Sie einen Übersetzungsschritt in Ihrem Build:

source_locale: en
files:
  - file: src/main/resources/messages.properties
    output: src/main/resources/messages_{{lang}}.properties
<plugin>
  <groupId>org.codehaus.mojo</groupId>
  <artifactId>exec-maven-plugin</artifactId>
  <executions>
    <execution>
      <id>ptc-translate</id>
      <phase>prepare-package</phase>
      <goals><goal>exec</goal></goals>
      <configuration>
        <executable>./ptc-cli.sh</executable>
        <arguments>
          <argument>--config-file</argument><argument>.ptc-config.yml</argument>
          <argument>--api-token=${env.PTC_API_TOKEN}</argument>
        </arguments>
      </configuration>
    </execution>
  </executions>
</plugin>

Für Gradle läuft derselbe Workflow aus der build.gradle.kts ab:

tasks.register<Exec>("ptcTranslate") {
  commandLine(
    "./ptc-cli.sh",
    "--config-file", ".ptc-config.yml",
    "--api-token=${System.getenv("PTC_API_TOKEN")}"
  )
}

tasks.named("processResources") {
  dependsOn("ptcTranslate")
}

Für Spring Boot verweisen Sie mit MessageSource auf die übersetzten Bundles, und Spring lädt sie automatisch basierend auf Accept-Language:

@Bean
public MessageSource messageSource() {
    ReloadableResourceBundleMessageSource source = new ReloadableResourceBundleMessageSource();
    source.setBasename("classpath:i18n/messages");
    source.setDefaultEncoding("UTF-8");
    return source;
}

Die PTC synchronisiert neue Strings, übersetzt nur das, was sich geändert hat, und öffnet einen Merge Request mit den aktualisierten Bundles. Weitere Informationen zum vollständigen Webhook- und REST-Workflow finden Sie in der PTC-API-Referenz.

Erhalt von ResourceBundles, Pluralformen und Formaten

Die PTC verarbeitet jede Java-i18n-Konvention ohne zusätzliche Konfiguration:

  • .properties-Syntax. Kommentare, key = value-Paare, Zeilenfortsetzungen und Unicode-Escape-Sequenzen (\u00FC) bleiben alle erhalten.
  • ChoiceFormat- und MessageFormat-Platzhalter. {0}-, {0,number}-, {1,date,short}-Muster werden für jede Zielsprache an der richtigen Position beibehalten.
  • Pluralformen über ICU4J. Die PTC generiert die richtigen Pluralkategorien pro Sprache (Polnisch: one/few/many/other; Japanisch: nur other; Arabisch: sechs Formen).
  • Springs Konvention für positionsgebundene Argumente. {0}, {1} für MessageSource.getMessage(code, args, locale)-Aufrufe.
  • Rechts-nach-links-Sprachen. Arabisch, Hebräisch, Persisch und Urdu werden korrekt übersetzt. Ihre rtl.css und bidirektionale Layout-Arbeit übernehmen dann den Rest.

Übersetzen Sie Release Notes, READMEs und anderen Text außerhalb Ihrer Ressourcendateien

Java-Release Notes, die README in Ihrem internen Maven-Repository oder auf GitHub, kundenorientierte E-Mails, die von Ihrer App gesendet werden, Support-Dokumentation – all das befindet sich außerhalb von .properties. Die Paste to Translate-Funktion der PTC verarbeitet sie alle. Fügen Sie den Ausgangstext in das PTC-Dashboard ein, wählen Sie Ihre Zielsprachen und erhalten Sie Übersetzungen zurück, die dasselbe Glossar und dieselbe Markenstimme wie Ihre In-App-Strings verwenden. Konsistenz vom App-Bildschirm über die Release-E-Mail bis hin zum Support-Artikel.

Übersetzen Sie dynamische und benutzergenerierte Inhalte mit der PTC-API

Enterprise-Java-Apps verarbeiten oft benutzergenerierte Inhalte, die bei ihrem Eintreffen übersetzt werden müssen: Support-Tickets, Knowledge-Base-Einträge, interne Wiki-Seiten, von Kunden eingereichte Produktbewertungen, mehrsprachige Chats. Die PTC-REST-API übersetzt diese Inhalte bei Bedarf:

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://app.ptc.wpml.org/api/v1/content_translation"))
    .header("Authorization", "Bearer " + apiKey)
    .header("Content-Type", "application/json")
    .POST(HttpRequest.BodyPublishers.ofString(
        "{\"data\": {\"ticket\": \"" + ticketText + "\"}, \"name\": \"Support ticket\", \"target_languages\": [\"es\", \"de\"]}"
    ))
    .build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
// Poll GET /api/v1/content_translation/{id}/status until completeness == 100,
// then GET /api/v1/content_translation/{id} to retrieve the translated fields.

Token-basierte Authentifizierung (Bearer), JSON-Request/Response und dasselbe Glossar- und Markenstimmen-Training, das auch Ihre .properties-Dateien nutzen. Weitere Informationen zum vollständigen Endpunkt-Katalog, zu Ratenbegrenzungen und Sprachcode-Konventionen finden Sie in der PTC-API-Referenz.

Automatisieren Sie die Übersetzung aus Ihrem Git-Repository

Die PTC lässt sich in GitHub, GitLab und Bitbucket integrieren. Neue Strings in Ihrem messages.properties lösen einen automatischen Übersetzungsdurchlauf aus. Die resultierenden übersetzten Bundles kommen als Merge Request zurück. Überprüfen und mergen Sie sie als Teil Ihres normalen Code-Review-Prozesses.

Preise: 30-Tage-Testphase, danach Pay-As-You-Go

Die Testphase umfasst 20.000 Wörter in 2 Sprachen ohne Kreditkarte. Wenn die Testphase endet, bietet die PTC Pay-As-You-Go an. Kein Abonnement. Keine Mindestlaufzeit. Die ersten 500 Wörter jeden Monat sind kostenlos, und Sie zahlen nur für den Rest. Die Preisseite enthält einen Kostenrechner. Für die Unternehmensbeschaffung, die einen Jahresvertrag benötigt, melden Sie sich mit einer Firmen-E-Mail-Adresse für eine erweiterte Business-Testphase an.

Bereit, eine verifizierte Java-App zu veröffentlichen?

Laden Sie Ihre .properties-Dateien hoch. Die PTC übersetzt sie in 40+ Sprachen und führt eine visuelle Prüfung der laufenden Java-App in jeder dieser Sprachen durch. Die ISO 27001 kümmert sich um die Compliance. Sie veröffentlichen mit Zuversicht.

Starten Sie Ihre 30-Tage-Testphase – 20.000 Wörter übernehmen wir, keine Kreditkarte erforderlich.

Eine vollständige Schritt-für-Schritt-Anleitung zur Internationalisierung einer Java-App finden Sie im Java-Internationalisierungs-Leitfaden. Weitere Informationen zum Thema CI/CD-Lokalisierung finden Sie unter KI-Software-Lokalisierung für CI/CD-Pipelines entwickelt.