תרגמו אפליקציות Java באמצעות בינה מלאכותית
PTC (Private Translation Cloud) מתרגמת קובצי .properties של Java ואת שאר הסטאק שלכם ב־Java ליותר מ־40 שפות באמצעות בינה מלאכותית, מתחברת ל־Maven או ל־Gradle, ובעלת אישור ISO 27001 לשימוש ארגוני. סקירה חזותית של התרגום מוודאת את האפליקציה הרצה בכל שפה, כך שאתם משחררים ללא QA ידני בכל גרסה.
Spring Boot, Quarkus, Micronaut, Jakarta EE, JavaFX, legacy Swing - PTC תומכת בכל תבנית i18n נפוצה ב־Java. PTC מכסה חיפושי ResourceBundle, message bundles, מחרוזות FXML, ואת האינטגרציה לכלי ה־build שבהם אתם כבר משתמשים.
צוותי בנקאות, ביטוח, בריאות ותקשורת שמשחררים אפליקציות Java לשווקים מפוקחים משתמשים ב־PTC משום שתהליך העבודה משתלב בצינור ה־build שלהם ואישור ה־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, ה־bundles המתורגמים מגיעים כ־merge request למאגר שלכם.
תקופת הניסיון מכסה 20,000 מילים ל־2 שפות ללא כרטיס אשראי. זה מספיק כדי לתרגם סט משמעותי של ResourceBundle מקצה לקצה לפני שתפעילו את ה־Pay-As-You-Go.
מה מייחד את PTC בתרגום Java
כל סעיף להלן מקשר לחלק המפורט בהמשך העמוד.
- PTC לומדת את אוצר המילים וטון המותג של המוצר שלכם - תרגומים מותאמים אישית לכל פרויקט, עם דיוק מודע הקשר בכל ResourceBundle.
- סקירה חזותית של התרגום של אפליקציית ה־Java הרצה שלכם - PTC סוקרת את האפליקציה המרונדרת כך שאתם משחררים ללא QA ידני לכל שפה.
- אישור ISO 27001 לשימוש ארגוני - צוות האבטחה והתאימות שלכם יכול לאשר ללא סקירה נוספת.
- אינטגרציה ל־Maven, Gradle ו־Spring Boot - כל push שמוסיף או משנה מחרוזות מקור חוזר כ־merge request.
- שימור ResourceBundle, צורות רבים ופורמטים - כל מוסכמת i18n של Java נתמכת כראוי.
PTC לומדת את אוצר המילים וטון המותג של המוצר שלכם
PTC מנתחת את קובצי ה־.properties של המקור שלכם בעת ההעלאה. היא מייצרת אוטומטית תיאור מוצר ומשתמשת בתיאור זה כדי לתרגם בטון ובטרמינולוגיה הנכונים.
אם אפליקציית הבנקאות שלכם קוראת לרשומה "Statement" ולא "Transaction Summary", PTC שומרת על ההבחנה הזו בכל שפת יעד. אותו תיאור נשמר לכל שחרור של אותו פרויקט. ניתן לסקור ולערוך את התיאור שנוצר אוטומטית לפני הרצות התרגום.
רוב כלי ה־AI הגנריים רואים מפתח כמו error.user_locked ומתרגמים את הערך מבלי לדעת אם המשתמש הוא אדם או בעל חשבון. PTC לומדת קודם את אוצר המילים של תחום התוכן שלכם. 99.5% מהתרגומים עולים לאוויר ללא עריכות.
סקירה חזותית של התרגום של אפליקציית ה־Java הרצה שלכם - שחררו ללא QA ידני לכל שפה
קובץ .properties מתורגם הוא הכרחי אך לא מספיק. התווית המתורגמת עלולה לגלוש מכפתור ברוחב קבוע באפליקציית שולחן עבודה של JavaFX. הודעת שגיאה בגרמנית עשויה להיקרא כשם עצם כאשר תהליך העבודה דרש פועל. מחרוזת באנגלית המוטמעת בקוד מחוץ ל־ResourceBundle.getString() תוצג על המסך ללא תרגום, ללא קשר למספר השפות שאתם משחררים.
ה־AI Visual QA של PTC מכסה את שני הסוגים הנפוצים של אפליקציות Java:
- תוסף דפדפן עבור אפליקציות רשת של Spring Boot, אפליקציות רשת של Jakarta EE, וכל backend של Java שמגיש HTML. התקינו פעם אחת, הקליטו מעבר מוקלט של מסכי האפליקציה שלכם בסביבת staging. PTC מריצה מחדש את ההקלטה לאחר כל עדכון תרגום.
- העלאת צילומי מסך עבור JavaFX, Swing, או כל אפליקציית Java שאינה רצה בדפדפן. העלו צילום מסך אחד לכל שפה ולכל מסך. בינת הראייה המלאכותית של PTC בודקת את התוצאה המרונדרת באותו אופן.
תקלות ש־PTC יכולה לתקן בקובץ ה־.properties (חוסר התאמה בין פועל לשם עצם, גלישת פריסה, חוסר התאמה בצורות רבים) מתוקנות אוטומטית. תקלות שנמצאות בקוד ה־Java שלכם (wrappers חסרים של ResourceBundle.getString(), מחרוזות מוטמעות בקוד, שרשור משפטים שאמור להשתמש ב־MessageFormat) חוזרות כפרומפטים מוכנים להדבקה עבור Cursor או Claude Code.
אתם לא משחררים קובץ .properties מתורגם ומקווים לטוב. אתם משחררים אפליקציית Java רב־לשונית ומאומתת.
הסמכת ISO 27001 לשימוש ארגוני
PTC מטפלת בנתונים שלכם ושל המשתמשים שלכם בהתאם לתקני אבטחה בין־לאומיים מוכרים. עבור צוותי בנקאות, ביטוח, בריאות ותקשורת, ההסמכה הזו עונה על שאלת התאימות עוד לפני שצוות הרכש שואל אותה.
מחרוזות המקור שלכם מכילות לעיתים קרובות שמות מוצרים, מונחים הפונים ללקוח, ודוגמאות אקראיות שכוללות נתוני לקוחות. תקן ISO 27001 מאשר ש־PTC מטפלת בכל בייט מהמידע הזה באמצעות בקרות מתועדות: רישום גישה, הצפנה בתעבורה ובמנוחה, הערכות ספקים ותגובה לאירועים. צוות סקירת האבטחה שלכם רואה את התעודה; הם מאשרים; אתם משחררים.
אינטגרציה עם Maven, Gradle ו־Spring Boot
עבור פרויקטי Maven, הגדירו שלב תרגום בתהליך ה־build שלכם:
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 מסנכרנת מחרוזות חדשות, מתרגמת רק את מה שהשתנה, ופותחת merge request עם חבילות המשאבים המעודכנות. ראו את תיעוד ה־API של PTC עבור התהליך המלא של webhook ו־REST.
שימור ResourceBundle, צורות רבים ופורמטים
PTC תומכת בכל מוסכמות ה־i18n של Java מהקופסה:
- תחביר
.properties. הערות, צמדי ה־key = value, המשכי שורות ורצפי escape של 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שלכם ועבודת הפריסה הדו־כיוונית נכנסים אז לפעולה.
תרגום הערות גרסה, קובצי 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 של PTC לקטלוג המלא של נקודות הקצה, מגבלות הקצב, ומוסכמות קודי השפות.
אוטומציה של התרגום מתוך מאגר ה־Git שלכם
PTC משתלבת עם GitHub, GitLab ו־Bitbucket. מחרוזות חדשות ב־messages.properties שלכם מפעילות הרצת תרגום אוטומטית. חבילות המשאבים המתורגמות שמתקבלות חוזרות כ־merge request. סקרו ומזגו אותן כחלק מתהליך סקירת הקוד הרגיל שלכם.
תמחור: תקופת ניסיון של 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.