2010-01-06 13 views
5

मेरा संगठन इस बात पर विचार कर रहा है कि हमारी अगली पीढ़ी के सिस्टम के लिए कौन सी तकनीकों का उपयोग करना है। हम .NET का उपयोग करेंगे, लेकिन यह तय नहीं किया है कि कौन सी उपयोगकर्ता इंटरफ़ेस तकनीक सर्वोत्तम है। सिल्वरलाइट और डब्ल्यूपीएफ सबसे उपयुक्त विकल्प प्रतीत होते हैं। क्या कोई प्रत्येक दृष्टिकोण के पेशेवरों और विपक्ष को साझा कर सकता है?सिल्वरलाइट बनाम WPF

+0

यह प्रश्न देखें: http://stackoverflow.com/questions/944608/wpf-vs-silverlight –

+0

धन्यवाद मेटा - जो कुछ कारणों से सुझाए गए डुप्लिकेट में नहीं आया –

उत्तर

7

गेब्रियल (और रीड) के रूप में उल्लेख है, सिल्वरलाइट WPF के नीचे slimmed संस्करण है।

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

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

दोनों प्रौद्योगिकियों कि वे मार्कअप और कोड के संयोजन का उपयोग कार्यक्षमता देने के लिए बहुत समान हैं। उनके बीच चयन करने के लिए, आपको यह तय करने की ज़रूरत है कि क्या आप ब्राउज़र-आधारित या स्टैंड-अलोन एप्लिकेशन बना रहे हैं, भले ही आप अन्य प्लेटफॉर्म पर पोर्टेबल बनना चाहते हैं, और क्या आपको .NET में उपलब्ध पुस्तकालयों के पूर्ण सूट की आवश्यकता है या नहीं।

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

3

सिल्वरलाइट कि Silverlight ब्राउज़र प्लगइन में प्रयोग किया जाता है WPF के एक सबसेट है। दोनों अच्छे हैं, लेकिन आपको यह तय करना होगा कि आप वेब-आधारित या विंडोज़ एप्लिकेशन के साथ खत्म हो जाएंगे या नहीं।

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

+3

सिल्वरलाइट अब भी बाहर चला सकता है -ब्रोसर –

7

सिल्वरलाइट अब तक कम WPF से सक्षम है, यहां तक ​​कि संस्करण 4.

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

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

मेरे निजी पसंद सिल्वरलाइट उपयोग करने के लिए किया जाएगा। यदि, हालांकि, आपको कुछ भी करने की ज़रूरत है जो सिस्टम पर कर लगाएगा (यानी: भारी गणना जहां आप समांतरता चाहते हैं, ग्राफिक्स संसाधनों का उपयोग, जटिल 3 डी काम इत्यादि), तो डब्ल्यूपीएफ जाने का रास्ता है।

+0

धन्यवाद रीड। मुझे लगता है कि उनमें से कुछ अनुपलब्ध कार्यों (जैसे इंटरऑप) को डब्ल्यूसीएफ के उपयोग के माध्यम से सिल्वरलाइट के साथ पूरा किया जा सकता है? –

+1

आप वास्तव में सिल्वरलाइट का उपयोग नहीं कर रहे हैं, तो - आप इसे एक अलग एप्लिकेशन में ले जायेंगे। एसएल 4 में, आप इनमें से कुछ को पूरा करने के लिए COM होस्टिंग (केवल ब्राउजर से बाहर) का उपयोग कर सकते हैं, लेकिन उस समय, डब्ल्यूपीएफ काम करने के लिए सिर्फ सादा निसर है। यदि आप एक ऐप चाहते हैं, और इंटरऑप की आवश्यकता है, तो WPF जाओ ... –

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