• 0
MemooSnow

أي الطريقتين أقل وقت في التنفيذ ..

سؤال

مرحبا جميعا ..

 

أقوم بعمل تطبيق سطح مكتب محتوى واجهاته تكون اللغة فيها عربي أو أنجليزي على حسب أختيار المستخدم أذا أختار اللغة عربي تكون جميع محتويات الواجهة باللغة العربية وكذلك إذا أختار اللغة أنجليزي

 

أنا محتارة بين طريقتين أيهما أقل وقت في التنفيذ وتحميلا للواجهة وحجم للبرنامج 

 

1- هل أقوم بعمل واجهتين أحدهما باللغة العربية والأخرى باللغة الأنجليزية أي أن كل واجهة في البرنامج لها نسختين وعلى حسب نوع اللغة تظهر له الواجهة المناسبة 

ولكن هذه الطريقة ستجعل حجم البرنامج كبير ولكن سرعة تحميل الواجهة سيكون سريعا ..

 

2- لكل واجهة أعمل لها دالتين كل دالة تقوم بتغير محتوى الواجهة والنصوص ومحاذاة الادوات على حسب  اللغة المختارة ..

وهذه الطريقة ستجعل حجم البرنامج أقل من الطريقة الأولى ولكن سرعة تحميل الواجهة ستكون أبطئ من الطريقة الأولى 

 

أي الطريقتين أفضل ولو هناك طريقة أفضل من هذه الطريقتين يالليت تطلعوني عليها 

 

وشكرا جزيلا ..

 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

3 إجابة على هذا السؤال .

  • 0

العملية التي تبحثين عنها اسنها الـinternationalization أو اختصاراً i18n، ويمكنك الإعتماد على ملفات المصادر في هذه العملية مع c#،

 

هناك أيضاً خيار استخدام أداة gettext،، لكنها غير شائعة بين مبرمجين ويندوز رغم أنها برأيي أفضل وأجمل، استخدامها مع c#.

3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

كما قال الأخ Mr.B تماماً 

فال .net توفر لكي الخواص المناسبة لبناء برنامج Multilingual بكل سهولة ويسر ومن دون انشاء واجهة لكل لغة 

1

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

شكرا على ردودكم وعلى المعلومات القيمة التي زودتموني بها .. 

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .