مؤسسة سير عمل ويندوز

تُعدّ Windows Workflow Foundation ( WF [ 2 ] ) تقنيةً من مايكروسوفت تُوفّر واجهة برمجة تطبيقات (API) ، ومُحرّك سير عمل مُدمج ، ومُصمّم قابل لإعادة الاستضافة لتنفيذ العمليات طويلة الأمد كسير عمل ضمن تطبيقات .NET . وقد صدرت أحدث نسخة من WF كجزء من .NET Framework الإصدار 4.5، ويُشار إليها بـ (WF45). [ 3 ]
يُعرَّف سير العمل هنا بأنه سلسلة من خطوات أو مراحل البرمجة المتميزة. تُنمذج كل خطوة في سير العمل كنشاط. يوفر إطار عمل .NET مكتبة من الأنشطة (مثل WriteLine، وهو نشاط يكتب نصًا إلى وحدة التحكم أو أي شكل آخر من أشكال الإخراج). كما يمكن تطوير أنشطة مخصصة لإضافة وظائف إضافية. يمكن تجميع الأنشطة بصريًا في سير عمل باستخدام مصمم سير العمل، وهو واجهة تصميم تعمل ضمن Visual Studio . يمكن أيضًا استضافة المصمم في تطبيقات أخرى.
إن تغليف وظائف البرمجة في الأنشطة يسمح للمطور بإنشاء تطبيقات أكثر قابلية للإدارة؛ يمكن تطوير كل مكون من مكونات التنفيذ ككائن وقت تشغيل اللغة المشتركة الذي ستتم إدارة تنفيذه بواسطة وقت تشغيل سير العمل.
إصدارات Workflow Foundation
- تم إصدار Workflow Foundation لأول مرة في الإصدار 3 من .NET Framework، [ 4 ] ويستخدم بشكل أساسي مساحات الأسماء System.Workflow.Activities و System.Workflow.ComponentModel وSystem.Workflow.Runtime . تم إنشاء سير العمل في الإصدار 3 باستخدام إما النموذج التسلسلي (حيث تُنفذ الأنشطة بالتسلسل، ويؤدي إكمال كل نشاط إلى تنفيذ النشاط التالي)، أو نموذج آلة الحالة (حيث تُنفذ الأنشطة استجابةً لأحداث خارجية). يستخدم Microsoft SharePoint 2007 الإصدار 3 من Workflow Foundation.
- في إطار عمل .NET 3.5، تم تقديم أنشطة المراسلة التي تدمج سير العمل مع Windows Communication Foundation (WCF). وبفضل نشاط الاستقبال الجديد (ReceiveActivity)، أصبح بإمكان سير العمل الاستجابة لرسائل WCF الواردة. تستخدم الميزات الجديدة لسير العمل في الإصدار 3.5 مساحة اسم System.ServiceModel. يستخدم Microsoft SharePoint 2010 إطار عمل .NET 3.5.
- في إطار عمل .NET 4، تم تحديث Windows Workflow Foundation بشكل شامل، مع إضافة ميزات جديدة مثل محلل عقود البيانات، ومخطط التدفق، وأنشطة أخرى للتحكم في التدفق. يستخدم سير العمل في .NET 4 مساحة اسم System.Activities . والجدير بالذكر أنه لم يعد هناك كائن Workflow Runtime في الإصدار 4؛ حيث يتم تنفيذ سير العمل مباشرةً باستخدام WorkflowApplication أو WorkflowInvoker.
- يمكن تنفيذ الأنشطة التي تم إنشاؤها في الإصدارات السابقة من .NET Framework بواسطة سير عمل .NET 4 باستخدام نشاط Interop.
- ستتضمن الإصدارات والتحديثات المستقبلية لنظام ويندوز فون تحديثًا لآلة الحالة والتحديث الديناميكي.
سيناريوهات استخدام سير العمل
تُستخدم منصة Windows Workflow Foundation لإنشاء تطبيقات تُنفّذ عملية تجارية مُرتبة، مثل الخطوات اللازمة للموافقة على مستند، أو توظيف مرشح لوظيفة، أو إتمام عملية شراء. يمكن تنفيذ هذه العمليات في وقت قصير، ولكنها عادةً ما تستغرق وقتًا طويلاً، حيث يحتاج التطبيق إلى الإغلاق لتوفير الذاكرة بين الخطوات. عادةً ما تتميز العمليات التجارية التي يتم نمذجتها كتدفقات عمل بالخصائص التالية:
- يجب أن تتضمن منطق أعمال محدد قد يحتاج إلى التغيير بشكل دوري، مثل حساب الضرائب أو الشحن اللازم لتحديد سعر شراء سلعة ما، أو سلسلة الخطوات اللازمة للموافقة على عملية شراء أو توظيف أو معالجة.
- يجب إدخال عدة مدخلات في سير العمل قد تفصل بينها ساعات أو أيام
- يجب أن تمتلك منطق أعمال متقدم قد يتطلب تنفيذ سير العمل للانتقال عبر فروع مختلفة تبعاً لظروف مختلفة.
- الحاجة إلى التفاعل مع أنظمة أخرى، مثل قاعدة بيانات أو موقع ويب أو تطبيق عميل آخر أو خدمة ويب.
سير عمل التأليف
تُنشأ مسارات العمل إما بتعريفها في لغة XAML ( لغة ترميز التطبيقات القابلة للتوسيع) باستخدام مصمم مسارات العمل، أو بتجميعها برمجيًا بلغة .NET مثل C# أو VB.NET. عند استخدام المصمم، تُجمع الأنشطة على لوحة تصميم مسار العمل بسحبها من صندوق الأدوات. كما تُنشأ وسائط ومتغيرات مسار العمل وتُسند إليها داخل المصمم. أما عند تجميع مسار العمل برمجيًا، فتُنشأ الأنشطة كغيرها من كائنات CLR، وتُجمع في مجموعات من نشاط رئيسي واحد، عادةً ما يكون تسلسلًا أو مخططًا انسيابيًا. يُنفذ النشاط الرئيسي باستخدام WorkflowApplication أو WorkflowInvoker، ويعمل كمسار عمل. يشير مصطلح "مسار العمل" هنا عادةً إلى النشاط الرئيسي الذي يُنفذه المضيف. يمكن لمسارات العمل استخدام أنشطة جاهزة وأنشطة مخصصة. تشمل الأنشطة الجاهزة أنشطة التحكم في التدفق مثل DoWhile، والأنشطة المتعلقة بمخططات التدفق مثل FlowDecision، وأنشطة مراسلة WCF مثل Send، والأنشطة الأساسية التي تؤدي مهامًا بسيطة مثل Assign وWriteLine. أما الأنشطة المخصصة فهي كائنات CLR ينشئها المستخدم، وهي مشتقة من الفئة System.Activities.Activity ، وتوفر وظائف تعريفية من خلال السماح للمطور بتحديد سلوك تنفيذ النشاط برمجيًا. ويمكن للأنشطة المخصصة الاستفادة من وجود مصمم أنشطة مخصص مرتبط بها لتحسين تجربة التأليف المرئي في بيئة تطوير Visual Studio.
كتب عن سير العمل
إطار عمل .NET الإصدار 3.0 و 3.5
- دارما شوكلا، بوب شميدت: أساسيات سير العمل في ويندوز ، أديسون-ويسلي بروفيشنال، 13 أكتوبر 2006، رقم ISBN 0-321-39983-8
- مايكل ستيفل: بناء التطبيقات باستخدام Windows Workflow Foundation (WF): أساسيات Windows Workflow Foundation (اختصار رقمي) ، 5 يونيو 2007، Kindle، ISBN 0-321-51454-8
- برايان نويز: تطوير التطبيقات باستخدام Windows Workflow Foundation (WF) (تدريب فيديو) ، 7 يونيو 2007، برايان نويز، ISBN 0-321-50313-9
- برايان ر. مايرز: أسس WF ، دار نشر Apress، 23 أكتوبر 2006، رقم ISBN 1-59059-718-4
- بروس بوكوفيتش: برو دبليو إف: سير عمل ويندوز في دوت نت 3.0 ، أبريس، 19 فبراير 2007، رقم ISBN 1-59059-778-8
- تود كيتا: أساسيات سير العمل الاحترافي لنظام ويندوز ، دار نشر روكس، 12 مارس 2007، رقم ISBN 0-470-05386-0
- كين سكريبنر: أساسيات سير العمل في مايكروسوفت ويندوز خطوة بخطوة ، منشورات مايكروسوفت، 28 فبراير 2007، رقم ISBN 0-7356-2335-X
إطار عمل .NET 4.0
- مارك كولينز: مقدمة في سير العمل: سير عمل ويندوز في .NET 4.0 ، دار نشر أبريس، 19 مارس 2010، رقم ISBN 978-1-4302-2485-3
- بروس بوكوفيتش: Pro WF: Windows Workflow in .NET 4 ، دار نشر Apress، 29 يونيو 2010، رقم ISBN 978-1-4302-2721-2
- أندرو زو: كتاب طبخ أساسيات سير العمل في مايكروسوفت ويندوز 4.0 ، دار نشر باكت، 24 سبتمبر 2010، رقم ISBN 978-1-84968-078-3
إطار عمل .NET 4.5
- باير وايت: Pro WF 4.5 ، أبريل، 14 تشرين الثاني (نوفمبر) 2012، ISBN 978-1-4302-4383-0
مراجع
- ↑ " الأسئلة الشائعة حول Windows Workflow Foundation (WF)" . مايكروسوفت. 22 ديسمبر 2018. تم الاطلاع عليه في 25 يناير 2021.
يُعدّ WF اختصارًا مقبولًا لـ Windows Workflow Foundation. أما WWF فهو غير مقبول لأنه علامة تجارية مسجلة للصندوق العالمي للطبيعة.
- ↑ لا يتم استخدام الاختصار WWF لأنه علامة تجارية مسجلة باسم الصندوق العالمي للطبيعة [ 1 ]
- ↑ "مقدمة للمطورين حول Windows Workflow Foundation (WF) في .NET 4" . 21 أبريل 2010. تم الاطلاع عليه في 21 أغسطس 2012 .
- ↑ إطار عمل .NET 3.0
روابط خارجية
- ويندوز فيستا
- مصطلحات إطار عمل .NET
