WPF और विंडोज फॉर्म के बीच अंतर

Anonim

WPF बनाम विंडोज फॉर्म

विंडोज प्रस्तुति फाउंडेशन (जिसे डब्ल्यूपीएफ के रूप में भी जाना जाता है) एक ग्राफिकल सबसिस्टम है। यह विंडोज आधारित अनुप्रयोगों में उपयोगकर्ता इंटरफेस को रेंडर करने के लिए प्रयोग किया जाता है। अपनी स्थापना के समय, डब्ल्यूपीएफ (जिसे 'एवलॉन' के रूप में जाना जाता है) का एक भाग के रूप में जारी किया गया था। नेट फ्रेमवर्क, संस्करण 3. 0. यह तब पुरानी जीडीआई सबसिस्टम पर निर्भरता को दूर करने के लिए इस्तेमाल किया गया था। WPF DirectX पर बनाया गया है - यह हार्डवेयर त्वरण प्रदान करता है यह आधुनिक यूआई विशेषताओं को भी सक्षम बनाता है - उदाहरण के लिए पारदर्शिता, ढाल और रूपांतरण। यह अनुप्रयोगों के निर्माण के लिए एक संगत प्रोग्रामिंग मॉडल है, और उसमें उपयोगकर्ता इंटरफ़ेस और व्यापार तर्क के बीच निश्चित जुदाई प्रदान करता है।

विंडोज फॉर्म एक ग्राफिकल एप्लीकेशन प्रोग्रामिंग इंटरफेस है (जिसे ग्राफिकल एपीआई के रूप में भी जाना जाता है)। यह विंडोज की एक विशेषता है नेट फ्रेमवर्क, और मूल माइक्रोसॉफ्ट विंडोज इंटरफेस तत्वों तक पहुंच प्रदान करता है। यह विंडोज एपीआई को लपेटकर इस कार्य को पूरा करता है जो पहले से ही प्रबंधित कोड में अस्तित्व में है - अर्थात, कोड की आवश्यकता है, और केवल सामान्य भाषा रनटाइम वर्चुअल मशीन के प्रबंधन के तहत निष्पादित होगा, जिसके परिणामस्वरूप बाइटकोड इसे अक्सर सी ++ आधारित माइक्रोसॉफ्ट फाउंडेशन क्लास लाइब्रेरी के लिए प्रतिस्थापन माना जाता है; हालांकि, यह एक मॉडल प्रदान नहीं करता है जो मॉडल व्यू नियंत्रक (या एमवीसी) के साथ तुलनीय है - इस प्रकार, बाज़ार के बाद कुछ और तृतीय पक्ष पुस्तकालयों को क्षतिपूर्ति के लिए बनाया गया है।

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

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

सारांश:

1 WPF एक ग्राफिकल सबसिस्टम है जो Windows आधारित अनुप्रयोगों में उपयोगकर्ता इंटरफेस प्रदान करता है; विंडोज फॉर्म ग्राफ़िकल एपीआई है जो देशी माइक्रोसॉफ्ट विंडोज इंटरफेस तत्वों तक पहुँच प्रदान करता है।

2। WPF एक मार्कअप भाषा विकल्प है जो UI तत्वों और अन्य UI तत्वों के साथ संबंधों को परिभाषित करता है; विंडोज फॉर्म माइक्रोसॉफ्ट द्वारा समर्थित एक इवेंट चालित आवेदन है I शुद्ध रूपरेखा।