WF w zastosowaniach Web
-
Upload
marcin-daczkowski -
Category
Technology
-
view
951 -
download
0
description
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
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.)
.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 – [email protected] Marcin Daczkowski – [email protected]
Pytania