SlideShare a Scribd company logo
1 of 22
Building Systems using the Workflow Approach Bijoy Singhal Developer Evangelist Microsoft India bsinghal@microsoft.com
Assume it’s a: CD/DVD Repairing  Assembly Line
CD/DVD Repairing Machine
How can we represent this in software ? Activities Connections Flowcharts The Workflow Approach
What? Why? How? Work Flows
What
“Meta”
Meta-data
Meta-Language
Meta-Programming
A Higher Level of Abstraction
Breaking down a problem into smaller independent units that can be assembled later
How? Lets see…
What did we just do? Decomposed a larger business problem into smaller independent entities of “work” Created Graphical Representations Gave it to our customers They could combine them using a designer into desired sequence Monitor, Persist, change…
Why?
Rules and policies Forms Workflow model Application code Data Services Today’s Application Development  Application logic
The workflow way… Easy to “Compose” Systems as compared to “Create” them Building Human and Machine interacting systems Taking Problem Solving closer to Business Folks Declarative Easy to understand and maintain Tracking/Parallelizing/Persisting/Scaling A unified system implemented on multiple machine and infrastructure
Windows Workflow Foundation Visual Designer Key Concepts Workflows are a set of Activities A Workflow Workflows run within a Host Process:any application or server Developers can build their own Custom Activity Libraries An Activity Custom Activity Library Components Windows Workflow Foundation Base Activity Library:Out-of-box activities and base for custom activities Base Activity Library Runtime Engine:Workflow execution and state management Runtime Engine Runtime Services:Hosting flexibility and communication Runtime Services Visual Designer: Graphical and code-based construction Host Process
Domain-SpecificWorkflow Packages Compliance CRM Extend  activity Compose  activities RosettaNet Author new  activity IT Mgmt Vertical-specificactivities & workflows Best-practice IP &Knowledge Activities: An Extensible Approach Custom ActivityLibraries Base Activity Library Out-of-Box  Activities OOB activities,workflow types,base types General-purpose Activity libraries define workflow constructs Create/Extend/Compose activities App-specificbuilding blocks First-class citizens
Workflow Scenarios Document Life Cycle Management LOB Application Workflow Business Process Management UI Navigation Logic
References http://msdn.microsoft.com/en-us/netframework/aa663328.aspx First steps with WF: http://msdn.microsoft.com/en-us/netframework/first-steps-with-wf.aspx http://wiki.windowsworkflowfoundation.eu/ http://blogs.msdn.com/endpoint/archive/2009/05/29/a-tour-on-the-wf4-activity-palette.aspx
Thank You

More Related Content

What's hot

The Tata Steel Ideation - Divij Sharma Abhitosh Daw
The Tata Steel Ideation - Divij Sharma Abhitosh DawThe Tata Steel Ideation - Divij Sharma Abhitosh Daw
The Tata Steel Ideation - Divij Sharma Abhitosh Daw
divijsharma15
 
Final Presentation - SAP
Final Presentation - SAPFinal Presentation - SAP
Final Presentation - SAP
vineet sharma
 

What's hot (12)

Organic Planning
Organic PlanningOrganic Planning
Organic Planning
 
Citrix Day 2014: Keynote - Work is not a place: IT-Strategien und -Lösungen f...
Citrix Day 2014: Keynote - Work is not a place: IT-Strategien und -Lösungen f...Citrix Day 2014: Keynote - Work is not a place: IT-Strategien und -Lösungen f...
Citrix Day 2014: Keynote - Work is not a place: IT-Strategien und -Lösungen f...
 
The Tata Steel Ideation - Divij Sharma Abhitosh Daw
The Tata Steel Ideation - Divij Sharma Abhitosh DawThe Tata Steel Ideation - Divij Sharma Abhitosh Daw
The Tata Steel Ideation - Divij Sharma Abhitosh Daw
 
Empower your teams with interactive collaborative workspaces by SMART Technol...
Empower your teams with interactive collaborative workspaces by SMART Technol...Empower your teams with interactive collaborative workspaces by SMART Technol...
Empower your teams with interactive collaborative workspaces by SMART Technol...
 
Making The Most Of Work Site Environment (Ilta Webinar 9 28 From Baker Robbin...
Making The Most Of Work Site Environment (Ilta Webinar 9 28 From Baker Robbin...Making The Most Of Work Site Environment (Ilta Webinar 9 28 From Baker Robbin...
Making The Most Of Work Site Environment (Ilta Webinar 9 28 From Baker Robbin...
 
Final Presentation - SAP
Final Presentation - SAPFinal Presentation - SAP
Final Presentation - SAP
 
Cloud Computing a close look with Office 365
Cloud Computing a close look with Office 365Cloud Computing a close look with Office 365
Cloud Computing a close look with Office 365
 
[DF2U] Data Management: There’s gold in them details
[DF2U] Data Management: There’s gold in them details[DF2U] Data Management: There’s gold in them details
[DF2U] Data Management: There’s gold in them details
 
Redlands Lecture
Redlands LectureRedlands Lecture
Redlands Lecture
 
3 Steps to Selecting a New Service Desk Tool
3 Steps to Selecting a New Service Desk Tool3 Steps to Selecting a New Service Desk Tool
3 Steps to Selecting a New Service Desk Tool
 
The Nuts and Bolts of Teams, Groups and Conversation as-a-Service
The Nuts and Bolts of Teams, Groups and Conversation as-a-ServiceThe Nuts and Bolts of Teams, Groups and Conversation as-a-Service
The Nuts and Bolts of Teams, Groups and Conversation as-a-Service
 
Cloud Computing Project
Cloud Computing ProjectCloud Computing Project
Cloud Computing Project
 

Viewers also liked (7)

Windows 7
Windows 7Windows 7
Windows 7
 
Protecting Windows Networks From Malware
Protecting Windows Networks From MalwareProtecting Windows Networks From Malware
Protecting Windows Networks From Malware
 
Web Developing Tools
Web Developing ToolsWeb Developing Tools
Web Developing Tools
 
Microsoft India Academic Initiatives
Microsoft India Academic InitiativesMicrosoft India Academic Initiatives
Microsoft India Academic Initiatives
 
SQLServerGeek.com (Intro)
SQLServerGeek.com (Intro)SQLServerGeek.com (Intro)
SQLServerGeek.com (Intro)
 
Windows 7 for IT Professionals
Windows 7 for IT ProfessionalsWindows 7 for IT Professionals
Windows 7 for IT Professionals
 
What is Microsoft Student Partner Program?
What is Microsoft Student Partner Program?What is Microsoft Student Partner Program?
What is Microsoft Student Partner Program?
 

Similar to Building Systems Using The Workflow Approach

Performance Canvas Planning
Performance Canvas PlanningPerformance Canvas Planning
Performance Canvas Planning
Jennifer Howell
 
Sharepoint 2010 composites
Sharepoint 2010   compositesSharepoint 2010   composites
Sharepoint 2010 composites
Kashif Akram
 
Architecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal AgilityArchitecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal Agility
Nathaniel Palmer
 

Similar to Building Systems Using The Workflow Approach (20)

2008 - TechDays PT: Modeling and Composition for Software today and tomorrow
2008 - TechDays PT: Modeling and Composition for Software today and tomorrow2008 - TechDays PT: Modeling and Composition for Software today and tomorrow
2008 - TechDays PT: Modeling and Composition for Software today and tomorrow
 
How to evolve your BPM strategy using Office365 platform
How to evolve your BPM strategy using Office365 platformHow to evolve your BPM strategy using Office365 platform
How to evolve your BPM strategy using Office365 platform
 
BPM, Collaboration and Social Networking
BPM, Collaboration and Social NetworkingBPM, Collaboration and Social Networking
BPM, Collaboration and Social Networking
 
Prodev Solutions Intro
Prodev Solutions IntroProdev Solutions Intro
Prodev Solutions Intro
 
Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010Data Centric Composites and mashups In SharePoint 2010
Data Centric Composites and mashups In SharePoint 2010
 
Best Practices - chapter #3 - Business and developer collaboration with Bonita
Best Practices - chapter #3 - Business and developer collaboration with BonitaBest Practices - chapter #3 - Business and developer collaboration with Bonita
Best Practices - chapter #3 - Business and developer collaboration with Bonita
 
Business Process Management Meets Enterprise 2 0
Business Process Management Meets Enterprise 2 0Business Process Management Meets Enterprise 2 0
Business Process Management Meets Enterprise 2 0
 
Business Process Managmenet & Intelligent BPM Suites
Business Process Managmenet & Intelligent BPM SuitesBusiness Process Managmenet & Intelligent BPM Suites
Business Process Managmenet & Intelligent BPM Suites
 
Designing Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAsDesigning Powerful Web Applications Using AJAX and Other RIAs
Designing Powerful Web Applications Using AJAX and Other RIAs
 
05 Management Technologies
05 Management Technologies05 Management Technologies
05 Management Technologies
 
Hands-on Microsoft Flow
Hands-on Microsoft FlowHands-on Microsoft Flow
Hands-on Microsoft Flow
 
CGE-BI and BOARD Business Intelligence
CGE-BI and BOARD Business IntelligenceCGE-BI and BOARD Business Intelligence
CGE-BI and BOARD Business Intelligence
 
Performance Management: How Technology is Changing the Game
Performance Management: How Technology is Changing the GamePerformance Management: How Technology is Changing the Game
Performance Management: How Technology is Changing the Game
 
Back to [Jaspersoft] Basics: Dashboards 101
Back to [Jaspersoft] Basics:  Dashboards 101Back to [Jaspersoft] Basics:  Dashboards 101
Back to [Jaspersoft] Basics: Dashboards 101
 
IBM Portal Web intro
IBM Portal Web introIBM Portal Web intro
IBM Portal Web intro
 
Software Delivery in the Web 2.0 Style
Software Delivery in the Web 2.0 StyleSoftware Delivery in the Web 2.0 Style
Software Delivery in the Web 2.0 Style
 
Building An XML Publishing System With DITA
Building An XML Publishing System With DITABuilding An XML Publishing System With DITA
Building An XML Publishing System With DITA
 
Performance Canvas Planning
Performance Canvas PlanningPerformance Canvas Planning
Performance Canvas Planning
 
Sharepoint 2010 composites
Sharepoint 2010   compositesSharepoint 2010   composites
Sharepoint 2010 composites
 
Architecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal AgilityArchitecting Enterprise BPM Systems for Optimal Agility
Architecting Enterprise BPM Systems for Optimal Agility
 

More from Rishu Mehra

all you need to know about windows phone
all you need to know about windows phoneall you need to know about windows phone
all you need to know about windows phone
Rishu Mehra
 
Blurring the difference of Web & Native Apps with HTML 5 & IE 9
Blurring the difference of Web & Native Apps with HTML 5  & IE 9Blurring the difference of Web & Native Apps with HTML 5  & IE 9
Blurring the difference of Web & Native Apps with HTML 5 & IE 9
Rishu Mehra
 
Windows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with SilverlightWindows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with Silverlight
Rishu Mehra
 
Windows Phone 7: Silverlight
Windows Phone 7: SilverlightWindows Phone 7: Silverlight
Windows Phone 7: Silverlight
Rishu Mehra
 
SharePoint 2010 for IT Pros
SharePoint 2010 for IT ProsSharePoint 2010 for IT Pros
SharePoint 2010 for IT Pros
Rishu Mehra
 
SharePoint 2010 for Devs
SharePoint 2010 for DevsSharePoint 2010 for Devs
SharePoint 2010 for Devs
Rishu Mehra
 
Ado.net entity framework_4.0
Ado.net entity framework_4.0Ado.net entity framework_4.0
Ado.net entity framework_4.0
Rishu Mehra
 
SQL Server 2008 R2 - Implementing High Availabilitty
SQL Server 2008 R2 - Implementing High AvailabilittySQL Server 2008 R2 - Implementing High Availabilitty
SQL Server 2008 R2 - Implementing High Availabilitty
Rishu Mehra
 
Microsoft Community Tools
Microsoft Community ToolsMicrosoft Community Tools
Microsoft Community Tools
Rishu Mehra
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
Rishu Mehra
 
Mvc 4 0_jayant_jindal_28082010
Mvc 4 0_jayant_jindal_28082010Mvc 4 0_jayant_jindal_28082010
Mvc 4 0_jayant_jindal_28082010
Rishu Mehra
 
Microsoft CTD & User Groups
Microsoft CTD & User GroupsMicrosoft CTD & User Groups
Microsoft CTD & User Groups
Rishu Mehra
 
.Net Performance by Bijoy Singhal
.Net Performance by Bijoy Singhal.Net Performance by Bijoy Singhal
.Net Performance by Bijoy Singhal
Rishu Mehra
 
Uploading Data From Microsoft Excel - Microsoft SLQ Server 2008 (by Rakesh Mi...
Uploading Data From Microsoft Excel - Microsoft SLQ Server 2008 (by Rakesh Mi...Uploading Data From Microsoft Excel - Microsoft SLQ Server 2008 (by Rakesh Mi...
Uploading Data From Microsoft Excel - Microsoft SLQ Server 2008 (by Rakesh Mi...
Rishu Mehra
 
SQL Server Profiler & Performance Monitor - SarabPreet Singh
SQL Server Profiler & Performance Monitor - SarabPreet SinghSQL Server Profiler & Performance Monitor - SarabPreet Singh
SQL Server Profiler & Performance Monitor - SarabPreet Singh
Rishu Mehra
 

More from Rishu Mehra (20)

I Unlock Joy! - ITM Gurgaon
I Unlock Joy! - ITM GurgaonI Unlock Joy! - ITM Gurgaon
I Unlock Joy! - ITM Gurgaon
 
all you need to know about windows phone
all you need to know about windows phoneall you need to know about windows phone
all you need to know about windows phone
 
Blurring the difference of Web & Native Apps with HTML 5 & IE 9
Blurring the difference of Web & Native Apps with HTML 5  & IE 9Blurring the difference of Web & Native Apps with HTML 5  & IE 9
Blurring the difference of Web & Native Apps with HTML 5 & IE 9
 
Lync Server
Lync ServerLync Server
Lync Server
 
Office365
Office365Office365
Office365
 
Windows Phone 7: Interfacing
Windows Phone 7: InterfacingWindows Phone 7: Interfacing
Windows Phone 7: Interfacing
 
Hello, windows phone!
Hello, windows phone!Hello, windows phone!
Hello, windows phone!
 
Windows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with SilverlightWindows Phone 7 Applications with Silverlight
Windows Phone 7 Applications with Silverlight
 
Windows Phone 7: Silverlight
Windows Phone 7: SilverlightWindows Phone 7: Silverlight
Windows Phone 7: Silverlight
 
SharePoint 2010 for IT Pros
SharePoint 2010 for IT ProsSharePoint 2010 for IT Pros
SharePoint 2010 for IT Pros
 
SharePoint 2010 for Devs
SharePoint 2010 for DevsSharePoint 2010 for Devs
SharePoint 2010 for Devs
 
Ado.net entity framework_4.0
Ado.net entity framework_4.0Ado.net entity framework_4.0
Ado.net entity framework_4.0
 
SQL Server 2008 R2 - Implementing High Availabilitty
SQL Server 2008 R2 - Implementing High AvailabilittySQL Server 2008 R2 - Implementing High Availabilitty
SQL Server 2008 R2 - Implementing High Availabilitty
 
Microsoft Community Tools
Microsoft Community ToolsMicrosoft Community Tools
Microsoft Community Tools
 
Visual studio 2010
Visual studio 2010Visual studio 2010
Visual studio 2010
 
Mvc 4 0_jayant_jindal_28082010
Mvc 4 0_jayant_jindal_28082010Mvc 4 0_jayant_jindal_28082010
Mvc 4 0_jayant_jindal_28082010
 
Microsoft CTD & User Groups
Microsoft CTD & User GroupsMicrosoft CTD & User Groups
Microsoft CTD & User Groups
 
.Net Performance by Bijoy Singhal
.Net Performance by Bijoy Singhal.Net Performance by Bijoy Singhal
.Net Performance by Bijoy Singhal
 
Uploading Data From Microsoft Excel - Microsoft SLQ Server 2008 (by Rakesh Mi...
Uploading Data From Microsoft Excel - Microsoft SLQ Server 2008 (by Rakesh Mi...Uploading Data From Microsoft Excel - Microsoft SLQ Server 2008 (by Rakesh Mi...
Uploading Data From Microsoft Excel - Microsoft SLQ Server 2008 (by Rakesh Mi...
 
SQL Server Profiler & Performance Monitor - SarabPreet Singh
SQL Server Profiler & Performance Monitor - SarabPreet SinghSQL Server Profiler & Performance Monitor - SarabPreet Singh
SQL Server Profiler & Performance Monitor - SarabPreet Singh
 

Recently uploaded

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 

Building Systems Using The Workflow Approach

  • 1. Building Systems using the Workflow Approach Bijoy Singhal Developer Evangelist Microsoft India bsinghal@microsoft.com
  • 2. Assume it’s a: CD/DVD Repairing Assembly Line
  • 4. How can we represent this in software ? Activities Connections Flowcharts The Workflow Approach
  • 5. What? Why? How? Work Flows
  • 11. A Higher Level of Abstraction
  • 12. Breaking down a problem into smaller independent units that can be assembled later
  • 14. What did we just do? Decomposed a larger business problem into smaller independent entities of “work” Created Graphical Representations Gave it to our customers They could combine them using a designer into desired sequence Monitor, Persist, change…
  • 15. Why?
  • 16. Rules and policies Forms Workflow model Application code Data Services Today’s Application Development Application logic
  • 17. The workflow way… Easy to “Compose” Systems as compared to “Create” them Building Human and Machine interacting systems Taking Problem Solving closer to Business Folks Declarative Easy to understand and maintain Tracking/Parallelizing/Persisting/Scaling A unified system implemented on multiple machine and infrastructure
  • 18. Windows Workflow Foundation Visual Designer Key Concepts Workflows are a set of Activities A Workflow Workflows run within a Host Process:any application or server Developers can build their own Custom Activity Libraries An Activity Custom Activity Library Components Windows Workflow Foundation Base Activity Library:Out-of-box activities and base for custom activities Base Activity Library Runtime Engine:Workflow execution and state management Runtime Engine Runtime Services:Hosting flexibility and communication Runtime Services Visual Designer: Graphical and code-based construction Host Process
  • 19. Domain-SpecificWorkflow Packages Compliance CRM Extend activity Compose activities RosettaNet Author new activity IT Mgmt Vertical-specificactivities & workflows Best-practice IP &Knowledge Activities: An Extensible Approach Custom ActivityLibraries Base Activity Library Out-of-Box Activities OOB activities,workflow types,base types General-purpose Activity libraries define workflow constructs Create/Extend/Compose activities App-specificbuilding blocks First-class citizens
  • 20. Workflow Scenarios Document Life Cycle Management LOB Application Workflow Business Process Management UI Navigation Logic
  • 21. References http://msdn.microsoft.com/en-us/netframework/aa663328.aspx First steps with WF: http://msdn.microsoft.com/en-us/netframework/first-steps-with-wf.aspx http://wiki.windowsworkflowfoundation.eu/ http://blogs.msdn.com/endpoint/archive/2009/05/29/a-tour-on-the-wf4-activity-palette.aspx

Editor's Notes

  1. by Bijoy Singhal.In the past years software development and programming methodologies have evolved to include more and more declarative constructs. This makes the developer’s job easier by letting him focus on the core business problem rather than the intricacies of the underlying platform. Windows Workflow Foundation is one such paradigm that can enable developers to quickly build process based, long running, service oriented systems faster and manage them easily. In this session I will show you with an example scenario – how you can plan, build, test and manage a system based on workflows from scratch using .NET 4.0 The session will also throw light on the various aspects of the Workflow based approach – different ways to benefit from it and how to make workflows an intrinsic part of your architecture. I will also try and shed some light on basics of various components of Workflow Foundation including the runtime engine, rules, base activity library, runtime hosting options, designer hosting, activities and custom activities.