Traduzca aplicaciones Java con IA
PTC (Private Translation Cloud) traduce los archivos .properties de Java y el resto de su stack de Java a 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, por lo que usted publica sin control de calidad manual por lanzamiento.
Spring Boot, Quarkus, Micronaut, Jakarta EE, JavaFX, Swing heredado: PTC procesa todos los patrones comunes de i18n de Java. PTC cubre las búsquedas de ResourceBundle, los paquetes de mensajes, las cadenas 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 pregunte.
Comience su prueba de 30 días: traduzca su aplicación Java ahora mismo
- 20.000 palabras a 2 idiomas
- 40+ idiomas admitidos
- Revisión visual de la traducción de la aplicación Java en ejecución incluida
- Certificación ISO 27001: tache la seguridad y el cumplimiento normativo empresarial de su lista
- No se requiere 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 marca, 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.propertiescoincidiendo con la convención de nomenclatura que espera Java. El recuento de palabras se muestra antes de que usted 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 a 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é distingue 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 aprobar sin revisiones adicionales.
- Integración con Maven, Gradle y Spring Boot: las traducciones se abren como un merge request en cada push.
- 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 cada idioma 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 el titular de una cuenta. PTC aprende primero el vocabulario de su ámbito temático. El 99,5 % de las traducciones pasan a producción 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 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 incrustada en el código fuera de ResourceBundle.getString() se renderizará sin traducir sin importar 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 staging. PTC vuelve a ejecutar la grabación después de cada actualización de la 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 (incongruencia entre verbo y sustantivo, desbordamiento de diseño, incongruencias en plurales) se solucionan automáticamente. Los problemas que residen en su código Java (wrappers ResourceBundle.getString() que faltan, literales incrustados en el código, concatenación de oraciones que debería usar MessageFormat) vuelven como prompts listos para pegar para Cursor o Claude Code.
Usted no publica un archivo .properties traducido y espera lo mejor. Usted publica una aplicación Java multilingüe y verificada.
Certificación ISO 27001 para uso empresarial
PTC procesa sus datos y los datos de sus usuarios según estándares de seguridad reconocidos internacionalmente. Para los equipos de banca, seguros, sanidad y telecomunicaciones, la certificación responde a la cuestión del cumplimiento normativo antes de que compras la pregunte.
Sus cadenas de origen a menudo contienen nombres de productos, terminología de cara al cliente y ejemplos ocasionales que involucran datos de clientes. La norma ISO 27001 certifica que PTC procesa cada byte de eso 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; lo aprueban; usted publica.
Integración con Maven, Gradle y Spring Boot
Para 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.
Conservación de ResourceBundle, plurales y formatos
PTC procesa todas las convenciones de i18n de Java de serie:
- 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 de
ChoiceFormatyMessageFormat. 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 deMessageSource.getMessage(code, args, locale). - Idiomas de derecha a izquierda. Árabe, hebreo, persa y urdu traducidos correctamente. Su
rtl.cssy su trabajo de diseño bidireccional asumen el control a partir de ahí.
Traduzca notas de lanzamiento, archivos README y otros textos fuera de sus archivos de recursos
Las notas de lanzamiento de Java, el archivo README en su repositorio interno de Maven o GitHub, los correos electrónicos dirigidos al cliente enviados desde su aplicación, la documentación de soporte: todo reside 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 el usuario con la API de PTC
Las aplicaciones Java empresariales a menudo procesan contenido generado por el usuario que necesita traducción a medida que llega: tickets de soporte, entradas de la base de conocimientos, páginas wiki internas, reseñas de productos enviadas por los clientes, chat 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 tokens (Bearer), solicitud/respuesta 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, 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 nuevas cadenas en su messages.properties desencadenan una ejecución de traducción automática. Los paquetes traducidos resultantes vuelven como un merge request. Revíselo e intégrelo como parte de su proceso normal de revisión de código.
Precios: prueba de 30 días, luego pago al consumo
La prueba cubre 20.000 palabras a 2 idiomas sin tarjeta de crédito. Cuando termina la prueba, PTC ofrece el pago al consumo. Sin suscripción. 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 tiene una calculadora de costes. Para el departamento de compras empresarial que necesite un contrato anual, regístrese con un correo electrónico de empresa para obtener una prueba ampliada para empresas.
¿Listo para publicar una aplicación Java verificada?
Suba sus archivos .properties. PTC los traduce a 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 normativo. Usted publica con confianza.
Comience su prueba de 30 días: 20.000 palabras por nuestra cuenta, no se requiere 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 sobre la localización en CI/CD, consulte Localización de software con IA diseñada para pipelines de CI/CD.