The document discusses developing applications using Workflow Foundation. It covers topics like bottlenecks in WF, solutions, examples of RSS reader, factorial calculator and approval processes, custom activities, versioning processes, and integrating WF with other technologies like Biztalk and Sharepoint. The presentation aims to provide an overview of WF capabilities and considerations for designing robust WF applications.
1 of 42
More Related Content
Максим Игнатов «Windows Worflow Foundation»
1. Разработка приложений с использованием Workflow FoundationМаксим Игнатовe-Legion Ltd.mail: maxim.ignatov@e-legion.comwww.e-legion.com1
5. Коротко о возможностях WFБизнес-процесс – как отдельная сущностьLong running processГибкий фрэймворкИнтеграция с другими технологиямиwww.e-legion.com5http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/
11. ПримерыRSS ReaderFactorial CalculatorApproval ProcessМного, много, много других примеровwww.e-legion.com11http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/
12. RSS ReaderXaml WF definitionПередача в WF объектов0 ветвлений бизнес-процессаhttp://www.techdays.ru/videos/2470.htmlwww.e-legion.com12http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/
23. Подходы к проектированию WFРазделить процессы на подпроцессыЕдиный процесс на всеwww.e-legion.com2323http://www.flickr.com/photos/lofink/4501610335/
26. Процессы на подпроцессыУдачно соотносится с моделью данныхЛогически понятнейМенее “тяжеловесный”WFНужна логика маршрутизации к нужным WFwww.e-legion.com2626http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/
27. Единый процесс на всеМаршрутизация к WF не требуетсяМодель “размазана”на весь WFБолее “тяжеловесный”WFwww.e-legion.com2727http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/
28. Что если?Когда в WF изменилась логикаКогда в WF изменились входные или выходные параметрыКогда в WF + WCF поменялось OperationNameИзменили базу данныхTyped ArgumentsWFTransferred objectsDatabase objectsContract typesCustom Activitieswww.e-legion.com2828http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/
29. О чем пойдет речьВерсионность процессовПоддержка старых процессовМиграцияwww.e-legion.com2929http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/
30. ASP PagesDAL ServicesGet ActionsDo ActionWF ServicesMigrateXAML ServiceSave To DBLoad From DBLoad WFPersist WFResume BookmarkWF Loaderwww.e-legion.com3030
31. ASP PagesDAL ServicesGet ActionsDo ActionWF ServicesMigrateXAML ServiceSave To DBLoad From DBLoad WFPersist WFResume BookmarkWF Loaderwww.e-legion.com3131
32. ASP PagesDAL ServicesGet ActionsDo ActionWF ServicesMigrateXAML ServiceSave To DBLoad From DBLoad WFPersist WFResume BookmarkWF Loaderwww.e-legion.com3232
33. ASP PagesDAL ServicesGet ActionsDo ActionWF ServicesMigrateXAML ServiceSave To DBLoad From DBLoad WFPersist WFResume BookmarkWF Loaderwww.e-legion.com3333
34. ASP PagesDAL ServicesGet ActionsDo ActionWF ServicesMigrateXAML ServiceSave To DBLoad From DBLoad WFPersist WFResume BookmarkWF Loaderwww.e-legion.com3434
35. ASP PagesDAL ServicesGet ActionsDo ActionWF ServicesMigrateXAML ServiceSave To DBLoad From DBLoad WFPersist WFResume BookmarkWF Loaderwww.e-legion.com3535
39. ОграниченияWF не должен содержать внутри нестандартных типов данныхWF должен уметь перейти в любое из возможных состоянийСборки лучше не подписыватьwww.e-legion.com3939http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/http://www.flickr.com/photos/lofink/4501610335/