Workflow Foundation 4.5

Download Workflow Foundation 4.5

Post on 06-Dec-2014

214 views

Category:

Engineering

1 download

Embed Size (px)

DESCRIPTION

Un rapido e conciso sguardo alle novit introdotto con la versione 4.5 di Workflow Foundation.

TRANSCRIPT

  • 1. Windows Workflow Foundation 4.5 Whats new 29 Luglio 2014 @felicepescatore Disciplined Agile Delivery Italy Groupwww.felicepescatore.it

2. WF 4.5 - Whats news2 Agenda Windows Workflow Foundation Novit principali della versione 4.5 Improvements della versione 4.5 Per una presentazione dettagliata su Workflow Foundation, si faccia riferimento alla presentazione Windows Workflow Foundation 3. WF 4.5 - Whats news3 Windows Workflow Foundation Un Workflow, in generale, una sequenza di azioni legate tra loro in modo da formare un grafo o un albero che modella e astrae un contesto reale. Microsoft ha introdotto Workflow Foundation (WF) a partire dalla versione 3.0 del .NET Framework, integrandolo in modo debole nella v.3.5 con WCF e in modo completo dalla 4.0: API Workflow Engine Workflow Design 4. WF 4.5 - Whats news4 Windows Workflow Foundation Goals Il contesto naturale di utilizzo dei Workflow quello dei processi long-running, tipicamente incentrati su una comunicazione machine-to-machine e richiedendo caratteristiche come scalabilit e persistenza. WF gestisce due tipi primari di Workflow: Workflow Application, utilizzate allinterno delle proprie applicazioni come semplice componente Workflow Services, utilizzati come servizi (Hosted o Self-Hosted) 5. WF 4.5 - Whats news5 Windows Workflow Foundation Workflow Foundation 6. WF 4.5 - Whats news6 Windows Workflow Foundation 4.5 Authoring Improvements Versioning Runtime Enhancements 7. WF 4.5 - Whats news7 Windows Workflow Foundation: novit principali Contract-First Authoring, ovvero la possibilit di definire un Workflow Service partendo dal Contract Versioning, gestione di pi definizioni dello stesso WF senza il rischio di mandare in fault le istanze gi esistenti Dynamic Update, aggiornamento delle istanze precedenti alle nuove definizioni 8. WF 4.5 - Whats news8 WF 4.5: Contract First Con WF 4.5 possibile adottare un approccio Contract First nella definizione dei WF Services: Definizione del Service Contract tramite XSD/SVCUtils o ri-utilizzo di una libreria pre-definita; Verifica automatica della corretta implementazione di quanto previsto nel contract; 9. WF 4.5 - Whats news9 WF 4.5: Versioning Con la nuova versione possibile finalmente gestire il Versioning di un Workflow, essendo prevista unassociazione diretta tra listanza e lo schema che tiene conto della versione specifica: Workflow Identity Richiede la gestione della persistenza Instance Data (1.0.0.0) Instance Data (2.0.0.0) Instance Data for My Workflow 1.0.0.0 Instance Data for My Workflow 2.0.0.0 Workflow Identity + Workflow Versioning 10. WF 4.5 - Whats news10 WF 4.5: Dynamic Update E possibile aggiornare le istanze in corso ad una nuova definizione (versione), attraverso tre step sequenziali: Preparare una mappa di aggiornamento; Applicare la mappa di aggiornamento alla specifica istanza; Caricare listanza con la nuova definizione. Laggiornamento pu essere, ad esempio, indispensabile nel caso di bug fix. 11. WF 4.5 - Whats news11 Windows Workflow Foundation: improvements Supporto alle espressioni C# (in 4.0 solo VB); Supporto del Designer per le Activity Delegate; Validazione in background; View State ben delineato nello XAMLX. Activities NoPersist Scope Nuove caratteristiche per i Flow Chart Reintroduzione degli State Machine (disponibile prima tramite codeplex) Designer Funzionalit di Ricerca nella modalit design Pan mode Selezione Multipla degli elementi Annotazioni Auto-connessione e auto-inserimento di Activity allinterno dei Flowchart e degli State Machine 12. WF 4.5 - Whats news @felicepescatore get in touch Disciplined Agile Delivery Italy Group Felice Pescatore, Agile Software Architect Email: felice.pescatore@gmail.com Cell. 392/7157684 www.felicepescatore.it 12 ABOUT ME 13. WF 4.5 - Whats news THANKS FOR WATCHING Quest'opera distribuita con Licenza Creative Commons Attribuzione - Non commerciale 3.0 Italia.