wf w zastosowaniach web
DESCRIPTION
Originally presented on IT Academic Day 2007 (Faculty of Mathematics and Computer Science, NCU, Torun)TRANSCRIPT
![Page 1: WF w zastosowaniach Web](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/1.jpg)
WF w zastosowaniach WEB
Piotr BenetkiewiczMarcin Daczkowski
AIS.PL
![Page 2: WF w zastosowaniach Web](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/2.jpg)
Wprowadzenie do Workflow Foundation Zastosowania w aplikacjach web
◦ Przepływ stron (teoria + demo)
◦ Web Services (teoria + demo)
Agenda
![Page 3: WF w zastosowaniach Web](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/3.jpg)
Uchylmy rąbka tajemnicy…
![Page 4: WF w zastosowaniach Web](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/4.jpg)
Wprowadzenie do Workflow
![Page 5: WF w zastosowaniach Web](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/5.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/6.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/7.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/8.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/9.jpg)
„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](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/10.jpg)
Przezroczystość
Elastyczność
Rozszerzalność
Workflow - zalety
![Page 11: WF w zastosowaniach Web](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/11.jpg)
Zastosowania Web
![Page 12: WF w zastosowaniach Web](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/12.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/13.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/14.jpg)
Przepływ stron - demo
![Page 15: WF w zastosowaniach Web](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/15.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/16.jpg)
Web Services - demo
![Page 17: WF w zastosowaniach Web](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/17.jpg)
Tracking Profile
![Page 18: WF w zastosowaniach Web](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/18.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/19.jpg)
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 20: WF w zastosowaniach Web](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/20.jpg)
Tracking◦ Windows
Workflow Foundation: Tracking Services Introduction
◦ Windows Workflow Foundation: Tracking Services Deep Dive
Miscellanea ◦ Matt W’s Blog: Recent WF Content Summary
Zasoby: WF /Ogólne/Teoria (c.d.)
![Page 21: WF w zastosowaniach Web](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/21.jpg)
.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](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/22.jpg)
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](https://reader034.vdocuments.mx/reader034/viewer/2022051820/5538689a4a79594f6c8b4767/html5/thumbnails/23.jpg)
Windows Workflow Foundation Web Workflow Approvals Starter Kit
Hosting WF workflow designer in a web application
Zasoby: WF/Page flow (c.d.)