विंडोज वर्कफ़्लो फाउंडेशन

विंडोज वर्कफ़्लो फाउंडेशन (WF) एक Microsoft तकनीक है जो .NET Framework|.NET अनुप्रयोगों के भीतर वर्कफ़्लोज़ के रूप में लंबे समय तक चलने वाली प्रक्रियाओं को लागू करने के लिए एक अप्लिकेशन प्रोग्रामिंग अंतरफलक, एक इन-प्रोसेस वर्कफ़्लो इंजन और एक रीहोस्टेबल डिज़ाइनर प्रदान करती है। WF का नवीनतम संस्करण .NET फ्रेमवर्क संस्करण 4.5 के हिस्से के रूप में जारी किया गया था और इसे (WF45) के रूप में संदर्भित किया गया है। एक कार्यप्रवाह, जैसा कि यहां परिभाषित किया गया है, विशिष्ट प्रोग्रामिंग चरणों या चरणों की एक श्रृंखला है। प्रत्येक चरण को WF में एक गतिविधि के रूप में प्रतिरूपित किया गया है। .NET फ्रेमवर्क गतिविधियों की एक लाइब्रेरी प्रदान करता है (जैसे राइटलाइन, एक गतिविधि जो कंसोल या आउटपुट के अन्य रूप में टेक्स्ट लिखती है)। अतिरिक्त कार्यक्षमता के लिए कस्टम गतिविधियाँ भी विकसित की जा सकती हैं। वर्कफ़्लो डिज़ाइनर, एक डिज़ाइन सतह जो विजुअल स्टूडियो के भीतर चलती है, का उपयोग करके गतिविधियों को नेत्रहीन रूप से वर्कफ़्लोज़ में इकट्ठा किया जा सकता है। डिज़ाइनर को अन्य एप्लिकेशन में भी होस्ट किया जा सकता है।

गतिविधियों में प्रोग्रामिंग कार्यक्षमता को समाहित करने से डेवलपर को अधिक प्रबंधनीय एप्लिकेशन बनाने की अनुमति मिलती है; निष्पादन के प्रत्येक घटक को एक सामान्य भाषा रनटाइम ऑब्जेक्ट के रूप में विकसित किया जा सकता है जिसका निष्पादन वर्कफ़्लो रनटाइम द्वारा प्रबंधित किया जाएगा।

वर्कफ़्लो फाउंडेशन संस्करण

 * वर्कफ़्लो फ़ाउंडेशन को सबसे पहले .NET Framework के संस्करण 3 में रिलीज़ किया गया था, और मुख्य रूप से System.Workflow का उपयोग करता है.क्रियाएँ, System.Workflow.ComponentModel, और System.Workflow.रनटाइम नेमस्पेस। संस्करण 3 में कार्यप्रवाह या तो अनुक्रमिक मॉडल (जिसमें गतिविधियों को क्रम में निष्पादित किया जाता है, एक गतिविधि के पूरा होने के साथ अगली तक जाता है), या स्टेट मशीन मॉडल (जिसमें बाहरी घटनाओं के जवाब में गतिविधियों को निष्पादित किया जाता है) का उपयोग करके बनाया गया था। Microsoft SharePoint 2007 WF 3 का उपयोग करता है।
 * .NET फ्रेमवर्क 3.5 में, मैसेजिंग गतिविधियों को पेश किया गया था जो कि विंडोज संचार फाउंडेशन (WCF) के साथ एकीकृत वर्कफ़्लो है। नए रिसीवएक्टिविटी के साथ, वर्कफ़्लो आने वाले WCF संदेशों का जवाब दे सकता है। संस्करण 3.5 में वर्कफ़्लो की नई सुविधाएँ System.ServiceModel नाम स्थान का उपयोग करती हैं। Microsoft SharePoint 2010 WF 3.5 का उपयोग करता है।
 * .NET फ्रेमवर्क 4 में, विंडोज वर्कफ्लो फाउंडेशन को बड़े पैमाने पर अपडेट किया गया था, जिसमें डेटा कॉन्ट्रैक्ट रिज़ॉल्वर, फ्लोचार्ट और अन्य फ्लो कंट्रोल गतिविधियों जैसी नई सुविधाएँ शामिल थीं। .NET 4 में कार्यप्रवाह सिस्टम का उपयोग करता है.क्रियाएँ नाम स्थान। सबसे विशेष रूप से, संस्करण 4 में वर्कफ़्लो रनटाइम ऑब्जेक्ट नहीं है; वर्कफ़्लोज़ को इसके बजाय वर्कफ़्लोएप्लिकेशन या वर्कफ़्लोइनवोकर का उपयोग करके सीधे निष्पादित किया जाता है।
 * .NET फ्रेमवर्क के पिछले संस्करणों में बनाई गई गतिविधियों को .NET 4 वर्कफ्लो द्वारा इंटरऑप गतिविधि का उपयोग करके निष्पादित किया जा सकता है।
 * विंडोज फोन के भविष्य के संस्करणों और रिलीज में एक अपडेटेड स्टेट मशीन और डायनेमिक अपडेट शामिल होंगे।

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

संलेखन वर्कफ़्लोज़
वर्कफ़्लो या तो वर्कफ़्लो डिज़ाइनर का उपयोग करके XAML एक्स्टेंसिबल एप्लिकेशन मार्कअप लैंग्वेज में परिभाषित किए जा रहे हैं, या C# या VB.NET जैसी .NET भाषा में प्रोग्रामेटिक रूप से असेंबल किए जा रहे हैं। यदि डिज़ाइनर का उपयोग किया जाता है, तो गतिविधियों को टूलबॉक्स से खींचकर वर्कफ़्लो डिज़ाइनर कैनवास पर इकट्ठा किया जाता है। वर्कफ़्लो तर्क और चर भी डिज़ाइनर के भीतर बनाए और असाइन किए जाते हैं। यदि किसी वर्कफ़्लो को कोड में असेंबल किया जाता है, तो गतिविधियों को अन्य CLR ऑब्जेक्ट्स की तरह इंस्टैंट किया जाता है, और सिंगल पेरेंट एक्टिविटी के संग्रह में इकट्ठा किया जाता है, आमतौर पर एक सीक्वेंस या फ़्लोचार्ट। एकल पैरेंट गतिविधि को वर्कफ़्लोएप्लिकेशन या वर्कफ़्लोइनवोकर का उपयोग करके निष्पादित किया जाता है, और वर्कफ़्लो के रूप में चलता है। यहां वर्कफ़्लो शब्द आमतौर पर रूट गतिविधि को संदर्भित करता है जिसे होस्ट द्वारा निष्पादित किया जाता है। वर्कफ़्लो आउट-ऑफ़-बॉक्स गतिविधियों और कस्टम गतिविधियों दोनों का उपयोग कर सकता है। आउट-ऑफ-द-बॉक्स गतिविधियों में प्रवाह नियंत्रण गतिविधियाँ जैसे कि DoWhile, फ़्लोचार्ट से संबंधित गतिविधियाँ जैसे फ़्लोडिसीज़न, WCF मैसेजिंग गतिविधियाँ जैसे भेजें, और आदिम गतिविधियाँ शामिल हैं जो असाइन और राइटलाइन जैसे सरल कार्य करती हैं। कस्टम गतिविधियाँ उपयोगकर्ता-निर्मित CLR ऑब्जेक्ट हैं जो क्लास System.Activities से प्राप्त होती हैं.गतिविधि, और डेवलपर को कोड में गतिविधि के निष्पादन व्यवहार को परिभाषित करने की अनुमति देकर घोषणात्मक कार्यक्षमता प्रदान करें। Visual Studio IDE में विज़ुअल ऑथरिंग अनुभव को बढ़ाने के लिए कस्टम गतिविधियाँ उनके साथ जुड़े एक कस्टम गतिविधि डिज़ाइनर होने से लाभान्वित हो सकती हैं।

.नेट फ्रेमवर्क 3.0 और 3.5

 * धर्म शुक्ला, बॉब श्मिट: एसेंशियल विंडोज वर्कफ्लो फाउंडेशन, एडिसन-वेस्ली प्रोफेशनल, 13 अक्टूबर 2006, ISBN 0-321-39983-8
 * माइकल स्टीफेल: विंडोज वर्कफ्लो फाउंडेशन (डब्ल्यूएफ) के साथ एप्लीकेशन बिल्डिंग: विंडोज वर्कफ्लो फाउंडेशन की मूल बातें (डिजिटल शॉर्ट कट), 5 जून, 2007, किंडल, ISBN 0-321-51454-8
 * ब्रायन नॉयस: विंडोज वर्कफ्लो फाउंडेशन (डब्ल्यूएफ) (वीडियो ट्रेनिंग) के साथ डेवलपिंग एप्लिकेशन, 7 जून, 2007, ब्रायन नॉयस, ISBN 0-321-50313-9
 * ब्रायन आर मायर्स: डब्ल्यूएफ की नींव, अप्रेस, 23 अक्टूबर 2006, ISBN 1-59059-718-4
 * ब्रूस बुकोविक्स: प्रो डब्ल्यूएफ: .NET 3.0 में विंडोज वर्कफ्लो, अप्रेस, 19 फरवरी 2007, ISBN 1-59059-778-8
 * टॉड किट्टा: प्रोफेशनल विंडोज वर्कफ्लो फाउंडेशन, व्रोक्स, 12 मार्च 2007, ISBN 0-470-05386-0
 * केएन स्क्रिब्नर: माइक्रोसॉफ्ट विंडोज वर्कफ्लो फाउंडेशन स्टेप बाय स्टेप, माइक्रोसॉफ्ट प्रेस, 28 फरवरी 2007, ISBN 0-7356-2335-X

नेट फ्रेमवर्क 4.0

 * मार्क कोलिन्स: बिगिनिंग डब्ल्यूएफ: विंडोज वर्कफ्लो इन .नेट 4.0, अप्रेस, 19 मार्च, 2010, ISBN 978-1-4302-2485-3
 * ब्रूस बुकोविक्स: प्रो डब्ल्यूएफ: .NET 4 में विंडोज वर्कफ्लो, अप्रेस, 29 जून, 2010, ISBN 978-1-4302-2721-2
 * एंड्रयू झू: माइक्रोसॉफ्ट विंडोज वर्कफ्लो फाउंडेशन 4.0 कुकबुक, पैकेट पब्लिशिंग, 24 सितंबर, 2010, ISBN 978-1-84968-078-3

नेट फ्रेमवर्क 4.5

 * बायर व्हाइट: प्रो डब्ल्यूएफ 4.5, अप्रेस, 14 नवंबर 2012, ISBN 978-1-4302-4383-0

बाहरी संबंध

 * Microsoft Docs: Windows Workflow Foundation