PTC

Java-Apps mit KI übersetzen

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

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

Teams aus den Bereichen Banken, Versicherungen, Gesundheitswesen und Telekommunikation, die Java-Apps für regulierte Märkte bereitstellen, nutzen PTC, weil der Workflow in ihre CI/CD-Pipeline passt und die ISO 27001-Zertifizierung die Compliance-Frage beantwortet, noch bevor der Einkauf sie stellt.

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

  • 20.000 Wörter in 2 Sprachen, kostenlos
  • 40+ Sprachen unterstützt
  • Visuelle Übersetzungsprüfung der laufenden Java-App inklusive
  • ISO 27001 zertifiziert – Unternehmenssicherheit und Compliance sind erledigt
  • Keine Kreditkarte erforderlich

Kostenlose Testphase starten

Übersetzen Sie Ihr Java-Projekt in 3 Schritten

  1. Starten Sie ein Projekt in Ihrem PTC-Dashboard. Wählen Sie Ihre Ausgangssprache. PTC nutzt die Quelle, um die richtige Übersetzungs-Engine auszuwählen und Strings zu überspringen, die keine Übersetzung benötigen (Markennamen, URLs, nicht übersetzbare Identifikatoren).
  2. Laden Sie Ihre .properties-Dateien hoch oder verbinden Sie Ihr Git-Repository. PTC analysiert jedes ResourceBundle und extrahiert nur die übersetzbaren Werte. Die Übersetzungen werden als messages_xx.properties zurückgegeben, passend zur von Java erwarteten Namenskonvention. Die Wortzahl wird angezeigt, bevor Sie Ihr Kontingent der kostenlosen Testphase verbrauchen.
  3. Wählen Sie Zielsprachen und bestätigen Sie. PTC übersetzt im Hintergrund. Für Maven- und Gradle-Teams treffen die übersetzten Bundles als Pull Request in Ihrem Repository ein.

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

Was PTC bei der Java-Übersetzung auszeichnet

Jeder untenstehende Punkt verweist auf den detaillierten Abschnitt weiter unten auf der Seite.

PTC lernt das Vokabular und die Markenstimme Ihres Produkts

PTC analysiert Ihre .properties-Quelldateien beim Hochladen. Es generiert automatisch eine Produktbeschreibung und nutzt diese, um mit der richtigen Tonalität und Terminologie zu übersetzen.

Wenn Ihre Banking-App einen Datensatz als „Kontoauszug“ statt als „Transaktionsübersicht“ bezeichnet, behält 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 startet.

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. PTC lernt zuerst Ihr Fachvokabular. 99,5 % der Übersetzungen gehen ohne Bearbeitung live.

Visuelle Übersetzungsprüfung Ihrer laufenden Java-App – Auslieferung ohne manuelle QA pro Sprache

Eine übersetzte .properties-Datei ist notwendig, aber nicht ausreichend. Das übersetzte Label könnte in einer JavaFX-Desktop-App über eine Schaltfläche mit fester Breite hinauslaufen. Eine deutsche Fehlermeldung könnte als Substantiv gelesen werden, obwohl der Workflow ein Verb erforderte. Ein hartcodierter englischer String außerhalb von ResourceBundle.getString() wird unübersetzt gerendert, egal in wie viele Sprachen Sie ausliefern.

Die AI Visual QA von 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 ausgibt. Einmal installieren, einen Rundgang durch die Screens Ihrer App in einer Staging-Umgebung aufzeichnen. PTC spielt die Aufzeichnung nach jedem Übersetzungs-Update ab.
  • Screenshot-Upload für JavaFX, Swing oder jede Java-App ohne Browser. Laden Sie einen Screenshot pro Sprache und Screen hoch. Die Vision-KI von PTC prüft das gerenderte Ergebnis auf die gleiche Weise.

Fehler, die PTC in der .properties-Datei beheben kann (Verb-Substantiv-Fehler, Layout-Überlauf, falsche Pluralformen), werden automatisch korrigiert. Fehler, die in Ihrem Java-Code liegen (fehlende ResourceBundle.getString()-Wrapper, hartcodierte Literale, Satzverkettungen, die MessageFormat nutzen sollten), werden als kopierfertige Prompts für Cursor oder Claude Code zurückgegeben.

Sie liefern keine übersetzte .properties-Datei auf gut Glück aus. Sie liefern eine verifizierte, mehrsprachige Java-App aus.

ISO 27001 zertifiziert für den Unternehmenseinsatz

PTC verarbeitet Ihre Daten und die Daten Ihrer Nutzer nach international anerkannten Sicherheitsstandards. Für Teams aus den Bereichen Banken, Versicherungen, Gesundheitswesen und Telekommunikation beantwortet die Zertifizierung die Compliance-Frage, bevor der Einkauf sie stellt.

Ihre Quell-Strings enthalten oft Produktnamen, kundenorientierte Terminologie und gelegentlich Beispiele mit Kundendaten. ISO 27001 bescheinigt, dass PTC jedes Byte davon mit dokumentierten Kontrollen verarbeitet: Zugriffsprotokollierung, Verschlüsselung bei der Übertragung und Speicherung, Lieferantenbewertungen, Vorfallreaktion. Ihr Sicherheitsprüfungsteam sieht das Zertifikat, erteilt die Freigabe und Sie können ausliefern.

Maven-, Gradle- und Spring Boot-Integration

Konfigurieren Sie für Maven-Projekte einen Übersetzungsschritt in Ihrem Build:

<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>curl</executable>
        <arguments>
          <argument>-X</argument><argument>POST</argument>
          <argument>https://api.ptc.wpml.org/v1/projects/${ptc.project.id}/sync</argument>
          <argument>-H</argument><argument>Authorization: Bearer ${ptc.api.key}</argument>
        </arguments>
      </configuration>
    </execution>
  </executions>
</plugin>

Für Gradle läuft derselbe Flow über die build.gradle.kts:

tasks.register<Exec>("ptcTranslate") {
  commandLine(
    "curl", "-X", "POST",
    "https://api.ptc.wpml.org/v1/projects/${project.ext["ptcProjectId"]}/sync",
    "-H", "Authorization: Bearer ${project.ext["ptcApiKey"]}"
  )
}

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

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

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

PTC synchronisiert neue Strings, übersetzt nur Geändertes und öffnet einen PR mit den aktualisierten Bundles. Weitere Informationen zum vollständigen Webhook- und REST-Flow finden Sie in der PTC API-Referenz.

Erhalt von ResourceBundles, Pluralformen und Formaten

PTC unterstützt jede Java-i18n-Konvention sofort einsatzbereit:

  • .properties-Syntax. Kommentare, key = value-Paare, Zeilenfortsetzungen und Unicode-Escape-Sequenzen (\u00FC) bleiben erhalten.
  • ChoiceFormat- und MessageFormat-Platzhalter. Muster wie {0}, {0,number}, {1,date,short} werden für jede Zielsprache an der richtigen Position gehalten.
  • Pluralformen via ICU4J. PTC generiert die richtigen Pluralkategorien pro Sprache (Polnisch: one/few/many/other; Japanisch: nur other; Arabisch: sechs Formen).
  • Springs Konvention für Positionsargumente. {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 bidirektionalen Layout-Anpassungen übernehmen dann den Rest.

Übersetzen Sie Release Notes, READMEs und andere Texte außerhalb Ihrer Ressourcendateien

Java Release Notes, die README in Ihrem internen Maven-Repository oder auf GitHub, kundenorientierte E-Mails aus Ihrer App, Support-Dokumentation – all das liegt außerhalb von .properties. Die Funktion Paste to Translate von PTC verarbeitet all diese Formate. Fügen Sie den Ausgangstext im 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-Screen über die Release-E-Mail bis zum Support-Artikel.

Dynamische und nutzergenerierte Inhalte mit der PTC API übersetzen

Enterprise-Java-Apps verarbeiten oft nutzergenerierte Inhalte, die bei Eingang übersetzt werden müssen: Support-Tickets, Knowledge-Base-Einträge, interne Wiki-Seiten, Kundenbewertungen, mehrsprachige Chats. Die PTC REST API übersetzt diese Inhalte bei Bedarf:

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create("https://api.ptc.wpml.org/v1/projects/" + projectId + "/translate"))
    .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());

Token-basierte Authentifizierung (Bearer), JSON-Request/Response und dasselbe Training für Glossar und Markenstimme, das auch Ihre .properties-Dateien nutzen. Den vollständigen Endpunkt-Katalog, Ratenbegrenzungen und Sprachcode-Konventionen finden Sie in der PTC API-Referenz.

Automatisieren Sie die Übersetzung über Ihr Git-Repository

PTC integriert sich mit GitHub, GitLab und Bitbucket. Neue Strings in Ihrer messages.properties lösen einen automatischen Übersetzungslauf aus. Die resultierenden übersetzten Bundles werden als Pull Request zurückgegeben. Prüfen und mergen Sie diese als Teil Ihres normalen Code-Review-Prozesses.

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

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

Bereit für die Auslieferung einer verifizierten Java-App?

Laden Sie Ihre .properties-Dateien hoch. PTC übersetzt sie in über 40 Sprachen und prüft die laufende Java-App in jeder einzelnen visuell. ISO 27001 kümmert sich um die Compliance. Sie liefern mit gutem Gefühl aus.

Starten Sie Ihre kostenlose 30-Tage-Testphase – 20.000 Wörter geschenkt, keine Kreditkarte erforderlich.

Eine vollständige Schritt-für-Schritt-Anleitung zur Internationalisierung einer Java-App finden Sie im Leitfaden zur Java-Internationalisierung. Die umfassende Geschichte zur CI/CD-Lokalisierung finden Sie unter KI-Softwarelokalisierung für CI/CD-Pipelines.