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

WF w zastosowaniach Web

Apr 22, 2015

Download

Technology

Originally presented on IT Academic Day 2007 (Faculty of Mathematics and Computer Science, NCU, Torun)
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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