Avendo progettato e sviluppato una soluzione di workflow interamente basata su WF 3.0 ed il suo designer, ho avuto modo di andare a fondo e “litigare” con quanto di “limitato” offriva appunto il framework 3.0.
Mi sono visto due sessioni del PDC 2009 sul nuovo WF 4.0 e devo dire che le novità sono molte.
A parte il rehosting possibile grazie a WPF e poche righe di codice, è stato riprogettato tutto il framework ed il runtime di WF rendendolo di fatto estramamente personalizzabile e testabile.
Una cosa su tutte che mi piace è la presenza di due classi WorkflowInvoker e WorkflowApplication tramite cui invocare un workflow nello stesso thread del chiamante(utile per esempio per eseguire al volo in modo sincrono workflow o singole activities), piuttosto che eseguire un workflow in un contesto threadsafe(utile per workflow complessi che devono per esempio essere persistiti).
Farò sicuramente dei test e cercherò di postare di volta in volta qualcosa di concreto(codice) riguardo le novità più importanti.
Intanto vi consiglio sicuramente la visione di questi due video:
Spice Up Your Applications with Windows Workflow Foundation 4
Windows Workflow Foundation 4 from the Inside Out