WF w zastosowaniach Web

Post on 22-Apr-2015

951 views 0 download

description

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

Transcript of WF w zastosowaniach Web

WF w zastosowaniach WEB

Piotr BenetkiewiczMarcin Daczkowski

AIS.PL

Wprowadzenie do Workflow Foundation Zastosowania w aplikacjach web

◦ Przepływ stron (teoria + demo)

◦ Web Services (teoria + demo)

Agenda

Uchylmy rąbka tajemnicy…

Wprowadzenie do Workflow

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

Architektura

Tworzenie WF (Visual Studio Designer)

Definicja Workflow

(C#, XAML…)

Biblioteki niestandardowych aktywności

Podstawowa biblioteka aktywności (BAL)

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

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)

„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

Przezroczystość

Elastyczność

Rozszerzalność

Workflow - zalety

Zastosowania 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

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

Przepływ stron - demo

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

Web Services - demo

Tracking Profile

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

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

.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

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

Windows Workflow Foundation Web Workflow Approvals Starter Kit

Hosting WF workflow designer in a web application

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

Piotr Benetkiewicz – piotr@ais.pl Marcin Daczkowski – merdacz@ais.pl

Pytania