asp.net - विंडोज वर्कफ़्लो फाउंडेशन के साथ आपके अनुभव क्या हैं?




workflow workflow-foundation (8)

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

यह बिल्कुल सही नहीं है, और एक डेवलपर निश्चित रूप से अवधारणा को समझने के लिए कुछ समय की आवश्यकता होगी (यानी गतिविधि मॉडल); लेकिन यह निश्चित रूप से उपयोग करने योग्य है - यहां तक ​​कि "छोटे कार्य" के लिए

मैं वेब पर व्यावसायिक अनुप्रयोगों की लाइन में उपयोग के लिए WF का मूल्यांकन कर रहा हूं, और मुझे इस तकनीक के कुछ हालिया पहले के खातों को सुनना अच्छा लगेगा।

मेरी मुख्य रुचि यहां परियोजनाओं की रखरखाव में सुधार लाने में है और संभवतः जटिल प्रक्रियाओं पर काम करते समय डेवलपर उत्पादकता बढ़ाने में हो सकती है जो अक्सर बदलती हैं।

मुझे वास्तव में डब्लूएफ के विचार पसंद है, हालांकि यह अपेक्षाकृत अज्ञात और कई पुरानी टिप्पणियां हैं I उल्लेख में आया है कि एक बार जब आप इसमें शामिल होते हैं तो यह बहुत जटिल है।

अगर यह एक छोटे से मध्यम आकार के प्रोजेक्ट के लिए बेकार है, तो यह ऐसा कुछ है जिसे मुझे जानने की आवश्यकता है

बेशक, यह 2006 के उत्तरार्ध से बाहर हो गया है, इसलिए शायद यह परिपक्व हो गया है। अगर ऐसा मामला है, तो यह जानकारी का एक और टुकड़ा है जो बहुत उपयोगी होगा!

अग्रिम में धन्यवाद!


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


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


विंडोज वर्कफ़्लो फाउंडेशन एक बहुत ही सक्षम उत्पाद है लेकिन फिर भी इसकी 1 संस्करण में बहुत अधिक है :-(

उपयोग के मुख्य कारण हैं:

  1. दृश्यमान व्यवसायिक आवश्यकताएं मॉडलिंग
  2. व्यावसायिक नियमों से अपने व्यावसायिक तर्क को अलग करना और XML फ़ाइलों के रूप में नियमों को बाहरी करना।
  3. एक्सएमएल फाइलों के रूप में अपने वर्कफ़्लो को बाहरीकरण करके आपके व्यवसाय के प्रवाह को अलग करना।
  4. समय की कुछ विस्तारित अवधि के लिए अगर कुछ भी नहीं हुआ है तो प्रतिक्रिया करने की स्वत: क्षमता के साथ लंबी चल रही प्रक्रियाओं का निर्माण करना उदाहरण के लिए एक चालान भुगतान नहीं किया जा रहा है
  5. संसाधन उपयोग को रखने के लिए लंबे समय से चलने वाले वर्कफ़्लो की स्वचालित दृढ़ता और एक प्रक्रिया और / या मशीन को पुनरारंभ करने की अनुमति दें।
  6. व्यापार आवश्यकताओं के साथ मदद करने वाले वर्कफ़्लो का स्वचालित ट्रैकिंग

डब्ल्यूएफ एक पुस्तकालय / रूपरेखा के रूप में आता है, इसलिए अधिकांश समय आपको उस मेजबान को लिखने की आवश्यकता होती है जो WF रनटाइम का इन्स्तांत करता है। उसने कहा, आईआईएस में होस्ट डब्लूसीएफ का उपयोग एक व्यवहार्य समाधान है और बहुत काम बचाता है हालांकि WCF / WF युग्मन परिपूर्ण से कम है और कुछ गंभीर कार्य की आवश्यकता है अधिक जानकारी के लिए http://msmvps.com/blogs/theproblemsolver/archive/2008/08/06/using-a-transactionscopeactivity-with-a-wcf-receiveactivity.aspx देखें। अगले संस्करण में काफी कुछ बदलाव / वृद्धि की अपेक्षा करें।

डब्लूएफ (और डब्लू सी एफ) माइक्रोसॉफ्ट से बाहर आने वाली नई चीजों के लिए काफी केंद्रीय हैं आप पीडीसी के दौरान कुछ रोचक घोषणाओं की अपेक्षा कर सकते हैं।

वर्कफ़्लो चलाने के कई संस्करणों को रखते हुए बीटीडब्ल्यू थोड़ा काम करता है लेकिन वह ज्यादातर मानक .NET है। मैंने यहां शुरू होने वाले विषय पर ब्लॉग पोस्ट की एक श्रृंखला बनाई है: http://msmvps.com/blogs/theproblemsolver/archive/2008/09/10/versioning-long-running-workfows.aspx

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


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


हमारे पास काम पर एक परियोजना थी जिसे मैं वर्कफ़्लो का उपयोग करने में शामिल था विचार (प्रबंधन से), यह था कि हम प्रोग्रामर "इंजन" और फ्रेमवर्क के साथ कार्यप्रवाह गतिविधियां लिखेंगे तब गैर प्रोग्रामर अपने स्वयं के वर्कफ़्लो को डीएलएल में संकलित करके सभी बाकी का ख्याल रखेंगे जो इंजन स्वचालित रूप से लोड हो जाएगा।

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

अंतिम परिणाम यह था कि हम वर्कफ़्लो मॉड्यूल सामान्य रूप से किसी और के उपयोग के लिए बनाने में असमर्थ थे। इसलिए प्रोग्रामर वे थे जिन्हें वर्कफ़्लो के साथ काम करने के लिए मजबूर किया गया था, और सभी वर्कफ़्लो हमारे रास्ते में मिल गए थे।


मैं पिछले कुछ महीनों से वर्कफ़्लो 4.0 का उपयोग कर रहा हूं और हालांकि अधिक प्रभावित हुआ है, मैंने इसे सीखना बहुत कठिन पाया है

सबसे हाल के संस्करण (जो कि .NET 4.0 आरसी के साथ आता है) के लिए, वेब पर अगले दस्तावेज हैं, किसी भी किताबों में या उपलब्ध प्रशिक्षण पाठ्यक्रम नहीं है। मेरे पास सिर्फ अब 3.0 संस्करण संस्करण से संबंधित लेख मिल चुके हैं यहां तक ​​कि MSDN documenation जमीन पर प्रकाश है

वर्कफ़्लो डिज़ाइनर उतना सहज नहीं है क्योंकि यह किसी भी तरह से होना चाहिए ताकि सीखना बहुत कठिन हो। मुझे स्टैक ओव्हरफ्लो पर एक ही व्यक्ति से जवाब पर भरोसा करना पड़ा है (मौरिस के द्वारा धन्यवाद!) - और मैं उसकी मदद के बिना भर जाएगा

तो संक्षेप में, मुझे लगता है कि इसमें क्षमता है लेकिन आप इसे अभी तक सीखने में काफी पागल होंगे - अधिक प्रशिक्षण, दस्तावेज़ीकरण और पुस्तकों की प्रतीक्षा करें अन्यथा आप अंधे में जा रहे होंगे!


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

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







workflow-foundation