2012-04-27 14 views
5

से माइग्रेट करने के बारे में कुछ सलाह चाहिए, मैं मोटीफ से जीटीके तक एक विरासत जीयूआई प्रोग्राम माइग्रेट करने के बारे में एक परियोजना कर रहा हूं। स्रोत कोड काफी लंबा है (लगभग 80k रेखाएं)। अब मेरे पास दो योजनाएं हैं:मोटीफ से जीटीके

  1. बस इसी संबंधों को मोटीफ फ़ंक्शन और जीटीके के संबंधित रिश्तों को ढूंढें। फिर स्वचालित रूप से यह परिवर्तन करने के लिए कुछ स्क्रिप्ट लिखें। बेशक, यह स्वचालित रूप से 100 प्रतिशत नहीं हो सकता है, मैन्युअल काम की आवश्यकता होगी।
  2. स्रोत कोड से जीयूआई प्रोग्राम के आर्किटेक्चर पर वापस जाएं। एक वृक्ष जैसी संरचना बनाएं और फिर संरचना के अनुसार कार्यक्रम को फिर से बनाने के लिए जीटीके का उपयोग करें।

कृपया मुझे इन दो योजनाओं के बारे में कुछ सलाह दें। किसी भी विचार या विचारों का भी दिल से स्वागत है।

+1

महान सवाल, लेकिन मुझे आश्चर्य नहीं है कि अब तक कोई जवाब या टिप्पणियां नहीं मिली हैं। असली पुराने टाइमर को छोड़कर, हम में से अधिकांश को मोतिफ प्राचीन इतिहास है ... शुक्रिया। मुझे लगता है कि आपको किसी ऐसे व्यक्ति की आवश्यकता होगी जो इसे अच्छी तरह जानता है (और जीटीके कौन जानता है) यह सिफारिश करने में सक्षम होने के लिए कि सबसे अच्छा क्या काम करेगा और आपको क्या समस्याएं आती हैं। मैं इसे 'motif' के लिए एक टैग जोड़ रहा हूं लेकिन अगर आपको तुरंत कोई प्रतिक्रिया नहीं मिलती है तो आप देख सकते हैं कि कोई आपके लिए इस पर बक्षीस डालने के लिए पर्याप्त दयालु होगा (मुझे लगता है कि आपके पास कोई प्रतिनिधि नहीं है इसे स्वयं करने के लिए)। –

+0

आपकी मदद और सलाह @ आर के लिए धन्यवाद .. टैग प्रारूप में केवल 5 अनुयायी हैं :(और जिस विरासत कोड पर मैं काम कर रहा हूं वह वास्तव में बहुत पुराना है।ऐसा कहा जाता है कि कुछ प्रोग्रामर जिन्होंने उस कोड के शुरुआती संस्करणों को लिखा है, पहले से ही सेवानिवृत्त हो चुके हैं ... – fabregaszy

+0

भले ही यह केवल 5 है, वे सही 5 लोग हो सकते हैं जिन्हें आपको सुनने की आवश्यकता है। :-) –

उत्तर

0

मैं मूल भाव पता नहीं है, लेकिन आप समाधान 1 मेरे लिए एक बहुत बुरा विचार की तरह लगता है। टूलकिट में कुछ विशिष्ट विशेषताएं हैं, और केवल एक-दूसरे के अनुकूल नहीं हैं। अन्यथा आपके पास सॉफ्टवेयर के लिए आसानी से अलग-अलग अग्रभाग होंगे, और यह मामला नहीं है, क्योंकि इसमें अच्छी मात्रा में काम की आवश्यकता है।

मैं वास्तव में आपके समाधान 2, विशेष रूप से वृक्ष जैसी संरचना को समझ नहीं पा रहा हूं। क्या यह देखने के लिए एक चित्र है कि कौन सी स्क्रीन दिखाई देती है? यह एक अच्छा विचार होगा। वर्तमान स्क्रीन के स्क्रीनशॉट लेते हुए, तीर के साथ एक बड़ी छवि में विलय करके यह बताते हुए कि कौन सी कार्रवाई की ओर जाता है जिससे स्क्रीन आपकी मदद करेगी।

फिर, आपको यह देखने की आवश्यकता होगी कि क्या आपके प्रोग्राम में जीयूआई तर्क स्पष्ट रूप से अलग है, अगर यह सब बंधे हैं। यदि यह बंधे हैं, तो आपके पास बहुत काम होगा, जो जीटीके में आपके कार्यक्रम का पूर्ण पुनर्मूल्यांकन होगा!

लेकिन भूलें कि आप GTK GUI को डिज़ाइन करने के लिए Glade का उपयोग कर सकते हैं, जो आपको कोड की GUI निर्माण लाइनों का एक अच्छा समूह बचाएगा।

चूंकि आपका ऐप 80k LOC है, मुझे लगता है कि यह एक बड़ी परियोजना है, जिसे हासिल करने में कुछ महीने लग सकते हैं। आपको जीटीके ऐप कंकाल बनाने की आवश्यकता होगी, फिर प्रोग्राम के आंतरिक तर्क को कॉपी/पेस्ट करें। स्क्रीन द्वारा स्क्रीन को पुन: कार्यान्वित करना प्रारंभ करें, ताकि आप एक वास्तविक सुधार देख सकें। यदि आप इसे एक साथ करने की कोशिश करते हैं, तो आप कोई प्रगति देखने से निराश हो जाएंगे।

यह सब एक व्यक्तिगत दृष्टिकोण है, बस मैं इसे कैसे करूंगा। अन्य लोगों को बेहतर माइग्रेशन योजना मिल सकती है।

आपको gtk-app-devel-list mailing list पर खोज करके अधिक सलाह मिल सकती है (इसी तरह के प्रश्न पहले ही पूछे जा चुके हैं, जैसे this one)।

0

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

गुड लक आप

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