יום שבת, 5 בנובמבר 2011

קוד פתוח, והפעם- הדרך הנכונה לבנות מערכת בכמה שפות (multi language) בפלאש


האפליקציה שמוצגת כאן מראה את הדרך הנכונה (Best Practice) כשרוצים לפתח בכמה שפות בו זמנית.
על הקונספט עצמו אחראי גדי יוסף ואני ביצעתי.

הקוד המלא וכל הקבצים כאן. כדי להבין איך זה עובד המשך לקרוא.


זה עובד כך:
1. קובץ האפליקציה יחסית ריק. יש בו רק תוכן קבוע לכל האפליקציה, למשל לוגו (כמו הגרפיקה הירוקה בתמונה).
לאפליקציה אומרים בעזרת משתנה חיצוני (FlashVar) באיזו שפה רוצים שתפעל.
2. בהתאם לשפה שנקבעה נטען קובץ SWF ספיציפי המכיל את כל מסכי האפליקציה עם המבנה הרצוי של הGUI לפי אותה השפה (למשל בעברית תיבות הטקסט צריכות להיות משמאל לתיאור שלהן ובאנגלית זה הפוך). לכל תיבת טקסט צריך לעשות embed לפונטים הדרושים בלבד (כך מקטינים את גודל הקובץ הסופי של האפליקציה).
3. קובץ XML עם מבנה זהה מיוצר לכל שפה והוא מהווה את הממשק להכנסת הטקסטים המתאימים.

אנו כמובן פתוחים להצעות ושיפורים. אבל זה בהחלט בסיס טוב להתחלת עבודה.