Workflow Foundation
Upcoming SlideShare
Loading in...5
×
 

Workflow Foundation

on

  • 1,236 views

Introduction into Workflow Foundation 4.0

Introduction into Workflow Foundation 4.0

Statistics

Views

Total Views
1,236
Views on SlideShare
1,209
Embed Views
27

Actions

Likes
0
Downloads
9
Comments
0

2 Embeds 27

http://www.tuladev.net 14
http://tuladev.net 13

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Workflow Foundation Workflow Foundation Presentation Transcript

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