2009-04-30 12 views
18

मुझे एक बड़े ग्राहक-सर्वर एप्लिकेशन को अंतर्राष्ट्रीयकरण का कार्य दिया गया है। अनुस्मारक यह है कि मैं ऐप 'वर्ल्ड रेडी' बना देता हूं और फिर संकलित आवेदन और संसाधन किसी अन्य देश में अपने ग्राहकों को अनुवाद और रिहाई के लिए सहकर्मियों को पारित कर दिया जाता है। कई देश होंगे और इसलिए कई अलग-अलग अनुवाद होंगे।क्या आरईएक्स फाइलें अंतर्राष्ट्रीयकरण के लिए उपयुक्त हैं?

यहाँ कुंजी बात यह है कि मैं एक साधारण दो कदम जारी प्रक्रिया हैं:

चरण 1: मैं संकलन और विभिन्न coutries में अपने सहयोगियों के लिए एक 'विश्व के लिए तैयार' आवेदन जारी

चरण 2: अनुप्रयोग डब्ल्यू की बनाओ अतिरिक्त कदम जोड़ने के लिए नहीं वे संसाधनों का स्थानीयकरण करते हैं और उसके बाद अपने ग्राहकों के लिए रिलीज

मैं चाहते orld तैयार ->फ़ाइलों अनुवाद के लिए बंद भेजें ->प्रतीक्षा सप्ताह अनुवाद वापस आने के लिए के लिए ->रिलीज अनुप्रयोग - ऐप में>संकलित करें।

मैं .NET वैश्वीकरण और resx फ़ाइल का उपयोग देख रहा हूं। मैंने जो देखा है, उससे रेक्स फ़ाइल को एप्लिकेशन में संकलित किया जाता है और इसलिए संकलित किए जाने के बाद इसे बदला नहीं जा सकता है। यहां तक ​​कि उपग्रह सम्मेलन भी संपादन योग्य प्रतीत नहीं होता है। और यहां तक ​​कि यदि मैं उस बिंदु पर गलत हूं, तो उपग्रह परियोजनाओं में परिवर्तन कैसे मेरी परियोजना में resx फ़ाइलों में वापस दिखाई देगा?

तो अब सवाल के लिए। यह देखते हुए कि मैं केवल ऐप को संकलित करना चाहता हूं और बाद में अनुवादों को संभालना चाहता हूं, रेक्स फ़ाइलों को जाने का सही तरीका है या मुझे उन्हें छोड़ देना चाहिए और एक bespoke डेटाबेस संचालित समाधान लिखना चाहिए जिसे ऐप संकलित करने के बाद आसानी से संपादित किया जा सकता है ?

आशा है कि सभी समझ में आता है। अपने विचारों की प्रतीक्षा करें।

+1

जानकारी के लिए धन्यवाद। मैं अभी भी resx फ़ाइलों द्वारा आश्वस्त नहीं हूँ। वहां से कई उपकरण महंगे लगते हैं और मेरे पास आरक्षण है कि वे एक bespoke डेटाबेस समाधान की लचीलापन प्रदान करेंगे। वास्तव में मुझे रेक्स फ़ाइलों को बंद कर दिया गया है, हालांकि WinRes.exe (ऐप फॉर्म लेआउट को स्थानीयकृत करने के लिए उपयोग किया जाता है) इंफ्राजिस्टिक्स कंट्रोल के साथ काम नहीं करता है जिसे हम बड़े पैमाने पर उपयोग करते हैं। लेआउट बदलने के लाभ के बिना, resx फाइलें उनकी अपील खो देते हैं। इसलिए, मुझे लगता है कि हम डेटाबेस संचालित समाधान पर जाएंगे। एक बार फिर, इनपुट के लिए धन्यवाद। –

+0

अधिकांश स्थानीयकरण टूल में एपीआई है और यदि आपने कभी ऐसा टूल उपयोग करने के बारे में सोचा है, तो आप इसे डेटाबेस संचालित समाधान मामले में भी कर पाएंगे: आप बस उस स्थानीयकरण प्लेटफॉर्म पर अनुवाद पोस्ट या कॉल करते हैं। जब आप अपने अनुवादों को भीड़ देते हैं तो वे वास्तव में उपयोगी होते हैं। – Awesome

उत्तर

16

हां, resx फ़ाइलें सबसे अच्छा समाधान हैं।

संसाधनों के अनुवाद के लिए आपको स्थानीयकरण टूल को देखना चाहिए, उदाहरण के लिए Passolo। यह या तो

  • इनपुट के रूप में मूल resx ध्यान देती है और अनुवाद resx फ़ाइल जो आप अपने codebase
  • करने के लिए जांच करने की आवश्यकता संकलित इनपुट के रूप में विधानसभाओं लेने उत्पन्न करता है और उपग्रह विधानसभाओं उत्पन्न करता है।

हम असेंबली का अनुवाद कर रहे हैं, क्योंकि यह गुई लेआउट को स्थानीयकृत करने की अनुमति देता है। एक बाहरी उपकरण को एक गुई संपादक खोलने की अनुमति देने के लिए, इसे कोड की आवश्यकता होती है और यह असेंबली में है।

यदि आप केवल परीक्षण अनुवाद पर ध्यान केंद्रित करते हैं, तो रेक्स का अनुवाद संभवतः संभालने में आसान है।

इस तरह के एक बाहरी उपकरण के इस महत्वपूर्ण कार्य प्रदान करता है:

  • एक साथ सभी स्ट्रिंग इकट्ठा होते हैं, आप ज्यादातर जीयूआई डिजाइनर के साथ resx फ़ाइलों
  • के सैकड़ों संभाल करने के लिए कई भाषाओं के अनुवाद पाठ का प्रबंधन, नहीं।
  • पहचानता है कि कोई स्रोत टेक्स्ट बदल गया है या जोड़ा गया है, तो अब आप कौन से ग्रंथों का अनुवाद करने की आवश्यकता है।
  • डुप्लिकेट ग्रंथों का अनुवाद केवल एक बार।
  • आमतौर पर अनुवाद संपादित करने के लिए अच्छा ui।
  • सीएसवी को निर्यात/आयात और अन्य टूल्स या अन्य कंपनियों द्वारा संसाधित किए जाने वाले समान प्रारूप।
2

हाँ, .NET में संपूर्ण वैश्वीकरण ढांचा आरईएक्सएक्स फाइलों और उनके द्वारा बनाए गए उपग्रह संयोजनों पर आधारित है। एक बार जब आप मुख्य ऐप संकलित कर लेते हैं, तो RESX फ़ाइलों को स्वतंत्र रूप से अपने उपग्रह असेंबली में संकलित किया जा सकता है।

मुझे पता है कि वहाँ वहां उपकरण हैं जो अनुवाद प्रक्रिया में सहायता करते हैं लेकिन मैं उनके हाथ से किसी के साथ famliar नहीं हूँ।

संबंधित मुद्दे