WF w zastosowaniach Web

24
WF w zastosowaniach WEB Piotr Benetkiewicz Marcin Daczkowski AIS.PL

description

Originally presented on IT Academic Day 2007 (Faculty of Mathematics and Computer Science, NCU, Torun)

Transcript of WF w zastosowaniach Web

Page 1: WF w zastosowaniach Web

WF w zastosowaniach WEB

Piotr BenetkiewiczMarcin Daczkowski

AIS.PL

Page 2: WF w zastosowaniach Web

Wprowadzenie do Workflow Foundation Zastosowania w aplikacjach web

◦ Przepływ stron (teoria + demo)

◦ Web Services (teoria + demo)

Agenda

Page 3: WF w zastosowaniach Web

Uchylmy rąbka tajemnicy…

Page 4: WF w zastosowaniach Web

Wprowadzenie do Workflow

Page 5: WF w zastosowaniach Web

Reprezentacja (długoterminowych) procesów biznesowych i logiki biznesowej

Część .NET 3.0 Model programistyczny, silnik i narzędzia

dla platformy Windows

Workflow - Co to jest?

Klient składa zamówienie

Zamówienie jest potwierdzane

Realizacja zamówienia

Page 6: WF w zastosowaniach Web

Architektura

Tworzenie WF (Visual Studio Designer)

Definicja Workflow

(C#, XAML…)

Biblioteki niestandardowych aktywności

Podstawowa biblioteka aktywności (BAL)

Page 7: WF w zastosowaniach Web

Workflow•Typy:•State machine•Sequence•Strategia działania•Reprezantacja jako kod C#/VB lub XAML

Activity•Podstawowa jednostka budująca Workflow•BAL – aktywności ogólnego przeznaczenia•Custom i Composite Activities•Część wizualna i funkcjonalna•Koncepcja kontynuacji

Budowa

Page 8: WF w zastosowaniach Web

Architektura

Tworzenie WF (Visual Studio Designer)

Definicja Workflo

w (C#, XAML…)

Serwisy

(Peristence, Transactions…)

Silnik

Biblioteki niestandardowych

aktywności

Podstawowa biblioteka

aktywności (BAL)

Pro

ces h

osta

WF (

CLR

A

pp

Dom

ian)

Page 9: WF w zastosowaniach Web

„Lekkie” środowisko uruchomieniowe◦ Host = CLR App Domain◦ Oparte o wtyczkowalne serwisy (np. trwałość)

Tworzenie◦ Visual Studio 2008 („Orcas”)◦ Visual Studio 2005 Additions for WF◦ Możliwość osadzania designerów w aplikacjach

Środowisko

Page 10: WF w zastosowaniach Web

Przezroczystość

Elastyczność

Rozszerzalność

Workflow - zalety

Page 11: WF w zastosowaniach Web

Zastosowania Web

Page 12: WF w zastosowaniach Web

Odseparowanie odpowiedzialności zarządzania nawigacją od strony

Wizualizacja połączeń między krokami – stronami

Ścisła kontrola nad przebiegiem flow Informacje zwrotne

Przepływ stron - wstęp

Page 13: WF w zastosowaniach Web

Zwykle oparte o maszyny stanowe. Wiele rozwiązań by community Dwa rozwiązania od Microsoft Page Flow Application Block

◦ Patterns & Practices◦ Web Client Software Factory◦ Open source ◦ CodePlex

Przepływ stron - rozwiązania

Page 14: WF w zastosowaniach Web

Przepływ stron - demo

Page 15: WF w zastosowaniach Web

Eksponowanie procesu jako usługi◦ Interoperacyjna zdalna interakcja z WF◦ Wsparcie dla usług ASP.NET 2.0

WebServiceInput/WebServiceOutput Konsumowanie usług z wnętrza flow

◦ InvokeWebService Wsparcie dla usług WCF od .NET 3.5

◦ SendActivity/ReceiveActivity

WebServices

Page 16: WF w zastosowaniach Web

Web Services - demo

Page 17: WF w zastosowaniach Web

Tracking Profile

Page 18: WF w zastosowaniach Web

WF – podstawa do budowania przepływów w aplikacji Windows

Zarządzanie przepływem stron Aplikacje ASP.NET jako klienci WF Dwukierunkowe wykorzystanie Web

Services w WF

Podsumowanie

Page 19: WF w zastosowaniach Web

Introducing Microsoft Windows Workflow Foundation: An Early Look

.NET 3.5 Whitepapers (including Introducing WF in .NET Framework)

Performance Characteristics of Windows Workflow Foundation

Essential Windows Workflow Foundation

Zasoby: WF/Ogólne/Teoria

Page 21: WF w zastosowaniach Web

.NET Framework 3.0 training kit for WF, WCF and CardSpace

Paul Andrew Blog: The Windows Worfklow Foundation WebCasts

Assorted Windows Workflow Blog: State machine workflow web service example

Zasoby: WF/Ogólne/Praktyka

Page 22: WF w zastosowaniach Web

Working with Windows Workflow Foundation in ASP.NET

Page Flow Application Block◦ WIKI Biblioteki◦ Web Client Software Factory◦ WCSF [PFAB] Evaluation Comments

Pageflow Sample◦ Matt W’s Blog: Introducing Pageflow Sample◦ Intro to Page Flow (screencast)

Zasoby: WF/Page flow

Page 23: WF w zastosowaniach Web

Windows Workflow Foundation Web Workflow Approvals Starter Kit

Hosting WF workflow designer in a web application

Zasoby: WF/Page flow (c.d.)

Page 24: WF w zastosowaniach Web

Piotr Benetkiewicz – [email protected] Marcin Daczkowski – [email protected]

Pytania