2011-10-19 17 views
9

मुझे पता है "डब्ल्यूटीएल एटीएल पर बनाता है", लेकिन व्यावहारिक शर्तों में इसका क्या अर्थ है?एटीएल और डब्ल्यूटीएल के बीच क्या अंतर है?

क्या एटीएल सुविधाओं के संदर्भ में डब्ल्यूटीएल का उप-समूह है? (यानी एटीएल में सभी सुविधाएं डब्ल्यूटीएल में भी मौजूद हैं?) मुझे लगता है कि विकिपीडिया राज्यों में एटीएल की विकास स्थिति "चालू" है जबकि डब्ल्यूटीएल की सबसे हालिया रिलीज 200 9 के मध्य से है। क्या इसका मतलब है कि अगर मैं ग्लास/एयरो और अन्य विंडोज 7 फीचर्स का उपयोग कर विंडोज 7 सॉफ्टवेयर लिखना चाहता हूं तो मैं इसे डब्ल्यूटीएल के साथ नहीं कर सकता? एटीएल के बारे में क्या?

क्या एटीएल बनाम डब्ल्यूटीएल में प्रोग्राम लिखने में कोई प्रदर्शन/स्मृति अंतर है?

+0

व्हेल और डॉल्फ़िन के बीच क्या अंतर है? डॉल्फिन * * cetaceans का एक सबसेट है, व्हेल का आदेश। डब्ल्यूटीएल एटीएल के शीर्ष पर बनाता है, इसलिए हाँ एटीएल डब्ल्यूटीएल का सबसेट है। – 0xC0000022L

उत्तर

15

एटीएल माइक्रोसॉफ्ट सी ++ लाइब्रेरी है जो मुख्य रूप से COM बेस लागू करता है। इसका एक हिस्सा ActiveX नियंत्रणों को भी लक्षित करता है (जो निश्चित रूप से पूरी लाइब्रेरी का प्राथमिक लक्ष्य नहीं है) और इसमें HWND (CWindow वर्ग) के पतले रैपर जैसे स्ट्रिंग मैनिपुलेशन क्लासेस CString, CStringA, CStringW, ANSI/यूनिकोड रूपांतरण इत्यादि

एटीएल का एक हिस्सा कोडप्लेक्स पर होस्ट किए गए ओपन सोर्स ATL Server लाइब्रेरी में ब्रांच किया गया था। आप अभी भी एमएसडीएन पर एटीएल संस्करण को विजुअल स्टूडियो संस्करण 2002/2003/2005 पर चुनने के लिए कुछ दस्तावेज पा सकते हैं। इसमें ज्यादातर वेब विकास, आईआईएस सामान शामिल हैं, और इसमें नियमित अभिव्यक्तियों जैसी चीजें भी शामिल हैं।

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

2

एटीएल ActiveX नियंत्रणों के लिए बनाया गया था, यानी एक स्वतंत्र अनुप्रयोग में मौजूद नियंत्रण। डब्ल्यूटीएल का मतलब एप्लिकेशन के लिए कक्षाएं प्रदान करके एटीएल में छेद भरना है। वे एक साथ इस्तेमाल करने के लिए हैं।

+0

@ मार्क-रान्ससम ने जो कहा है उसे जोड़ने के लिए: डब्ल्यूटीएल एक माइक्रोसॉफ्ट कर्मचारी द्वारा शुरू की गई एक ओपनसोर्स परियोजना है और यह माइक्रोसॉफ्ट का उत्पाद नहीं है। जबकि एटीएल माइक्रोसॉफ्ट द्वारा विकसित एक उत्पाद है। यदि आप Win7 के लिए विकसित करना चाहते हैं, तो एटीएल का उपयोग करने के बजाय इसे WPF (मान लें कि आपका ऐप जीयूआई आधारित है) के साथ बेहतर है। – yasouser

7

हां। डब्ल्यूटीएल एटीएल पर बनाता है। हालांकि, एटीएल को कॉल करने के लिए एक सबसेट गलत है। एटीएल विंडोज ओएस पर प्रोग्रामिंग के एमएफसी दृष्टिकोण के टेम्पलेट आधारित विकल्प के रूप में स्वयं ही खड़ा है। बहुत कम कोड ब्लोट है। एटीएल वास्तविक खिड़कियां, संवाद इत्यादि को छोड़कर बहुत कुछ सब कुछ सौदा करता है

डब्ल्यूटीएल एमएफसी विंडोिंग मॉडल के लिए एक टेम्पलेट विकल्प है जिस तरह एटीएल अन्य विंडोज सेवाओं के लिए एक विकल्प प्रदान करता है। डब्ल्यूटीएल को एटीएल की जरूरत है। कोई और रास्ता नही।

कोडप्रोजेक्ट पर डन लेख डब्ल्यूटीएल की एक अच्छी अच्छी समीक्षा प्रदान करते हैं।

WTL for MFC Programmers, Part I - ATL GUI Classes श्रृंखला में पहला है। श्रृंखला में अन्य लेखों के लिए नेविगेशन लिंक प्रत्येक के नीचे हैं।

+0

अच्छा जवाब! यह बेहतर होगा अगर आप उन लेखों से लिंक कर सकें जिनके बारे में आप बात कर रहे हैं। :-) स्टैक ओवरफ़्लो में आपका स्वागत है! –

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