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 integrieren und ist ISO 27001 zertifiziert für den Unternehmenseinsatz. Die visuelle Übersetzungsprüfung verifiziert die laufende App in jeder Sprache, sodass Sie ohne manuelle QA pro Release ausliefern.

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

Banken-, Versicherungs-, Gesundheits- und Telekommunikationsteams, die Java-Apps für regulierte Märkte ausliefern, nutzen PTC, weil der Workflow zu ihrer Build-Pipeline passt und die ISO 27001 Zertifizierung die Compliance-Frage beantwortet, bevor die Beschaffung sie stellt.

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

  • 20.000 Wörter in 2 Sprachen, kostenlos
  • Über 40 Sprachen unterstützt
  • Visuelle Übersetzungsprüfung der laufenden Java-App inklusive
  • ISO 27001 zertifiziert - Unternehmenssicherheit und Compliance von Ihrer Liste gestrichen
  • 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 Ausgangssprache, um die richtige Übersetzungs-Engine auszuwählen und Strings zu überspringen, die keine Übersetzung benötigen (Markennamen, URLs, nicht übersetzbare Bezeichner).
  2. Laden Sie Ihre .properties-Dateien hoch oder verbinden Sie Ihr Git-Repository. PTC analysiert jedes ResourceBundle und extrahiert nur die übersetzbaren Werte. Es liefert Übersetzungen als messages_xx.properties zurück, die der von Java erwarteten Namenskonvention entsprechen. Die Wortzahl wird angezeigt, bevor Sie Ihr Testphasen-Kontingent 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 die meisten Java-Apps für Unternehmen vollständig zu übersetzen, bevor Sie sich für ein Abonnement entscheiden.

Was PTC bei der Java-Übersetzung auszeichnet

Jeder Punkt unten verlinkt auf den ausführlichen Abschnitt weiter unten auf der Seite.

PTC lernt das Vokabular und die Markenstimme Ihres Produkts

PTC analysiert Ihre Ausgangs-.properties-Dateien beim Hochladen. Es generiert automatisch eine Produktbeschreibung und nutzt diese Beschreibung, um mit dem richtigen Ton und der richtigen Terminologie zu übersetzen.

Wenn Ihre Banking-App einen Datensatz „Kontoauszug" statt „Transaktionsübersicht" nennt, behält PTC diese Unterscheidung in jeder Zielsprache bei. Dieselbe Beschreibung wird auf jedes Release desselben Projekts übertragen. Sie können die automatisch generierte Beschreibung vor der Übersetzung prüfen und bearbeiten.

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

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

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

Die visuelle KI-Prüfung von PTC deckt beide gängigen Java-App-Typen ab:

  • Browser-Erweiterung für Spring-Boot-Webanwendungen, Jakarta-EE-Webanwendungen und jedes Java-Backend, das HTML ausliefert. Einmal installieren, einen Walkthrough der Bildschirme Ihrer App in einer Staging-Umgebung aufzeichnen. PTC spielt die Aufzeichnung nach jeder Übersetzungsaktualisierung erneut ab.
  • Screenshot-Upload für JavaFX, Swing oder jede Nicht-Browser-Java-App. Laden Sie einen Screenshot pro Sprache und Bildschirm hoch. Die Vision-KI von PTC prüft das gerenderte Ergebnis auf dieselbe Weise.

Probleme, die PTC in der .properties-Datei beheben kann (Verb-Substantiv-Diskrepanz, Layout-Überlauf, Plural-Diskrepanzen), werden automatisch behoben. Probleme, die in Ihrem Java-Code liegen (fehlende ResourceBundle.getString()-Wrapper, hartcodierte Literale, Satzverkettung, die MessageFormat verwenden sollte), kommen als einsatzbereite Prompts für Cursor oder Claude Code zurück.

Sie liefern keine übersetzte .properties-Datei aus und hoffen. Sie liefern eine verifizierte, mehrsprachige Java-App aus.

ISO 27001 zertifiziert für den Unternehmenseinsatz

PTC verarbeitet Ihre Daten und die Daten Ihrer Benutzer nach international anerkannten Sicherheitsstandards. Für Banken-, Versicherungs-, Gesundheits- und Telekommunikationsteams beantwortet die Zertifizierung die Compliance-Frage, bevor die Beschaffung sie stellt.

Ihre Ausgangs-Strings enthalten oft Produktnamen, kundenseitige 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 im Ruhezustand, Lieferantenbewertungen, Incident Response. Ihr Sicherheitsprüfungsteam sieht das Zertifikat; es gibt frei; Sie liefern aus.

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 Ablauf aus 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")
}

Richten Sie für Spring Boot MessageSource auf die übersetzten Bundles aus, 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;
}

PTC synchronisiert neue Strings, übersetzt nur, was sich geändert hat, und öffnet einen PR mit den aktualisierten Bundles. Siehe die PTC-API-Referenz für den vollständigen Webhook- und REST-Ablauf.

Erhaltung von ResourceBundle, Plural und Format

PTC beherrscht jede Java-i18n-Konvention von Haus aus:

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

Ü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, kundenseitige E-Mails, die aus Ihrer App versendet werden, Support-Dokumentation - all das liegt außerhalb von .properties. Die Paste to Translate-Funktion von PTC verarbeitet jeden einzelnen davon. 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-Bildschirm über die Release-E-Mail bis zum Support-Artikel.

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

Java-Apps für Unternehmen verarbeiten oft benutzergenerierte Inhalte, die übersetzt werden müssen, sobald sie eintreffen: Support-Tickets, Wissensdatenbank-Einträge, interne Wiki-Seiten, von Kunden eingereichte Produktbewertungen, mehrsprachiger Chat. 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(
        "{\"text\": \"" + ticketText + "\", \"target_languages\": [\"es\", \"de\"]}"
    ))
    .build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());

Token-basierte Authentifizierung (Bearer), JSON-Request/Response und dasselbe Glossar- und Markenstimmen-Training, das Ihre .properties-Dateien verwenden. Siehe die PTC-API-Referenz für den vollständigen Endpunktkatalog, Ratenbegrenzungen und Sprachcode-Konventionen.

Automatisieren Sie die Übersetzung aus Ihrem 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 kommen als Pull Request zurück. Prüfen und mergen Sie sie im Rahmen Ihres normalen Code-Review-Prozesses.

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

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

Bereit, eine verifizierte Java-App auszuliefern?

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

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

Für die vollständige Schritt-für-Schritt-Anleitung zur Internationalisierung einer Java-App siehe den Java-Internationalisierungsleitfaden. Für die umfassendere CI/CD-Lokalisierungsgeschichte siehe KI-Software-Lokalisierung für CI/CD-Pipelines.