2009-07-21 10 views
37

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

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

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

उत्तर

17

Wintellect सिल्वरलाइट और WPF के बीच एक अच्छा तुलना लिखा था यहां प्रकाशित: http://wpfslguidance.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=28278

डब्ल्यूपीएफ और सिल्वरलाइट में व्यक्तिगत अनुभव से मैंने पाया है कि एसएलएल एलओबी ऐप्स के लिए पूरी तरह से सक्षम है। .NET RIA सेवाएं LOB ऐप्स के लिए SL3 के लिए एक उत्कृष्ट अतिरिक्त हैं। अपने अंतिम प्रश्नों के उत्तर देने के लिए, मेरे अनुभव में कुछ भी नहीं है जो एलएलबी ऐप्स बनाने से एसएल को वापस रखता है। इस चर्चा में डब्ल्यूपीएफ और एसएल के बीच एकमात्र महत्वपूर्ण अंतर यह है कि एसएल को क्लाइंट मशीन पर स्थानीय संसाधनों तक पहुंच नहीं है जैसे कि रजिस्ट्री और विंडोज विशिष्ट विशेषताओं तक नहीं पहुंच सकता है जो डब्ल्यूपीएफ विंडोज 7 कूद सूचियों या पुस्तकालयों जैसे कर सकते हैं । मुझे लगता है कि तैनाती की आसानी और कई प्लेटफार्मों को लक्षित करने की क्षमता के कारण सिल्वरलाइट बिज़ ऐप्स के लिए सबसे अच्छा विकल्प है।

+0

बहुत उपयोगी, धन्यवाद! – Pwninstein

+0

2012 रीफ्रेशर: चांदी की रोशनी 5 अब विश्वसनीय अनुप्रयोगों, मुद्रण समर्थन और अन्य मजेदार नई LOB सुविधाओं का समर्थन करता है। लंबे समय तक चांदी की रोशनी। http://stackoverflow.com/questions/7788099/silverlight-5-comprehensive-list-of-improvements-changes – felickz

9

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

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

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

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

+0

+1 कोई माफी मांगनी नहीं, अच्छा जवाब! धन्यवाद! – Pwninstein

12

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

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

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

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

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

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

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

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

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

+0

एसएल 3 में देशी शैली विरासत, ट्रिगर्स और व्यवहार WPF के समान व्यवहार हैं। नो-प्रिंटिंग समर्थन से सहमत हैं: यह LOB ऐप्स के लिए एक बमर है। सिस्टम ट्रे/माउस इवेंट्स (व्हील को छोड़कर, जो मैं चाहता हूं) के बारे में बाड़ पर - चूंकि एसएल मैक पर भी चलता है। (माना जाता है कि अधिकांश वेब उपयोगकर्ता विंडोज हैं।) –

+0

हाँ, मैं समझता हूं कि उन्होंने ऐसा क्यों किया, लेकिन मुझे अभी भी गलत बताया गया है कि क्यों उन्होंने मूल विंडोज़ टेक्स्टबॉक्स से राइट-क्लिक मेनू से छुटकारा पा लिया। ऐसा नहीं है कि वे नहीं जानते कि यह कौन सा मंच चल रहा है! ऐसा लगता है कि वे रडार के नीचे उन व्यवहारों को उड़ाते हैं, एसएल 3 बीटा में विशेषता नहीं है। अच्छा लगना! मिश्रण समर्थन की तरह भी। शैलियों को निंदा करके मैं उम्मीद करता हूं कि सभी बच्चों को माता-पिता की शैली के अनुसार शैली चुननी पड़े। मैं कुछ भी नहीं देख सकता जो ऐसा होने की अनुमति देगा? आधार पर सामान आपको कुल मिलाकर अनुमति देता है लेकिन स्टाइल को लागू नहीं करता है। हालांकि मैं मानता हूं कि मैंने अभी तक यह कठिन नहीं देखा है :) – mattmanser

+0

बटन के लिए शैली निर्धारित करके आप का मतलब है, बटन के सभी व्युत्पन्न स्वचालित रूप से इसे भी उठाते हैं?मैं मानता हूं कि अनुपलब्ध होने पर, अच्छी डिफ़ॉल्ट कार्यक्षमता होगी। –

18

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

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

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

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

+8

क्या फ़ायरफ़ॉक्स में एक्सबीएपी अनुप्रयोग में होस्ट किए गए एक WPF ऐप के अंदर वेबब्रोसर नियंत्रण के अंदर सिल्वरलाइट ऐप चलाने का विचार आपकी रीढ़ की हड्डी के नीचे टिंगल भेजता है? http://msdn.microsoft.com/en-us/library/cc656722(v=vs.90).aspx – felickz

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