2009-10-22 12 views
6

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

मैं पहले से ही होमवर्क के बहुत सारे किया है और काफी के एक प्रौद्योगिकी ढेर पर बसे:

  • प्रिज्म
  • CSLA
  • NHibernate

सभी जिसकी कमी है प्रस्तुति परत है और इसलिए मेरा सवाल यह है:

सिल्वरलाइट 3 है इतना बड़ा आवेदन बनाने के लिए उपयुक्त तकनीक?

प्रारंभ में मैं सिल्वरलाइट के लिए एक रिपोर्टिंग कहानी की कमी के बारे में चिंतित था लेकिन अब commerial reporting tool उपलब्ध है कि समस्या हल हो गई है। तो अब मैं अपने आवेदन के आकार के बारे में सोच रहा हूं और जब वे अपने ब्राउज़र में इसे डाउनलोड करने का प्रयास करेंगे तो प्रदर्शन कैसा होगा। 100+ "स्क्रीन" और रिपोर्टों का एक पूरा भार के साथ यह किसी भी माध्यम से हल्के होने वाला नहीं है।

क्या सिल्वरलाइट 3 एक समझदार विकल्प है या मुझे इसके बजाय WPF को देखना चाहिए? एसएल 3 का प्राथमिक कारण कई संगठनों में कई डेस्कटॉप पर तैनाती की समस्या थी।

उत्तर

7

यदि आपके आवेदन को निम्नलिखित की आवश्यकता है तो मैं एक LOB एप्लिकेशन के लिए सिल्वरलाइट 3.0 का सुझाव दूंगा।

  • एक अमीर ग्राहक इंटरफ़ेस
  • बंद लाइन/कभी-कभी -connected परिदृश्यों
  • जब तक वेब तैनाती मॉडल

नकल करने के लिए के रूप में अपने रिलीज की आवृत्ति उचित है, तो क्षमता मुझे लगता है कि ये लाभ बड़े प्रारंभिक डाउनलोड के दुष्प्रभावों से अधिक होंगे।

फ्लिप पक्ष पर, यदि मैं इनमें से कोई भी सत्य हूं तो मैं सिल्वरलाइट 3.0 का उपयोग कर पुनर्विचार करता हूं।

  • आपको स्कैनर जैसे यूएसबी उपकरणों के साथ इंटरफेस करने की आवश्यकता है।
  • आपको क्लाइंट पर अन्य एप्लिकेशन के साथ संवाद करने की आवश्यकता है।

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

+1

मैं भी रूप में केवल Windows ग्राहकों जोड़ना होगा !! पहली शर्त के रूप में। –

+1

सिल्वरलाइट मैकोज़ एक्स पर भी चलता है। लिनक्स के लिए आप मूनलाइट पर एक नज़र डालना चाहेंगे –

4

हम 5000+ उपयोगकर्ताओं के लिए एक एसएल 3 आवेदन कर रहे हैं लेकिन कम स्क्रीन (30+) के साथ और हम इसे संभव बनाते हैं। हम उपयोगकर्ताओं की एक ही राशि के लिए 4 स्क्रीन ऐप के साथ उत्पादन में भी हैं। यदि आप डाउनलोड प्रदर्शन के बारे में चिंतित हैं तो आप दो चीजें कर सकते हैं:

  1. कुछ अच्छे के साथ एक्सएपी को दोबारा दबाएं, जैसे 7zip - यह देशी कंप्रेसर की तुलना में बहुत बेहतर परिणाम देता है।
  2. अलग एसएल 3 अनुप्रयोगों में आवेदन विभाजित करें और मांग पर उपयुक्त भागों को लोड करें।
2

आरंभिक एप्लिकेशन को छोटा करने के लिए आप मांग पर एक्सएएमएल मॉड्यूल भी लोड कर सकते हैं (भले ही यह चीजों को जटिल करे)। आम तौर पर उपयोगकर्ताओं को कुछ लोडिंग समय नहीं लगेगा यदि एप्लिकेशन के साथ काम करने पर आपको अच्छी प्रतिक्रिया मिलती है (और यह अच्छी तरह से एसएल 3 फिट होना चाहिए)। शायद यूआई के लिए AJAX और SL3 के साथ एक और विकल्प होगा। जहां इसकी बिल्कुल आवश्यकता है।

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

0

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

(हाँ, मुझे पता है Moonlight है वहाँ है। लेकिन मैं इस टोकरी पर मेरे अंडे डाल नहीं होगा जब तक कि कुछ अस्पष्ट कारण के लिए माइक्रोसॉफ्ट इस परियोजना में भाग लेने का फैसला किया।)