जैसा कि अन्य पोस्टर का उल्लेख है, मुख्य मुद्दा यह सुनिश्चित कर रहा है कि आप कभी भी एक अलग गैर-क्यूटी गैर-क्रॉस-प्लेटफ़ॉर्म API को स्पर्श न करें। या वास्तव में एक अलग गैर-क्यूटी क्रॉसप्लेटफार्म एपीआई, यदि आप क्यूटी का उपयोग करते हैं तो आपको इसे प्रतिबद्ध करने की आवश्यकता है, यह एक व्यापक रूपरेखा है और अधिकांश भाग क्यूटी के साथ चिपकने के लिए किसी और चीज के मुकाबले आसान है। कुछ अच्छे फायदे हैं क्योंकि आपके कार्यक्रम में मूल प्राइमेटिव पूरे स्थान पर उसी तरह काम करेंगे। (यानी आपके नेटवर्किंग कोड में एक क्यूस्ट्रिंग आपके इंटरफ़ेस कोड में क्यूस्ट्रिंग जैसा ही होगा।) पोर्टेबिलिटी-वार, यदि आप एपीआई क्यूटी के भीतर रहते हैं तो आपको कई प्लेटफ़ॉर्म पर काम करना चाहिए।
ऐसे क्षेत्र होंगे जहां आपको कुछ क्यूटी कार्यों को कॉल करने की आवश्यकता हो सकती है जो विशिष्ट क्रॉस-प्लेटफ़ॉर्म ट्विक को दूसरों के मुकाबले कुछ प्लेटफार्मों के लिए अधिक महत्वपूर्ण प्रदान करते हैं (जैसे डॉक आइकन) और आपको तुरंत तीनों प्लेटफ़ॉर्म पर पॉलिश एप्लिकेशन नहीं मिलेगा । लेकिन आम तौर पर, आपको एक ऐसे एप्लिकेशन के बहुत करीब रहना चाहिए जो सभी तीनों पर संकलित और चलता है। (आदि भी qmake या किसी ऐसे ही निर्माण प्रणाली का उपयोग करने, के रूप में क्यूटी अनुप्रयोगों के लिए निर्माण प्रक्रिया मंच पर निर्भर करता है की कोशिश करो। विभिन्न झंडे,)
जब आप जैसे अन्य API के साथ क्यूटी मिश्रण वहाँ कुछ अजीब मुद्दों है कि ऊपर आ रहा है ओपनजीएल, विशेष रूप से विंडोज़ जीएल संदर्भों को लॉक करता है जिस तरह से ओएस एक्स और लिनक्स करता है, इसलिए यदि आप ओपनजीएल का उपयोग एकाधिक थ्रेड के साथ करना चाहते हैं, तो यह सुनिश्चित करने के लिए कि कुछ भी पूरी तरह से बस्ट नहीं किया गया है, समय-समय पर अन्य प्लेटफार्मों पर संकलन करने का प्रयास करें। यह उन क्षेत्रों को तुरंत इंगित करेगा जहां आपने अनजाने में गैर-क्रॉस-प्लेटफार्म सिस्टम एपीआई का उपयोग किया होगा।
मैंने एक बहु-थ्रेडेड 3-डी मल्टीप्लेयर रीयल-टाइम नेटवर्क गेम बनाने के लिए एक टीम के साथ क्यूटी का उपयोग किया है (पढ़ें: गैर-तुच्छ अनुप्रयोग जो कि क्यूटी के कई क्षेत्रों का पूरी तरह से उपयोग करता है) और हम कुछ भी नहीं बल्कि उड़ गए थे क्यूटी की कई प्लेटफार्मों का समर्थन करने की क्षमता की प्रभावशीलता से। (हमने विंडोज़ को लक्षित करते समय ओएस एक्स पर विकसित किया और मैंने नियमित रूप से यह सुनिश्चित किया कि यह अभी भी लिनक्स पर भी चल रहा है।) हमें केवल कुछ प्लेटफ़ॉर्म विशिष्ट बग का सामना करना पड़ा, जिनमें से लगभग सभी ओपनजीएल जैसे गैर-क्यूटी एपीआई के उपयोग से उत्पन्न हुए। (जो आपको वास्तव में कुछ बताएगा, कि ओपनजीएल क्यूटी की तुलना में क्रॉस प्लेटफॉर्म का उपयोग करने के लिए एक संघर्ष था।)
अनुभव के अंत में हमें प्रसन्नता हुई कि हमें मंच-विशिष्ट से निपटने में कितना समय चाहिए कीड़े। यह आश्चर्य की बात है कि हम खिड़कियों के लिए एक जीयूआई ऐप कितनी अच्छी तरह से बना सकते हैं, लगभग किसी भी टीम ने वास्तव में इसे परियोजना के माध्यम से प्राथमिक विकास मंच के रूप में उपयोग नहीं किया है।
लेकिन जल्दी और अक्सर परीक्षण करें। मुझे लगता है कि एक संपूर्ण आवेदन लिखने का आपका दृष्टिकोण नहीं है और फिर परीक्षण एक अच्छा विचार है। क्यूटी के साथ यह संभव है, लेकिन संभावना नहीं है कि आपके पास पोर्टेबल कोड लिखने का अनुभव नहीं है और/या क्यूटी के लिए नए हैं।
स्रोत
2010-01-11 08:03:10
यह * बिल्कुल * सच नहीं है। क्यूटी एक क्रॉस-प्लेटफार्म जीयूआई लाइब्रेरी से कहीं अधिक है और इसके बारे में सवालों के जवाब देने से पहले आपको स्पष्ट रूप से अधिक शोध करने की आवश्यकता है। यह क्रॉस-प्लेटफ़ॉर्म फाइल सिस्टम से क्रॉस-प्लेटफ़ॉर्म एम्बेड करने योग्य ब्राउज़र घटकों को क्रॉस-प्लेटफ़ॉर्म नेटवर्किंग के लिए क्रॉस प्लेटफार्म उच्च-स्तरीय डेटा-स्ट्रक्चर को पार करने के लिए सबकुछ प्रदान करता है। –