2011-03-09 14 views
28

मैं दो नियंत्रण प्रदाताओं के बारे में आपकी राय सुनना चाहता हूं।थर्ड पार्टी डब्ल्यूपीएफ नियंत्रण: डेवेक्सप्रेस बनाम टेलीरिक

इसे संक्षेप में डालने के लिए: मैं क्लासिक LOB डेस्कटॉप एप्लिकेशन बना रहा हूं। ऐप पूरी तरह से डब्ल्यूपीएफ में बनाया जाएगा। PRISM 4.0 का भारी इस्तेमाल किया जाएगा। जब भी संभव हो, मैं एमवीवीएम पैटर्न का पालन करने की कोशिश करूंगा (यह अच्छा होगा अगर चयनित नियंत्रण इसे आसानी से अपनाने के लिए डिज़ाइन किए गए हों)।

मुख्य रूप से मैं कर रहा हूँ में रुचि:

  • अच्छा डेटा ग्रिड, जो छँटाई का समर्थन करता है, छानने, समूहीकरण, निर्यात, छपाई और बाध्य रिकॉर्ड की एक बड़ी राशि (10k +) के साथ काम करता ठीक

    Combobox जो फ़िल्टरिंग और ऑटो-पूर्ण का समर्थन करता है।

    नेविगेशन बार

    लेआउट प्रबंधक कि एक है कि वी.एस. 2010

प्रयोग किया जाता है एक दीर्घकालिक में के समान है, मैं भी चाहते हैं उपयोग करने के लिए उनके:

  • रिपोर्ट टूल्स

    "डाटा खनन" नियंत्रण

    स्थानीयकरण समर्थन आदेश उदाहरण के लिए डेटा ग्रिड कार्यों स्थानीय बनाना है, ..

मैं थोड़ी देर के लिए Winforms Devxpress उपयोग किया गया है और मैं था काफी संतुष्ट। उनकी सहायता टीम महान है। फिर भी, मैं यह जांचना चाहता हूं कि बाजार पर कोई बेहतर विकल्प है या नहीं। दूसरे शब्दों में, मैं जानना चाहूंगा कि क्या टेलीरिक के नियंत्रण में कोई अतिरिक्त मूल्य है?

उत्तर

12

हमें कुछ महीने पहले एक समान निर्णय लेना पड़ा। हम WinForms, माइक्रोसॉफ्ट कंपोजिट यूआई एप्लीकेशन ब्लॉक और DevExpress WinForms का उपयोग कर रहे थे। हमारे नए एप्लिकेशन के लिए, स्क्रैच से नया बनाया गया, हमने WPF (PRISM के बिना) का उपयोग करने का निर्णय लिया और हमें विशेष रूप से कुछ ग्रिड की आवश्यकता थी, इसलिए हमने DevExpress WPF नियंत्रणों का उपयोग किया।

यह एक अच्छा और बुरा निर्णय था।

अच्छा हिस्सा:

  • आप एक बहुत समान जिस तरह से आप के लिए उपयोग किया जाता है में नियंत्रण का उपयोग कर सकते हैं। कुछ मतभेद हैं, लेकिन आप उन्हें जल्दी से उपयोग करते हैं। यह एक बड़ा प्लस है, क्योंकि WinForm नियंत्रणों का उपयोग करते समय उन्हें उपयोग करने में काफी समय लगा।

  • नियंत्रण, विशेष रूप से ग्रिड, WinForms नियंत्रण के रूप में उपयोग करने योग्य हैं। यदि आपके उपयोगकर्ताओं का उपयोग उनके लिए किया जाता है, तो संक्रमण बहुत चिकना होता है।

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

बुरा हिस्सा:

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

  • कुछ हिस्सों ने इंप्रेशन किया कि वे जल्दी से किए गए थे। नियंत्रणों को चलाने के लिए जिस तरह से हम उनका इरादा रखते थे, उसे प्राप्त करने के लिए कुछ quickfixes आवश्यक थे। अच्छी बात यह है कि इनमें से अधिकतर समस्याओं को 10.2 के साथ हल किया जाता है।

  • WPF नियंत्रणों के लिए प्रलेखन और समर्थन केंद्र WinForms दस्तावेज़ों से कम पूर्ण महसूस करता है। हालांकि यह शायद मेरी व्यक्तिगत छाप है, मैं डीएक्स वेबसाइट पर WinForms नियंत्रण के साथ एक निश्चित समस्या का जवाब ढूंढने में लगभग हमेशा सक्षम था, मैं WPF नियंत्रणों के साथ सफल नहीं हूं। समर्थन टीम हमेशा के रूप में सहायक है, हालांकि।

यह सूची संपूर्ण होने का इरादा नहीं है, वे चीजें हैं जो तुरंत मेरे दिमाग में आईं।

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

हम अपने ग्रिड के साथ एमवीवीएम पैटर्न का उपयोग नहीं कर रहे हैं, क्योंकि डेटा लोड करने और हटाने के "पारंपरिक" तरीके हमारे लिए पर्याप्त है। हमारे कुछ ग्रिड में 100k + मान होते हैं, ग्रिड का प्रदर्शन हमेशा ठीक है। नियंत्रण ऐसा नहीं लगता कि उनके पास एमवीवीएम के लिए समर्थन में निर्माण हुआ है, यदि आप इसका उपयोग करने का प्रयास कर रहे हैं तो ऐसा लगता है कि आपको मैन्युअल रूप से सब कुछ करना है। शायद 10.2 चीजें बदलीं, मैंने जांच नहीं की है, लेकिन मुझे ऐसा नहीं लगता है।

हमने स्थानीयकरण के लिए अपने स्वयं के कार्यान्वयन का उपयोग किया, इसलिए मुझे डीएक्स स्थानीयकरण समर्थन के बारे में पता नहीं है।

0

मेरे दृष्टिकोण से DevExpress कुछ हल्के वजन नियंत्रण टेलीरिक से तुलना करता है। DevExpress का उपयोग कर रिपोर्टिंग अधिक लचीला है। लेकिन साथ ही टेलीरिक के पास बेहतर दिखने और दूसरे टूल्स के लिए कॉम्पैर महसूस हो रहा है।

7

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

0

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

0

मेरे पास एक दोस्त है जो टेलीरिक नियंत्रण का उपयोग करता है और वह बिल्कुल उनके द्वारा कसम खाता है। उन्होंने विशेष रूप से बताया कि कटा हुआ रोटी के बाद से उनका डेटा ग्रिड नियंत्रण सबसे बड़ी बात है और हर समय उपयोग करता है (जो आपके पहले बुलेट बिंदु के आधार पर आपकी मदद कर सकता है)।

फिर से, पहले अनुभव नहीं, लेकिन मुझे इस तरह की चीजों पर उनकी राय पर भरोसा है।

2

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

+5

प्रश्न WPF के बारे में था, एएसपी.NET नहीं। –

3

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

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

बस इसे आज़माएं और देखें कि यह आपकी आवश्यकताओं को पूरा करता है या नहीं।

बीटीडब्ल्यू, मैं भी एक ग्राहक हूं। यदि आपको समय बचा सकता है तो बस आपको जो चाहिए उसे नियंत्रित करें। महत्वपूर्ण बात यह है कि समय पर आपके उत्पाद को शिप करने में मदद करता है! उम्मीद है की यह मदद करेगा।

2

मैं टेलरिक हाथों को नीचे ले जाऊंगा ... # 1 कारण समर्थन है, # 2 कारण यह है कि यदि नियंत्रण आपको जो चाहिए वह नहीं कर सकता है तो आपको टिकट या पोस्ट फ़ोरम में पोस्ट करने की आवश्यकता है और आप उनके फीचर डेवलपमेंट को ड्राइव कर सकते हैं।

... बहुत अच्छा :)

2

DevExpress WPF धीमी है और प्रदर्शन बुद्धिमान अनुकूलित नहीं। मैंने DevExpress और Telerik दोनों के समृद्ध टेक्स्ट संपादन नियंत्रण की कोशिश की है। टेलीरिक नियंत्रण प्रदर्शन के संदर्भ में DevExpress से बेहतर प्रदर्शन करता है।

5

मैंने कई WPF नियंत्रण पैकेज, टेलीरिक, devExpress, Xceed, SyncFusion, आदि का मूल्यांकन किया।हम मुख्य रूप से ग्रिड नियंत्रण में रूचि रखते थे जो बड़ी मात्रा में डेटा को संभालने और अच्छे प्रदर्शन के लिए सक्षम हो सकता था। एक साधारण परीक्षण में, हमने ग्रिड में 120,000 आइटम लोड किए और खेतों पर एक समूह किया।

देवएक्सप्रेस दूसरों की तुलना में उपवास लोडिंग था। इसे लोड करने में 15 सेकंड लग गए, जबकि अन्य सभी 45 सेकंड के आसपास। डीवी 7 सेकेंड में समूह करेगा, जबकि अन्य ने लगभग 45 सेकंड लिया। कुछ अन्य नियंत्रण पैकेज लॉक हो गए! (एफईआई, डेटा मोंगो से लोड किया जा रहा था)।

टेलीरिक पर कॉलम के लिए फ़िल्टर संवाद लाने पर, यह बिना किसी स्क्रॉलबार के स्क्रीन के नीचे से आगे बढ़ेगा। साथ ही, ड्रॉपडाउन कॉम्बो में एक फ़िल्टर आइटम पर चिपकने से मुझे तुरंत दूसरों को चुनने के इंतजार के बजाय फ़िल्टर करना होगा। इसलिए, यदि 5 आइटम चुनते हैं, तो इसमें 5 गुना अधिक समय लगेगा।

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

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

अंत में हमने बड़े डेटा और स्थिरता के प्रदर्शन कारणों के कारण डीवी चुना।

0

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

0

मैंने टेलरिक wpf radcontrols और devexpress दोनों का उपयोग किया! मेरे अनुभव से मैं टेलरिक नियंत्रण से संतुष्ट था क्योंकि मेरा मुख्य उद्देश्य अधिक उत्पादक होना था और एक कम समय में एक अच्छा यूएक्स के साथ डेस्कटॉप एप्लिकेशन देना था! टेलीरिक एमवीवीएम पैटर्न का भारी उपयोग करते हैं और इसका उपयोग करने की सलाह देते हैं क्योंकि उनके अधिकांश डेमो इस पर आधारित होते हैं! डेमो स्रोत कोड को देखकर प्रलेखन के लिए मेरे लिए त्वरित शुरुआत करने के लिए पर्याप्त था! दूसरी तरफ डेवेक्सप्रेस अधिक परिपक्व है। दूसरे शब्दों में, टेलरिक में बग हैं लेकिन अगर आप पूछें तो समर्थन हमेशा आपके लिए एक समाधान मिलेगा।

3

टेलीरिक रेडडाटाग्रिड एमवीवीएम और कमांड पैटर्न को सीधे बॉक्स से बाहर करता है। इससे पहले कि आप एमवीवीएम का उचित उपयोग कर सकें, DevExpress को बहुत सारे अतिरिक्त कोड की आवश्यकता होती है।

+0

यह एक महत्वपूर्ण मुद्दा है। DevExpress में एमवीवीएम के साथ काम करना वास्तव में एक सिरदर्द है। यह WinForms के समान ही लागू किया गया है, इसलिए एमवीवीएम अच्छी तरह कार्यान्वित नहीं है। –

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