Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.
Windows WorkflowFoundation (WF) v .NET 4.5Damir Arh, Adacta d.o.o.Arhitekt programske opremeMVP – Data Platform Developmen...
Kaj je novega?•   Izboljšave urejevalnika•   Nove aktivnosti•   Alternativni modeli razvoja•   Podpora verzijam           ...
Zgodovina    .NET 3.5          .NET 4.5    .NET 3.0            .NET 4    System.Workflow   System.Activities              ...
Izboljšave urejevalnika• Samodejno kreiranje aktivnosti Sequence• Izboljšave diagrama poteka   • Hitrejše povezovanje akti...
Gostovanje urejevalnika v aplikacijivar designer = new WorkflowDesigner();var cfgSvc = designer.Context.Services    .GetSe...
Aktivnosti kot delegati           Brez vrstice kode!                                Nivo 300
Izrazi v C#• Enakovredna podpora kot za VB:  • Intellisense  • Barvanje sintakse  • Validacija• Privzeto v novih C# projek...
Avtomati stanj• Na voljo že v .NET Framework 4 Platform  Update 1  • http://bit.ly/Net4PU1• Nekaj manjših izboljšav v .NET...
Kreiranje storitve za obstoječopogodbo• Izhodišče je vmesnik storitve WCF –    ServiceContract[ServiceContract]public inte...
Vzporedno izvajanje različnih verzijvar v1Identity = new WorkflowIdentity {       Name = "Order Service v1",       Version...
Posodabljanje instanc medizvajanjem• Izdelava preslikave za dinamično posodabljanje• Ugotavljanje verzije instanc med izva...
Izdelava preslikavevar xRdr = new XamlXmlReader(wfFilename, settings);var bRdr = ActivityXamlServices.CreateBuilderReader(...
Branje verzije in posodabljanjevar instance = WorkflowApplication.GetInstance(id, store);if (instance.DefinitionIdentity.V...
Prvi vtisi ?• Ogrodje dozoreva  • Izboljšana uporabniška izkušnja  • Večja fleksibilnost  • Bolj enostaven razvoj• Podpora...
Viri• Visual Studio 11 Beta  • http://bit.ly/VS11beta• Pregled novosti  • http://bit.ly/NewInWF45• Primeri podpore verzion...
VPRAŠANJA?Po zaključku predavanja, prosimo, izpolnite vprašalnik.Vprašalniki bodo poslani na vaš e-naslov, dostopni pa bod...
Próxima SlideShare
Cargando en…5
×

Windows Workflow Foundation (WF) v .NET 4.5

A presentation about what's new in Windows Workflow Foundation in .NET 4.5 from NT conference 2012

  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Windows Workflow Foundation (WF) v .NET 4.5

  1. 1. Windows WorkflowFoundation (WF) v .NET 4.5Damir Arh, Adacta d.o.o.Arhitekt programske opremeMVP – Data Platform Developmentdamir.arh@adacta.sihttp://twitter.com/@DamirArh/http://www.damirscorner.com/ Nivo 300
  2. 2. Kaj je novega?• Izboljšave urejevalnika• Nove aktivnosti• Alternativni modeli razvoja• Podpora verzijam Nivo 300
  3. 3. Zgodovina .NET 3.5 .NET 4.5 .NET 3.0 .NET 4 System.Workflow System.Activities Nivo 300
  4. 4. Izboljšave urejevalnika• Samodejno kreiranje aktivnosti Sequence• Izboljšave diagrama poteka • Hitrejše povezovanje aktivnosti • Poimenovanje odločitvenih aktivnosti• Dodajanje opomb• Premikanje več aktivnosti istočasno• Lažja navigacija • Premikanje površine urejevalnika • Drevesni prikaz delovnega toka• Brisanje spremenljivk iz priročnega menija• Prevajanje v primeru napak spodleti Nivo 300
  5. 5. Gostovanje urejevalnika v aplikacijivar designer = new WorkflowDesigner();var cfgSvc = designer.Context.Services .GetService<DesignerConfigurationService>();cfgSvc.SurroundWithSequenceEnabled = true;cfgSvc.AutoConnectEnabled = true;cfgSvc.AnnotationEnabled = true;cfgSvc.MultipleItemsDragDropEnabled = true;cfgSvc.PanModeEnabled = true; Nivo 300
  6. 6. Aktivnosti kot delegati Brez vrstice kode! Nivo 300
  7. 7. Izrazi v C#• Enakovredna podpora kot za VB: • Intellisense • Barvanje sintakse • Validacija• Privzeto v novih C# projektih • Določeno v XML zapisu delovnega toka Nivo 300
  8. 8. Avtomati stanj• Na voljo že v .NET Framework 4 Platform Update 1 • http://bit.ly/Net4PU1• Nekaj manjših izboljšav v .NET 4.5• Alternativni model razvoja • Stanja • Prehodi med stanji • Sprožilec • Pogoj Nivo 300
  9. 9. Kreiranje storitve za obstoječopogodbo• Izhodišče je vmesnik storitve WCF – ServiceContract[ServiceContract]public interface IBookService{ [OperationContract] void Buy(string bookName); [OperationContract] void Checkout();} Nivo 300
  10. 10. Vzporedno izvajanje različnih verzijvar v1Identity = new WorkflowIdentity { Name = "Order Service v1", Version = new Version(1, 0, 0, 0)};var v1Service = new WorkflowService { Name = "OrderService", Body = new OrderServiceV1(), DefinitionIdentity = v1Identity};var host = new WorkflowServiceHost(v2Service, serviceUri);host.SupportedVersions.Add(v1Service); Nivo 300
  11. 11. Posodabljanje instanc medizvajanjem• Izdelava preslikave za dinamično posodabljanje• Ugotavljanje verzije instanc med izvajanjem• Posodabljanje instanc z uporabo preslikave Nivo 300
  12. 12. Izdelava preslikavevar xRdr = new XamlXmlReader(wfFilename, settings);var bRdr = ActivityXamlServices.CreateBuilderReader(xRdr);var builder = XamlServices.Load(bRdr) as ActivityBuilder;DynamicUpdateServices.PrepareForUpdate(builder);designer.Load(builder);var map = DynamicUpdateServices.CreateUpdateMap(builder);var s = new DataContractSerializer(typeof(map.GetType()));using (var str = File.Open(mapFilename, FileMode.Create)){ s.WriteObject(str, map);} Nivo 300
  13. 13. Branje verzije in posodabljanjevar instance = WorkflowApplication.GetInstance(id, store);if (instance.DefinitionIdentity.Version = version){ var app = new WorkflowApplication(v2Wf, v2Identity); app.Load(instance, updateMap); app.Unload();} Nivo 300
  14. 14. Prvi vtisi ?• Ogrodje dozoreva • Izboljšana uporabniška izkušnja • Večja fleksibilnost • Bolj enostaven razvoj• Podpora verzioniranju • Prva verzija • Napake v dokumentaciji • Pomanjkanje virov Nivo 300
  15. 15. Viri• Visual Studio 11 Beta • http://bit.ly/VS11beta• Pregled novosti • http://bit.ly/NewInWF45• Primeri podpore verzioniranju • http://bit.ly/DynamicUpdateSamples Nivo 300
  16. 16. VPRAŠANJA?Po zaključku predavanja, prosimo, izpolnite vprašalnik.Vprašalniki bodo poslani na vaš e-naslov, dostopni pa bodo tudipreko profila na spletnem portalu konference www.ntk.si.Najlepša hvala! Nivo 300

×