آموزش workflows,work flow,workflow،ورک فلو،جریان کاری،بنیاد جریان کاری ویندوز(قسمت اول)
کتاب بسیار کامل از انتشارات دوست داشتنی من یعنی Appress به نام Windows_Workflow in_.NET_3.5 فکر کنم بهترین منبع برای یادگیری باشد.
چرا work flow(جریان کاری)؟
به عنوان یک برنامه نویس،حرفه ما حل کردن مسائلی است که در جهان واقعیت رخ میدهد.نوع و دشواری مسائلی که ما باید حل کنیم بسیار گسترده است و وابسته به نوع کاری است که ما برای آن برنامه مینویسیم.ولی فارغ از پیچیدگی هر نوع مسئله،ما همه آنها را به یک شکل حل میکنیم:ما آنها را به قسمت های کوچکتر منطقی که بتوانیم آنها را کنترل کنیم میشکنیم(کوچک میکنیم)، و همچنین آن قسمت ها ی کوچک شده را باز کوچکتر میکنیم و به همین ترتیب کوچک و کوچکتر.
هنگامی که ما در میابیم که این وظیفه کوچک شده به اندازه normal و طبیعیش تبدیل شده است و میتوان آنرا درک و مدیرت کرد، آن وظیفه را انجام میدهیم.
این وظایف اغلب به هم وابسته هستند و یک سلسله مراتبی (sequence) ای از دستورالعمل هایی را به ما نشان میدهند که فقط باید در زمان خودشان انجام بشوند.
در برنامه نویسی سنتی شما بوسیله زبان برنامه نویسیتان شروع به کدنویسی آن وظیفه میکنید.
کد شما مشخص میکند که چه کاری(دستورالعمل های اجرایی) رادر میان سلسله ای از دستورالعمل هایش(جریان کنترل ها-the flow of control-) انجام میدهد.شما همچنین کدهای برای تصمیم گیری بر حسب مقدار متغیر ها (پ.ن:نوشتن دستورات شرطی) یا فراخوانی event ها(پ.ن:مثلا onClick) و وظعیت کنونی برنامه یتان مینویسید.
جریان کاری (work flow)، یک سری منظم شفافی از مراحلی است که باید برخی از اهداف از پیش تعین شده را مطابق با الگو های خواص، انجام دهد.با این تعریف،چیزی که ما پیشین تشریح کردیم یک جریان کاری(work flow) بود.
این جریان کاری میتواند درون کد تعریف شود،ولی تنها روش اسفاده از جریان کاری نیست.
ما هر روز از جریان کاری در نوشتن کدهایمان بهره مند میشویم(پ.ن:منظور اینست که جریان کاری یک امریست که ما همیشه در حل مشکلاتمان از آن استفاده میکنیم).
شاید ما متوجه نشویم که واقعا داریم از روش work flow در کارمان استفاده میکنیم ولی ما این مفهوم و concept را حتی زمانی که خودمان هم متوجه انجام آن نیستیم،بکار میگیریم.
خوب پس!،این همه حرف درباره جریان کاری چرا زدیم؟!چرا نویسنده، این کتاب را نوشته است؟! و چرا شما دارید این کتاب را میخوانید؟!!!!!!
Workflows Are Different
of course(قطعا!) ، جریان کاری که من پیشین برایتان شرح دادم، همه داستان نبود!.جریان کاری باید بیشتر از این چیز ها باشد و هست!.
برای یک برنامه نویس workFlow تداعی کننده یک محیط گرافیکی بسیار قدرتمند ، که میتواند دستورات پیچیده برنامه نویسی و جریان کاری کنترل ها را به صورت گرافیکی تعریف کند،میباشد.
work flow برای شما محیطی را به ارمغان می آورد که بتوانید به آسانی کارها(activites) را مدل سازی و ویژوالی کنید(پ.ن:مراحل و دستور العمل هایی را که پیشین به صورت مرحله به مرحله، به قسمت های منطقی و قابل فهم شکسته بودید).تغییرات و شخصی سازی در Work flow ای که شما آنرا طراحی کرده اید بسیار راحت و قدرتمند است.
ولی WorkFlows چیزی فراتر از یک محیط طراحی میباشد.Workflows یک مدل برنامه نویسی جدیدی را عرضه کرده است.در این مدل روش بهتری برای جدا کردن، عملی که میخواهد انجام شود (what to do)و زمانی که میخواهد انجام شود(when to do it) ارائه شده است.این جداسازی به شما این امکان را میدهد که بتوانید زمان اجرای عملیات را بدون تغییر در نحوه اجرای عملیات،تغییر دهید.Workflows اغلب از مدل برنامه نویسی declarative به نسبت مدل برنامه نویسی procedural استفاده میکند.
با این مدل، قسمت منطقی برنامه یا business logic در قطعه های(components) جدا از هم نوشته میشوند(encapsulate).ولی قوانین جریان کنترل ها که بین component ها میباشد بصورت declarative حکم فرماست.
بدیهی است که زبان های چند منظوره ای مانند #C یا Visual Basic، میتوانند مسائل برنامه نویسی را حل کنند.ولی مدل برنامه نویسی Workflows،واقعا به شما این امکان را میدهد که بتوانید مدل زبان برنامه نویسی خودتان را طراحی کنید.
آموزش workflows,work flow,workflow،ورک فلو،جریان کاری،بنیاد جریان کاری ویندوز(قسمت دوم)
با چنین زبانی،شما میتوانید قوانین موجود در عالم برنامه نویسی را بوسیله ابزاری بکار برید که آن قوانین با آن ابزار و رویه ها در حوضه برنامه نویسی شناخته میشوند.(پ.ن:مانند ابزاری که در visio بکار میبرید).برای متخصصان در این حوضه پی بردن به یک روند کاری از طریق مشاهده یک workFlow بسیار آسان تر از خواندن روند کاریست که توسط واژه ها(ی روند کاری) نوشته شده است،میباشد.برای مثال اگر حوضه ای که دارید روی آن کار میکنید،"بانک داری" یا "امور مالی" باشد،شما با واژه هایی از این دست روبرو هستید:حساب مالی،چک،وام،اعتبارات،بده کاری،مشتری،حساب دار،شعب و از این دست روبرو هستید.ولی اگر حوضه ی کاری شما "تحویل پیتزا" باشد،واژه های بالایی در کار شما هیچ کاربردی ندارد. و شما با واژه های دیگری از این دست روبرو هستید:منوی قضا،مواد اولیه،آدرس مشتری ها،شماره تلفن مشتری ها،راننده ها،انعام و از این دست واژه ها روبرو خواهید شد.
مدل WorkFlow به شما این امکان را میدهد که بتوانید برای هر نوع مسئله از ابزاری استفاده کنید که مربوط به آن مسئله بخصوص است.
بوسیله WorkFlows شما میتوانید به آسانی شروع به مدل سازی سیستم و تعاملات انسانی درون سیستم اقدام ورزید.شما میتوانید اجرای مراحل کاریتان را تعریف کنید و کدهایی را برای کنترل کردن ترتیب اجرای آن مراحل بنویسید.این را به یاد داشته باشید که کدهای برنامه همیشه در قالب کنترل ها هستند.
در جهان واقعی شما با کارها و تعاملات انسانی(Human interations) ها مختلفی روبرو هستید.مشکل اساسی اینست که رفتارهای انسان ها همیشه مانند "کد های برنامه" قابل پیشبینی نیستند.برای مثال،شاید شما در پروژه یتان مجبور شوید "گرو گذاشتن وثیقه" را مدل سازی کنید.برای مدل سازی این مرحله، شما باید چقدر کنترل را درون پروژه یتان بکار ببرید؟
آیا همیشه وثیقه مالی به عنوان اولین روش است؟مقدار این وثیقه مالی چقدر باید باشد؟چگونه باید مقدار این وثیقه را مشخص کنیم؟قبل و بعد از وثیقه گذاشتن باید چه مراحلی طی شود؟و احتمالاتی که مشا باید همه آنها را درون پروژهیتان مدل سازی کنید(پ.ن:در ایران ریش گرو گذاشتن! و التماس کردن و ... را هم در پروژه یتان لحاظ کنید وگرنه برای مثال ساختن وبسایت دانشگاهیتان با مشکلات عدیده ای روبرو میشود).نکته ای که در این مسائل وجود دارد،اینست که حل کردن این مسائل با استفاده از مدل برنامه نویسی رویه ای(procedural) بسیار مشکل است،به این علت که در این کارها تصمیمات انسانی دخیل است.ترتیب اجرای کارها همیشه قابل پیش بینی نیست.در اینگونه مسائل که بعد تصمیمات و واکنش های انسانی(human interaction)دخیل است،واقعا مدل برنامه نویسی WorkFlow در این بین محشر است و در بین بقیه مدل های برنامه نویسی میدرخشد.
چرا Windows Workflow Foundation ؟
اگر WorkFlow مهم است،حالا چرا ما باید از Windows Workflow Foundation یا همان WF باید استفاده کنیم؟ماکروسافت این بنیان را برای این بنا کرد که نوشتن برنامه دات نتی شما را آسان تر و قدرتمند تر کند.WF یک برنامه مجزا نیست.workFlow یک بنیان نرم افزاری است که برای وارد شدن "جریان کاری" به درون برنامه شما،طراحی شده است.
آموزش workflows,work flow,workflow،ورک فلو،جریان کاری،بنیاد جریان کاری ویندوز(قسمت سوم)
فارغ از نوع برنامه ای که شما در حال نوشتن آن هستید،امکاناتی در WF وجود دارد که شما میتوانید از مزایای آن در برنامه یتان بهره مند شوید.
اگر شما در حال کار بر روی یک برنامه Line Of Business هستید(پ.ن:در این برنامه وظیفه ها به شدت به هم وابسطه هستند و اغلب با نام LOB شناخته میشوند)،شما میتوانید برای هماهنگ کردن وظایف از WF استفاده کنید.
اگر فعالیت انسانی در پروژه ی شما نقش دارد،شما میتوانید از مدل state machine در WF جهت نشان دادن عکس العمل مناسب(منطقی) در برابر واکنش های انسان استفاده کنید.
اگر شما نیاز به برنامه ای دارید که خواصیت "شخصی سازی" بسیار بالایی داشته باشد،شما میتوانید از ذات برنامه نویسی declarative ورک فلو جهت جداسازی قسمت منطقی برنامه یتان از قسمت اجرایی برنامه یتان،بهره مند شوید.
Workflows به شما امکان شخصی سازی کنترل هایتان را بدون هیچگونه اثری بر قسمت منطقی برنامه یتان را میدهد.و اگر به دنبال راهی بهتر جهت جداسازی و کپسوله کردن "منطق برنامه یتان" ،جهت راحت تست کردن کارایی آنها میباشید،شما میتوانید قسمت منطقی برنامه یتان را به وضایف جدا از هم،برای اجرا در محیط WF در آورید.
دلایل بسیار متعددی برای استفاده از WF وجود دارد.در زیر چند نمونه از آنها را لیست کرده ایم:
- WWF سکویی قدرتمند و انعطاف پذیری برای کار با جریان کاری به شما عرضه میکند.شما میتوانید به جای اینکه وقت و انرژی خود را صرف ساختن فریم ورک،محیط طراحی گرافیکی و محیط اجرای نرم افزار کنید،از WWF استفاده کنید و وقت گرانبهای خود را صرف حل مسائل واقعی نرم افزار کنید.
- WWF باعث ارتقای پایداری توسعه نرم افزار شما میشود.ساختار برنامه های "فرایند کاری" که با WWF نوشته میشوند بسیار شبیه به هم میشوند. ثبات در مدل برنامه نویسی و ابزار دات نت ،باعث زیاد شدن کارایی شما در نوشتن برنامه های جدید و کار بر روی برنامه های پیشین میگردد.
- WWF از دو مدل فرایند کاری پشتیبانی میکند،مدل برنامه نویسی ترتیبی(sequential) بیشتر در برنامه هایی بکار میرود که فعالیت های انسانی در آن نقش ندارند و تمامی فعالیت ها قابل پیش بینی هستند (system interaction).مدل برنامه نویسی State machine برای حل کردن مسائلی که فعالیت های انسانی نقش اصلی را ایفا میکنند ،بسیار مناسب است.
- WWF از روش workflow persistence پشتیبانی میکند(پ.ن:در کتاب مفصلا توضیح داده شده است).توانایی ذخیره کردن و از سرگیری وضعیت فرایندی که در حال اجراست از خصوصیت این روش میباشد.این ویژگی خصوصا برای مدل سازی عکس العمل های انسانی بسیار پرکاربرد است.همچنین از این ویژگی میتوان در فرایند های کاری ای که زمان اجرای بسیار زیادی دارند،بهره مند شد.
- WWF از روش حل مسئله به شیوهاستفاده از "مدل های آشنای برنامه نویسی "(domain-specific model) پشتیبانی میکند.ماکروسافت شما را به نوشتن کامپوننت های شخصی سازی شده یتان،ترغیب میکند.هر کامپوننت سمبل یک مسئله برنامه نویسی ایست که در دنیای برنامه نویسی همه برنامه نویسان آن صورت مسئله را با آن سمبل میشناسند.(پ.ن:برای مثال هنگامی که شما سمبل For را درون برنامه یتان drag & drop میکنید.شماتیک این سمبل دقیقا همانند همان چیزی است که پیشین در برنامه های visio دیده اید).
- WWF یک اکوسیستم کامل از جریان کاری برای شما مهیا کرده است.ماکروسافت علاوه بر محیط متداول فرایند کاری،یکسری امکانات استاندارد دیگری هم به این مجموعه اضافه کرده است،از جمله:workflow persistence, workflow monitoring
tracking, rules engine و workflow designer که این امکانات درون ویژوال استدیو(visual studio) تعبیه شده است و شما میتوانید درون برنامه یتان از آنها استفاده کنید. - WWF قابلیت گسترش بسیار بالایی دارد.ماکروسافت(Microsoft) تعدادی اکتنشن(extension) در اختیار شما قرار داده است که میتوانید عملکرد workflows را به دلخواه خود در آورید.برای نمونه،اگر persistence service استاندارد SQL،نیاز های شما را برآورده نکند،شما میتوانید سرویس مورد دلخواه خود را پیاده سازی کنید!!(پ.ن:در کتاب به صورت مفصل توضیح داده شده است)
- WWF به همراه ویژوال استدیو(visual studio) عرضه شده است و شما میتوانید بدون خرید هیچگونه مجوزی آنرا درون پروژه یتان استفاده کنید.به همین دلیل،عملا سکویی(framework) ای استاندارد برای توسعه جریان کاری در ویندوز درآمده است.جامعه در حال رشد توسعه دهنده های WF (پ.ن:مانند من وشما:چشمک:)پیوسته اطلاعات،کد ها و همچنین کامپوننت هایشان(Activity Components ) در اختیار همدیگر میگزارند.
1 ضمیمه
آموزش workflows,work flow,workflow،ورک فلو،جریان کاری،بنیاد جریان کاری ویندوز(PDF فاز اول)
اینم PDF دانشگاهی برای شما دانشجویان.به امید روزی که همه تحقیقات و جزوات دانشجویی در اینترنت قابل دسترس باشد و آرزوی بزرگ بیل گیتس که همان paperless شدن کارهاست،محقق شود.
workflows,work flow,workflow،ورک فلو،جریان کاری،بنیاد جریان کاری ویندوز
1- مقدمه ای برWFF
واقعا همه نرم افزارهای تجاری امروزه هدفی مشترک دارندو آن هم پشتیبانی از فرایندهای تجاری است.بعضی از فرآیندها کاملاً اتوماتیک هستندیعنی فقط به ارتباطات میان برنامه های کاربردی استناد می کنند و بقیه آنها که در اکثریت نیز هستند علاوه بر ارتباطات بین برنامه ها به مقداردهی اولیه فرایندها توسط اشخاص ،تایید اسناد ،برطرف نمودن شرایط استثنایی که رخ می دهد و... استناد می کنند.
در هر یک از دوحالت اغلب میتوان یک سری گسسته از گامهای شناخته شده را مشخص نمود که به آن Workflow می گویند. یک Workflow فعالیتهای اشخاص و نرم افزارها درگیر در فرایند را شرح میدهد.هنگامی که این Workflow تعریف می شود، یک برنامه کاربردی می تواند در راستای آن تعریف ساخته شود تا فرایندهای تجاری آن برنامه کاربردی را پشتیبانی کند.
ساختن و اجرا کردن یک Workflow در نرم افزار یک چالش منحصر به فرد را مطرح می کند.برخی از فرآیندهای تجاری برای کامل شدن به ساعتها،روزها و یا ماهها زمان نیاز دارند.برای نمونه چگونه توسعه دهندگان اطلاعات مربوط به حالت جاری Workflow را برای این مدت زمان نگهداری میکنند؟این نوع از Workflowهای طویل الاجرا همچنین می خواهند به صورت نامحدود با سایر نرم افزارها ارتباط برقرار کنند.چگونه می توان چالشهای ایجاد شده توسط ارتباطات ناهماهنگ را بر توسعه دهنگان ساده تر نمود؟و ازآنجاییکه تعاملات در نرم افزار به صورت ثابت مدلسازی شده اند، اشخاص قادر باشند که فرایندهای تجاری را به صورت پویا تغییر دهند (به خاطر اینکه مردم به داشتن انعطاف پذیری بیشتر گرایش دارند).چگونه می¬توان Workflow را برای رفتارهای گوناگون، مضاد و پیش بینی نشده اشخاص مدیریت نمود؟بدون داشتن زیرساخت صحیح براورده کردن نیازمندیهایی شبیه اینها بسیار سخت است.اگر تکنولوزی برای پشتیبانی Workflow ها صریحا طراحی شده باشد، ساختن این نوع مفید از نرم افزارها میتواند سرراست باشد.
Microsoft Windows Workflow Foundation)WWF) برای برآورده کردن این نیازمندیها ساخته شده است.یک جزء هسته از .Net Framework 3 ، که میخواهد یک جزء اساسی سکوی Windows برای توسعه دهندگان باشد.WWF اسکلتی مشترک برای ساختن Workflow ها در برنامه های کاربردی ویندوزی مهیا می نماید خواه این Workflow ها تعاملات بین نرم افزار، تعاملات بین اشخاص و یا هر دو این نوع تعاملات را داشته باشند.WWF در Windows Vista, XP, 2003 قابل است.
3-1- چه برنامه های کاربردی به Workflow نیاز دارند؟
به منظور درک چیزهایی که از Workflow میخواهیم بهتر است که در مورد انواع برنامه¬های کاربردی که ممکن است از Workflow استفاده کنند بیشتر فکر کنیم . در اینجا برخی از این برنامه های کاربردی اورده شده است:
1-برنامه Asp.Net ای که برای کنترل ترتیب نمایش صفحات به کاربرهایش از Workflow استفاده میکند.استفاده از Workflow میتواند تغییر جریان فرمها را بدون تغییر دادن خود فرمها امکان پذیر کند(مانند جداسازی واسط کاربری از منطق برنامه).
2-برنامه مرکب در محیط سرویس گرا ممکن است رفتار هسته اش را با استفاده از Workflowپیاده سازی نماید.هر چه بیشتر و بیشتر برنامه منطقش را از طریق Web Service به معرض نمایش بگذارد،ایجاد فرایندهای تجاری بر روی این سرویسها ساده تر میشود.تکنولوژی Workflow برای منطقی که سرویسها را می خواهد طلب کند و آنها را به در یک برنامه مرکب به هم مرتبط کند یک زیر ساخت مناسب مهیا می¬کند.
3-برنامه ای که یک مشکل مشخص را حل می¬کند مانند CRM یا مدیریت روابط مشتری، یا فروشگاه مجازی ، یا سرویسهای مالی ممکن است که در راستای یک Workflow ساخته شود.این نوع از برنامه ها عموماً فرایندهای تجاری متفاوتی را پیاده¬سازی می¬کنند.ساختن منطقی که فرایندهایش را بر روی یک Workflow هدایت می¬کند، ساخت برنامه را سریعتر می-کند،تغییرات را سریعتر می توان اعمال نمود و سفارشی نمودن آن را ساده تر می نماید.
2- مروری بر روی Visual Studio 2005 Designer for Windows Workflow Foundation
VS2005 برای اینکه توسعه دهندگان بتوانند سریعا Workflowها را توسعه دهند یک واسط گرافیکی بسیار عالی در اختیارشان قرار داده است.
زبان علامتگذاری Workflow های WF:
هر Workflow ای که با WF تولید شود می تواند بوسیله ترکیبی از فایلهای زیر نمایش داده شود
1- یک فایل XML ،یا نشانه گذاری،که شامل فرداده های اعلانی از Workflow باشند.
2- یا یک فایل نشانه گذاری شده در ترکیب با یک فایل Code-Behind که شامل کدهایی است که رفتار و مشخصات Workflow را نمایش می¬دهد.
3- یک یا چند فایل کد که شامل هر دو منطق تعریف شده و رفتار Workflow باشد.
فایل نشانه¬گذاری شده در یک extensible Application Markup Language)XAML) نوشته شده است.
از آنجایی که XAML شمایی منتشر شده دارد،شما می توانید این فایل را با استفاده از یک Text Editor یا XML Editor بسازید.اگرچه VS2005 یک واسط گرافیکی مناسب دارد که این فایل را به صورت اتوماتیک ایجاد می کند.
توسعه دهندگان Workflow می توانند فایل فراداده و منطق آن را از هم جدا و یا با هم مجتمع کنند.
فایل کد یک از دو نوع زیر خواهد بود:
1-یک فایل کد بیس که شامل منطق برنامه را کپسوله می¬کنداین فایل ممکن است به زبان C# یا VB نوشته شده باشد.
2-فایل قوانین Workflow که منطق برنامه را در رابطه با قوانین تعریفی را کپسوله می¬کند تا اینکه کد را کپسوله کند.
خصوصیات این Designer عبارتند از:
یک نمای طراحی drag-and-drop که اجازه ایجاد نمودن Workflow های سفارشی با استفاده از Activity های انتخاب شده از منوی Toolbox را به شما می دهد.
یک واسط که اجازه کارکردن بر روی نشانه گذاری Workflowتان را با استفاده از ابزارهای گرافیکی حسی می دهد.
داشتن یک پنجره برای مشخصات و ویژگیهای آن (Properties window) که توسعه دهندگان به راحتی می توانند مشخصات آن را تنظیم نمایند.
اشکال زدایی Workflowهایتان بوسیله الصاق نمودن به فرآیند Share Point،در ضمن می توانید
در Workflow هایتان breakpoint نیز قرار دهید.
همچنین قادر هستید که خطاها،تصحیح خطاها و مدیریت رخدادها را به فعالیتها متصل کنید.
3- معماری میزبانی Workflow
عاملیت Workflow در WSS )Windows Share Point Services 3.0) برای WF)Microsoft Windows Workflow Foundation) ساخته شده است یعنی یکی از اجزای سکوی ویندوز که اسکلت برنامه نویسی و ابزاری برای توسعه و اجرای برنامه های کاربردی مبتنی بر Workflow را مهیا می¬کند.مخصوصاً WSS از دو جزء اصلیWF یعنی طراح(WF VS2005 Designer) و موتور زمان اجرای آن(WF runtime engine) استفاده می¬کند.
طراح(WF VS2005 Designer) یک افزودنی است که در VS2005 میزبان شده است و توسعه دهندگان را برای ایجاد Workflow ها و فعالیتهای درون آنها توانمند می¬سازد.WWF مدل Workflow ای را مهیا می¬کند تا به توسعه دهندگان این اجازه داده شود که جریان فرایند تجاریشان را توصیف کنند. Workflow ها می¬توانند ساختارهای گرافیکی استفاده شده، مشخصات فایل XML، کد و یا ترکیبی از آنها را بنویسند.
موتور زمان اجرا (WF runtime engine) اجرای Workflow را مدیریت می کند و اجازه میدهد که آنها برا یمدت زمان زیاد و پس از راه اندازی مجدد ماشین بازهم وجود داشته باشند.سرویسهای زمان اجرا مهیاکننده سرویسهای اصلی و مرکزی مانند سرویس تراکنش¬ها و سرویس ماندگاری را برای موتور زمان اجرا هستند.WF به همه فرایندهای برنامه کاربردی این اجازه را می دهد که Workflow هایشان را بر روی WF هاست شده اجرا کنند یعنی WF را در داخل فرایندهایشان بالا بیاورند.وقتی که شما Workflow های WSS را می نویسید،
WSS برای WF میزبان است.
موتور زمان اجرا مهیا کننده سرویسهایی است که هر Workflow ای به آن نیاز دارد مانند ترتیب گذاری، مدیریت حالتها، امکانات پیگیری و پشتیبانی از تراکنش ها. موتور WF هنگام بار گذاری و خارج نمودن از بارگذاری ماشین حالت و همچنین جهت مدیریت حالت جاری Workflow های در حال اجرا مورد استفاده قرار می گیرد.
WSS از موتور زمان اجرای WF میزبانی می کند. WSS پیاده¬سازیهای خاصی از سرویسهای زیر را برای موتور WF فراهم می کند که عبارتند از تراکنش، ماندگاری، نقشها، پیگیری، مبادله پیام.توسعه دهندگان می توانند راه¬حلهای خود را بر اساس WSS ایجاد نمایند.
شکل زیر معماری Workflow در WSS را نشان می دهد.WSS موتور زمان اجرای WF را در داخل فرآیندش میزبانی کرده است و پیاده¬سازی¬های خاصی از سرویسهای مورد نیاز را مهیا نموده است.عاملیت موتور زمان اجرای WF از طریق WSS Object Model به معرض نمایش گذاشته شده است.
3-1- ماندگاری Workflow
یکی از مهمترین سرویسهایی که WSS برای موتور Workflow ای WF مهیا می¬کند سرویس ماندگاری است.Workflow ها شامل تعاملات انسانی که ذاتاً طویل الاجرا هستند. در شرایط ایده¬آل اشخاص زمان نسبتاً زیادی را برای تکمیل کارشان احتیاج دارند.در بسیاری از سناریوهای اداری Workflow ها عموما یک روز طول می¬کشند اگر بیشتر نشود!.حال به Workflow ایی که مسیر تایید اسناد را ایجاد می¬کند توجه کنید این سناریو ممکن است بیش از چند روز به طول بیانجامد برای آینکه باید سند مورد بررسی قرار گرفته و سپس تایید شود.
بسیار واضح است است که قرار دادن تمام نمونه¬های Workflow در تمام زمان اجرا عملی نیست خیلی زود منابع مورد نیازی که توسط Workflow های زمان اجرا انباره شده اند سیستم را به حالت توقف(Halt) می برند.
درعوض ،هنگامی که نمونه Workflow به نقطه¬ای میرسد که منتظر دریافت ورودی از طرف کاربراست WSS آن را از حافظه خارج و اطلاعات مربوط به آن را نگهداری می کند.سپس هر وقت یک رخداد مناسب اتفاق افتاد مانند اینکه کاربر ورودی را واردکند یا ،نیاز به شروع مجدد Workflow داشته باشیم، WSS مجددا آن نمونه از Workflow را با استفاده از داده¬های ذخیره شده به حافظه می آورد به طوری که نمونه Workflow می تواند می تواند دریافت و مدیریت نماید رخداد را همانطوری که مورد نیاز است. بنابراین ازآنجاییکه ممکن است نعداد بیشماری نمونه Workflow در یک زمان معین در حال اجرا باشند اما فقط کسری از آنها واقعا در حافظه هستند و از منابع استفاده می کنند.
(منبع)
workflows,work flow,workflow،ورک فلو،جریان کاری،بنیاد جریان کاری ویندوز
در زیر 2 فایل ارائه را برای شما قرار داده ام.
فایلی که در قالب powerpoint می باشد،فایل ارائه ای است که با projector نمایش داده می شود.
فایلی که در قالب word می باشد،فایل ارائه ای است که با آن اسلاید ها توضیح داده می شوند.
پیروز باشید.
نقل قول: آموزش workflows,work flow,workflow،ورک فلو،جریان کاری،بنیاد جریان کاری ویندوز(قسمت اول)
سلام دوستان
چگونه میتوان یک Workflow رابه فرم یاصفحه وب ربط داد؟بطوری که با استفاده از آنهابتوان روی Workflow تاثیرگذاشت؟
درواقع می خواهم بدانم چگونه میتوان interface ای ساخت که با workflow محاوره داشته باشد؟
کسی میتونه به من کمک کنه؟
مرجع فارسی کسی سراغ داره؟!!!!:متفکر:
نقل قول: آموزش workflows,work flow,workflow،ورک فلو،جریان کاری،بنیاد جریان کاری ویندوز(قسمت اول)
نقل قول:
نوشته شده توسط
a3mooneabi22
سلام دوستان
چگونه میتوان یک Workflow رابه فرم یاصفحه وب ربط داد؟بطوری که با استفاده از آنهابتوان روی Workflow تاثیرگذاشت؟
درواقع می خواهم بدانم چگونه میتوان interface ای ساخت که با workflow محاوره داشته باشد؟
کسی میتونه به من کمک کنه؟
مرجع فارسی کسی سراغ داره؟!!!!:متفکر:
یک کنترل WF ایجاد کن.(ترجیها sequential باشه،چون برای اولین بار راحت تر است)
بصورت یک سرویس(service) برنامه را publish کن.
حالا می توانی آنرا در هر محیطی اجرا کنی.
در کل WF و WCF می توانند ارتباط تنگاتنگی را با هم داشته باشند.
مرجع فارسی هم نمی شناسم.ولی در هنگام خرید یک کتاب ترجمه شده،بهت پیشنهاد میکنم تاریخ و انتشارات انگلیسی برایت بیشتر از انتشارات فارسی آن مهم باشد.
پیروز باشید.
نقل قول: workflows,work flow,workflow،ورک فلو،جریان کاری،بنیاد جریان کاری ویندوز
ببخشید من موفق به گرفتن فایل های شما نمی شم .
همش Error می دهد.
نقل قول: آشنایی با Work Flow
با سلام
متاسفانه دسترسی لازم را برای دریافت فایلها تعریف نکرده اید و امکان دریافت وجود ندارد . اگه ممکن است آنها را در انجمن آپلود کنید تا بتوانیم دریافت کنیم.
با تشکر
نقل قول: آشنایی با Work Flow
نقل قول:
نوشته شده توسط
sedehi
با سلام
متاسفانه دسترسی لازم را برای دریافت فایلها تعریف نکرده اید و امکان دریافت وجود ندارد . اگه ممکن است آنها را در انجمن آپلود کنید تا بتوانیم دریافت کنیم.
با تشکر
http://www.barnamenevis.org/do...file&id=207897
نقل قول: آشنایی با Work Flow
باسلام
لطفا اگركسي درزمينه فاکتور های ارزیابی موتور های گردش کار اطلاعاتي دارد اين فاكتورهاراكه براساس استانداردهاي موجودهست رابراي من اينجاقراربده
ممنون
نقل قول: آشنایی باOracle Work Flow Engine
با سلام خدمت دوستان من برنامه نويس شركت پتروشيمي تبريز هستم
برنامه ما يك CMMS هستش كه پايگاه داده آن Oracle 9i بوده و ما از گردش كار اراكل در اين برنامه استفاده كرديم اگه دوستان بخوان ميتونم اينو آموزش بدم
با تشكر
نقل قول: آشنایی با Work Flow
درود بر شما
قطعا ارائه آموزش ميتونه مفيد باشه.
نقل قول: آشنایی با Work Flow
[CSS][DOWN[JAVA][/CS[COLOR="#2e8b57"]S]LOAD][/DOWN[/COLOR]LOAD
[/JAVA]]