<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://ctorre.spaces.live.com/mmm2008-05-17_13.22/rsspretty.aspx?rssquery=en-US;http%3a%2f%2fctorre.spaces.live.com%2fcategory%2fWindows%2bWorkflow%2bFoundation%2b(WF)%2ffeed.rss' version='1.0'?><rss version="2.0" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:msn="http://schemas.microsoft.com/msn/spaces/2005/rss" xmlns:live="http://schemas.microsoft.com/live/spaces/2006/rss" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Blog de CESAR DE LA TORRE: Windows Workflow Foundation (WF)</title><description /><link>http://CTORRE.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catWindows%2bWorkflow%2bFoundation%2b(WF)</link><language>en-US</language><pubDate>Wed, 18 Jun 2008 21:01:15 GMT</pubDate><lastBuildDate>Wed, 18 Jun 2008 21:01:15 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://CTORRE.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>-6195401279134465681</live:id><live:alias>CTORRE</live:alias></live:identity><cf:listinfo><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="typelabel" label="Type" /><cf:group ns="http://schemas.microsoft.com/live/spaces/2006/rss" element="tag" label="Tag" /><cf:group element="category" label="Category" /><cf:sort element="pubDate" label="Date" data-type="date" default="true" /><cf:sort element="title" label="Title" data-type="string" /><cf:sort ns="http://purl.org/rss/1.0/modules/slash/" element="comments" label="Comments" data-type="number" /></cf:listinfo><item><title>Integración nativa entre WF y WCF(Indigo) en .NET 3.5</title><link>http://CTORRE.spaces.live.com/Blog/cns!AA05835C7C30816F!241.entry</link><description>&lt;div&gt;Hasta ahora, en .NET 3.0 al desarrollar workflows de WF orquestando servicios WCF(INDIGO) o al publicar  un Workflow de WF con un Servicio de WCF(INDIGO) tenemos que hacerlo 'a pelo', es decir, no existen actividades de WF específicas/nativas para Servicios WCF para entrada/salida. Sin embargo, si existen en WF de .NET 3.0 actividades específicas para gestionar Servicios-Web-XML básicos (basic-Profile, ASMX, etc.). &lt;/div&gt;
&lt;div&gt;Ahora, en la CTP de Marzo de Visual Studio Orcas (recordad que es Beta todavía), y en el nuevo release de .NET, es decir, &lt;strong&gt;.NET Framework 3.5.&lt;/strong&gt;, tenemos ya &lt;strong&gt;actividades de WF específicas para gestionar Servicios-WCF&lt;/strong&gt; y también hay &lt;strong&gt;clases en el modelo de objetos para simplificar la integración/publicación entre WCF y WF&lt;/strong&gt;. Basicamente se reduce la complejidad de dicha integración entre WCF y WF. Por ejemplo, antes era relativamente complicado publicar un Workflow con estados en un servicio WCF también con estados y sesiones, utilizando por ejemplo un Binding DUPLEX, etc.&lt;/div&gt;
&lt;div&gt;&lt;br&gt;Era realmente una falta que tenia WF en .NET 3.0 el hecho de que a pesar de que tanto WCF como WF forman parte de .NET 3.0, sin embargo, WF no disponía de una integración directa con WCF. Es decir, en WF no teníamos por ejemplo ‘Actividades nativas’ para llamar a Servicios WCF  y sin embargo si las había para llamar a Servicios-Web-XML básicos (tipo .ASMX).&lt;br&gt;Esto sin embargo era claramente algo temporal y ya lo tenemos disponible en .NET 3.5. Ya tenemos unas ‘Actividades’ nuevas para consumir servicios WCF. Se llaman ‘&lt;strong&gt;SendActivity&lt;/strong&gt;’ y ‘&lt;strong&gt;ReceiveActivity&lt;/strong&gt;’ y se usan por lo tanto dentro de un workflow para comunicarnos con y desde el workflow con un servicio WCF.&lt;br&gt;Desde el punto de vista contrario (un servicio WCF haciendo hosting y publicando a un workflow), también hay un nuevo tipo de ‘Host de servicio WCF’ especializado en workflows. Hay unas nuevas clases llamadas ‘’&lt;strong&gt;WorkflowServiceHost&lt;/strong&gt;” y “&lt;strong&gt;WorkflowServiceHostFactory&lt;/strong&gt;” que complementan a la clase existente “ServiceHost”. Desde estas clases se puede acceder al ‘WorkflowRuntime’ y añaden automáticamente un ‘WorkflowRuntimeBehavior’ a los endpoints. Este ‘behavior’ es precisamente el que hace hosting del runtime del workflow.&lt;br&gt;Hay también dos nuevos ‘bindings’ en WCF (&lt;strong&gt;NetTcpContextBinding &lt;/strong&gt;y &lt;strong&gt;WsHttpContextBinding&lt;/strong&gt;) los cuales derivan de NetTcpBinding y WsHttpBinding, respectivamente. Estas clases proporcionan el concepto de ‘&lt;strong&gt;contexto&lt;/strong&gt;’ a los bindings existentes. Tenemos  dos propiedades con las que se puede trabajar para acceder a dichos contextos, &lt;strong&gt;ContextExchangeMechanism&lt;/strong&gt; y &lt;strong&gt;ContextProtectionLevel&lt;/strong&gt;.&lt;br&gt;&lt;/div&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6195401279134465681&amp;page=RSS%3a+Integraci%c3%b3n+nativa+entre+WF+y+WCF(Indigo)+en+.NET+3.5&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ctorre.spaces.live.com&amp;amp;GT1=CTORRE"&gt;</description><comments>http://CTORRE.spaces.live.com/Blog/cns!AA05835C7C30816F!241.entry#comment</comments><guid isPermaLink="true">http://CTORRE.spaces.live.com/Blog/cns!AA05835C7C30816F!241.entry</guid><pubDate>Tue, 06 Mar 2007 21:00:34 GMT</pubDate><slash:comments>0</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://CTORRE.spaces.live.com/blog/cns!AA05835C7C30816F!241/comments/feed.rss</wfw:commentRss><wfw:comment>http://CTORRE.spaces.live.com/Blog/cns!AA05835C7C30816F!241.entry#comment</wfw:comment><dcterms:modified>2007-04-23T14:25:01Z</dcterms:modified></item><item><title>Libros de WF (Windows Workflow Foundation)</title><link>http://CTORRE.spaces.live.com/Blog/cns!AA05835C7C30816F!220.entry</link><description>&lt;div&gt;Libros interesantes sobre WF (Windows Workflow Foundation). Me he comprado los dos:&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Essential Windows Workflow Foundation&lt;/strong&gt; (Microsoft .Net Development Series)&lt;br&gt;&lt;a href="http://www.amazon.com/gp/product/customer-reviews/0321399838/ref=cm_cr_dp_pt/103-3688157-0498208?ie=UTF8&amp;amp;n=283155&amp;amp;s=books"&gt;http://www.amazon.com/gp/product/customer-reviews/0321399838/ref=cm_cr_dp_pt/103-3688157-0498208?ie=UTF8&amp;amp;n=283155&amp;amp;s=books&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;Es un libro muy bueno sobre WF, entrando en implementaciones internas, arquitectura, hace pensar mucho en el 'por qué' hacerlo de una forma u otra. Está muy bien. Los ejemplos están todos en C#. Mejor... ;-)&lt;/div&gt;
&lt;div&gt; &lt;/div&gt;
&lt;div&gt;&lt;strong&gt;Foundations of WF&lt;/strong&gt;: An Introduction to Windows Workflow Foundation&lt;br&gt;&lt;a href="http://www.amazon.com/Foundations-WF-Introduction-Workflow-Foundation/dp/1590597184/sr=1-1/qid=1168256048/ref=pd_bbs_sr_1/103-7479616-6545453?ie=UTF8&amp;amp;s=books"&gt;http://www.amazon.com/Foundations-WF-Introduction-Workflow-Foundation/dp/1590597184/sr=1-1/qid=1168256048/ref=pd_bbs_sr_1/103-7479616-6545453?ie=UTF8&amp;amp;s=books&lt;/a&gt;&lt;/div&gt;
&lt;div&gt; Pues este es un libro sencillo, ideal para quien no conozca nada WF. Si ya se conoce algo, puede quedarse un poco corto... Tiene los ejemplos tanto en VB.NET como en C#.&lt;/div&gt;
&lt;div&gt;&lt;font face=Verdana color=black&gt;&lt;span lang=EN-GB style="font-size:10pt;font-family:Verdana"&gt;&lt;/span&gt;&lt;/font&gt; &lt;/div&gt;
&lt;p style="color:black"&gt;&lt;font face=Verdana color=black&gt;&lt;span lang=EN-GB style="font-size:10pt;font-family:Verdana"&gt;&lt;/span&gt;&lt;/font&gt; &lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=-6195401279134465681&amp;page=RSS%3a+Libros+de+WF+(Windows+Workflow+Foundation)&amp;referrer=" width="1px" height="1px" border="0" alt=""&gt;&lt;img style="position:absolute" alt="" width="0px" height="0px" src="http://c.live.com/c.gif?NC=31263&amp;amp;NA=1149&amp;amp;PI=73329&amp;amp;RF=&amp;amp;DI=3919&amp;amp;PS=85545&amp;amp;TP=ctorre.spaces.live.com&amp;amp;GT1=CTORRE"&gt;</description><comments>http://CTORRE.spaces.live.com/Blog/cns!AA05835C7C30816F!220.entry#comment</comments><guid isPermaLink="true">http://CTORRE.spaces.live.com/Blog/cns!AA05835C7C30816F!220.entry</guid><pubDate>Mon, 08 Jan 2007 11:37:06 GMT</pubDate><slash:comments>1</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://CTORRE.spaces.live.com/blog/cns!AA05835C7C30816F!220/comments/feed.rss</wfw:commentRss><wfw:comment>http://CTORRE.spaces.live.com/Blog/cns!AA05835C7C30816F!220.entry#comment</wfw:comment><dcterms:modified>2007-02-07T11:55:44Z</dcterms:modified></item></channel></rss>