Traduza aplicativos Java com IA
A PTC (Private Translation Cloud) traduz arquivos Java .properties e o restante da sua stack Java para 40+ idiomas com IA, conecta-se ao Maven ou Gradle e possui certificação ISO 27001 para uso corporativo. A revisão visual de tradução verifica o aplicativo em execução em cada idioma, para que você faça o lançamento sem QA manual por versão.
Spring Boot, Quarkus, Micronaut, Jakarta EE, JavaFX, Swing legado - a PTC lida com todos os padrões comuns de i18n do Java. A PTC cobre buscas de ResourceBundle, message bundles, strings de FXML e a integração com a ferramenta de build que você já usa.
Equipes de software de bancos, seguros, saúde e telecomunicações que lançam aplicativos Java em mercados regulamentados usam a PTC porque o fluxo de trabalho se adapta ao pipeline de build deles e a certificação ISO 27001 responde à questão de conformidade antes que o setor de compras pergunte.
Comece seu teste de 30 dias - traduza seu aplicativo Java agora mesmo
- 20.000 palavras para 2 idiomas
- 40+ idiomas suportados
- Revisão visual de tradução do aplicativo Java em execução incluída
- Certificação ISO 27001 - segurança corporativa e conformidade resolvidas
- Nenhum cartão de crédito exigido
Traduza seu projeto Java em 3 passos
- Inicie um projeto no seu painel da PTC. Escolha seu idioma de origem. A PTC usa a origem para escolher o mecanismo de tradução automática correto e para ignorar strings que não precisam de tradução (nomes de marcas, URLs, identificadores intraduzíveis).
- Faça o upload dos seus arquivos
.propertiesou conecte seu repositório Git. A PTC analisa cada ResourceBundle e extrai apenas os valores traduzíveis. Ela retorna as traduções comomessages_xx.propertiescorrespondendo à convenção de nomenclatura que o Java espera. A contagem de palavras é exibida antes de você comprometer qualquer cota do teste. - Escolha os idiomas de destino e confirme. A PTC traduz em segundo plano. Para equipes que usam Maven e Gradle, os bundles traduzidos chegam como um merge request no seu repositório.
O teste cobre 20.000 palavras para 2 idiomas sem cartão de crédito. Isso é o suficiente para traduzir um conjunto substancial de ResourceBundle de ponta a ponta antes de você ativar o Pay-As-You-Go.
O que diferencia a PTC na tradução para Java
Cada item abaixo leva à seção detalhada mais adiante na página.
- A PTC aprende o vocabulário e a voz da marca do seu produto - traduções sob medida por projeto, com precisão e traduções sensíveis ao contexto em cada ResourceBundle.
- Revisão visual de tradução do seu aplicativo Java em execução - a PTC revisa o aplicativo renderizado para que você faça o lançamento sem QA manual por idioma.
- Certificação ISO 27001 para uso corporativo - sua equipe de segurança e conformidade pode aprovar sem revisões extras.
- Integração com Maven, Gradle e Spring Boot - as traduções abrem como um merge request a cada push.
- Preservação de ResourceBundle, plurais e formatos - todas as convenções de i18n do Java tratadas corretamente.
A PTC aprende o vocabulário e a voz da marca do seu produto
A PTC analisa seus arquivos de origem .properties no momento do upload. Ela gera automaticamente uma descrição do produto e usa essa descrição para traduzir com o tom e a terminologia corretos.
Se o seu aplicativo bancário chama um registro de “Statement” (Extrato) em vez de “Transaction Summary” (Resumo de Transação), a PTC mantém essa distinção em cada idioma de destino. A mesma descrição é mantida para cada lançamento do mesmo projeto. Você pode revisar e editar a descrição gerada automaticamente antes que a tradução seja executada.
A maioria das ferramentas genéricas de IA vê uma chave como error.user_locked e traduz o valor sem saber se o usuário é uma pessoa ou um titular de conta. A PTC aprende o vocabulário do seu domínio primeiro. 99,5% das traduções vão para o ar sem edições.
Revisão visual de tradução do seu aplicativo Java em execução - faça lançamentos sem QA manual por idioma
Um arquivo .properties traduzido é necessário, mas não o suficiente. O rótulo traduzido pode causar um estouro em um botão de largura fixa em um aplicativo de desktop JavaFX. Uma mensagem de erro em alemão pode ser lida como um substantivo quando o fluxo de trabalho precisava de um verbo. Uma string em inglês hardcoded fora de ResourceBundle.getString() será renderizada sem tradução, independentemente de quantos idiomas você lançar.
O AI Visual QA da PTC cobre ambos os tipos comuns de aplicativos Java:
- Extensão do navegador para aplicativos web Spring Boot, aplicativos web Jakarta EE e qualquer backend Java que sirva HTML. Instale uma vez, faça um percurso gravado das telas do seu aplicativo em um ambiente de staging. A PTC reproduz a gravação após cada atualização de tradução.
- Upload de captura de tela para JavaFX, Swing ou qualquer aplicativo Java que não seja de navegador. Faça o upload de uma captura de tela por idioma por tela. A IA de visão da PTC inspeciona o resultado renderizado da mesma forma.
Problemas que a PTC pode corrigir no arquivo .properties (incompatibilidade entre verbo e substantivo, estouro de layout, incompatibilidades de plurais) são corrigidos automaticamente. Problemas que residem no seu código Java (wrappers ResourceBundle.getString() ausentes, literais hardcoded, concatenação de frases que deveria usar MessageFormat) voltam como prompts prontos para colar para o Cursor ou Claude Code.
Você não lança um arquivo .properties traduzido e conta com a sorte. Você lança um aplicativo Java multilíngue e verificado.
Certificação ISO 27001 para uso corporativo
A PTC lida com seus dados e os dados dos seus usuários de acordo com padrões de segurança reconhecidos internacionalmente. Para equipes de bancos, seguros, saúde e telecomunicações, a certificação responde à questão de conformidade antes que o setor de compras pergunte.
Suas strings de origem frequentemente contêm nomes de produtos, terminologia voltada ao cliente e exemplos ocasionais envolvendo dados de clientes. A ISO 27001 atesta que a PTC lida com cada byte disso com controles documentados: registro de acesso, criptografia em trânsito e em repouso, avaliações de fornecedores, resposta a incidentes. Sua equipe de revisão de segurança vê o certificado; eles aprovam; você lança.
Integração com Maven, Gradle e Spring Boot
Para projetos Maven, configure uma etapa de tradução no seu 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>
Para o Gradle, o mesmo fluxo é executado a partir do build.gradle.kts:
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")
}
Para o Spring Boot, aponte MessageSource para os bundles traduzidos e o Spring os carrega automaticamente com base no Accept-Language:
@Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource source = new ReloadableResourceBundleMessageSource();
source.setBasename("classpath:i18n/messages");
source.setDefaultEncoding("UTF-8");
return source;
}
A PTC sincroniza novas strings, traduz apenas o que mudou e abre um merge request com os bundles atualizados. Consulte a referência da API da PTC para ver o fluxo completo de webhooks e REST.
Preservação de ResourceBundle, plurais e formatos
A PTC lida com todas as convenções de i18n do Java sem configuração extra:
- Sintaxe
.properties. Comentários, pareskey = value, continuações de linha e sequências de escape Unicode (\u00FC) totalmente preservados. - Placeholders
ChoiceFormateMessageFormat. Padrões{0},{0,number}e{1,date,short}mantidos na posição correta para cada idioma de destino. - Formas plurais via ICU4J. A PTC gera as categorias de plural corretas por idioma (polonês: one/few/many/other; japonês: apenas other; árabe: seis formas).
- Convenção de argumentos posicionais do Spring.
{0},{1}para chamadasMessageSource.getMessage(code, args, locale). - Idiomas da direita para a esquerda. Árabe, hebraico, persa e urdu traduzidos corretamente. Seu
rtl.csse o trabalho de layout bidirecional assumem o controle a partir daí.
Traduza notas de lançamento, READMEs e outros textos fora dos seus arquivos de recursos
Notas de lançamento do Java, o README no seu repositório interno do Maven ou no GitHub, e-mails voltados para o cliente enviados pelo seu aplicativo, documentação de suporte - tudo isso fica fora de .properties. O recurso Paste to Translate da PTC lida com cada um deles. Cole o texto de origem no painel da PTC, escolha seus idiomas de destino e receba traduções que usam o mesmo glossário e a voz da marca das suas strings no aplicativo. Consistência desde a tela do aplicativo até o e-mail de lançamento e o artigo de suporte.
Traduza conteúdo dinâmico e gerado pelo usuário com a API da PTC
Aplicativos Java corporativos frequentemente lidam com conteúdo gerado pelo usuário que precisa de tradução assim que chega: tickets de suporte, entradas da base de conhecimento, páginas de wiki internas, avaliações de produtos enviadas por clientes, chat em vários idiomas. A API REST da PTC traduz esse conteúdo sob demanda:
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.
Autenticação baseada em token (Bearer), requisição/resposta em JSON e o mesmo glossário + treinamento de voz da marca que seus arquivos .properties usam. Consulte a referência da API da PTC para ver o catálogo completo de endpoints, limites de taxa e convenções de códigos de idioma.
Automatize a tradução a partir do seu repositório Git
A PTC se integra ao GitHub, GitLab e Bitbucket. Novas strings no seu messages.properties disparam uma execução de tradução automática. Os bundles traduzidos resultantes retornam como um merge request. Revise e faça o merge como parte do seu processo normal de revisão de código.
Preços: teste de 30 dias, depois Pay-As-You-Go
O teste cobre 20.000 palavras para 2 idiomas sem cartão de crédito. Quando o teste termina, a PTC oferece o Pay-As-You-Go. Sem assinatura. Nenhum compromisso mínimo. As primeiras 500 palavras de cada mês são gratuitas, e você só paga pelo restante. A página de preços tem uma calculadora de custos. Para compras corporativas que exigem um contrato anual, cadastre-se com um e-mail da empresa para um teste comercial estendido.
Pronto para lançar um aplicativo Java verificado?
Faça o upload dos seus arquivos .properties. A PTC os traduz para 40+ idiomas e revisa visualmente o aplicativo Java em execução em cada um deles. A certificação ISO 27001 cuida da conformidade. Você faz o lançamento com confiança.
Comece seu teste de 30 dias - 20.000 palavras por nossa conta, nenhum cartão de crédito exigido.
Para o passo a passo completo sobre a internacionalização de um aplicativo Java, consulte o guia de internacionalização de Java. Para uma visão mais ampla sobre localização em CI/CD, veja Localização de software com IA criada para pipelines de CI/CD.