PTC

Traduza aplicativos Java com IA

A PTC (Private Translation Cloud) traduz arquivos .properties do Java e o restante da sua stack Java para mais de 40 idiomas com IA, integra-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ê lance o produto sem QA manual a cada lançamento.

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 FXML e a integração com a ferramenta de build que você já usa.

Equipes de bancos, seguros, saúde e telecomunicações que lançam aplicativos Java para mercados regulamentados usam a PTC porque o fluxo de trabalho se adapta ao seu pipeline de build 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 e conformidade corporativa riscadas da sua lista
  • Nenhum cartão de crédito necessário

Comece seu teste

Traduza seu projeto Java em 3 passos

  1. 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 pular strings que não precisam de tradução (nomes de marcas, URLs, identificadores intraduzíveis).
  2. Faça o upload dos seus arquivos .properties ou conecte seu repositório Git. A PTC analisa cada ResourceBundle e extrai apenas os valores traduzíveis. Ela retorna as traduções como messages_xx.properties correspondendo à convenção de nomenclatura que o Java espera. A contagem de palavras é mostrada antes de você comprometer qualquer cota do teste.
  3. 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 é suficiente para traduzir um conjunto substancial de ResourceBundle de ponta a ponta antes de você ativar o Pay-As-You-Go.

O que destaca a PTC na tradução de Java

Cada item abaixo tem um link para a seção detalhada mais adiante na página.

A PTC aprende o vocabulário do seu produto e a voz da marca

A PTC analisa seus arquivos .properties de origem no 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ções), a PTC mantém essa distinção em cada idioma de destino. A mesma descrição é transferida 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 ao ar sem edições.

Revisão visual de tradução do seu aplicativo Java em execução - faça o lançamento sem QA manual por idioma

Um arquivo .properties traduzido é necessário, mas não suficiente. O rótulo traduzido pode causar um estouro em um botão de largura fixa em um aplicativo 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 do 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, registre 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 maneira.

Os problemas que a PTC pode corrigir no arquivo .properties (incompatibilidade entre verbo e substantivo, estouro de layout, incompatibilidades de plural) são corrigidos automaticamente. Os problemas que residem no seu código Java (wrappers ResourceBundle.getString() ausentes, literais hardcoded, concatenação de frases que deveria usar MessageFormat) retornam como prompts prontos para colar para o Cursor ou Claude Code.

Você não lança um arquivo .properties traduzido e torce para dar certo. Você lança um aplicativo Java multilíngue e verificado.

Certificação ISO 27001 para uso corporativo

A PTC lida com os seus dados e os dados dos seus usuários de acordo com padrões de segurança reconhecidos internacionalmente. Para equipes bancárias, de seguros, de saúde e de telecomunicações, a certificação responde à questão de conformidade antes mesmo 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 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 Spring Boot, aponte MessageSource para os bundles traduzidos e o Spring os carrega automaticamente com base em Accept-Language:

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

A PTC sincroniza as 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, pares key = value, continuações de linha e sequências de escape Unicode (\u00FC) totalmente preservados.
  • Placeholders ChoiceFormat e MessageFormat. Padrões {0}, {0,number}, {1,date,short} mantidos na posição certa 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 chamadas MessageSource.getMessage(code, args, locale).
  • Idiomas da direita para a esquerda. Árabe, hebraico, persa e urdu traduzidos corretamente. O seu rtl.css e o trabalho de layout bidirecional assumem 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 Maven interno ou GitHub, e-mails voltados aos clientes enviados pelo seu aplicativo, documentação de suporte - tudo isso vive 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 os seus idiomas de destino e receba de volta traduções que usam o mesmo glossário e voz da marca que as suas strings no aplicativo. Consistência da tela do aplicativo ao e-mail de lançamento e ao 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 de base de conhecimento, páginas de wiki internas, avaliações de produtos enviadas por clientes, chat multilíngue. 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), solicitação/resposta JSON e o mesmo treinamento de glossário + voz da marca que os 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ódigo de idioma.

Automatize a tradução do seu repositório Git

A PTC se integra ao GitHub, GitLab e Bitbucket. Novas strings no seu messages.properties acionam uma execução de tradução automática. Os bundles traduzidos resultantes voltam 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. Sem compromisso mínimo. As primeiras 500 palavras de cada mês são gratuitas, e você paga apenas pelo restante. A página de preços tem uma calculadora de custos. Para o setor de compras corporativo que precisa de 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 mais de 40 idiomas e revisa visualmente o aplicativo Java em execução em cada um deles. A ISO 27001 cuida da conformidade. Você lança com confiança.

Comece o seu teste de 30 dias - 20.000 palavras por nossa conta, sem necessidade de cartão de crédito.

Para o passo a passo completo sobre a internacionalização de um aplicativo Java, consulte o guia de internacionalização de Java. Para o contexto mais amplo de localização em CI/CD, consulte Localização de software por IA desenvolvida para pipelines de CI/CD.