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 integra con Maven o Gradle y cuenta con la certificación ISO 27001 para uso empresarial. La revisión visual de la traducción verifica la aplicación en ejecución en cada idioma, para que publique sin control de calidad manual por lanzamiento.
Spring Boot, Quarkus, Micronaut, Jakarta EE, JavaFX, legacy Swing: PTC procesa todos los patrones comunes de i18n de Java. PTC cubre las búsquedas de ResourceBundle, los paquetes de mensajes, las cadenas de FXML y la integración con las herramientas de compilación que ya utiliza.
Los equipos de banca, seguros, sanidad y telecomunicaciones que publican aplicaciones Java para mercados regulados utilizan PTC porque el flujo de trabajo encaja en su pipeline de compilación y la certificación ISO 27001 responde a la cuestión del cumplimiento normativo antes de que compras lo pregunte.
Comience su prueba de 30 días: traduzca su aplicación Java ahora mismo
- 20.000 palabras a 2 idiomas
- Más de 40 idiomas compatibles
- Revisión visual de la traducción de la aplicación Java en ejecución incluida
- Certificación ISO 27001: tache de su lista la seguridad y el cumplimiento normativo empresarial
- Sin necesidad de tarjeta de crédito
Traduzca su proyecto Java en 3 pasos
- Inicie un proyecto en su panel de control de PTC. Elija su idioma de origen. PTC utiliza el origen para elegir el motor de traducción adecuado y omitir las cadenas que no necesitan traducción (nombres de marcas, URL, identificadores intraducibles).
- Suba sus archivos
.propertieso conecte su repositorio Git. PTC analiza cada ResourceBundle y extrae solo los valores traducibles. Devuelve las traducciones comomessages_xx.propertiesrespetando la convención de nomenclatura que Java espera. El recuento de palabras se muestra antes de que gaste cualquier cuota de la prueba. - 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 merge request a su repositorio.
La prueba cubre 20.000 palabras en 2 idiomas sin tarjeta de crédito. Eso es suficiente para traducir un conjunto sustancial de ResourceBundle de principio a fin antes de activar el pago al consumo.
Qué diferencia a PTC 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 y la voz de marca de su producto: traducciones a medida por proyecto, con precisión contextualizada en cada ResourceBundle.
- Revisión visual de la traducción de su aplicación Java en ejecución: PTC revisa la aplicación renderizada para que publique sin control de calidad manual por idioma.
- Certificación ISO 27001 para uso empresarial: su equipo de seguridad y cumplimiento normativo puede aprobarlo sin revisión adicional.
- Integración con Maven, Gradle y Spring Boot: un push que añade o cambia cadenas de origen vuelve como un merge request.
- Conservación de ResourceBundle, plurales y formatos: todas las convenciones de i18n de Java se procesan correctamente.
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 «Statement» en lugar de «Transaction Summary», PTC mantiene esa distinción en todos los idiomas de destino. La misma descripción se mantiene en cada lanzamiento 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 ámbito temático. El 99,5 % de las traducciones se publican sin ediciones.
Revisión visual de la traducción de su aplicación Java en ejecución: publique sin control de calidad manual por idioma
Un archivo .properties traducido es necesario pero no suficiente. La etiqueta traducida podría desbordar un botón de ancho fijo en una aplicación de escritorio JavaFX. Un mensaje de error en alemán podría leerse como un sustantivo cuando el flujo de trabajo necesita un verbo. Una cadena incrustada en el código en inglés fuera de ResourceBundle.getString() se renderizará sin traducir independientemente de cuántos idiomas publique.
El AI Visual QA 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 de Java que sirva HTML. Instálela una vez y grabe un recorrido por las pantallas de su aplicación en un entorno de preproducción. PTC vuelve a ejecutar 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 solucionar en el archivo .properties (discordancia entre verbo y sustantivo, desbordamiento del diseño, discordancias de plurales) se solucionan automáticamente. Los problemas que residen en su código Java (falta de wrappers ResourceBundle.getString(), cadenas incrustadas en el código, concatenación de oraciones que debería usar MessageFormat) vuelven como prompts listos para pegar para Cursor o Claude Code.
No publica un archivo .properties traducido y espera lo mejor. Publica una aplicación Java multilingüe y verificada.
Certificación ISO 27001 para uso empresarial
PTC trata sus datos y los de sus usuarios conforme a estándares de seguridad reconocidos internacionalmente. Para los equipos de banca, seguros, salud y telecomunicaciones, la certificación responde a la cuestión del cumplimiento normativo antes de que el departamento de compras lo pregunte.
Sus cadenas de origen a menudo contienen nombres de productos, terminología orientada al cliente y ejemplos ocasionales que incluyen datos de clientes. ISO 27001 certifica que PTC trata cada byte de esa información con controles documentados: registro de accesos, cifrado en tránsito y en reposo, evaluaciones de proveedores y respuesta a incidentes. Su equipo de revisión de seguridad ve el certificado, lo aprueba y usted publica.
Integración con Maven, Gradle y Spring Boot
Para los proyectos de Maven, configure un paso de traducción en su compilación:
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, el mismo flujo se ejecuta desde 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, apunte MessageSource a los paquetes traducidos y Spring los carga automáticamente en función de 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 merge request 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 procesa de serie todas las convenciones de i18n de Java:
- Sintaxis de
.properties. Los comentarios, los pareskey = value, las continuaciones de línea y las secuencias de escape Unicode (\u00FC) se conservan en su totalidad. - Marcadores de posición
ChoiceFormatyMessageFormat. Los patrones{0},{0,number}y{1,date,short}se mantienen en la posición correcta para cada idioma de destino. - Formas plurales a través de ICU4J. PTC genera las categorías de plural correctas para cada 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 aMessageSource.getMessage(code, args, locale). - Idiomas de derecha a izquierda. Árabe, hebreo, persa y urdu traducidos correctamente. Su
rtl.cssy el trabajo de diseño bidireccional se encargan del resto.
Traduzca notas de lanzamiento, archivos README y otros textos fuera de sus archivos de recursos
Las notas de lanzamiento de Java, el archivo README de su repositorio interno de Maven o GitHub, los correos electrónicos para clientes enviados desde su aplicación, la documentación de soporte: todo vive fuera de .properties. La función Paste to Translate de PTC procesa 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 sus cadenas dentro de la aplicación. Coherencia desde la pantalla de la aplicación hasta el correo electrónico de lanzamiento y el artículo de soporte.
Traduzca contenido dinámico y generado por los usuarios con la API de PTC
Las aplicaciones empresariales de Java a menudo procesan contenido generado por los usuarios que necesita traducción a medida que llega: tickets de soporte, entradas de la base de conocimientos, páginas de wikis internas, reseñas de productos enviadas por los clientes o chats en varios idiomas. La API REST de PTC traduce este contenido bajo 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.
Autenticación basada en token (Bearer), solicitud/respuesta en JSON y el mismo glosario y entrenamiento de voz de marca que utilizan sus archivos .properties. Consulte la referencia de la API de PTC para ver el catálogo completo de endpoints, los límites de frecuencia y las convenciones de códigos de idioma.
Automatice la traducción desde su repositorio 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 regresan como un merge request. Revise y fusione como parte de su proceso habitual de revisión de código.
Precios: prueba de 30 días, luego pago al consumo
La prueba cubre 20.000 palabras en 2 idiomas sin tarjeta de crédito. Cuando termina la prueba, PTC ofrece el pago al consumo. Sin suscripciones. Sin compromiso mínimo. Las primeras 500 palabras de cada mes son gratuitas y usted solo paga por el resto. La página de precios incluye una calculadora de costes. Para compras empresariales que necesiten un contrato anual, regístrese con un correo electrónico de empresa para obtener una prueba empresarial ampliada.
¿Listo para publicar 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 normativo. Usted publica con confianza.
Comience su prueba de 30 días: 20.000 palabras por nuestra cuenta, sin necesidad de tarjeta de crédito.
Para ver el proceso completo paso a paso sobre cómo internacionalizar una aplicación Java, consulte la guía de internacionalización de Java. Para conocer más sobre la localización en CI/CD, consulte Localización de software con IA diseñada para pipelines de CI/CD.