Traduci app Java con l'IA
PTC (Private Translation Cloud) traduce i file .properties di Java e il resto del tuo stack Java in oltre 40 lingue con l'IA, si collega a Maven o Gradle ed è certificato ISO 27001 per l'uso aziendale. La revisione visiva della traduzione verifica l'app in esecuzione in ogni lingua, così puoi distribuire il software senza QA manuale per ogni rilascio.
Spring Boot, Quarkus, Micronaut, Jakarta EE, JavaFX, legacy Swing: PTC gestisce ogni comune pattern i18n di Java. PTC copre i lookup di ResourceBundle, i message bundle, le stringhe FXML e l'integrazione con gli strumenti di build che già utilizzi.
I team dei settori bancario, assicurativo, sanitario e delle telecomunicazioni che distribuiscono app Java in mercati regolamentati usano PTC perché il workflow si adatta alla loro pipeline di build e la certificazione ISO 27001 risponde ai requisiti di conformità prima ancora che l'ufficio acquisti lo richieda.
Inizia la tua prova gratuita di 30 giorni - traduci la tua app Java ora
- 20.000 parole in 2 lingue, gratis
- Oltre 40 lingue supportate
- Revisione visiva della traduzione dell'app Java in esecuzione inclusa
- Certificato ISO 27001 - sicurezza aziendale e conformità spuntate dalla tua lista
- Nessuna carta di credito richiesta
Traduci il tuo progetto Java in 3 passaggi
- Avvia un progetto nel tuo pannello di controllo PTC. Scegli la tua lingua di origine. PTC usa l'origine per selezionare il motore di traduzione corretto e per saltare le stringhe che non devono essere tradotte (nomi di brand, URL, identificatori non traducibili).
- Carica i tuoi file
.propertieso collega il tuo repository Git. PTC analizza ogni ResourceBundle ed estrae solo i valori traducibili. Restituisce le traduzioni comemessages_xx.propertiesrispettando la convenzione di denominazione prevista da Java. Il conteggio delle parole viene mostrato prima di utilizzare la quota della prova gratuita. - Scegli le lingue di destinazione e conferma. PTC traduce in background. Per i team che usano Maven e Gradle, i bundle tradotti arrivano come pull request sul tuo repository.
La prova gratuita copre 20.000 parole in 2 lingue senza carta di credito. È sufficiente per tradurre un set sostanzioso di ResourceBundle end-to-end prima di attivare il Pay-As-You-Go.
Cosa distingue PTC per la traduzione Java
Ogni voce qui sotto rimanda alla sezione dettagliata più avanti nella pagina.
- PTC impara il vocabolario del tuo prodotto e la voce del brand - traduzioni su misura per progetto, con accuratezza sensibile al contesto in ogni ResourceBundle.
- Revisione visiva della traduzione della tua app Java in esecuzione - PTC revisiona l'app renderizzata così puoi distribuire senza QA manuale per lingua.
- Certificato ISO 27001 per uso aziendale - il tuo team di sicurezza e conformità può dare l'approvazione senza ulteriori revisioni.
- Integrazione con Maven, Gradle e Spring Boot - le traduzioni si aprono come pull request a ogni push.
- Preservazione di ResourceBundle, plurali e formati - ogni convenzione i18n di Java gestita correttamente.
PTC impara il vocabolario del tuo prodotto e la voce del brand
PTC analizza i tuoi file .properties di origine al caricamento. Genera automaticamente una descrizione del prodotto e usa tale descrizione per tradurre con il tono e la terminologia corretti.
Se la tua app bancaria chiama un record “Statement” invece di “Transaction Summary”, PTC mantiene questa distinzione in ogni lingua di destinazione. La stessa descrizione viene mantenuta per ogni rilascio dello stesso progetto. Puoi revisionare e modificare la descrizione generata automaticamente prima che la traduzione venga avviata.
La maggior parte degli strumenti IA generici vede una chiave come error.user_locked e traduce il valore senza sapere se l'utente sia una persona fisica o un titolare di conto. PTC impara prima il vocabolario del tuo dominio. Il 99,5% delle traduzioni va online senza modifiche.
Revisione visiva della traduzione della tua app Java in esecuzione - distribuisci senza QA manuale per lingua
Un file .properties tradotto è necessario ma non sufficiente. L'etichetta tradotta potrebbe causare un overflow in un pulsante a larghezza fissa in un'app desktop JavaFX. Un messaggio di errore in tedesco potrebbe essere letto come un sostantivo quando il workflow richiedeva un verbo. Una stringa inglese hardcoded al di fuori di ResourceBundle.getString() verrà renderizzata non tradotta, indipendentemente da quante lingue distribuisci.
L'AI Visual QA di PTC copre entrambi i tipi comuni di app Java:
- Estensione del browser per app web Spring Boot, app web Jakarta EE e qualsiasi backend Java che serva HTML. Installa una volta, registra un percorso guidato delle schermate della tua app su un ambiente di staging. PTC riproduce la registrazione dopo ogni aggiornamento della traduzione.
- Caricamento screenshot per JavaFX, Swing o qualsiasi app Java non browser. Carica uno screenshot per lingua per schermata. L'IA visiva di PTC ispeziona il risultato renderizzato allo stesso modo.
I problemi che PTC può correggere nel file .properties (mancata corrispondenza verbo-sostantivo, overflow del layout, errori nei plurali) vengono risolti automaticamente. I problemi che risiedono nel tuo codice Java (mancanza di wrapper ResourceBundle.getString(), letterali hardcoded, concatenazione di frasi che dovrebbe usare MessageFormat) vengono restituiti come prompt pronti da incollare per Cursor o Claude Code.
Non distribuisci un file .properties tradotto sperando che vada bene. Distribuisci un'app Java multilingue verificata.
Certificato ISO 27001 per uso aziendale
PTC gestisce i tuoi dati e quelli dei tuoi utenti secondo standard di sicurezza riconosciuti a livello internazionale. Per i team dei settori bancario, assicurativo, sanitario e delle telecomunicazioni, la certificazione risponde ai requisiti di conformità prima ancora che l'ufficio acquisti lo chieda.
Le tue stringhe di origine contengono spesso nomi di prodotti, terminologia rivolta ai clienti e occasionali esempi che coinvolgono dati dei clienti. La certificazione ISO 27001 attesta che PTC gestisce ogni byte di tutto ciò con controlli documentati: registrazione degli accessi, crittografia in transito e a riposo, valutazioni dei fornitori, risposta agli incidenti. Il tuo team di revisione della sicurezza vede il certificato, firma l'approvazione e tu puoi distribuire.
Integrazione con Maven, Gradle e Spring Boot
Per i progetti Maven, configura un passaggio di traduzione nella tua 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, punta MessageSource ai bundle tradotti e Spring li caricherà automaticamente in base all'header 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. Consulta il riferimento API di PTC per il flusso completo di webhook e REST.
Preservazione di ResourceBundle, plurali e formati
PTC gestisce ogni convenzione i18n di Java nativamente:
- Sintassi
.properties. Commenti, coppiekey = value, continuazioni di riga e sequenze di escape Unicode (\u00FC) sono tutti preservati. - Segnaposto
ChoiceFormateMessageFormat. I pattern{0},{0,number},{1,date,short}sono mantenuti nella posizione corretta per ogni lingua di destinazione. - Forme plurali tramite ICU4J. PTC genera le categorie plurali corrette per lingua (polacco: one/few/many/other; giapponese: solo other; arabo: sei forme).
- Convenzione degli argomenti posizionali di Spring.
{0},{1}per le chiamateMessageSource.getMessage(code, args, locale). - Lingue con scrittura da destra a sinistra. Arabo, ebraico, persiano e urdu tradotti correttamente. Il tuo lavoro su
rtl.csse sul layout bidirezionale prenderà poi il sopravvento.
Traduci note di rilascio, README e altri testi al di fuori dei tuoi file di risorse
Note di rilascio Java, il README sul tuo repository Maven interno o GitHub, email rivolte ai clienti inviate dalla tua app, documentazione di supporto: tutti questi contenuti vivono al di fuori dei file .properties. La funzione Incolla per tradurre di PTC li gestisce tutti. Incolla il testo di origine nel pannello di controllo PTC, scegli le tue lingue di destinazione e ottieni traduzioni che usano lo stesso glossario e la stessa voce del brand delle tue stringhe in-app. Coerenza dallo schermo dell'app all'email di rilascio, fino all'articolo di supporto.
Traduci contenuti dinamici e generati dagli utenti con l'API di PTC
Le app Java aziendali gestiscono spesso contenuti generati dagli utenti che necessitano di traduzione al momento dell'arrivo: ticket di supporto, voci della knowledge base, pagine wiki interne, recensioni di prodotti inviate dai clienti, chat multilingue. L' API REST di 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(
"{\"data\": {\"ticket\": \"" + ticketText + "\"}, \"name\": \"Support ticket\", \"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 su glossario e voce del brand usato dai tuoi file .properties. Consulta il riferimento API di PTC per il catalogo completo degli endpoint, i limiti di frequenza e le convenzioni sui codici lingua.
Automatizza la traduzione dal tuo repository Git
PTC si integra con GitHub, GitLab e Bitbucket. Le nuove stringhe nel tuo messages.properties attivano un'esecuzione automatica della traduzione. I bundle tradotti risultanti tornano come pull request. Revisiona e unisci come parte del tuo 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 paghi solo per il resto. La pagina dei prezzi include un calcolatore dei costi. Per gli uffici acquisti aziendali che necessitano di un contratto annuale, registrati con un'email aziendale per una prova business estesa.
Pronto a distribuire un'app Java verificata?
Carica i tuoi file .properties. PTC li traduce in oltre 40 lingue e revisiona visivamente l'app Java in esecuzione in ognuna di esse. La certificazione ISO 27001 si occupa della conformità. Distribuisci con fiducia.
Inizia la tua prova gratuita di 30 giorni - 20.000 parole offerte da noi, nessuna carta di credito richiesta.
Per la procedura completa passo dopo passo sull'internazionalizzazione di un'app Java, consulta la guida all'internazionalizzazione Java. Per il panorama più ampio della localizzazione CI/CD, vedi Localizzazione software con IA creata per le pipeline CI/CD.