Comprendere Workflow Foundation In Windows e in 2007 Microsoft Office system Paolo Pialorsi Roberto Brunetti.

Slides:



Advertisements
Presentazioni simili
© 2010 Colt Telecom Group Limited. All rights reserved. Cloud Computing Lapproccio Colt Dionigi Faccedna.
Advertisements

S/N SCORM 2004 sequencing and navigation Sequencing definition model
Teoria e Tecniche del Riconoscimento
Introduzione ai Visual Studio Tools For Office 2005 Fabio Santini
Practical Analysis Services
Visual Studio Tools For Office 2005 Fabio Santini. NET Senior Developer Evangelist Microsoft Italy.
Recovery e Troubleshooting di Active Directory Renato Francesco Giorgini
Sviluppare workflow per il nuovo 2007 Microsoft Office system e Windows SharePoint Services 3.0 Paolo Pialorsi
Microsoft Visual Studio 2005: come è cambiata l’offerta degli strumenti di sviluppo Giada Scarafiotti – Developer Tools Product Manager.
Midrange Modernization Conference 1 Scenari evolutivi per le soluzioni basate su AS/400 Walter Poloni Direttore Developer & Platform Evangelism Microsoft.
1 Windows SharePoint 2003 Products & Technologies – Overview funzionale Marco Bellinaso Senior trainer & consultant Code Architects S.r.l. Web:
TechNet Integration Workshop
1 Teaching Cloud Computing and Windows Azure in Academia Domenico Talia UNIVERSITA DELLA CALABRIA & ICAR-CNR Italy Faculty Days 2010.
Microsoft Visual Studio 2005: come è cambiata lofferta degli strumenti di sviluppo Giada Scarafiotti – Developer.
3/27/2017 2:28 AM ©2005 Microsoft Corporation. All rights reserved.
Luca Bianchi Windows Development Day Bologna 28 gennaio 2005 SQL Server Desktop Engine (MSDE) & SQL Server 2005 Express.
Sql Server 2005 Reporting Services - Sviluppo Franco Perduca Factory Software
La piattaforma Microsoft per lo sviluppo di applicazioni
ASP.NET – Web Forms Davide Vernole.NET MVP. Di cosa parleremo Introduzione ad ASP.NET ASP.NET, dietro le quinte Componenti principali di una applicazione.
Sql Server 2005 Integration Services - Introduzione Franco Perduca Factory Software
Microsoft Visual Studio 2005: come è cambiata lofferta degli strumenti di sviluppo (a.k.a. Langolo di Giada) Giada Scarafiotti –
Vincenzo Campanale PM Security & Management System Center, DSI e la Roadmap.
1 Processi e Thread Processi Thread Meccanismi di comunicazione fra processi (IPC) Problemi classici di IPC Scheduling Processi e thread in Unix Processi.
Sequential Statements. – Il VHDL simula lo svolgersi in parallelo di varie operazioni – Loggetto fondamentale e il PROCESS – Un PROCESS contiene una serie.
Seam.
4-1 Routing Gerarchico Crediti Parte delle slide seguenti sono adattate dalla versione originale di J.F Kurose and K.W. Ross (© All Rights Reserved)
Un DataBase Management System (DBMS) relazionale client/server.
Microsoft Robotics Studio Marco Petrucco Microsoft Student Partner - Udine.
EJB Enterprise Java Beans B. Pernici. Approccio Java.
Model – View - Controller
Costruzione di Interfacce Lezione 10 Dal Java al C++ parte 1
LInnovazione di Prodotto. Lo sviluppo di nuovi prodotti e nuovi servizi: una vecchia sfida per le imprese innovative. [emilio bellini]
Fanno ormai parte della nostra vita di tutti i giorni….
© 2007 IBM Corporation ® 1 Demo Protocollo informatico Gestione dei procedimenti Giorgio Sicurella, IBM Italia.
Università La Sapienza Ingegneria del Software I 1 Ingegneria del software I Seminario 2: Microsoft.NET.
© CEFRIEL Cenni su XML in Java Docente: Gabriele Lombardi
2000 Prentice Hall, Inc. All rights reserved. 1 Capitolo 6: Classi e astrazione dati 1.Introduzione 2.Definizione delle strutture 3.Accedere ai membri.
FONDAMENTI DI INFORMATICA III WfMC-1. FONDAMENTI DI INFORMATICA III WfMC-2 WFMC Cose WfMC Workflow Management Coalition (WfMC), Brussels, è unorganizzazione.
New Features + Improvements Miglioramenti alle Situazioni contabili Distribuzione costi Intragruppo in registrazione fatture di acqusti Varie.
Vision Caratteristica generica– disponibile a livello generale Possibilità di personalizzazione Facile da usare (What you see is what you get)
SQL Server 2012 LocalDB.
Blog: Profilo:
1 © 2013 Cobra Italia SpA All rights reserved Cobra group website Gennaio 2013.
Roma, 16 novembre 2010 SPT – Il sistema di accettazione Gestione centralizzata Dott. Paolo Spadetta.
© 2008 WS (WebScience srl) – All rights reserved WS Tech workshop Software Construction.
Filtered Index and Statistics Filtered Indexes Sergio Govoni
OR5 – Rete di trasmissione
Gruppo 4: Gelmi Martina, Morelato Francesca, Parisi Elisa La mia scuola ha un sito Web: modelli per la qualità dei siti (Ingegneria del Web)
Sistema Informativo Demanio Idrico marzo Per aumentare lefficienza del servizio abbiamo realizzato un sistema in grado di gestire in modo integrato.
Andrea Petricca Problematiche di rete nella sperimentazione di file-system distribuiti su WAN per applicazioni di GRID-Computing Rapporto trimestrale attività
PROGETTO DI STRUMENTI PER LA CONFIGURAZIONE DI APPLICAZIONI JAVA ENTERPRISE Anno Accademico 2006 / 2007 Sessione III FACOLTÀ DI INGEGNERIA CORSO DI LAUREA.
Attività Formativa Sviluppo di un WORKFLOW ENGINE di Dott. Riccardo Gasperoni Alessandro Caricato Gabriele Trabucco in collaborazione con Progesi S.p.A.
WPF per il client Desktop
Fabio Cozzolino Vito Arconzo
Attribution-NonCommercial-ShareAlike Le novità
Renato Francesco Giorgini Evangelist IT Pro
Programma Cloud Partner Cloud Essentials Pack: Attivazione passo per passo Cloud Accelerate: Attivazione passo per passo Cloud Partner: Modello di Business.
Scoprirete che su Office non si può solo contare ma anche sviluppare.
Microsoft Office SharePoint Designer 2007 Costruire soluzioni SharePoint senza sviluppare codice Paolo Pialorsi
IIS7 Media Services Piergiorgio Malusardi IT Pro Evangelist
VB.NET Sviluppo Applicazioni Desktop
Visual Studio Tools for Office: Developer Solutions Platform Fulvio Giaccari MCSD.NET / MCT Responsabile Usergroup ShareOffice Blog:
SQL Server 2005 Sicurezza Davide Mauri Factory Software
TechNet Integration Workshop Pier Luigi Croce Senior Technology Specialist.
Project Review Novembrer 17th, Project Review Agenda: Project goals User stories – use cases – scenarios Project plan summary Status as of November.
Giovedì 17 Aprile 2008 Heroes {Community} Launch Giovedì 17 Aprile 2008.
Corso di Web Services A A Domenico Rosaci Patterns di E-Business D. RosaciPatterns per l'e-Business.
Fabio Santini.NET Senior Developer Evangelist. 2 SharePoint Customizzazione 4 principali modalità 4 principali modalità  Componenti (Web Parts e Event.
Azure: Mobile Services e Notification Hub ANDREA GIUNTA.
Paradigma MVC Ing. Buttolo Marco.
Transcript della presentazione:

Comprendere Workflow Foundation In Windows e in 2007 Microsoft Office system Paolo Pialorsi Roberto Brunetti

Agenda Perché workflow, perché WF Architettura di WF Runtime Engine Activity Base Activity Library Hosting Engine Persistence e State Management Tipologie di workflow Sequential Workflow State Machine Workflow Designer Q&A

WinFx (pardon.NET 3.0) Piattaforma per lo sviluppo di applicazioni di prossima generazione Windows Communication Foundation Windows Workflow Foundation Windows Presentation Foundation Windows CardSpace (InfoCard)

.NET 3.0 ad oggi è in Beta Quello che vediamo potrebbe cambiare da qui al rilascio Nelle slide e demo ci riferiamo a: Beta2 CTP May 2006 – GoLive!

Workflow in generale

Perché Workflow? Per descrivere in modo umano i processi di business Per sganciare i processi dalla loro particolare implementazione Per dare procedure e regole operative Perché ognuno faccia il suo lavoro Programmatori: codice (attività) Esperti di dominio: design dei flussi Utenti: operatività

System Workflow Processi di business tra sistemi/macchine Unattended e tipicamente brevi nel tempo come durata del singolo flow Regole certe, ma modificabili nel tempo, anche da figure non dev Esempi: Gestione notifiche via Invio fax notturni Ecc.

Human Workflow Richiedono linterazione con lutente/operatore Di solito sono Long Running Se richiedono transazioni saranno Long Running Quindi eventuale Compensation State Management: devono essere Stateful Coinvolgono diversi ambiti applicativi: Task, Office, , ecc. Esempi: Processi di approvazione documentale (firma singola, firma multipla) Order processing

Perché WF? Framework di gestione dei Workflow a 360° Design, hosting, monitoring, extension Pervasivo in tutte le tecnologie Microsoft Windows Office Sharepoint BizTalk Visual Studio 2005 (ISV custom apps) Ecc. Set di funzionalità di base Programmabile e estendibile con codice.NET

Windows Workflow Foundation

Per WF un Workflow è: insieme di Activity eseguite in un Workflow disegnato con un Visual Designer ospitato da unapplicazione di Hosting che esegue il Runtime Engine appoggiandosi ai Runtime Services Host Process Windows Workflow Foundation Runtime Engine A Workflow An Activity Runtime Services Base Activity Library Custom Activity Library Visual Designer

Un semplice Workflow

C#Workflow public sealed partial class MyWorkflow: SequentialWorkflowActivity { public MyWorkflow() { InitializeComponent(); } private void customCodeActivity_ExecuteCode(object sender, EventArgs e) { Console.WriteLine("Hello World!"); } XOML

Workflow Un workflow è una classe.NET Deriva da classi base della Runtime Library (System.Workflow.Activities) SequentialWorkflowActivity StateMachineWorkflowActivity Può essere definito come: Flow (graficamente) Codice.NET Codice XOML => Compilato con WFC.EXE Stesso schema di XAML

Un workflow in pratica

Activity Unità di esecuzione Sono anchesse classi.NET Derivate da System.Workflow.ComponentModel.Activity Ne esistono N già definite da WF Possiamo definire le nostre Activity custom 2007 Microsoft Office system ne prevede diverse custom Possono essere Basic Activity: singoli step di un workflow Composite Activity: gruppi di activity (sequence)

Base Activity Library Code Delay IfElse InvokeWebService InvokeWorkflow Sequence Parallel Replicator While CallExternalMethod ecc.

Base Activity

Activity Development Due possibilità Usare il designer per comporre Activity Aggregandone altre Derivare e personalizzare Activity di base Implementare una classe ex-novo Derivando da: System.Workflow.ComponentModel.Activity Possiamo creare class library di Activity Office Sharepoint Server Microsoft Office system

I Workflow sono Activity SequentialWorkflowActivity StateMachineWorkflowActivity

Visual Designers SharePoint Designer (Web Designer) Activity Riutilizzare OOB/deployed Form Auto-generated Form -ASPX Deployment I Workflow vivono sul server Runtime compilation Development Model Wizard-based workflow designer Visual Studio (Pro-Dev) Activity Riutilizzare OOB/deployed Creazione di nuove Activity Form Designed Form -InfoPath-ASPX Deployment Generazione di package Console Administrator installabile Development Model Visual workflow designer

Tipi di Workflow

Sequential Workflow Sequenze di eventi noti Temporalmente consequenziali Il processo guida il flusso Tipicamente non richiedono human interaction Sono i workflow più semplici A1 A3 A2 A4

Sequential Workflow

State Machine Workflow Guidati da eventi Interni Esterni La sequenza di eventi non è nota a priori I percorsi di esecuzione sono variabili Può assumere un solo stato per volta Può saltare dinamicamente nel flusso Ogni evento scatena una sequenza assimilabile ad un sequential workflow S1 S2 S3 S4

Quando usarli Quando i processi di business sono Molto variabili Molto complessi Difficilmente schematizzabili in sequenze Se le human interaction sono frequenti Quando dobbiamo gestire eventi esterni Comunicazioni dallutente Comunicazioni da applicazioni esterne

State Machine Workflow

Workflow Hosting

Un workflow deve essere ospitato da un processo Windows Application ASP.NET Application SharePoint Office Servizi Windows Lhost si appoggia a WorkflowRuntime Il workflow parla con lhost tramite eventi e interfacce

WorkflowRuntime C# using(WorkflowRuntime workflowRuntime = new WorkflowRuntime()) { AutoResetEvent waitHandle = new AutoResetEvent(false); workflowRuntime.WorkflowCompleted += delegate(object sender, WorkflowCompletedEventArgs e) {waitHandle.Set();}; workflowRuntime.WorkflowTerminated += delegate(object sender, WorkflowTerminatedEventArgs e) { Console.WriteLine(e.Exception.Message); waitHandle.Set(); }; WorkflowInstance instance = workflowRuntime.CreateWorkflow(typeof(WorkflowConsoleApplication1.MyWorkflow)); instance.Start(); waitHandle.WaitOne(); }

Ma non cera già BizTalk?! Sì ma BizTalk è più orientato ai Business Processes BizTalk è orientato alla gestione dei messaggi/file Molto XML/Service Oriented BizTalk prevede connettori verso ERP vari (JDE, PeopleSoft, SAP, ecc.) Database servers MSMQ Ecc. La prossima versione di BizTalk dovrebbe utilizzare WF per la parte di design

Ma non cera già SSIS?! Si ma SSIS è più orientato al trasferimento di Dati Da una sorgente a una destinazione Con eventuale trasformazione Gira fuori dal contesto di una applicazione.NET WF gira dentro applicazione SSIS richiede SQL Server WF gestisce i workflow (punto)

Ulteriori approfondimenti… Corso DevLeap su.NET 3.0 (WinFx) Personalizzato

Grazie! Domande? Compilate il form di valutazione…

© 2006 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.