<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Trainee's Weblog &#187; Activity</title>
	<atom:link href="http://gltrainee.wordpress.com/tag/activity/feed/" rel="self" type="application/rss+xml" />
	<link>http://gltrainee.wordpress.com</link>
	<description>блог .NET разработчиков ... in .Net veritas ...</description>
	<lastBuildDate>Thu, 03 Jul 2008 14:50:21 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='gltrainee.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/4849b8cdccdb7cbe479254e464bcb906?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Trainee's Weblog &#187; Activity</title>
		<link>http://gltrainee.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://gltrainee.wordpress.com/osd.xml" title="Trainee&#8217;s Weblog" />
		<item>
		<title>Windows Workflow Foundation (Введение)</title>
		<link>http://gltrainee.wordpress.com/2008/06/07/windows-workflow-foundation-%d0%b2%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5/</link>
		<comments>http://gltrainee.wordpress.com/2008/06/07/windows-workflow-foundation-%d0%b2%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5/#comments</comments>
		<pubDate>Sat, 07 Jun 2008 12:41:45 +0000</pubDate>
		<dc:creator>masalov</dc:creator>
				<category><![CDATA[WF]]></category>
		<category><![CDATA[Activity]]></category>
		<category><![CDATA[Local services]]></category>
		<category><![CDATA[Workflow]]></category>

		<guid isPermaLink="false">http://gltrainee.wordpress.com/?p=15</guid>
		<description><![CDATA[Windows Workflow Foundation (WWF) представляет собой технологию Microsoft для определения, выполнения и управления рабочими потоками (workflows). Windows Workflow Foundation является подсистемой .NET Framework 3.0, входящей в состав операционной системы Windows Vista. WWF ориентирована на визуальное программирование, используя при этом декларативную модель программирования.

Базовые понятия
Как известно, логику работы программной системы можно представить в виде схемы. Обычно схемы [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gltrainee.wordpress.com&blog=3911599&post=15&subd=gltrainee&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Windows Workflow Foundation (WWF) представляет собой технологию Microsoft для определения, выполнения и управления рабочими потоками (workflows). Windows Workflow Foundation является подсистемой .NET Framework 3.0, входящей в состав операционной системы Windows Vista. WWF ориентирована на визуальное программирование, используя при этом декларативную модель программирования.</p>
<p><span id="more-15"></span><br />
<strong>Базовые понятия</strong></p>
<p>Как известно, логику работы программной системы можно представить в виде схемы. Обычно схемы используют на этапе проектирования, но во время разработки про них забывают, так как существующие инструменты синхронизации схем и кода не вполне эффективны. Так было до появления WF. Теперь у разработчиков есть возможность создавать в Visual Studio схемы, синхронизированные с кодом.</p>
<p>Для описания логики работы программ (алгоритмов) в WF используются два основных понятия – <strong>activity </strong>и <strong>workflow</strong>.</p>
<p><strong>Activity </strong>– это любое действие, которое логически считается элементарным (неделимым) или, другими словами, activity – это шаг алгоритма. С английского activity переводится как 1) «деятельность» 2) «активность». В разных статьях используются следующие синонимы: задание, задача, функция, операция, шаг процесса, элемент работы.</p>
<p>Активность реализована в классе System.Workflow.ComponentModel.Activity (находится в сборке System.Workflow.Activities.dll).</p>
<p>У класса Activity есть множество наследников, часть из которых служит для организации иерархий активностей. К таким классам относятся CompositeActivity и все его наследники, например, IfElseActivity, WhileActivity и т.д. Другая часть классов реализует активности, типичные для многих проектов – это, например, InvokeWebServiceActivity, InvokeWorkflowActivity и т.д. Типичные активности отображаются в Visual Studio в окне Toolbox (Ctrl+Alt+X).</p>
<p><strong>Workflow </strong>– это последовательность или иерархия активностей (activity). Переводится как «последовательность выполняемых действий». Синонимы: поток работ, работопоток, рабочий процесс, ход работ, бизнес-процесс, схема процесса, сценарий, модель процесса, модель бизнес-процесса, последовательность операций.</p>
<p>Если activity можно рассматривать как команду, специфичную для предметной области, то workflow – это дерево команд.</p>
<p>Существуют два класса (находятся в сборке System.Workflow.Activities.dll) с реализацией workflow:</p>
<p>*<strong> System.Workflow.Activities.SequentialWorkflowActivity</strong><br />
Поток, в котором все активности выполняются последовательно.</p>
<p>* <strong>System.Workflow.Activities.StateMachineWorkflowActivity</strong><br />
Событийно-управляемый поток, в котором активности вызываются непоследовательно в ответ на внешние события. Этот тип workflow подходит для создания различных мастеров (wizard).</p>
<p>Надо заметить, что среди предков у обоих классов есть класс CompositeActivity. Т.е. любой workflow является контейнером для других activity.</p>
<p><img src="/DOCUME~1/masalov/LOCALS~1/Temp/moz-screenshot.jpg" alt="" /><a href="http://gltrainee.files.wordpress.com/2008/06/5.jpg"><img class="aligncenter size-full wp-image-27" src="http://gltrainee.files.wordpress.com/2008/06/5.jpg" alt="" /></a></p>
<p>Примечание: наиболее часто повторяющиеся структуры, т.е. характерные последовательности активностей в workflow называют workflow-паттернами (workflow patterns или wf-patterns).</p>
<p><strong>Workflow runtime </strong>– исполняющая среда; служит для выполнения workflow, т.е. исполняющая среда «обходит» дерево workflow и «оживляет» activity. Синонимы: workflow engine, движок, механизм исполнения.</p>
<p>Исполняющая среда представлена в классе System.Workflow.Runtime.WorkflowRuntime, а также в ряде наследников класса System.Workflow.Runtime.Hosting.WorkflowRuntimeService (находятся в сборке System.Workflow.Runtime.dll).</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gltrainee.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gltrainee.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gltrainee.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gltrainee.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gltrainee.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gltrainee.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gltrainee.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gltrainee.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gltrainee.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gltrainee.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gltrainee.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gltrainee.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gltrainee.wordpress.com&blog=3911599&post=15&subd=gltrainee&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://gltrainee.wordpress.com/2008/06/07/windows-workflow-foundation-%d0%b2%d0%b2%d0%b5%d0%b4%d0%b5%d0%bd%d0%b8%d0%b5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/68d963ae477c9c1d15463d3a10c23b56?s=96&#38;d=monsterid" medium="image">
			<media:title type="html">masalov</media:title>
		</media:content>

		<media:content url="/DOCUME~1/masalov/LOCALS~1/Temp/moz-screenshot.jpg" medium="image" />

		<media:content url="http://gltrainee.files.wordpress.com/2008/06/5.jpg" medium="image" />
	</item>
	</channel>
</rss>