<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet type='text/xsl' href='http://fabianaaragon.spaces.live.com/mmm2008-07-24_12.50/rsspretty.aspx?rssquery=en-US;http%3a%2f%2ffabianaaragon.spaces.live.com%2fcategory%2fInform%c3%a1tica%2be%2bInternet%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>Fabiana Aragón: Informática e Internet</title><description /><link>http://FabianaAragon.spaces.live.com/?_c11_BlogPart_BlogPart=blogview&amp;_c=BlogPart&amp;partqs=catInform%25C3%25A1tica%2be%2bInternet</link><language>en-US</language><pubDate>Wed, 27 Aug 2008 22:25:32 GMT</pubDate><lastBuildDate>Wed, 27 Aug 2008 22:25:32 GMT</lastBuildDate><generator>Microsoft Spaces v1.1</generator><docs>http://www.rssboard.org/rss-specification</docs><ttl>60</ttl><cf:parentRSS>http://FabianaAragon.spaces.live.com/blog/feed.rss</cf:parentRSS><live:type>blogcategory</live:type><live:identity><live:id>7122841960498289715</live:id><live:alias>FabianaAragon</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>Sharepoint 2007 - Link to Multiple Document Libraries</title><link>http://FabianaAragon.spaces.live.com/Blog/cns!62D96B064EBF5C33!298.entry</link><description>&lt;div&gt;&lt;font size=2&gt;&lt;/font&gt; &lt;/div&gt;
&lt;div&gt;&lt;font size=2&gt;Hasta el momento fue poco y nada lo que ví sobre Sharepoint... y lo cierto es que ahora que me ví en la necesidad de investigar un poquito más sobre el tema resultó interesándome bastante &lt;img title=Risa style="vertical-align:middle" height=19 alt=Risa src="http://shared.live.com/HjKMzTS-xzcms40!CabizA/emoticons/smile_teeth.gif" width=19&gt;&lt;/font&gt; &lt;/div&gt;
&lt;p&gt;&lt;font size=2&gt;Necesitaba agregar un link dentro de una Document Library que apuntara a otra Document Library ubicada en un subsite. Bueno, estuve probando algunas cosas y lo primero que encontré fue agregar una web part de sharepoint. Se trata de una web part especial para links. Cuando lo probé y funcionó dije: &amp;quot;Listo! Problema resuelto!&amp;quot;. Jaja pero no era taaan así porque al poco tiempo me dí cuenta de que si bien esto resolvía en cierta forma mi problema, no era del todo lo que quería ya que al haber agregado esta web part las subcarpetas de esa librería heredaban esta web part lo cual no era lo que yo quería. Intenté buscar una forma rápida de quitar esta herencia de modo que la web part solo apareciera en la carpeta principal pero no tuve éxito... al menos no encontré una solución rápida &lt;img title=Triste style="vertical-align:middle" height=19 alt=Triste src="http://shared.live.com/HjKMzTS-xzcms40!CabizA/emoticons/smile_sad.gif" width=19&gt; &lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;Finalmente encontré otra forma de agregar estos links y se resolvió el problema. He aquí la solución &lt;img title="Guiño" style="vertical-align:middle" height=19 alt="Guiño" src="http://shared.live.com/HjKMzTS-xzcms40!CabizA/emoticons/smile_wink.gif" width=19&gt; &lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;En Sharepoint 2007 existe un nuevo concepto de &amp;quot;Content Types&amp;quot;. Un content type es algo así como un template para tipos de documentos que uno almacena en las librerías de documentos. En este caso nos concentraremos en el content type para &amp;quot;Document Link&amp;quot;. Este se puede usar para crear un link a un documento ubicado en otra librería o a una URL cualquiera. Aquí va el paso a paso de cómo hacer esto: &lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;Observemos las opciones disponibles al momento de crear un nuevo documento en una Document Library de un Team Site estándar. &lt;/font&gt;
&lt;p align=center&gt;&lt;img src="http://img152.imageshack.us/img152/7623/sharepoint11nj3.jpg"&gt; 
&lt;p&gt;&lt;font size=2&gt;Ahora vamos a agregar aquí otra opción para el link. Hacemos un &lt;em&gt;click&lt;/em&gt; sobre &lt;strong&gt;Document Library Settings&lt;/strong&gt;. Necesitamos acceder a la las opciones avanzadas de la librería así que seleccionamos la opción &lt;strong&gt;Advanced Settings&lt;/strong&gt;. &lt;/font&gt;
&lt;p align=center&gt;&lt;img src="http://img98.imageshack.us/img98/2870/sharepoint12qx1.jpg"&gt; 
&lt;p&gt;&lt;font size=2&gt;Dado que necesitamos agregar un nuevo content type, debemos hacer &lt;em&gt;click &lt;/em&gt;en &lt;strong&gt;Yes&lt;/strong&gt; al lado de &lt;strong&gt;Allow management of content types&lt;/strong&gt;. Luego &lt;em&gt;click &lt;/em&gt;&lt;strong&gt;OK&lt;/strong&gt;. &lt;/font&gt;
&lt;p align=center&gt;&lt;img src="http://img98.imageshack.us/img98/3581/sharepoint13sq5.jpg"&gt; 
&lt;p&gt;&lt;font size=2&gt;Al volver a &lt;strong&gt;Document Library Settings&lt;/strong&gt; vemos que ahora tenemos una nueva sección denominada &lt;strong&gt;Content Types&lt;/strong&gt;. Aquí hacemos &lt;em&gt;click&lt;/em&gt; en &lt;strong&gt;Add from existing site content types&lt;/strong&gt;. &lt;/font&gt;
&lt;p align=center&gt;&lt;img src="http://img361.imageshack.us/img361/240/sharepoint14xx0.jpg"&gt; 
&lt;p&gt;&lt;font size=2&gt;El content type que necesitamos agregar es un link a un documento así q seleccionamos esa opción en el menú y luego hacemos &lt;em&gt;click&lt;/em&gt; en &lt;strong&gt;Add&lt;/strong&gt; para agregarlo. Luego &lt;em&gt;click&lt;/em&gt; en &lt;strong&gt;Ok&lt;/strong&gt;. &lt;/font&gt;
&lt;p align=center&gt;&lt;img src="http://img140.imageshack.us/img140/7726/sharepoint15qj5.jpg"&gt; 
&lt;p&gt;&lt;font size=2&gt;Ahora deberiamos ver nuestro nuevo content type en Document Library Settings. &lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;Debemos asegurarnos de que se encuentre visible en el nuevo botón. &lt;/font&gt;
&lt;p align=center&gt;&lt;img src="http://img520.imageshack.us/img520/5046/sharepoint16pf9.jpg"&gt; 
&lt;p&gt;&lt;font size=2&gt;En adelante cuendo creemos un nuevo documento en esa librería tendremos otra opción debajo de &lt;strong&gt;New&lt;/strong&gt;. Vamos a verificar que se encuentre la opción &lt;strong&gt;Link to a Document&lt;/strong&gt;. &lt;/font&gt;
&lt;p align=center&gt;&lt;img src="http://img140.imageshack.us/img140/641/sharepoint17yj4.jpg"&gt; 
&lt;p&gt;&lt;font size=2&gt;Ahora elegimos esta nueva opción para crear el link. En &lt;strong&gt;Document Name&lt;/strong&gt; escribimos el texto que mostrará este link y en &lt;strong&gt;Document URL&lt;/strong&gt; la URL en donde se encuentra el documento al cual queremos linkear. En el ejemplo queremos linkear un documento ubicado en otra librería pero también podemos colocar aquí cualquier URL dado que Sharepoint no verifica si se está apuntando a otro sitio de Sharepoint. &lt;/font&gt;
&lt;p align=center&gt;&lt;img src="http://img352.imageshack.us/img352/749/sharepoint18oe3.jpg"&gt; 
&lt;p&gt;&lt;font size=2&gt;Y así es como debería verse todo una vez que hayamos terminado: &lt;/font&gt;
&lt;p align=center&gt;&lt;img src="http://img140.imageshack.us/img140/4672/sharepoint19zi9.jpg"&gt; 
&lt;p&gt;&lt;font size=2&gt;Bueno espero este post les sea útil... Hasta la próxima! &lt;/font&gt;
&lt;p align=right&gt;&lt;font size=2&gt;F.A. &lt;/font&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=7122841960498289715&amp;page=RSS%3a+Sharepoint+2007+-+Link+to+Multiple+Document+Libraries&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=fabianaaragon.spaces.live.com&amp;amp;GT1=FabianaAragon"&gt;</description><comments>http://FabianaAragon.spaces.live.com/Blog/cns!62D96B064EBF5C33!298.entry#comment</comments><guid isPermaLink="true">http://FabianaAragon.spaces.live.com/Blog/cns!62D96B064EBF5C33!298.entry</guid><pubDate>Sun, 03 Aug 2008 00:15:22 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://FabianaAragon.spaces.live.com/blog/cns!62D96B064EBF5C33!298/comments/feed.rss</wfw:commentRss><wfw:comment>http://FabianaAragon.spaces.live.com/Blog/cns!62D96B064EBF5C33!298.entry#comment</wfw:comment><dcterms:modified>2008-08-04T03:18:14Z</dcterms:modified></item><item><title>Visual Studio Team System seguro???</title><link>http://FabianaAragon.spaces.live.com/Blog/cns!62D96B064EBF5C33!202.entry</link><description>&lt;p&gt;
&lt;p&gt;&lt;font size=2&gt;Quisiera poder decir que &lt;/font&gt;&lt;a href="http://msdn2.microsoft.com/es-es/library/fda2bad5(vs.80).aspx" target="_blank"&gt;&lt;font size=2&gt;&lt;u&gt;lo&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; es pero desafortunadamente hoy mi experiencia me confirmó que no podemos confiarnos del todo y simplemente al final del día hacer &lt;i&gt;check-in&lt;/i&gt; e ir a casa tranquilos pensando que nuestra producción de esa jornada está a salvo. En los meses que llevo trabajando sobre esta plataforma me pasaron cosas muy curiosas, desde que te pida hacer &lt;i&gt;check-out&lt;/i&gt; de un archivo cuando solamente querés verlo, pasando por que los formularios en modo diseño a veces no se pueden ver, que cuando cancelas el &lt;i&gt;check-out&lt;/i&gt; o cuando haces un &lt;i&gt;Get Latest Version (GLV)&lt;/i&gt; se te cierra el Visual Studio y quizás hasta entonces lo más grave que podía pasar era que no te suba al &lt;i&gt;Source Control&lt;/i&gt; los archivos nuevos agregados al proyecto pero nunca, NUNCA que no me tome los cambios realizados a un archivo ya existente en el proyecto. Eso fue lo que me pasó hoy, un poco antes de cerrar todo para irme a casa me dí cuenta de que había perdido el trabajo de dos días. Por alguna razón (y que me encantaría saber cual es) no me tomó algunos cambios que hice al subir los archivos al &lt;i&gt;Source Control&lt;/i&gt;. Extraño no? Pero es cierto, algunos archivos reflejan perfectamente los cambios y otros no! Cómo puede ser posible que no me tome alguno de los tantos &lt;i&gt;check-in&lt;/i&gt; que hago al día? Sí, al igual que todos, siempre que veo hay un avance considerable y tengo una versión funcional subo los cambios y además sabiendo que no soy sólo yo quien trabaja en el mismo proyecto me aseguro de que no hayan quedado archivos sin subir para evitar que mis compañeros tengan errores al momento de compilar: espero a que salga el cartelito que dice que los cambios fueron guardados con éxito y después reviso si queda alguna cosa pendiente a subir (por las dudas…). En fin, toooodo esto lo hice ayer y hoy pero esta tarde me dí con la sorpresa de que algunos de mis cambios ni siquiera están en el Historial! Cosas de Mandrake! Ahora por hacer un GLV se pisaron mis archivos locales y no tengo forma de recuperar el trabajo. Corrí a preguntar a quienes saben mucho de este tema y quizás tenían alguna solución pero lamentablemente la única explicación a esto es que no me tomó bien los &lt;i&gt;check-in&lt;/i&gt; y no hay forma alguna de recuperar algo ya que tampoco estas modificaciones están en las máquinas de mis compañeros &lt;img src="http://shared.live.com/VIf!VWmJbs6tK-ObyYk28Q/emoticons/smile_sad.gif"&gt;. Ni siquiera los &lt;i&gt;back-ups&lt;/i&gt; que hago me pueden salvar de tener que sentarme este finde a reescribir el código porque hago respaldos semanales y los hago los viernes! El problema me ganó de mano y saltó antes de hacer el &lt;i&gt;back-up&lt;/i&gt;. En fin, tendré que recuperar el trabajo este fin de semana pero eso sí otra vez no me pasa! Ahora pecaré por ser exagerada pero voy a hacerme &lt;i&gt;back-ups&lt;/i&gt; SIEMPRE antes de hacer un GLV. Bueno, como consuelo trato de sacar lo bueno de esto y es que peor hubiese sido si en lugar de dos días era mucho más, pero sobre todo la experiencia que voy adquiriendo me sirve mucho porque en adelante el &lt;/font&gt;&lt;a href="http://msdn2.microsoft.com/es-es/library/fda2bad5(vs.80).aspx" target="_blank"&gt;&lt;font size=2&gt;&lt;u&gt;Team System&lt;/u&gt;&lt;/font&gt;&lt;/a&gt;&lt;font size=2&gt; no me va a hacer una más de estas &lt;img src="http://shared.live.com/VIf!VWmJbs6tK-ObyYk28Q/emoticons/smile_baringteeth.gif"&gt;. Y bueno, para quienes lean este post espero que les sirva para evitarse futuros dolores de cabeza. &lt;/font&gt;
&lt;p&gt;&lt;font size=2&gt;Buen finde para todos!!!&lt;/font&gt; 
&lt;p align=right&gt;&lt;font size=2&gt;F.A.&lt;/font&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=7122841960498289715&amp;page=RSS%3a+Visual+Studio+Team+System+seguro%3f%3f%3f&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=fabianaaragon.spaces.live.com&amp;amp;GT1=FabianaAragon"&gt;</description><comments>http://FabianaAragon.spaces.live.com/Blog/cns!62D96B064EBF5C33!202.entry#comment</comments><guid isPermaLink="true">http://FabianaAragon.spaces.live.com/Blog/cns!62D96B064EBF5C33!202.entry</guid><pubDate>Fri, 13 Apr 2007 20:23:07 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://FabianaAragon.spaces.live.com/blog/cns!62D96B064EBF5C33!202/comments/feed.rss</wfw:commentRss><wfw:comment>http://FabianaAragon.spaces.live.com/Blog/cns!62D96B064EBF5C33!202.entry#comment</wfw:comment><dcterms:modified>2007-04-14T19:37:00Z</dcterms:modified></item><item><title>Qué es el CAB?</title><link>http://FabianaAragon.spaces.live.com/Blog/cns!62D96B064EBF5C33!188.entry</link><description>&lt;p&gt;
&lt;p&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif" size=2&gt;Para cumplir con lo prometido en el primer post explicaré de qué se trata el CAB y para qué sirve. El CAB (Composite UI Application Block) permite construir complejas aplicaciones basadas en Windows Forms. Provee una arquitectura e implementación que hace uso de patrones. Entre los beneficios de construir una aplicación haciendo uso del CAB podemos nombrar: calidad y consistencia para los equipos de arquitectura, el aumento de productividad y tiempos más rápidos de &lt;i&gt;ramp-up&lt;/i&gt; para equipos de grandes desarrollos, y consolidación de los esfuerzos operacionales para equipos operacionales. &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif" size=2&gt;El CAB está diseñado para apoyar al desarrollo de aplicaciones de cliente inteligente de la línea de negocios, tales como aquellas utilizadas en escenarios de: Procesamiento transaccional de &lt;i&gt;front-ends&lt;/i&gt;, Portales de &lt;i&gt;rich client&lt;/i&gt;, y Aplicaciones de soporte exclusivo del &lt;i&gt;information worker&lt;/i&gt; (tales como aquellas utilizadas en los &lt;i&gt;call centers&lt;/i&gt;). &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif" size=2&gt;Es importante aclarar que no se debe entender al CAB como un reemplazo del &lt;b&gt;UIProcess&lt;/b&gt;, sino como una gran arquitectura de la que puede convertirse parte el UIProcess en versiones posteriores del application block. &lt;/font&gt;
&lt;p&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif" size=2&gt;Uno de los puntos clave de diseño del Composite UI Application Block es dar soporte al desarrollo de aplicaciones a través del uso de módulos independientes pero que colaboran entre sí. Las aplicaciones que hacen uso del CAB incluyen algunos de estos componentes: &lt;/font&gt;
&lt;ul&gt;
&lt;li&gt;&lt;font size=2&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif"&gt;&lt;b&gt;SmartParts&lt;/b&gt;: proveen los elementos visuales en las aplicaciones. &lt;/font&gt;&lt;/font&gt;
&lt;li&gt;&lt;font size=2&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif"&gt;&lt;b&gt;Workspace&lt;/b&gt;: es el contenedor y administrador de una &lt;b&gt;SmartPart&lt;/b&gt;. Puede controlar cómo se visualiza o se oculta la &lt;b&gt;SmartPart&lt;/b&gt; y el lugar en donde se ubica. Existen cinco tipos de &lt;b&gt;Workspace&lt;/b&gt;: el &lt;b&gt;WindowWorkspace &lt;/b&gt;que permite mostrar y ocultar controles ubicados en una ventana, el &lt;b&gt;MdiWorkspace&lt;/b&gt; que permite mostrar y ocultar controles y &lt;b&gt;SmartParts&lt;/b&gt; en formularios MDI, el &lt;b&gt;TabWorkspace&lt;/b&gt; que permite mostrar y ocultar controles y &lt;b&gt;SmartParts&lt;/b&gt; dentro de &lt;i&gt;tabbed pages&lt;/i&gt;, el &lt;b&gt;DeckWorkspace&lt;/b&gt; permite mostrar y ocultar controles y &lt;b&gt;SmartParts&lt;/b&gt; de una manera superpuesta sin un &lt;i&gt;frame&lt;/i&gt;, y finalmente el &lt;b&gt;ZoneWorkspace&lt;/b&gt; que permite crear un &lt;b&gt;Workspace&lt;/b&gt; con la capacidad de definir zonas en las que se ubicarán las diferentes &lt;b&gt;SmartParts &lt;/b&gt;(Un ejemplo claro de este tipo de &lt;b&gt;Workspace&lt;/b&gt; sería una interface al estilo del Outlook).&lt;b&gt;&lt;/b&gt; &lt;/font&gt;&lt;/font&gt;
&lt;li&gt;&lt;font size=2&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif"&gt;&lt;b&gt;WorkItems&lt;/b&gt;: es un contenedor de componentes que colaboran para completar un caso de uso en tiempo de ejecución. Un &lt;b&gt;WorkItem&lt;/b&gt; contiene código &lt;i&gt;start-up&lt;/i&gt; que inicializa el caso de uso, un &lt;i&gt;state&lt;/i&gt; que es compartido por los componentes que colaboran en el caso de uso, clases &lt;i&gt;controller&lt;/i&gt; que actúan sobre el estado y sobre otros recursos, clases &lt;i&gt;view&lt;/i&gt; que interactúan con sus &lt;i&gt;controllers&lt;/i&gt; y el &lt;i&gt;state&lt;/i&gt; de referencia, y por último, código &lt;i&gt;Tear-down&lt;/i&gt;.&lt;b&gt;&lt;/b&gt; &lt;/font&gt;&lt;/font&gt;
&lt;li&gt;&lt;font size=2&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif"&gt;&lt;b&gt;Infrastructure Services&lt;/b&gt;: El CAB incluye un conjunto de servicios básicos de infraestructura que se pueden usa en las aplicaciones. También se pueden construir servicios propios para proveer capacidades específicas para la infraestructura de las aplicaciones. Los servicios que ofrece el CAB son: &lt;i&gt;Catalog Reader service&lt;/i&gt;, &lt;i&gt;Module Loader service&lt;/i&gt;, &lt;i&gt;Authentication service&lt;/i&gt; y &lt;i&gt;State Persistence service&lt;/i&gt;.&lt;b&gt;&lt;/b&gt; &lt;/font&gt;&lt;/font&gt;
&lt;li&gt;&lt;font size=2&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif"&gt;&lt;b&gt;Modules&lt;/b&gt;: se componen de un set de servicios, &lt;b&gt;WorkItems&lt;/b&gt;, &lt;b&gt;Smartparts&lt;/b&gt;, &lt;i&gt;controllers&lt;/i&gt;, entidades de negocio y la clase &lt;b&gt;Module Initialization&lt;/b&gt; que se usa para inicializar y correr los &lt;b&gt;WorkItems&lt;/b&gt; del módulo.&lt;b&gt;&lt;/b&gt; &lt;/font&gt;&lt;/font&gt;
&lt;li&gt;&lt;font size=2&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif"&gt;&lt;b&gt;Module Services&lt;/b&gt;: son objetos que se pueden registrar al usar el atributo &lt;b&gt;Service,&lt;/b&gt; y después referenciarlos desde cualquier otro componente sin ningún &lt;b&gt;WorkItem.&lt;/b&gt; &lt;/font&gt;&lt;/font&gt;
&lt;li&gt;&lt;font size=2&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif"&gt;&lt;b&gt;State&lt;/b&gt;: Un &lt;b&gt;WorkItem&lt;/b&gt; contiene un estado, el cual es una colección débilmente tipificada de objetos compartidos por los componentes colaboradores de un caso de uso. El &lt;i&gt;State&lt;/i&gt; puede persistir llamando a los métodos &lt;b&gt;Load&lt;/b&gt; y &lt;b&gt;Save&lt;/b&gt; del &lt;b&gt;WorkItem&lt;/b&gt;.&lt;b&gt;&lt;/b&gt; &lt;/font&gt;&lt;/font&gt;
&lt;li&gt;&lt;font size=2&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif"&gt;&lt;b&gt;Constrollers&lt;/b&gt;: Los &lt;i&gt;controllers&lt;/i&gt; tienen el mismo rol que en el patrón MVC. Permiten implementar la lógica de negocio detrás de la vista.&lt;b&gt;&lt;/b&gt; &lt;/font&gt;&lt;/font&gt;
&lt;li&gt;&lt;font size=2&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif"&gt;&lt;b&gt;Service Agents&lt;/b&gt;: son componentes usados para interactuar con cualquier servicio externo de back-end. Los &lt;b&gt;Service Agents&lt;/b&gt; son necesarios cuando se desarrollan aplicaciones que usan servicios externos.&lt;b&gt;&lt;/b&gt;&lt;/font&gt;&lt;/font&gt;&lt;/ul&gt;
&lt;p&gt;&lt;font face="Tahoma,Helvetica,Sans-Serif" size=2&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif"&gt;El CAB consiste de un número de subsistemas que interactúan para proveer la funcionalidad que el Application Block provee. Cada uno de estos subsistemas se define en su propio &lt;i&gt;namespace&lt;/i&gt; y &lt;i&gt;assembly&lt;/i&gt;, como se muestra en la figura&lt;/font&gt;. &lt;/font&gt;
&lt;p align=center&gt;&lt;img src="http://img248.imageshack.us/img248/6236/subsistemasdelcabds5.jpg"&gt; 
&lt;p&gt;
&lt;p&gt;&lt;font face="Verdana, Geneva, Arial, Sans-serif"&gt;&lt;font size=2&gt;Los &lt;i&gt;assemblies&lt;/i&gt; que se usan en una implementación típica del CAB son: &lt;b&gt;Microsoft.Practices.CompositeUI.WinForms.dll&lt;/b&gt;, &lt;b&gt;Microsoft.Practices.CompositeUI.dll&lt;/b&gt;, &lt;b&gt;Microsoft.Practices.ObjectBuilder.dll&lt;/b&gt;&lt;/font&gt; &lt;/font&gt;
&lt;p align=right&gt;&lt;font size=3&gt;&lt;font size=2&gt;F.A&lt;/font&gt;.&lt;/font&gt;&lt;img src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=7122841960498289715&amp;page=RSS%3a+Qu%c3%a9+es+el+CAB%3f&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=fabianaaragon.spaces.live.com&amp;amp;GT1=FabianaAragon"&gt;</description><comments>http://FabianaAragon.spaces.live.com/Blog/cns!62D96B064EBF5C33!188.entry#comment</comments><guid isPermaLink="true">http://FabianaAragon.spaces.live.com/Blog/cns!62D96B064EBF5C33!188.entry</guid><pubDate>Mon, 13 Nov 2006 18:32:09 GMT</pubDate><slash:comments>2</slash:comments><msn:type>blogentry</msn:type><live:type>blogentry</live:type><live:typelabel>Blog entry</live:typelabel><wfw:commentRss>http://FabianaAragon.spaces.live.com/blog/cns!62D96B064EBF5C33!188/comments/feed.rss</wfw:commentRss><wfw:comment>http://FabianaAragon.spaces.live.com/Blog/cns!62D96B064EBF5C33!188.entry#comment</wfw:comment><dcterms:modified>2007-04-13T23:42:18Z</dcterms:modified></item></channel></rss>