תרגום אפליקציות Java באמצעות בינה מלאכותית
PTC (Private Translation Cloud) מתרגמת קובצי .properties של Java ואת שאר טכנולוגיות ה־Java שלכם ל־40+ שפות באמצעות בינה מלאכותית, מתחברת ל־Maven או ל־Gradle, ובעלת הסמכת ISO 27001 לשימוש ארגוני. סקירת תרגום חזותית מאמתת את האפליקציה הרצה בכל שפה, כך שתוכלו להפיץ גרסאות ללא QA ידני בכל השקה.
Spring Boot, Quarkus, Micronaut, Jakarta EE, JavaFX, Swing ישן – PTC מטפלת בכל דפוסי ה־i18n הנפוצים ב־Java. PTC מכסה חיפושי ResourceBundle, חבילות הודעות (message bundles), מחרוזות FXML, ואת האינטגרציה עם כלי הבנייה שבהם אתם כבר משתמשים.
צוותים בתחומי הבנקאות, הביטוח, הבריאות והטלקום המפיצים אפליקציות Java לשווקים מוסדרים משתמשים ב־PTC מכיוון שתהליך העבודה מתאים לצינור הבנייה שלהם, והסמכת ה־ISO 27001 עונה על שאלות הציות עוד לפני שהרכש שואל אותן.
התחילו תקופת ניסיון של 30 יום בחינם – תרגמו את אפליקציית ה־Java שלכם כבר עכשיו
- 20,000 מילים ל־2 שפות, בחינם
- תמיכה ב־40+ שפות
- כולל סקירת תרגום חזותית של אפליקציית ה־Java הרצה
- הסמכת ISO 27001 – אבטחה וציות לארגונים גדולים כבר בפנים
- ללא צורך בכרטיס אשראי
תרגום פרויקט ה־Java שלכם ב־3 שלבים
- התחילו פרויקט בלוח הבקרה של PTC. בחרו את שפת המקור שלכם. PTC משתמשת במקור כדי לבחור את מנוע התרגום המתאים וכדי לדלג על מחרוזות שאינן זקוקות לתרגום (שמות מותגים, כתובות URL, מזהים שאינם לתרגום).
- העלו את קובצי ה־
.propertiesשלכם או חברו את מאגר ה־Git שלכם. PTC מנתחת כל ResourceBundle ומחלצת רק את הערכים הניתנים לתרגום. היא מחזירה תרגומים כקובציmessages_xx.propertiesהתואמים למוסכמות השיום ש־Java מצפה להן. ספירת המילים מוצגת לפני שתשתמשו במכסה כלשהי מתקופת הניסיון בחינם. - בחרו שפות יעד ואשרו. PTC מתרגמת ברקע. עבור צוותי Maven ו־Gradle, החבילות המתורגמות מגיעות כ־pull request למאגר שלכם.
תקופת הניסיון בחינם מכסה 20,000 מילים ל־2 שפות ללא כרטיס אשראי. זה מספיק כדי לתרגם סט ResourceBundle משמעותי מקצה לקצה לפני שתפעילו את מודל ה־Pay-As-You-Go.
מה מייחד את PTC בתרגום Java
כל פריט להלן מקשר לסעיף המפורט בהמשך העמוד.
- PTC לומדת את אוצר המילים ואת טון המותג של המוצר שלכם – תרגומים מותאמים אישית לכל פרויקט, עם דיוק תלוי־הקשר בכל ResourceBundle.
- סקירת תרגום חזותית של אפליקציית ה־Java הרצה שלכם – PTC סוקרת את האפליקציה המרונדרת כדי שתוכלו להפיץ גרסאות ללא QA ידני לכל שפה.
- הסמכת ISO 27001 לשימוש ארגוני – צוותי האבטחה והציות שלכם יכולים לאשר את השימוש ללא סקירה נוספת.
- אינטגרציה עם Maven, Gradle ו־Spring Boot – התרגומים נפתחים כ־pull request בכל push.
- שימור ResourceBundle, צורות רבים ופורמטים – טיפול נכון בכל מוסכמת i18n של Java.
PTC לומדת את אוצר המילים ואת טון המותג של המוצר שלכם
PTC מנתחת את קובצי ה־.properties של המקור בעת ההעלאה. היא מייצרת באופן אוטומטי תיאור מוצר ומשתמשת בתיאור זה כדי לתרגם בטון ובמונחים הנכונים.
אם אפליקציית הבנקאות שלכם מכנה רשומה בשם ”Statement“ ולא ”Transaction Summary“, PTC תשמור על ההבחנה הזו בכל שפות היעד. אותו תיאור עובר לכל גרסה של אותו פרויקט. תוכלו לסקור ולערוך את התיאור שנוצר אוטומטית לפני הרצת התרגום.
רוב כלי הבינה המלאכותית הגנריים רואים מפתח כמו error.user_locked ומתרגמים את הערך מבלי לדעת אם המשתמש הוא אדם או בעל חשבון. PTC לומדת קודם כל את אוצר המילים של התחום שלכם. 99.5% מהתרגומים עולים לאוויר ללא עריכות.
סקירת תרגום חזותית של אפליקציית ה־Java הרצה – הפצה ללא QA ידני לכל שפה
קובץ .properties מתורגם הוא הכרחי אך לא מספיק. התווית המתורגמת עלולה לחרוג מכפתור ברוחב קבוע באפליקציית שולחן עבודה של JavaFX. הודעת שגיאה בגרמנית עלולה להיקרא כשם עצם כשתהליך העבודה דרש פועל. מחרוזת אנגלית המוטמעת בקוד (hardcoded) מחוץ ל־ResourceBundle.getString() תרונדר ללא תרגום, ללא קשר למספר השפות שבהן אתם מפיצים את האפליקציה.
ה־AI Visual QA של PTC מכסה את שני סוגי אפליקציות ה־Java הנפוצים:
- תוסף דפדפן עבור אפליקציות אינטרנט של Spring Boot, אפליקציות אינטרנט של Jakarta EE, וכל backend של Java המגיש HTML. מתקינים פעם אחת, מקליטים מעבר מוקלט של מסכי האפליקציה בסביבת staging. PTC מריצה מחדש את ההקלטה לאחר כל עדכון תרגום.
- העלאת צילומי מסך עבור JavaFX, Swing, או כל אפליקציית Java שאינה מבוססת דפדפן. מעלים צילום מסך אחד לכל שפה לכל מסך. הראייה הממוחשבת (vision AI) של PTC בוחנת את התוצאה המרונדרת באותה צורה.
בעיות ש־PTC יכולה לתקן בקובץ ה־.properties (תרגום פועל כשם עצם, חריגה מהפריסה, חוסר התאמה בצורות רבים) מתוקנות אוטומטית. בעיות שנמצאות בקוד ה־Java שלכם (עטיפות ResourceBundle.getString() חסרות, ליטרלים המוטמעים בקוד, שרשור משפטים שצריך להשתמש ב־MessageFormat) חוזרות כהנחיות מוכנות להדבקה עבור Cursor או Claude Code.
אתם לא מפיצים קובץ .properties מתורגם ומקווים לטוב. אתם מפיצים אפליקציית Java רב־לשונית מאומתת.
הסמכת ISO 27001 לשימוש ארגוני
PTC מטפלת בנתונים שלכם ובנתוני המשתמשים שלכם לפי תקני אבטחה מוכרים בינלאומית. עבור צוותים בתחומי הבנקאות, הביטוח, הבריאות והטלקום, ההסמכה עונה על שאלת הציות עוד לפני שהרכש שואל אותה.
מחרוזות המקור שלכם מכילות לעיתים קרובות שמות מוצרים, טרמינולוגיה הפונה ללקוחות, ודוגמאות מזדמנות הכוללות נתוני לקוחות. תקן ISO 27001 מעיד על כך ש־PTC מטפלת בכל בייט של מידע זה באמצעות בקרות מתועדות: רישום גישה (access logging), הצפנה במעבר ובמנוחה, הערכות ספקים ותגובה לאירועים. צוות סקירת האבטחה שלכם רואה את התעודה; הם מאשרים; אתם מפיצים.
אינטגרציה עם Maven, Gradle ו־Spring Boot
עבור פרויקטי Maven, הגדירו שלב תרגום בבנייה שלכם:
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>
עבור Gradle, אותו תהליך רץ מתוך 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")
}
עבור Spring Boot, כוונו את MessageSource לחבילות המתורגמות ו־Spring יטען אותן אוטומטית בהתבסס על Accept-Language:
@Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource source = new ReloadableResourceBundleMessageSource();
source.setBasename("classpath:i18n/messages");
source.setDefaultEncoding("UTF-8");
return source;
}
PTC מסנכרנת מחרוזות חדשות, מתרגמת רק את מה שהשתנה, ופותחת PR עם החבילות המעודכנות. עיינו ב־API reference של PTC עבור תהליך ה־webhook וה־REST המלא.
שימור ResourceBundle, צורות רבים ופורמטים
PTC מטפלת בכל מוסכמת i18n של Java מהרגע הראשון:
- תחביר
.properties. הערות, זוגותkey = value, המשכי שורות ורצפי מילוט של Unicode (\u00FC) – כולם נשמרים. - מצייני מיקום של
ChoiceFormatו־MessageFormat. תבניות כמו{0}, {0,number}, {1,date,short}נשמרות במיקום הנכון עבור כל שפת יעד. - צורות רבים באמצעות ICU4J. PTC מייצרת את קטגוריות הרבים הנכונות לכל שפה (פולנית: one/few/many/other; יפנית: other בלבד; ערבית: שש צורות).
- מוסכמת ארגומנטים מיקומיים של Spring.
{0}, {1}עבור קריאותMessageSource.getMessage(code, args, locale). - שפות הנכתבות מימין לשמאל. ערבית, עברית, פרסית ואורדו מתורגמות כהלכה. עבודת ה־
rtl.cssופריסת הדו־כיווניות (bidirectional layout) שלכם ממשיכה משם.
תרגום הערות גרסה, קובצי README וטקסטים אחרים מחוץ לקובצי המשאבים שלכם
הערות גרסה של Java, קובץ ה־README במאגר ה־Maven הפנימי שלכם או ב־GitHub, אימיילים הפונים ללקוחות ונשלחים מהאפליקציה שלכם, תיעוד תמיכה – כולם חיים מחוץ ל־.properties. תכונת Paste to Translate של PTC מטפלת בכל אחד מהם. הדביקו את טקסט המקור בלוח הבקרה של PTC, בחרו את שפות היעד שלכם, וקבלו בחזרה תרגומים המשתמשים באותו מילון מונחים ובאותו טון מותג כמו המחרוזות בתוך האפליקציה. עקביות ממסך האפליקציה ועד לאימייל על הגרסה החדשה ומאמר התמיכה.
תרגום תוכן דינמי ותוכן שנוצר על ידי משתמשים באמצעות ה־API של PTC
אפליקציות Java ארגוניות מטפלות לעיתים קרובות בתוכן שנוצר על ידי משתמשים וזקוק לתרגום עם הגעתו: קריאות שירות, ערכים במאגר ידע, דפי ויקי פנימיים, ביקורות מוצרים שנשלחו על ידי לקוחות, צ'אט רב־לשוני. ה־REST API של PTC מתרגם תוכן זה לפי דרישה:
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.
אימות מבוסס טוקן (Bearer), בקשת/תגובת JSON, ואותו אימון של מילון מונחים + טון מותג שבו משתמשים קובצי ה־.properties שלכם. עיינו ב־API reference של PTC עבור קטלוג ה־endpoints המלא, מגבלות קצב (rate limits) ומוסכמות קודי שפה.
אוטומציה של התרגום ממאגר ה־Git שלכם
PTC מתממשקת עם GitHub, GitLab ו־Bitbucket. מחרוזות חדשות ב־messages.properties שלכם מפעילות הרצת תרגום אוטומטית. החבילות המתורגמות שמתקבלות חוזרות כ־pull request. סקרו ואחדו (merge) כחלק מתהליך סקירת הקוד הרגיל שלכם.
תמחור: תקופת ניסיון של 30 יום בחינם, ולאחר מכן Pay-As-You-Go
תקופת הניסיון בחינם מכסה 20,000 מילים ל־2 שפות ללא כרטיס אשראי. כשתקופת הניסיון מסתיימת, PTC מציעה מודל Pay-As-You-Go. ללא דמי מנוי. ללא התחייבות מינימלית. 500 המילים הראשונות בכל חודש הן בחינם, ואתם משלמים רק על השאר. בעמוד התמחור יש מחשבון עלויות. עבור רכש ארגוני הזקוק לחוזה שנתי, הירשמו עם אימייל חברה לקבלת תקופת ניסיון עסקית מורחבת.
מוכנים להפיץ אפליקציית Java מאומתת?
העלו את קובצי ה־.properties שלכם. PTC תתרגם אותם ל־40+ שפות ותבצע סקירה חזותית של אפליקציית ה־Java הרצה בכל אחת מהן. תקן ISO 27001 דואג לציות. אתם מפיצים בביטחון.
התחילו תקופת ניסיון של 30 יום בחינם – 20,000 מילים עלינו, ללא צורך בכרטיס אשראי.
למדריך המלא שלב אחר שלב על בינאום אפליקציית Java, עיינו במדריך בינאום Java. לסיפור הרחב יותר של לוקליזציה ב־CI/CD, עיינו בלוקליזציה של תוכנה מבוססת בינה מלאכותית שנבנתה עבור צינורות CI/CD.