Workflow Foundation

1,127 views
1,052 views

Published on

Introduction into Workflow Foundation 4.0

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,127
On SlideShare
0
From Embeds
0
Number of Embeds
29
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Workflow Foundation

  1. 1. TulaDev.NET<br />Workflow Foundationв .NET Framework 4.0<br />Принципы работы и обзор возможностей<br />Андрей Кулешов<br />Codemasters International<br />Senior C# Developer, Team Lead<br />akuleshov@codereign.net | http://www.codemastersintl.com/Blogs/Andrey-Kuleshov<br />
  2. 2. Что будет:<br />Цели и задачи Workflow Foundation<br />Принципы построения Workflow 4<br />Hello Workflow World<br />Workflow и окружающий мир<br />CodeActivities<br />Dynamic Workflows<br />Workflow Persistence<br />Workflow WCF Service<br />
  3. 3. Цели и задачи <br />Workflow Foundation<br /><ul><li>Control Flow
  4. 4. Реализация алгоритма внешне сходна с самим алгоритмом
  5. 5. Улучшение коммуникации с экспертами предметной области
  6. 6. Возможность изменять потоки выполнения на стороне клиента</li></li></ul><li>Принципы построения Workflow 4<br /><ul><li> Всё состоит из Activities – минимальных строительных единиц
  7. 7. Можно как использовать различные Activities из стандартной поставки, так и реализовывать собственные
  8. 8. В визуальном дизайнере выстраивается поток выполнения
  9. 9. Некоторые Activity выполняют действия, некоторые – управляют потоком
  10. 10. Хранение Workflow – в виду XAML-файлов</li></li></ul><li>Демо<br />Hello Workflow World<br />
  11. 11. Code Activities<br /><ul><li>CodeActivityпозволяет писать свой код
  12. 12. AsyncCodeActivityпозволяет безопасно выполнять в нем асинхронные операции
  13. 13. Activities используют In/Out/InOutArgument<T> для передачи данных
  14. 14. Activities используют Variable<T> для хранения данных
  15. 15. Доступ к данным должен всегда осуществляться через контекст
  16. 16. Async/CodeActivity<T> задает результат как OutArgument <T>
  17. 17. Перегружайте CacheMetadataдля лучшей производительности
  18. 18. Перегружайте CacheMetadataдля валидацииCustom Activities</li></li></ul><li>Dynamic Workflows<br /><ul><li>Workflow в .NET 4.0 хранятся в виде XAML
  19. 19. По умолчанию workflow компилируется при компиляции всей программы
  20. 20. Фактически, возможно создание Workflow из любой XAML-строки
  21. 21. Хранение в виде файлов и в базах данных
  22. 22. Редактирование на стороне клиента</li></li></ul><li>Демо<br />Dynamic Workflows<br />
  23. 23. WorkflowsPersistence<br /><ul><li> Большинство Workflows являются долгоживущими
  24. 24. В первую очередь – при взаимодействии с человеком (изменение состояний в ответ на действия пользователя)
  25. 25. Средство хранения Workflows с некоторой реализацией по умолчаниюSqlWorkflowInstanceStore
  26. 26. Сохранение традиций в области поддержки версионностиWorkflow (вылетает Loading Exception)</li></li></ul><li>Демо<br />WorkflowsPersistence<br />
  27. 27. Чего сегодня не было,а стоило бы...<br /><ul><li> Поддержка транзакций
  28. 28. Разбор связки WF - WCF
  29. 29. Работа с конкретными инстансами Workflow
  30. 30. Детальный разбор Flowchart
  31. 31. Другое</li></li></ul><li>Вопросы?Внимательно слушаю <br />Андрей Кулешов<br />Codemasters International<br />Senior C# Developer, Team Lead<br />akuleshov@codereign.net | http://www.codemastersintl.com/Blogs/Andrey-Kuleshov<br />
  32. 32. Источники<br />Центр разработчиков .NET – Windows Workflow Foundationhttp://msdn.microsoft.com/ru-ru/netframework/aa663328<br />The Workflow Wayhttp://msdn.microsoft.com/en-us/library/dd851337.aspx<br />Сессия для новичковhttp://www.msteched.com/2010/NorthAmerica/DEV207<br />A Developer's Introduction to Windows Workflow Foundation (WF) in .NET 4http://msdn.microsoft.com/en-us/library/ee342461.aspx<br />Windows Workflow Foundation (WF) Screencastshttp://msdn.microsoft.com/en-us/netframework/wf-screencasts.aspx<br />Windows Workflow Foundation 4 Performancehttp://msdn.microsoft.com/en-us/library/gg281645.aspx<br />Андрей Кулешов<br />Codemasters International<br />Senior C# Developer, Team Lead<br />akuleshov@codereign.net | http://www.codemastersintl.com/Blogs/Andrey-Kuleshov<br />

×