.net - डब्ल्यूपीएफ बनाम एक्सबीएपी बनाम सिल्वरलाइट... जो व्यावसायिक अनुप्रयोगों के अनुरूप है?




wpf silverlight (3)

मुझे एक्सबीएपी के साथ अनुभव नहीं है, लेकिन मेरी इंप्रेशन आपके जैसा ही है कि यह डब्ल्यूपीएफ की तुलना में सुरक्षा के मामले में ही सीमित है।

सिल्वरलाइट के लिए: मैंने हाल ही में एक जटिल कृषि टेलीमेट्री निगरानी यूजर इंटरफेस विकसित करने के लिए इसका इस्तेमाल किया - यह एक पारंपरिक व्यवसाय ऐप की तुलना में डेटा विज़ुअलाइज़ेशन ऐप का अधिक है, लेकिन इसमें सीआरयूडी का भरपूर हिस्सा है और मैं एक ऐसा फीचर नहीं था जिसे मैं चाहता था कार्यान्वित करें लेकिन तकनीक की मेरी पसंद के कारण नहीं। और वह एसएल 2 था।

मुझे यकीन है कि यदि आप एक्सबीएपी का इस्तेमाल करते हैं तो आप अधिक घंटियाँ और सीटी के साथ खत्म हो जाएंगे, और यदि आप गारंटी दे सकते हैं कि आपके उपयोगकर्ता .NET 3.5 चला रहे हैं (या 3.0 का एक्सबीएपी हिस्सा भी है?) मैं इसके लिए जाऊंगा। अन्यथा, मुझे सिल्वरलाइट की सिफारिश करने में कोई आरक्षण नहीं होगा।

(क्षमा करें यदि आप एक फीचर तुलना मैट्रिक्स के अधिक चाहते थे - लेकिन मुझे लगता है कि आप माइक्रोसॉफ्ट में उनको ढूंढ सकते हैं।)

मैं पूरी तरह से डब्ल्यूपीएफ क्लाइंट अनुप्रयोगों के बहुत सारे इंस और आउट से काफी परिचित हूं। मुझे पता है कि डब्ल्यूपीएफ क्लाइंट एप्लिकेशन पूर्ण .NET Framework 3.5 का समर्थन करता है, 2 डी और 3 डी ग्राफिक्स, थीमिंग, टेम्पलेटिंग, स्टाइलिंग, ट्रिगर्स, कामों के हार्डवेयर त्वरण की अनुमति देता है।

मैं इस बारे में स्पष्ट नहीं हूं कि एक्सबीएपी और सिल्वरलाइट अनुप्रयोगों में कौन सी विशेषताएं, और / या नस्लीय मौजूद हैं या उनमें कमी है। मैंने सुना है कि सुरक्षा चिंताओं के कारण एक्सबीएपी कुछ तरीकों से आंतरिक रूप से सीमित हैं, लेकिन यह इसके बारे में है।

मुझे इस तथ्य के बारे में पता है कि डब्ल्यूपीएफ पूर्ण पैमाने पर व्यावसायिक अनुप्रयोगों में उपयोग करने के लिए पर्याप्त मजबूत है, लेकिन एक्सबीएपी और सिल्वरलाइट के बारे में क्या है? प्रत्येक की महत्वपूर्ण क्षमताओं और सीमाएं क्या हैं? क्या उनमें से कोई भी ऐसी सुविधाओं की कमी है जो व्यावसायिक अनुप्रयोग में उपयोग किए जाने पर उन्हें बेकार प्रदान करेगी?


मैंने एक्सबीएपी विकास को काफी महत्वाकांक्षी परियोजना के लिए लगभग 18 महीने पूर्णकालिक करने की कोशिश की और पूरी तरह से इसे नफरत की।

कई अनियंत्रित सीमाएं हैं, जैसे एक कस्टम माउस कर्सर सेट करने में सक्षम नहीं है। एमएस किसी और को सौ के बारे में बताने के लिए भूल गया। मैं उस minefield के कारण अब sandboxing के लिए बहुत विपरीत हूँ।

संयुक्त रूप से तैनाती दुःस्वप्न के साथ (अभी भी इस दिन तक फ़ायरफ़ॉक्स के लिए अच्छी कहानी नहीं है, 3.5 एसपी 1 के बाद भी समस्याएं हैं), मैं ईमानदारी से मानता हूं कि एमएस सिल्वरलाइट के पक्ष में एक्सबीएपी को मारने के लिए हर चीज कर रहा है। मैं उन्हें दोष नहीं देता, बस इच्छा करता हूं कि वे इसके बारे में अधिक खुले रहेंगे।

मैं प्लेग की तरह एक्सबीएपी से बचूंगा । यह भविष्य के साथ एक मृत परिदृश्य है। अगर वे जल्द ही बहिष्कृत हो गए तो कम से कम आश्चर्यचकित नहीं होंगे।


सिल्वरलाइट के संबंध में, मैं अब तक अपने अनुभव की रूपरेखा तैयार करूंगा। (एनबी: इसे फिर से पढ़ना थोड़ा नकारात्मक लगता है, लेकिन मैं लापता विशेषताओं को इंगित कर रहा हूं। कुल मिलाकर मुझे सिल्वरलाइट पसंद है, सी #? चट्टानों का उपयोग कर ब्राउज़र में एक समृद्ध यूआई)।

उल्लेखनीय मतभेद हैं कि कोई राइट-क्लिक नहीं है, मूसहेल समर्थन, प्रिंट कार्यक्षमता और आप एक नई विंडो नहीं खोल सकते हैं। आपका ओओबी एसएल ऐप अधिसूचना क्षेत्र में नहीं बैठ सकता है। आप जावास्क्रिप्ट में माउस इवेंट्स को संभाल सकते हैं लेकिन यदि आप चाहते हैं कि आपका ऐप ओओबी को स्थानांतरित न करे।

एसएल टीम अपनी एलओबी उपयुक्तता (कोई नई खिड़कियां, ओओबी में स्थानीय सिस्टम के उपयोग के लिए ट्रस्ट सेटिंग्स, अधिसूचना क्षेत्र इत्यादि) को जोड़ने के बिंदु पर सुरक्षा के बारे में अत्यधिक चिंतित है।

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

प्रोग्रामिंग के अनुसार, मैंने WPF का अधिक उपयोग नहीं किया है, लेकिन जहां तक ​​मैं कह सकता हूं, आपको कुछ समस्याओं पर हमला करने के तरीके में कुछ महत्वपूर्ण अंतर हैं।

एसएल में मार्कअप एक्सटेंशन गायब हैं। इसमें केवल पूर्णांक अनुक्रमित बाध्यकारी है, इसलिए कुछ चाल के बिना कोई संपत्ति बैग नहीं है। कोई ट्रिगर्स नहीं हैं इसलिए आपको हमेशा घटनाओं को तार करने के लिए कोड लिखना होगा (अधिक गतिशील पृष्ठों में परेशान करना) । उपकरणकिट में ImplicitStyleManager के अलावा, यह कोई विरासत स्टाइल नहीं है, जो नौकरी तक नहीं है।

इसलिए कुछ LOB ऐप्स के लिए यह ठीक है, दूसरों के लिए आपको कुछ हुप्स (जैसे कि आप क्लाइंट के लिए अनुकूलता चाहते हैं) से कूदना है। लेकिन यह सभी LOB ऐप्स के लिए निश्चित रूप से अच्छा नहीं है।

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

सब कुछ, सिल्वरलाइट लगभग वहां है, यह ठीक है जब तक कि आप कुछ सीमाओं और निगल्स स्वीकार करने के लिए तैयार हैं।





business-application