PTC

Traduzca aplicaciones Java con IA

PTC (Private Translation Cloud) traduce archivos .properties de Java y el resto de su stack de Java a más de 40 idiomas con IA, se conecta con Maven o Gradle y cuenta con la certificación ISO 27001 para uso empresarial. La revisión de traducción visual verifica la aplicación en ejecución en todos los idiomas, para que pueda realizar lanzamientos sin un control de calidad manual en cada versión.

Spring Boot, Quarkus, Micronaut, Jakarta EE, JavaFX, Swing heredado: PTC gestiona todos los patrones comunes de i18n en Java. PTC cubre las búsquedas de ResourceBundle, los paquetes de mensajes, las cadenas de FXML y la integración con las herramientas de construcción que ya utiliza.

Los equipos de banca, seguros, sanidad y telecomunicaciones que lanzan aplicaciones Java en mercados regulados utilizan PTC porque el flujo de trabajo se adapta a su pipeline de construcción y la certificación ISO 27001 responde a las dudas de cumplimiento antes de que el departamento de compras las plantee.

Comience su prueba gratuita de 30 días: traduzca su aplicación Java ahora mismo

  • 20.000 palabras a 2 idiomas, gratis
  • Más de 40 idiomas compatibles
  • Revisión de traducción visual de la aplicación Java en ejecución incluida
  • Certificación ISO 27001: seguridad empresarial y cumplimiento normativo tachados de su lista
  • Sin tarjeta de crédito

Comenzar prueba gratuita

Traduzca su proyecto Java en 3 pasos

  1. Inicie un proyecto en su panel de control de PTC. Elija su idioma de origen. PTC utiliza el origen para seleccionar el motor de traducción adecuado y omitir las cadenas que no necesitan traducción (nombres de marca, URLs, identificadores intraducibles).
  2. Suba sus archivos .properties o conecte su repositorio de Git. PTC analiza cada ResourceBundle y extrae solo los valores traducibles. Devuelve las traducciones como messages_xx.properties siguiendo la convención de nomenclatura que Java espera. El recuento de palabras se muestra antes de que confirme cualquier cupo de la prueba gratuita.
  3. Elija los idiomas de destino y confirme. PTC traduce en segundo plano. Para los equipos que usan Maven y Gradle, los paquetes traducidos llegan como un pull request a su repositorio.

La prueba gratuita cubre 20.000 palabras a 2 idiomas sin tarjeta de crédito. Es suficiente para traducir un conjunto sustancial de ResourceBundle de principio a fin antes de activar el pago al consumo.

Qué hace que PTC destaque en la traducción de Java

Cada elemento a continuación enlaza con la sección detallada más abajo en la página.

PTC aprende el vocabulario de su producto y su voz de marca

PTC analiza sus archivos .properties de origen al subirlos. Genera automáticamente una descripción del producto y utiliza dicha descripción para traducir con el tono y la terminología adecuados.

Si su aplicación bancaria denomina a un registro “Statement” en lugar de “Transaction Summary”, PTC mantiene esa distinción en todos los idiomas de destino. La misma descripción se aplica a cada lanzamiento del mismo proyecto. Usted puede revisar y editar la descripción generada automáticamente antes de que se ejecute la traducción.

La mayoría de las herramientas de IA genéricas ven una clave como error.user_locked y traducen el valor sin saber si el usuario es una persona o un titular de cuenta. PTC aprende primero el vocabulario de su sector. El 99,5 % de las traducciones se publican sin ediciones.

Revisión de traducción visual de su aplicación Java en ejecución: lance sin control de calidad manual por idioma

Un archivo .properties traducido es necesario pero no suficiente. La etiqueta traducida puede provocar un desbordamiento en un botón de ancho fijo en una aplicación de escritorio JavaFX. Un mensaje de error en alemán puede leerse como un sustantivo cuando el flujo de trabajo requería un verbo. Una cadena en inglés hardcoded fuera de ResourceBundle.getString() se renderizará sin traducir, independientemente de a cuántos idiomas traduzca.

El AI Visual QA de PTC cubre los dos tipos comunes de aplicaciones Java:

  • Extensión de navegador para aplicaciones web Spring Boot, aplicaciones web Jakarta EE y cualquier backend de Java que sirva HTML. Instálela una vez, grabe un recorrido por las pantallas de su aplicación en un entorno de pruebas. PTC reproduce la grabación tras cada actualización de traducción.
  • Subida de capturas de pantalla para JavaFX, Swing o cualquier aplicación Java que no sea de navegador. Suba una captura de pantalla por idioma y por pantalla. La IA de visión de PTC inspecciona el resultado renderizado de la misma manera.

Los problemas que PTC puede solucionar en el archivo .properties (discordancia verbo-sustantivo, desbordamiento de diseño, errores en plurales) se corrigen automáticamente. Los problemas que residen en su código Java (falta de envoltorios ResourceBundle.getString(), literales hardcoded, concatenación de frases que debería usar MessageFormat) se devuelven como prompts listos para pegar en Cursor o Claude Code.

No lanza un archivo .properties traducido y espera que todo esté bien. Lanza una aplicación Java verificada y multilingüe.

Certificación ISO 27001 para uso empresarial

PTC gestiona sus datos y los de sus usuarios siguiendo estándares de seguridad reconocidos internacionalmente. Para los equipos de banca, seguros, sanidad y telecomunicaciones, la certificación responde a las dudas de cumplimiento antes de que el departamento de compras las plantee.

Sus cadenas de origen a menudo contienen nombres de productos, terminología orientada al cliente y ejemplos ocasionales que involucran datos de clientes. La norma ISO 27001 certifica que PTC gestiona cada byte de esa información con controles documentados: registro de acceso, cifrado en tránsito y en reposo, evaluaciones de proveedores y respuesta ante incidentes. Su equipo de revisión de seguridad ve el certificado, da su aprobación y usted puede realizar el lanzamiento.

Integración con Maven, Gradle y Spring Boot

Para proyectos Maven, configure un paso de traducción en su construcción:

<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>

Para Gradle, el mismo flujo se ejecuta desde 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")
}

Para Spring Boot, apunte MessageSource a los paquetes traducidos y Spring los cargará automáticamente basándose en Accept-Language:

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

PTC sincroniza las nuevas cadenas, traduce solo lo que ha cambiado y abre un PR con los paquetes actualizados. Consulte la referencia de la API de PTC para ver el flujo completo de webhooks y REST.

Preservación de ResourceBundle, plurales y formatos

PTC gestiona todas las convenciones de i18n de Java desde el primer momento:

  • Sintaxis de .properties. Comentarios, pares key = value, continuaciones de línea y secuencias de escape Unicode (\u00FC) preservados íntegramente.
  • Marcadores de posición de ChoiceFormat y MessageFormat. Los patrones {0}, {0,number}, {1,date,short} se mantienen en la posición correcta para cada idioma de destino.
  • Formas plurales mediante ICU4J. PTC genera las categorías de plural correctas por idioma (polaco: one/few/many/other; japonés: solo other; árabe: seis formas).
  • Convención de argumentos posicionales de Spring. {0}, {1} para llamadas a MessageSource.getMessage(code, args, locale).
  • Idiomas de derecha a izquierda. Árabe, hebreo, persa y urdu traducidos correctamente. Su trabajo con rtl.css y el diseño bidireccional se encarga del resto.

Traduzca notas de lanzamiento, archivos README y otros textos fuera de sus archivos de recursos

Las notas de lanzamiento de Java, el README en su repositorio interno de Maven o GitHub, los correos electrónicos para clientes enviados desde su aplicación, la documentación de soporte... todo ello vive fuera de los archivos .properties. La función Pegar para traducir de PTC gestiona cada uno de ellos. Pegue el texto de origen en el panel de control de PTC, elija sus idiomas de destino y reciba traducciones que utilizan el mismo glosario y voz de marca que las cadenas internas de su aplicación. Consistencia desde la pantalla de la aplicación hasta el correo de lanzamiento y el artículo de soporte.

Traduzca contenido dinámico y generado por el usuario con la API de PTC

Las aplicaciones Java empresariales a menudo gestionan contenido generado por el usuario que necesita traducción a medida que llega: tickets de soporte, entradas de la base de conocimientos, páginas de wiki internas, reseñas de productos enviadas por clientes o chats multilingües. La API REST de PTC traduce este contenido bajo demanda:

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

Autenticación basada en tokens (Bearer), solicitudes/respuestas JSON y el mismo entrenamiento de glosario y voz de marca que utilizan sus archivos .properties. Consulte la referencia de la API de PTC para ver el catálogo completo de endpoints, límites de velocidad y convenciones de códigos de idioma.

Automatice la traducción desde su repositorio de Git

PTC se integra con GitHub, GitLab y Bitbucket. Las nuevas cadenas en su archivo messages.properties activan una ejecución de traducción automática. Los paquetes traducidos resultantes se devuelven como un pull request. Revise y fusione como parte de su proceso normal de revisión de código.

Precios: prueba gratuita de 30 días y luego pago al consumo

La prueba gratuita cubre 20.000 palabras a 2 idiomas sin tarjeta de crédito. Cuando la prueba termina, PTC ofrece el pago al consumo. Sin suscripción. Sin compromiso mínimo. Las primeras 500 palabras de cada mes son gratuitas y solo paga por el resto. La página de precios dispone de una calculadora de costes. Para los departamentos de compras de empresas que necesiten un contrato anual, regístrese con un correo electrónico corporativo para obtener una prueba para empresas ampliada.

¿Listo para lanzar una aplicación Java verificada?

Suba sus archivos .properties. PTC los traduce a más de 40 idiomas y revisa visualmente la aplicación Java en ejecución en cada uno de ellos. La norma ISO 27001 se encarga del cumplimiento. Usted realiza el lanzamiento con total confianza.

Comience su prueba gratuita de 30 días: 20.000 palabras por nuestra cuenta, sin necesidad de tarjeta de crédito.

Para ver el paso a paso completo sobre la internacionalización de una aplicación Java, consulte la guía de internacionalización de Java. Para conocer la historia más amplia de la localización en CI/CD, consulte Localización de software con IA diseñada para pipelines de CI/CD.