Traduisez vos applications Java avec l’IA
PTC (Private Translation Cloud) traduit les fichiers .properties Java et le reste de votre pile Java dans plus de 40 langues grâce à l’IA, s’intègre à Maven ou Gradle, et est certifié ISO 27001 pour un usage en entreprise. La relecture visuelle des traductions vérifie l’application en cours d’exécution dans chaque langue, vous permettant ainsi de livrer sans contrôle qualité manuel par version.
Spring Boot, Quarkus, Micronaut, Jakarta EE, JavaFX, Swing hérité — PTC gère tous les modèles d’internationalisation Java courants. PTC couvre les recherches ResourceBundle, les bundles de messages, les chaînes FXML et l’intégration de l’outil de build que vous utilisez déjà.
Les équipes des secteurs de la banque, de l’assurance, de la santé et des télécoms qui livrent des applications Java sur des marchés réglementés utilisent PTC parce que le flux de travail s’intègre à leur pipeline de build et que la certification ISO 27001 répond à la question de la conformité avant même que le service des achats ne la pose.
Commencez votre essai gratuit de 30 jours — traduisez votre application Java dès maintenant
- 20.000 mots vers 2 langues, gratuitement
- Plus de 40 langues prises en charge
- Relecture visuelle des traductions de l’application Java en cours d’exécution incluse
- Certifié ISO 27001 — la sécurité et la conformité d’entreprise sont déjà réglées
- Aucune carte bancaire requise
Traduisez votre projet Java en 3 étapes
- Lancez un projet dans votre tableau de bord PTC. Choisissez votre langue source. PTC utilise la source pour sélectionner le bon moteur de traduction et pour ignorer les chaînes qui n’ont pas besoin d’être traduites (noms de marque, URL, identifiants intraduisibles).
- Téléchargez vos fichiers
.propertiesou connectez votre dépôt Git. PTC analyse chaque ResourceBundle et extrait uniquement les valeurs traduisibles. Il renvoie les traductions sous forme de fichiersmessages_xx.propertiesrespectant la convention de nommage attendue par Java. Le nombre de mots est affiché avant que vous n’utilisiez votre quota d’essai gratuit. - Choisissez les langues cibles et confirmez. PTC traduit en arrière-plan. Pour les équipes utilisant Maven et Gradle, les bundles traduits arrivent sous forme de pull request sur votre dépôt.
L’essai gratuit couvre 20.000 mots vers 2 langues sans carte bancaire. C’est suffisant pour traduire un ensemble substantiel de ResourceBundle de bout en bout avant d’activer le Pay-As-You-Go.
Ce qui distingue PTC pour la traduction Java
Chaque élément ci-dessous renvoie à la section détaillée plus bas dans la page.
- PTC apprend le vocabulaire de votre produit et votre voix de marque — des traductions sur mesure par projet, avec une précision tenant compte du contexte dans chaque ResourceBundle.
- Relecture visuelle des traductions de votre application Java en cours d’exécution — PTC examine le produit rendu afin que vous puissiez livrer sans contrôle qualité manuel par langue.
- Certifié ISO 27001 pour un usage en entreprise — votre équipe de sécurité et de conformité peut donner son accord sans examen supplémentaire.
- Intégration Maven, Gradle et Spring Boot — les traductions s’ouvrent sous forme de pull request à chaque push.
- Préservation des ResourceBundle, des pluriels et des formats — chaque convention d’internationalisation Java est gérée correctement.
PTC apprend le vocabulaire de votre produit et votre voix de marque
PTC analyse vos fichiers .properties sources lors du téléchargement. Il génère automatiquement une description du produit et utilise cette description pour traduire avec le ton et la terminologie appropriés.
Si votre application bancaire appelle un relevé un « Statement » plutôt qu’un « Transaction Summary », PTC conserve cette distinction dans chaque langue cible. La même description est reportée sur chaque version du même projet. Vous pouvez relire et modifier la description générée automatiquement avant le lancement de la traduction.
La plupart des outils d’IA génériques voient une clé comme error.user_locked et traduisent la valeur sans savoir si l’utilisateur est une personne physique ou un titulaire de compte. PTC apprend d’abord le vocabulaire de votre domaine. 99,5 % des traductions sont mises en ligne sans modification.
Relecture visuelle des traductions de votre application Java en cours d’exécution — livrez sans contrôle qualité manuel par langue
Un fichier .properties traduit est nécessaire mais pas suffisant. Le libellé traduit peut provoquer un débordement sur un bouton à largeur fixe dans une application de bureau JavaFX. Un message d’erreur en allemand peut être interprété comme un substantif alors que le flux de travail nécessitait un verbe. Une chaîne en anglais codée en dur en dehors de ResourceBundle.getString() s’affichera non traduite, quel que soit le nombre de langues que vous proposez.
L’AI Visual QA de PTC couvre les deux types courants d’applications Java :
- Extension de navigateur pour les applications web Spring Boot, les applications web Jakarta EE et tout backend Java qui sert du HTML. Installez-la une fois, enregistrez un parcours guidé des écrans de votre application sur un environnement de staging. PTC rejoue l’enregistrement après chaque mise à jour de traduction.
- Téléchargement de captures d’écran pour JavaFX, Swing ou toute application Java non-navigateur. Téléchargez une capture d’écran par langue et par écran. L’IA de vision de PTC inspecte le résultat rendu de la même manière.
Les problèmes que PTC peut corriger dans le fichier .properties (incohérence verbe-nom, débordement de mise en page, erreurs de pluriel) sont corrigés automatiquement. Les problèmes qui résident dans votre code Java (oublis de wrappers ResourceBundle.getString(), littéraux codés en dur, concaténation de phrases qui devrait utiliser MessageFormat) reviennent sous forme de prompts prêts à être collés pour Cursor ou Claude Code.
Vous ne livrez pas un fichier .properties traduit en croisant les doigts. Vous livrez une application Java multilingue vérifiée.
Certifié ISO 27001 pour un usage en entreprise
PTC traite vos données et celles de vos utilisateurs selon des normes de sécurité reconnues internationalement. Pour les équipes des secteurs de la banque, de l’assurance, de la santé et des télécoms, la certification répond à la question de la conformité avant même que le service des achats ne la pose.
Vos chaînes sources contiennent souvent des noms de produits, une terminologie destinée aux clients et parfois des exemples impliquant des données clients. La norme ISO 27001 atteste que PTC traite chaque octet avec des contrôles documentés : journalisation des accès, chiffrement en transit et au repos, évaluations des fournisseurs, réponse aux incidents. Votre équipe d’examen de la sécurité voit le certificat ; elle valide ; vous livrez.
Intégration Maven, Gradle et Spring Boot
Pour les projets Maven, configurez une étape de traduction dans votre build :
<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>
Pour Gradle, le même flux s’exécute depuis 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")
}
Pour Spring Boot, pointez MessageSource vers les bundles traduits et Spring les chargera automatiquement en fonction de Accept-Language :
@Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource source = new ReloadableResourceBundleMessageSource();
source.setBasename("classpath:i18n/messages");
source.setDefaultEncoding("UTF-8");
return source;
}
PTC synchronise les nouvelles chaînes, traduit uniquement ce qui a changé et ouvre une PR avec les bundles mis à jour. Consultez la référence de l’API PTC pour le flux complet des webhooks et du REST.
Préservation des ResourceBundle, des pluriels et des formats
PTC gère chaque convention d’internationalisation Java dès la première utilisation :
- Syntaxe
.properties. Commentaires, paireskey = value, continuations de ligne et séquences d’échappement Unicode (\u00FC) sont tous préservés. - Espaces réservés
ChoiceFormatetMessageFormat. Les modèles{0},{0,number},{1,date,short}sont conservés à la bonne position pour chaque langue cible. - Formes plurielles via ICU4J. PTC génère les bonnes catégories de pluriel par langue (polonais : one/few/many/other ; japonais : other uniquement ; arabe : six formes).
- Convention d’arguments positionnels de Spring.
{0},{1}pour les appelsMessageSource.getMessage(code, args, locale). - Langues s’écrivant de droite à gauche. L’arabe, l’hébreu, le persan et l’ourdou sont traduits correctement. Vos travaux sur le
rtl.csset la mise en page bidirectionnelle prennent ensuite le relais.
Traduisez les notes de version, les fichiers README et tout autre texte en dehors de vos fichiers de ressources
Les notes de version Java, le README sur votre dépôt Maven interne ou GitHub, les e-mails destinés aux clients envoyés depuis votre application, la documentation d’assistance — tout cela vit en dehors des fichiers .properties. La fonctionnalité Paste to Translate de PTC gère chacun d’entre eux. Collez le texte source dans le tableau de bord PTC, choisissez vos langues cibles et récupérez des traductions utilisant le même glossaire et la même voix de marque que vos chaînes intégrées à l’application. Une cohérence parfaite, de l’écran de l’application à l’e-mail de version, jusqu’à l’article d’assistance.
Traduisez du contenu dynamique et généré par les utilisateurs avec l’API PTC
Les applications Java d’entreprise traitent souvent du contenu généré par les utilisateurs qui doit être traduit à mesure qu’il arrive : tickets d’assistance, entrées de base de connaissances, pages wiki internes, avis produits soumis par les clients, chat multilingue. L’API REST de PTC traduit ce contenu à la demande :
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());
Authentification par jeton (Bearer), requêtes/réponses JSON, et le même entraînement au glossaire et à la voix de marque que celui utilisé pour vos fichiers .properties. Consultez la référence de l’API PTC pour le catalogue complet des points de terminaison, les limites de débit et les conventions de codes de langue.
Automatisez la traduction depuis votre dépôt Git
PTC s’intègre à GitHub, GitLab et Bitbucket. Les nouvelles chaînes dans votre fichier messages.properties déclenchent une exécution automatique de la traduction. Les bundles traduits résultants reviennent sous forme de pull request. Relisez et fusionnez dans le cadre de votre processus habituel de relecture de code.
Tarification : essai gratuit de 30 jours, puis Pay-As-You-Go
L’essai gratuit couvre 20.000 mots vers 2 langues sans carte bancaire. À la fin de l’essai, PTC propose le Pay-As-You-Go. Pas d’abonnement. Pas d’engagement minimum. Les 500 premiers mots de chaque mois sont gratuits, et vous ne payez que pour le reste. La page des tarifs dispose d’un calculateur de coûts. Pour les services achats en entreprise nécessitant un contrat annuel, inscrivez-vous avec une adresse e-mail professionnelle pour bénéficier d’un essai business prolongé.
Prêt à livrer une application Java vérifiée ?
Téléchargez vos fichiers .properties. PTC les traduit dans plus de 40 langues et effectue une relecture visuelle de l’application Java en cours d’exécution dans chacune d’elles. La norme ISO 27001 s’occupe de la conformité. Vous livrez en toute confiance.
Commencez votre essai gratuit de 30 jours — 20.000 mots offerts, aucune carte bancaire requise.
Pour connaître toutes les étapes de l’internationalisation d’une application Java, consultez le guide d’internationalisation Java. Pour en savoir plus sur la localisation CI/CD, consultez La localisation logicielle par IA conçue pour les pipelines CI/CD.