Workflow Foundation 3 a un pied dans la tombe
Depuis déjà un an, je conseille vivement les utilisateurs de Workflow Foundation 3 à migrer vers la version 4. L'information qui va suivre ne devrait donc pas trop prendre au dépourvu les personnes qui m'ont suivi.
Je profite de ce poste, pour faire le relais d'une information qui m'a été communiquer aujourd'hui par l'équipe Workflow Foundation de Microsoft.
Avec .net 4, le namespace utilisé par WF est devenu System.Activities namespace. Les namespace de WF3 ont été conservés et inchangés. Lors de la publication de la prochaine beta de .net 4.5, ces éléments présents dans ces namespaces seront marqués comme obsolètes. Les assemblies suivantes auront donc un ou plusieurs types qui deviendront obsolètes:
- System.Workflow.Activities.dll
- System.Workflow.ComponentModel.dll
- System.Workflow.Runtime.dll
- System.WorkflowServices.dll
- Microsoft.Workflow.DebugController.dll
- Microsoft.Workflow.Compiler.exe
- Wfc.exe
Les types liés aux Wrokflows dit "de règles" (ex: System.Workflow.Activities.Rules), ne seront pas dépréciées car elle n'ont pas d'équivalent dans WF4.
Concraiterement, cela signifie que si vous utiliser un des types dépréciés, vous obtiendrez un warning lors de vos compilations avec Visual Studio 11 et .net 4.5. Les warnings devraient être proche de ceci : “ Warning BC40000: X is obsolete: ‘WF 3 types are deprecated. Please use WF 4 instead.’ ”
Comme à l'accoutumé, cet encouragement est très important, car il signifie qu'après .net 4.5, les éléments obsolètes disparaitrons définitivement. Actuellement, Microsoft n'a pas encore statué sur la version de .net qui mettra fin à WF3. Seule chose certaine, on pourra encore faire du WF3. Microsoft restant dans la ligne droite de ce qui a été fait avec l'arrivée de WF4, WF3 ne va pas disparaitre instantanément. Si vous n'êtes pas encore familiarisé avec WF4, il est encore temps. Le framework .net4.5 vous laisse un petit répit.
Bien entendu, ceci ne remet pas en cause la politique de support de WF3 ( Microsoft Support Lifecycle Policy).
Conclusion
Les utilisateurs de WF3 sont donc vivement encouragés à migrer vers WF4. Afin de vous faciliter la chose, l'équipe WF vous conseil de consulter les WF 4 Migration Guidance et d'utiliser le WF Migration Kit es les informations de la page CodePlex de WF (WF CodePlex).
Je tiens à rappeler que ceux-ci ne sont que des aides à la migration progressive vers WF4. A plus long terme, il faudra envisager de se passer su kit de migration et de ne coder qu'avec WF4.