PTC

Tradurre applicazioni Java con l'IA

PTC (Private Translation Cloud) traduce i file Java .properties e il resto del Suo stack Java in oltre 40 lingue con l'IA, si integra con Maven o Gradle ed è certificato ISO 27001 per l'uso aziendale. La revisione visiva delle traduzioni verifica l'applicazione in esecuzione in ogni lingua, così può rilasciare senza QA manuale a ogni versione.

Spring Boot, Quarkus, Micronaut, Jakarta EE, JavaFX, Swing legacy - PTC gestisce ogni modello di i18n Java comune. Le ricerche ResourceBundle, i bundle di messaggi, le stringhe FXML e l'integrazione con gli strumenti di build che già utilizza.

I team dei settori bancario, assicurativo, sanitario e delle telecomunicazioni che rilasciano applicazioni Java su mercati regolamentati utilizzano PTC perché il workflow si adatta alla loro pipeline di build e la certificazione ISO 27001 risponde alla domanda sulla conformità prima ancora che l'ufficio acquisti la ponga.

Inizi la Sua prova gratuita di 30 giorni - traduca la Sua applicazione Java adesso

  • 20.000 parole in 2 lingue, gratis
  • Oltre 40 lingue supportate
  • Revisione visiva delle traduzioni dell'applicazione Java in esecuzione inclusa
  • Certificato ISO 27001 - sicurezza e conformità aziendale tolte dalla Sua lista
  • Nessuna carta di credito richiesta

Inizia la prova gratuita

Traduca il Suo progetto Java in 3 passaggi

  1. Avvii un progetto nel Suo pannello PTC. Scelga la Sua lingua di partenza. PTC utilizza la lingua di partenza per selezionare il motore di traduzione corretto e per ignorare le stringhe che non necessitano di traduzione (nomi di marca, URL, identificatori non traducibili).
  2. Carichi i Suoi file .properties o colleghi il Suo repository Git. PTC analizza ogni ResourceBundle ed estrae solo i valori traducibili. Restituisce le traduzioni come messages_xx.properties conformi alla convenzione di denominazione attesa da Java. Il conteggio delle parole viene mostrato prima che Lei impegni qualsiasi quota della prova gratuita.
  3. Scelga le lingue di destinazione e confermi. PTC traduce in background. Per i team Maven e Gradle, i bundle tradotti arrivano come pull request sul Suo repository.

La prova gratuita copre 20.000 parole in 2 lingue senza carta di credito. È sufficiente per tradurre da cima a fondo la maggior parte delle applicazioni Java aziendali prima di decidere se sottoscrivere un abbonamento.

Cosa distingue PTC per la traduzione Java

Ogni elemento qui sotto rimanda alla sezione dettagliata più in basso nella pagina.

PTC apprende il vocabolario e la voce del brand del Suo prodotto

PTC analizza i Suoi file .properties di partenza al caricamento. Genera automaticamente una descrizione del prodotto e utilizza tale descrizione per tradurre con il tono e la terminologia corretti.

Se la Sua applicazione bancaria chiama un record « Estratto conto » anziché « Riepilogo transazioni », PTC mantiene questa distinzione in ogni lingua di destinazione. La stessa descrizione viene riportata su ogni versione dello stesso progetto. Può rivedere e modificare la descrizione generata automaticamente prima che la traduzione venga eseguita.

La maggior parte degli strumenti di IA generici vede una chiave come error.user_locked e traduce il valore senza sapere se l'utente è una persona o un titolare di conto. PTC apprende prima il vocabolario del Suo dominio. Il 99,5 % delle traduzioni viene pubblicato senza modifiche.

Revisione visiva delle traduzioni della Sua applicazione Java in esecuzione - rilasci senza QA manuale per lingua

Un file .properties tradotto è necessario, ma non sufficiente. L'etichetta tradotta può traboccare da un pulsante a larghezza fissa in un'applicazione desktop JavaFX. Un messaggio di errore in tedesco può leggersi come un sostantivo là dove il workflow richiedeva un verbo. Una stringa inglese hardcoded al di fuori di ResourceBundle.getString() verrà renderizzata non tradotta, indipendentemente da quante lingue rilascia.

La revisione visiva con IA di PTC copre entrambi i tipi di applicazioni Java comuni:

  • Estensione del browser per applicazioni web Spring Boot, applicazioni web Jakarta EE e qualsiasi backend Java che serve HTML. La installi una volta, registri una procedura guidata delle schermate della Sua applicazione su un ambiente di staging. PTC riproduce la registrazione dopo ogni aggiornamento della traduzione.
  • Caricamento di screenshot per JavaFX, Swing o qualsiasi applicazione Java non basata su browser. Carichi uno screenshot per lingua e per schermata. La vision IA di PTC ispeziona il risultato renderizzato allo stesso modo.

I problemi che PTC può correggere nel file .properties (discordanza verbo-sostantivo, overflow del layout, discordanze di plurale) vengono corretti automaticamente. I problemi che risiedono nel Suo codice Java (wrapper ResourceBundle.getString() mancanti, letterali hardcoded, concatenazione di frasi che dovrebbe utilizzare MessageFormat) tornano come prompt pronti da incollare per Cursor o Claude Code.

Lei non rilascia un file .properties tradotto sperando per il meglio. Rilascia un'applicazione Java multilingue verificata.

Certificato ISO 27001 per l'uso aziendale

PTC gestisce i Suoi dati e quelli dei Suoi utenti secondo standard di sicurezza riconosciuti a livello internazionale. Per i team dei settori bancario, assicurativo, sanitario e delle telecomunicazioni, la certificazione risponde alla domanda sulla conformità prima ancora che l'ufficio acquisti la ponga.

Le Sue stringhe di partenza contengono spesso nomi di prodotti, terminologia rivolta ai clienti e occasionalmente esempi che coinvolgono dati dei clienti. ISO 27001 attesta che PTC gestisce ogni byte di tali dati con controlli documentati: registrazione degli accessi, crittografia in transito e a riposo, valutazioni dei fornitori, risposta agli incidenti. Il Suo team di revisione della sicurezza vede il certificato; approva; Lei rilascia.

Integrazione con Maven, Gradle e Spring Boot

Per i progetti Maven, configuri un passaggio di traduzione nel Suo 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>

Per Gradle, lo stesso flusso viene eseguito da 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")
}

Per Spring Boot, punti MessageSource verso i bundle tradotti e Spring li carica automaticamente in base ad Accept-Language:

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

PTC sincronizza le nuove stringhe, traduce solo ciò che è cambiato e apre una PR con i bundle aggiornati. Consulti la referenza dell'API PTC per il flusso completo di webhook e REST.

Conservazione di ResourceBundle, plurali e formati

PTC gestisce ogni convenzione di i18n Java fin da subito:

  • Sintassi .properties. Commenti, coppie key = value, continuazioni di riga e sequenze di escape Unicode (ü) sono tutti conservati.
  • Segnaposto ChoiceFormat e MessageFormat. I motivi {0}, {0,number}, {1,date,short} sono mantenuti nella posizione corretta per ogni lingua di destinazione.
  • Forme plurali tramite ICU4J. PTC genera le categorie di plurale corrette per lingua (polacco: one/few/many/other; giapponese: solo other; arabo: sei forme).
  • Convenzione degli argomenti posizionali di Spring. {0}, {1} per le chiamate MessageSource.getMessage(code, args, locale).
  • Lingue da destra a sinistra. Arabo, ebraico, persiano e urdu vengono tradotti correttamente. Il Suo rtl.css e il lavoro di layout bidirezionale prendono poi il sopravvento.

Traduca note di rilascio, README e altri testi al di fuori dei Suoi file di risorse

Le note di rilascio Java, il README sul Suo repository Maven interno o su GitHub, le e-mail rivolte ai clienti inviate dalla Sua applicazione, la documentazione di supporto - tutto questo risiede al di fuori di .properties. La funzione Paste to Translate di PTC gestisce ognuno di essi. Incolli il testo di partenza nel pannello PTC, scelga le Sue lingue di destinazione, ottenga traduzioni che utilizzano lo stesso glossario e la stessa voce del brand delle Sue stringhe in-app. Coerenza dalla schermata dell'applicazione all'e-mail di rilascio, fino all'articolo di supporto.

Traduca contenuti dinamici e generati dagli utenti con l'API PTC

Le applicazioni Java aziendali gestiscono spesso contenuti generati dagli utenti che necessitano di traduzione non appena arrivano: ticket di supporto, voci della knowledge base, pagine wiki interne, recensioni di prodotti inviate dai clienti, chat multilingue. L'API REST PTC traduce questi contenuti su richiesta:

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());

Autenticazione basata su token (Bearer), richiesta/risposta JSON e lo stesso addestramento al glossario e alla voce del brand utilizzato dai Suoi file .properties. Consulti la referenza dell'API PTC per il catalogo completo degli endpoint, i limiti di frequenza e le convenzioni dei codici di lingua.

Automatizzi la traduzione dal Suo repository Git

PTC si integra con GitHub, GitLab e Bitbucket. Le nuove stringhe nel Suo messages.properties attivano un'esecuzione di traduzione automatica. I bundle tradotti risultanti tornano come pull request. Revisioni e unisca nell'ambito del Suo normale processo di revisione del codice.

Prezzi: prova gratuita di 30 giorni, poi Pay-As-You-Go

La prova gratuita copre 20.000 parole in 2 lingue senza carta di credito. Al termine della prova, PTC offre il Pay-As-You-Go. Nessun abbonamento. Nessun impegno minimo. Le prime 500 parole ogni mese sono gratuite, e Lei paga solo per il resto. La pagina dei prezzi propone un calcolatore di costi. Per gli acquisti aziendali che necessitano di un contratto annuale, si registri con un'e-mail aziendale per una prova business estesa.

Pronto a rilasciare un'applicazione Java verificata?

Carichi i Suoi file .properties. PTC li traduce in oltre 40 lingue e revisiona visivamente l'applicazione Java in esecuzione in ognuna di esse. ISO 27001 si occupa della conformità. Lei rilascia in tutta tranquillità.

Inizi la Sua prova gratuita di 30 giorni - 20.000 parole in omaggio, nessuna carta di credito richiesta.

Per la guida passo passo completa sull'internazionalizzazione di un'applicazione Java, consulti la guida all'internazionalizzazione Java. Per la storia più ampia della localizzazione CI/CD, consulti La localizzazione software con IA progettata per le pipeline CI/CD.