PTC

Traduzca aplicaciones Java con IA

PTC (Private Translation Cloud) traduce los archivos .properties de Java y el resto de su stack Java a más de 40 idiomas con IA, se integra con Maven o Gradle y cuenta con la certificación ISO 27001 para uso empresarial. La revisión visual de traducción verifica la aplicación en ejecución en cada idioma, de modo que usted entrega sin QA manual por versión.

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

Los equipos de banca, seguros, salud y telecomunicaciones que entregan aplicaciones Java a mercados regulados utilizan PTC porque el flujo de trabajo se ajusta a su pipeline de compilación y la certificación ISO 27001 responde a la pregunta de cumplimiento antes de que el departamento de compras la 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 visual de traducción de la aplicación Java en ejecución incluida
  • Certificación ISO 27001: seguridad empresarial y cumplimiento tachados de su lista
  • Sin tarjeta de crédito necesaria

Comenzar prueba gratuita

Traduzca su proyecto Java en 3 pasos

  1. Inicie un proyecto en su panel de PTC. Elija su idioma de origen. PTC utiliza el idioma de origen para seleccionar el motor de traducción adecuado y para omitir las cadenas que no necesitan traducción (nombres de marca, URL, identificadores no traducibles).
  2. Suba sus archivos .properties o conecte su repositorio de Git. PTC analiza cada ResourceBundle y extrae únicamente 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 consuma cualquier cuota de la prueba gratuita.
  3. Elija los idiomas de destino y confirme. PTC traduce en segundo plano. Para los equipos de Maven y Gradle, los paquetes traducidos llegan como un pull request en su repositorio.

La prueba gratuita cubre 20.000 palabras a 2 idiomas sin tarjeta de crédito. Eso es suficiente para traducir la mayoría de las aplicaciones Java empresariales de principio a fin antes de decidir si suscribirse.

Qué distingue a PTC para 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 y la voz de marca de su producto

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

Si su aplicación bancaria llama a un registro «Estado de cuenta» en lugar de «Resumen de transacciones», PTC mantiene esa distinción en cada idioma de destino. La misma descripción se traslada a cada versión del mismo proyecto. 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 dominio. El 99,5 % de las traducciones se publican sin ediciones.

Revisión visual de traducción de su aplicación Java en ejecución: entregue sin QA manual por idioma

Un archivo .properties traducido es necesario, pero no suficiente. La etiqueta traducida puede desbordar 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 necesitaba un verbo. Una cadena en inglés codificada de forma fija fuera de ResourceBundle.getString() se renderizará sin traducir independientemente de cuántos idiomas entregue.

La revisión visual con IA de PTC cubre ambos tipos comunes de aplicaciones Java:

  • Extensión de navegador para aplicaciones web Spring Boot, aplicaciones web Jakarta EE y cualquier backend Java que sirva HTML. Instálela una vez y grabe un recorrido por las pantallas de su aplicación en un entorno de staging. PTC reproduce la grabación después de 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 corregir en el archivo .properties (discordancia verbo-sustantivo, desbordamiento de diseño, discordancias de plurales) se corrigen automáticamente. Los problemas que residen en su código Java (envoltorios ResourceBundle.getString() faltantes, literales codificados de forma fija, concatenación de frases que debería usar MessageFormat) vuelven como prompts listos para pegar en Cursor o Claude Code.

Usted no entrega un archivo .properties traducido y confía en la suerte. Usted entrega una aplicación Java multilingüe verificada.

Certificación ISO 27001 para uso empresarial

PTC gestiona sus datos y los datos de sus usuarios conforme a normas de seguridad reconocidas internacionalmente. Para los equipos de banca, seguros, salud y telecomunicaciones, la certificación responde a la pregunta de cumplimiento antes de que el departamento de compras la plantee.

Sus cadenas de origen a menudo contienen nombres de producto, terminología de cara al cliente y ocasionalmente ejemplos con datos de clientes. ISO 27001 acredita que PTC gestiona cada byte de esos datos con controles documentados: registro de accesos, cifrado en tránsito y en reposo, evaluaciones de proveedores, respuesta a incidentes. Su equipo de revisión de seguridad ve el certificado; da el visto bueno; usted entrega.

Integración con Maven, Gradle y Spring Boot

Para los proyectos Maven, configure un paso de traducción en su compilació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 carga automáticamente según Accept-Language:

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

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

Conservación de ResourceBundle, plurales y formato

PTC gestiona cada convención de i18n de Java de fábrica:

  • Sintaxis de .properties. Los comentarios, los pares key = value, las continuaciones de línea y las secuencias de escape Unicode (ü) se conservan todos.
  • Marcadores de posición 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 las llamadas MessageSource.getMessage(code, args, locale).
  • Idiomas de derecha a izquierda. El árabe, el hebreo, el persa y el urdu se traducen correctamente. Su rtl.css y el trabajo de diseño bidireccional toman el relevo a partir de ahí.

Traduzca notas de versión, archivos README y otro texto fuera de sus archivos de recursos

Las notas de versión de Java, el README de su repositorio Maven interno o de GitHub, los correos electrónicos de cara al cliente enviados desde su aplicación, la documentación de soporte: todo esto reside fuera de .properties. La función Paste to Translate de PTC gestiona cada uno de ellos. Pegue el texto de origen en el panel de PTC, elija sus idiomas de destino y obtenga traducciones que usan el mismo glosario y la misma voz de marca que sus cadenas dentro de la aplicación. Consistencia desde la pantalla de la aplicación hasta el correo electrónico de versión 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 base de conocimientos, páginas de wiki internas, reseñas de producto enviadas por clientes, chat multilingüe. 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(
        "{\"text\": \"" + ticketText + "\", \"target_languages\": [\"es\", \"de\"]}"
    ))
    .build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());

Autenticación basada en tokens (Bearer), solicitud/respuesta JSON y el mismo entrenamiento de glosario y voz de marca que usan sus archivos .properties. Consulte la referencia de la API de PTC para conocer el catálogo completo de endpoints, los límites de tasa y las convenciones de códigos de idioma.

Automatice la traducción desde su repositorio de Git

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

Precios: prueba gratuita de 30 días, luego Pay-As-You-Go

La prueba gratuita cubre 20.000 palabras a 2 idiomas sin tarjeta de crédito. Cuando finaliza la prueba, PTC ofrece Pay-As-You-Go. Sin suscripción. Sin compromiso mínimo. Las primeras 500 palabras de cada mes son gratis, y usted solo paga por el resto. La página de precios incluye una calculadora de costes. Para la compra empresarial que necesita un contrato anual, regístrese con un correo electrónico corporativo para obtener una prueba empresarial ampliada.

¿Listo para entregar 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. ISO 27001 se encarga del cumplimiento. Usted entrega con confianza.

Comience su prueba gratuita de 30 días: 20.000 palabras de regalo, sin tarjeta de crédito necesaria.

Para conocer 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 para CI/CD, consulte Localización de software con IA diseñada para pipelines de CI/CD.