<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MadeInFlex &#187; LCDS</title>
	<atom:link href="http://www.madeinflex.com/categoria/lcds/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.madeinflex.com</link>
	<description>Creando Soluciones RIA...</description>
	<lastBuildDate>Wed, 30 Nov 2011 16:04:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>BlazeDS Release Candidate</title>
		<link>http://www.madeinflex.com/2008/02/08/blazeds-release-candidate/</link>
		<comments>http://www.madeinflex.com/2008/02/08/blazeds-release-candidate/#comments</comments>
		<pubDate>Fri, 08 Feb 2008 14:30:33 +0000</pubDate>
		<dc:creator>Angel Blesa</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[LCDS]]></category>

		<guid isPermaLink="false">http://www.madeinflex.com/2008/02/08/blazeds-release-candidate/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->El pasado 1 de febrero salio la Release Candidate de BlazeDS, hasta ahora en Beta 1. Como ya comentamos aqui , BlazeDS supone la liberacion gratuita y open source (principios 2008, muy pronto) de parte de los protocolos y herramientas para comunicaciones desde nuestros clientes Flex con el servidor a través de Remoting Object o [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>El pasado 1 de febrero salio la Release Candidate de BlazeDS, hasta ahora en Beta 1. Como ya comentamos <a href="http://www.madeinflex.com/2007/12/13/blazedsremoting-y-messaging-open-source/">aqui</a> , BlazeDS supone la liberacion gratuita y open source (principios 2008, muy pronto) de parte de los protocolos y herramientas para comunicaciones desde nuestros clientes Flex con el servidor a través de Remoting Object o tecnicas de tipo Productor-Consumidor. Hasta ahora estos servicios estaban disponibles en la version LCDS 2.5.1 , con licencia de pago para servidores multiprocesador.<br />
Podeis consultar los detalles de la Release <a href="http://labs.adobe.com/technologies/blazeds/">aqui</a>.<br />
Por otra parte , ¿como veis vosotros este movimiento por parte de Adobe? ¿Estais pasando vuestros ejemplos y programas en producción a BlazeDS desde LCDS 2.5.1? ¿Utilizais otro framework para hacer remoting como <a href="http://www.madeinflex.com/2008/01/31/granite-data-services-100/">GraniteDS </a>o <a href="http://osflash.org/red5">Red5</a>?<br />
saludos.</p>]]></content:encoded>
			<wfw:commentRss>http://www.madeinflex.com/2008/02/08/blazeds-release-candidate/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>BlazeDS:Remoting y Messaging Open source!</title>
		<link>http://www.madeinflex.com/2007/12/13/blazedsremoting-y-messaging-open-source/</link>
		<comments>http://www.madeinflex.com/2007/12/13/blazedsremoting-y-messaging-open-source/#comments</comments>
		<pubDate>Thu, 13 Dec 2007 08:44:42 +0000</pubDate>
		<dc:creator>Angel Blesa</dc:creator>
				<category><![CDATA[AIR (Apollo)]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[LCDS]]></category>

		<guid isPermaLink="false">http://www.madeinflex.com/2007/12/13/blazedsremoting-y-messaging-open-source/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Otro impresionante movimiento de Adobe! Podemos leer en el post de Christophe Coenraets que Adobe va a liberar como Open Source con licencia LGPL v3 los protocolos de Remoting Object y Messaging (API para Productor/Consumidor) que hasta ahora eran parte de Live Cycle Data Services (LCDS) y de pago cuando lo utilizabas en servidores con [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>Otro impresionante movimiento de Adobe! Podemos leer en el <a href="http://coenraets.org/blog/2007/12/blazeds-open-sourcing-remoting-and-messaging/">post de Christophe Coenraets</a> que Adobe va a liberar como Open Source con licencia LGPL v3 los protocolos de Remoting Object y Messaging (API para Productor/Consumidor) que hasta ahora eran parte de Live Cycle Data Services (LCDS) y de pago cuando lo utilizabas en servidores con más de un procesador.<br />
Tambien anuncian la <a href="http://download.macromedia.com/pub/labs/amf/amf3_spec_121207.pdf">publicación de la especificación</a> del protocolo AMF.<br />
La release definitiva de BlazeDS se anuncia para primeros de 2008 , aunque ya podemos disfrutar de <a href="http://labs.adobe.com/technologies/blazeds/">la primera Beta aqui</a>.<br />
James Ward tambien habla de BlazeDS y ha modificado su <a href="http://www.jamesward.org/wordpress/2007/12/12/blazebench-why-you-want-amf-and-blazeds/">ejemplo de medición de protocolos</a> para correr sobre BlazeDS, lo podeis ver <a href="http://www.jamesward.org/wordpress/2007/12/12/blazebench-why-you-want-amf-and-blazeds/">aqui</a>.</p>
<p>Con este movimiento se nos abren un gran conjunto de posibilidades para sistemas  en tiempo real donde la utilización de mensajería al estilo Productor/Consumidor  puede aportar grandes ventajas de desarrollo, además el uso de remoting object ya no queda limitado a máquinas con un solo procesador. Hasta ahora se podía solucionar esto utilizando implementaciones Libres de Remoting como <a href="http://www.graniteds.org/confluence/pages/viewpage.action?pageId=229378">GraniteDS</a> o <a href="http://osflash.org/red5">Red5</a> , pero tener también el soporte para Messaging y Remoting directamente de un producto sostenido por Adobe y liberado para la comunidad, no tiene precio.</p>
<p>En fin, creo que estamos de enhorabuena   <img src='http://www.madeinflex.com/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' />  ! </p>
<p><strong>UPDATE 14-12-2007:</strong> Podemos leer en el blog del Flex Doc Team un <a href="http://blogs.adobe.com/flexdoc/2007/12/blazeds_beta_1_documentation.html">post con enlaces a la documentacion para BlazeDS</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.madeinflex.com/2007/12/13/blazedsremoting-y-messaging-open-source/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Cairngorm 2.2</title>
		<link>http://www.madeinflex.com/2007/05/01/cairngorm-22/</link>
		<comments>http://www.madeinflex.com/2007/05/01/cairngorm-22/#comments</comments>
		<pubDate>Mon, 30 Apr 2007 23:41:02 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Cairngorm]]></category>
		<category><![CDATA[LCDS]]></category>

		<guid isPermaLink="false">http://www.madeinflex.com/2007/05/01/cairngorm-22/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Hace unos días apareció una pequeña actualización de la micro-arquitectura de patrones Cairngorm. La nueva versión 2.2 la podeis descargar desde su página en Adobe Labs. La principal novedad es la separación del framework base de la parte empresarial representada por los Live Cycle Data Services, de forma que no exitan dependencias. Es decir, ahora [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>Hace unos días apareció una pequeña actualización de la micro-arquitectura de patrones Cairngorm. La nueva versión 2.2 la podeis descargar desde su página en <a href="http://labs.adobe.com/wiki/index.php/Cairngorm:Cairngorm2.2:Download">Adobe Labs</a>. La principal novedad es la separación del framework base de la parte empresarial representada por los <a href="http://www.madeinflex.com/2007/03/21/disponible-adobe-livecycle-data-services-25/">Live Cycle Data Services</a>, de forma que no exitan dependencias. Es decir, ahora tendremos también un <strong>Cairngorm Enterprise</strong> que usaremos si trabajamos con <strong>Live Cycle Data Services</strong>.</p>
<p><span id="more-357"></span></p>
<p>Algunos cambios interesantes son:</p>
<ul>
<li>Los eventos son capaces de despacharse ellos mismos mediante el método &#8220;<em>dispatch()</em>&#8220;. Ya no es necesario usar <em>CairngormEventDispatcher</em>.</li>
<li>Como era de esperar la interface <em>ModelLocator</em> ha sido deprecada en favor de <em>IModelLocator</em>.</li>
<li>Los comandos son añadidos al controlador con <em>weak references</em> de forma que el GC sea más efectivo. Además podemos eliminar commandos registrados en el <em>FrontController</em> mediante &#8220;<em>removeCommand</em>&#8220;.</li>
<li>Por fin los <em>SWC</em> ocupan unos pocos Kbs ya que no tienen las clases del framework de Flex linkadas.</li>
<li>Se arregla un bug en los <em>Web Services</em> que hacian imposible cargar un <em>WSDL</em></li>
</ul>
<p>Podeis leer el resto en las <a href="http://labs.adobe.com/wiki/index.php/Cairngorm:Cairngorm2.2:Release_Notes">release notes</a> de Adobe Labs. </p>]]></content:encoded>
			<wfw:commentRss>http://www.madeinflex.com/2007/05/01/cairngorm-22/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apollo y Flex Data Services</title>
		<link>http://www.madeinflex.com/2007/03/27/apollo-y-flex-data-services/</link>
		<comments>http://www.madeinflex.com/2007/03/27/apollo-y-flex-data-services/#comments</comments>
		<pubDate>Tue, 27 Mar 2007 09:58:28 +0000</pubDate>
		<dc:creator>Alberto Albericio</dc:creator>
				<category><![CDATA[AIR (Apollo)]]></category>
		<category><![CDATA[LCDS]]></category>

		<guid isPermaLink="false">http://www.madeinflex.com/2007/03/27/apollo-y-flex-data-services/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Desde el pasado día 19/03/2007, la primera versión ( alpha 1 ) pública de Apollo ya está disponible en en Adobe Labs.

Apollo nos permitirá extender las posibilidades de las aplicaciones Flex/Flash/PDF/Html/Ajax e integrarlas en nuestro escritorio de forma sencilla y rápida.
Además, la integración de Apollo con Flex Data Services va a permitir extender el abanico [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>Desde el pasado día 19/03/2007, la primera versión ( alpha 1 ) pública de <a href="http://labs.adobe.com/wiki/index.php/Apollo">Apollo</a> ya está disponible en en Adobe Labs.<br />
<!-- Apollo Flex Data Services FDS Remoting RemoteObject amf --><br />
Apollo nos permitirá extender las posibilidades de las aplicaciones Flex/Flash/PDF/Html/Ajax e integrarlas en nuestro escritorio de forma sencilla y rápida.</p>
<p>Además, la integración de Apollo con Flex Data Services va a permitir extender el abanico de aplicaciones que podamos crear con Apollo. El uso de FDS en aplicaciones Apollo ofrecerá la posibilidad de volcar datos asíncronamente desde el servidor ( server push ) , así como la integración con back-ends Java mediante Remoting o Data Management Services.<br />
<span id="more-291"></span><br />
A la hora de consumir estos servicios, nuestra aplicación Apollo va a tener que proveer &#8220;strings de conexión completos&#8221; ya que no puede hacer uso de los tokens ( server.name, server.port, etc ) que se definen en el contexto de un servidor J2EE. Por ejemplo:</p>
<p>En vez de usar: </p>
<p>http://{server.name}:{server.port}/{context.root}/messagebroker/amf</p>
<p>usaremos:</p>
<p>http://localhost:8600/messagebroker/amf</p>
<p>En caso de querer usar un RemoteObject para enlazar nuestra aplicación con una destination definida en el servidor, deberemos definir un endpoint para el canal:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="450" height="200" id="ftf_wp" align="middle">
		  <param name="movie" value="http://www.madeinflex.com/./wp-content/plugins/FlashTextFormatter/ftf_wp.swf" />
		  <param name="quality" value="high" />
		  <param name="scale" value="noscale" />
		  <param name="bgcolor" value="#ffffff" />
		  <param name="flashvars" value="w=450&#038;h=200&#038;file=http://www.madeinflex.com/index.php&#038;ftf=true&#038;postID=291&#038;no=0&#038;def=http://www.madeinflex.com./wp-content/plugins/FlashTextFormatter/definitions/as2.xml&#038;auto=true&#038;" />
		  <embed src="http://www.madeinflex.com/./wp-content/plugins/FlashTextFormatter/ftf_wp.swf" quality="high" scale="noscale" bgcolor="#ffffff" width="450" height="200" name="ftf_wp" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="w=450&#038;h=200&#038;file=http://www.madeinflex.com/index.php&#038;ftf=true&#038;postID=291&#038;no=0&#038;def=http://www.madeinflex.com./wp-content/plugins/FlashTextFormatter/definitions/as2.xml&#038;auto=true&#038;" />
		</object></p>
<p>Christophe Coenraets ha escrito una entrada en su blog donde explica cómo integrar Apollo y FDS, podeis ver la entrada <a href="http://coenraets.org/blog/2007/03/real-time-market-data-using-apollo-and-flex-data-services/">Real Time Market Data using Apollo and Flex Data Services</a>, donde crea una versión Apollo de una de sus aplicaciones ejemplo dentro su <a href="http://coenraets.org/blog/2007/01/flex-test-drive-server-for-java-developers-tomcat-based/">Flex Test Drive for Java Developers</a>.</p>
<p>Desde Made In Flex, seguiremos la pista, muy de cerca, a las posibilidades que va a ir brindando el matrimonio entre Apollo y Flex Data Services y es bastante seguro que, para cuando tengamos un producto Apollo más maduro, hagamos un tutorial más extenso exprimiendo en una aplicación de prueba muchas de sus posibilidades.</p>]]></content:encoded>
			<wfw:commentRss>http://www.madeinflex.com/2007/03/27/apollo-y-flex-data-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Disponible Adobe LiveCycle Data Services 2.5</title>
		<link>http://www.madeinflex.com/2007/03/21/disponible-adobe-livecycle-data-services-25/</link>
		<comments>http://www.madeinflex.com/2007/03/21/disponible-adobe-livecycle-data-services-25/#comments</comments>
		<pubDate>Wed, 21 Mar 2007 08:07:07 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[LCDS]]></category>

		<guid isPermaLink="false">http://www.madeinflex.com/2007/03/21/disponible-adobe-livecycle-data-services-25/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Desde hoy podeis descargar la beta de la nueva versión de Flex Data Services 2 rebautizada como Adobe LiveCycle Data Services 2.5.
El cambio de nombre se debe a la integración que soporta ahora el producto con Adobe Lifecycle, el software empresarial de adobe para generación y tratamiento de los documentos en pdf.
Algunas de las mejoras [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>Desde hoy podeis descargar la beta de la nueva versión de <strong>Flex Data Services 2</strong> rebautizada como <a href="http://labs.adobe.com/technologies/livecycle_dataservices2_5/">Adobe LiveCycle Data Services 2.5</a>.</p>
<p>El cambio de nombre se debe a la integración que soporta ahora el producto con <a href="http://www.adobe.com/products/livecycle/">Adobe Lifecycle</a>, el software empresarial de adobe para generación y tratamiento de los documentos en pdf.</p>
<p>Algunas de las mejoras que nos trae esta nueva versión 2.5 son las siguientes&#8230;<br />
<span id="more-283"></span></p>
<ul>
<li>Generación de PDFs para RIAs</li>
<li>Configuración en tiempo de ejecución para Data Services</li>
<li>Soporte para WSRP (Web Services for Remote Portlets)</li>
<li>QoS en la Mensajería por Cliente, permitiendo politicas de acceso a datos personalizadas en tiempo real.</li>
<li>AJAX Data Services, que permite a clientes AJAX obtener las ventajas de manejo de datos y mensajería de las aplicaciones Flex.</li>
<li>Mejoras en la cache de mensajes para aplicaciones Flex</li>
<li>RTMP tunneling (RTMPT)</li>
<li>Adaptador SQL que simplifica dramáticamente la creación de aplicaciones usando el servicio de manejo de datos</li>
<li>JSP Tags para desarrollo en MXML.</li>
<li>Muchas mejoras en el rendimiento y escalabilidad de los Data Services</li>
<li>Actualización del SDK de Flex que aparte de arreglar algunos bugs, trae una mejora sensible de las apis para manejar Web Services.</li>
</ul>
<p>Descarga LCDS2.5 <a href="http://labs.adobe.com/technologies/livecycle_dataservices2_5/">aquí</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.madeinflex.com/2007/03/21/disponible-adobe-livecycle-data-services-25/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Flex Data Services 2 Eclipse Plugin</title>
		<link>http://www.madeinflex.com/2007/01/21/flex-data-services-2-eclipse-plugin/</link>
		<comments>http://www.madeinflex.com/2007/01/21/flex-data-services-2-eclipse-plugin/#comments</comments>
		<pubDate>Sun, 21 Jan 2007 00:04:44 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[LCDS]]></category>

		<guid isPermaLink="false">http://www.madeinflex.com/2007/01/21/flex-data-services-2-eclipse-plugin/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Peter Martin de Adobe Consulting actualizó hace unos días su plugin para Flex 2.0.1. Este plugin permite configurar un proyecto FDS2 rápidamente. La novedad en esta nueva versión, es que el proyecto se crea apartir de un flex.war que tengamos configurado en sus preferencias. Es recomendable utilizar este plugin ya que facilita la creación de [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p><a href="http://weblogs.macromedia.com/pmartin">Peter Martin</a> de <strong>Adobe Consulting</strong> actualizó hace unos días su <a href="http://weblogs.macromedia.com/pmartin/archives/2007/01/fds_plugin_2_be.cfm#more">plugin para Flex 2.0.1</a>. Este plugin permite configurar un proyecto FDS2 rápidamente. La novedad en esta nueva versión, es que el proyecto se crea apartir de un <em>flex.war</em> que tengamos configurado en sus preferencias. Es recomendable utilizar este plugin ya que facilita la creación de estos proyectos en pocos clicks de ratón.</p>]]></content:encoded>
			<wfw:commentRss>http://www.madeinflex.com/2007/01/21/flex-data-services-2-eclipse-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FDS2 en ejemplos (MIF ONLINE I)</title>
		<link>http://www.madeinflex.com/2006/12/20/fds2-en-ejemplos-mif-online-i/</link>
		<comments>http://www.madeinflex.com/2006/12/20/fds2-en-ejemplos-mif-online-i/#comments</comments>
		<pubDate>Tue, 19 Dec 2006 23:06:42 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[AUG]]></category>
		<category><![CDATA[LCDS]]></category>

		<guid isPermaLink="false">http://www.madeinflex.com/2006/12/20/fds2-en-ejemplos-mif-online-i/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Como comentó Alberto en el anterior post, por fin podemos colgar las charlas celebradas en MIF ONLINE I el pasado 18 de Noviembre. 
En mi caso, la charla estaba dedicada a Flex Data Services 2, la aplicación Java de servidor que permite inyectarle un poco de mágia a nuestras aplicaciones Flex dandonos la posibilidad de [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>Como comentó <a href="http://www.madeinflex.com/team/#toc-alberto-albericio">Alberto</a> en el <a href="http://www.madeinflex.com/2006/12/19/efectos-en-flex-20/">anterior post</a>, por fin podemos colgar las charlas celebradas en <a href="http://www.madeinflex.com/2006/10/24/primera-reunion-mif-online/">MIF ONLINE I</a> el pasado 18 de Noviembre. </p>
<p>En mi caso, la charla estaba dedicada a <a href="http://www.adobe.com/products/flex/dataservices/">Flex Data Services 2</a>, la aplicación <strong>Java</strong> de servidor que permite inyectarle un poco de mágia a nuestras aplicaciones <strong>Flex</strong> dandonos la posibilidad de crear aplicaciones colaborativas, con manejo de datos avanzados, mensajería y comunicación en tiempo real a los clientes conectados, entre otras cosas&#8230;</p>
<div align="center"><a href="https://admin.adobe.acrobat.com/_a200985228/p19487549/"><img id="image205" src="http://www.madeinflex.com/img/entries/fdsbyexample.jpg" alt="FDS2 en ejemplos" /></a></div>
<p><span id="more-204"></span></p>
<p>La charla se centra en introducir los conceptos que hacen de <strong>Flex Data Services 2</strong> una opción a tener muy en cuenta a la hora de panificar nuestras soluciones. El ejemplo principal (UserSoap Demo) muestra la mayoría de las características de <strong>FDS</strong> en acción. Hay que tener en cuenta que el código de la <em>demo</em> está pensado con la intención de mostrar la forma más simple de crear las funcionalidades y no se han considerado ningún tipo de arquitectura o estructura (que sería necesaria) en aplicaciones de mayor escala, ya que no era el objetivo de esta charla pero que si lo será en futuras reuniones.</p>
<p>A continuación la relación de enlaces correspondientes a esta charla:</p>
<ul>
<li>La grabación de la charla: <a href="https://admin.adobe.acrobat.com/_a200985228/p19487549/">FDS2 en ejemplos</a>.</li>
<li>Las transparencias de la charla (formato power point): <a id="p207" href="http://www.madeinflex.com/img/entries/fds2_en_ejemplos.ppt">FDS2 en ejemplos (slides)</a></li>
<li>Los archivos de la aplicación de ejemplo UserSoap: <a id="p206" href="http://www.madeinflex.com/img/entries/fds-usersoap-demo.zip">UserSoap Demo</a>. Una demo creada con <a href="http://www.adobe.com/products/captivate/">Adobe Captivate 2</a> sobre esta demo se puede ver <a href="http://www.madeinflex.com/2006/11/20/usersoup-captivate-demo/">aquí</a>.</li>
</ul>
<p>Para instalar la demo <strong>UserSoap</strong>:</p>
<ol>
<li>Crear la base de datos &#8220;miffds&#8221; en <strong>MySQL</strong> y usar el script de base de datos &#8220;<em>miffds.sql</em>&#8220;, incluido en la distribución.</li>
<li>Usar como esqueleto el archivo &#8220;<em>flex.war</em>&#8221; que viene con la distribución de <strong>FDS2</strong> descomprimiendolo en el disco duro local.</li>
<li>Copiar el contenido de la carpeta &#8220;<em>flex</em>&#8221; de esta distribución en &#8220;<em>WEB-INF/flex</em>&#8221; sobreescribiendo los 3 xmls que ya existen en dicha carpeta.</li>
<li>Compilar las clases java de la carpeta &#8220;<em>src</em>&#8221; y copiar el resultado a &#8220;<em>WEB-INF/classes</em>&#8221; respetando la estrucuta de paquetes. Copiar también el fichero &#8220;<em>flexfds.properties</em>&#8221; de <em>src</em> en la misma carpeta.</li>
<li>Crear un proyecto <strong>Flex</strong> en <strong>Flex Builder</strong> y copiar el contenido de la carpeta &#8220;<em>UserSoap</em>&#8221; en dicho proyecto. (Nota: Para compilar este proyecto es necesario el <a href="http://mark-shepherd.com/blog/2006/11/17/a-flex-component-for-graph-visualization/">componente Spring Graph de Mark Shepherd</a>). Puedes añadir el SWC a este proyecto para compilarlo.</li>
<li>Añade los archivos resultantes (<strong>html</strong>, <strong>SWF</strong>,&#8230;) a tu proyecto <strong>FDS</strong> y despliega el <em>war</em> resultante en un servidor de aplicaciones <strong>Java</strong>.</li>
</ol>
<p>Nota: Si usas <strong>Tomcat</strong>, debes de instalar <a href="http://jotm.objectweb.org/">JOTM de Objectweb</a> (una implementación de <strong>JTA</strong>), debido a que este contenedor de servlets no soporta transaccionalidad. Si usas la versión 5.5 de <strong>Tomcat</strong>, añade el archivo &#8220;<em>context.xml</em>&#8221; de la carpeta &#8220;<em>META-INF</em>&#8221; en la carpeta <em>META-INF</em> de tu aplicación <strong>FDS</strong>.	</p>]]></content:encoded>
			<wfw:commentRss>http://www.madeinflex.com/2006/12/20/fds2-en-ejemplos-mif-online-i/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>FDS Stress Testing Framework</title>
		<link>http://www.madeinflex.com/2006/12/03/fds-stress-testing-framework/</link>
		<comments>http://www.madeinflex.com/2006/12/03/fds-stress-testing-framework/#comments</comments>
		<pubDate>Sat, 02 Dec 2006 23:37:31 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[LCDS]]></category>

		<guid isPermaLink="false">http://www.madeinflex.com/2006/12/03/fds-stress-testing-framework/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Una nueva herramienta para hacer pruebas de carga de aplicaciones creadas con Flex Data Services 2 está disponible en versión beta desde Adobe Labs:
&#8220;Flex Data Services Stress Testing Framework allows Flex developers to load test their applications that use RTMP and AMF3 without needing to use a commercial testing tool.&#8221;

Podeis obtener más información en los [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>Una nueva herramienta para hacer pruebas de carga de aplicaciones creadas con <a href="http://www.adobe.com/products/flex/dataservices/">Flex Data Services 2</a> está disponible en versión <em>beta</em> desde <strong>Adobe Labs</strong>:</p>
<blockquote><p><em>&#8220;Flex Data Services Stress Testing Framework allows Flex developers to load test their applications that use RTMP and AMF3 without needing to use a commercial testing tool.&#8221;</em>
</p></blockquote>
<p>Podeis obtener más información en los siguientes links:</p>
<ul>
<li><a href="http://weblogs.macromedia.com/flexteam/archives/2006/11/fds_stress_test.cfm">FDS Stress Testing Framework (Beta) Now Available</a>
</li>
<li><a href="http://labs.adobe.com/wiki/index.php/Flex_Stress_Testing_Framework">Flex Stress Testing Framework</a></li>
</ul>]]></content:encoded>
			<wfw:commentRss>http://www.madeinflex.com/2006/12/03/fds-stress-testing-framework/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>UserSoup Captivate Demo</title>
		<link>http://www.madeinflex.com/2006/11/20/usersoup-captivate-demo/</link>
		<comments>http://www.madeinflex.com/2006/11/20/usersoup-captivate-demo/#comments</comments>
		<pubDate>Mon, 20 Nov 2006 00:23:57 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[AUG]]></category>
		<category><![CDATA[LCDS]]></category>

		<guid isPermaLink="false">http://www.madeinflex.com/2006/11/20/usersoap-captivate-demo/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->La intención de esta entrada es cubrir la demostración del pequeño POC sobre Flex Data Services 2 que había preparado para MIF ONLINE I pero que finalmente y gracias a Murphy no se pudo ver. 

El POC muestra una pequeña aplicación donde podemos ver una distribución de usuarios en forma de Tabla (DataGrid) y Gráfico [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p>La intención de esta entrada es cubrir la demostración del pequeño <em>POC</em> sobre <strong>Flex Data Services 2</strong> que había preparado para <strong>MIF ONLINE I</strong> pero que finalmente y gracias a <em>Murphy</em> no se pudo ver. </p>
<div align="center"><a href="http://www.madeinflex.com/img/entries/usersoup_large.jpg"><img src="http://www.madeinflex.com/img/entries/usersoup_tiny.jpg" alt="User Soup (FDS2 POC Demo) - tiny" /></a></div>
<p>El <em>POC</em> muestra una pequeña aplicación donde podemos ver una distribución de usuarios en forma de Tabla (DataGrid) y Gráfico (El componente <a href="http://mark-shepherd.com/blog/2006/11/17/a-flex-component-for-graph-visualization/">Spring Graph de Mark Shepherd</a>). La aplicación muestra los tres puntos principales de discusión en mi charla:</p>
<ul>
<li>RemoteObjects (para traer la lista de paises a los que pertenecen los usuarios).</li>
<li>Flex Messaging Service (un pequeño chat que permite enviar mensajes al resto de clientes flex conectados seleccionando un usuario de la lista).</li>
<li>Flex Data Management Service (dispone la lista de usuarios y da la posibilidad de añadir, borrar y modificar usuarios. Estos cambios se reflejan en la tabla y el gráfico de los clientes flex conectados).</li>
</ul>
<p>Para ello he creado una demo con <a href="http://www.adobe.com/products/captivate/">Captivate 2</a> que muestra la aplicación en uso. Podeis ver este demostración <a href="http://www.madeinflex.com/swf/captivate/miffds.htm">aquí</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.madeinflex.com/2006/11/20/usersoup-captivate-demo/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Introducción a Flex Data Services 2</title>
		<link>http://www.madeinflex.com/2006/10/11/introduccion-a-flex-data-services-2/</link>
		<comments>http://www.madeinflex.com/2006/10/11/introduccion-a-flex-data-services-2/#comments</comments>
		<pubDate>Tue, 10 Oct 2006 22:02:31 +0000</pubDate>
		<dc:creator>Carlos Rovira</dc:creator>
				<category><![CDATA[Artículos]]></category>
		<category><![CDATA[LCDS]]></category>

		<guid isPermaLink="false">http://www.madeinflex.com/2006/10/11/introduccion-a-flex-data-services-2/</guid>
		<description><![CDATA[<!-- matched  --><!-- final 0 -->Nota: Actualmente Flex Data Services ha cambiado su nombre por Live Cycle Data Services
¿Qué es Flex Data Services 2?¿Para que sirve?¿Qué nos aporta?. Estas y otras muchas preguntas seguro que han pasado por la cabeza de aquellas personas fascinadas por las nuevas posibilidades que aporta Flex 2. En este artículo intentaremos dar respuesta a muchas [...]]]></description>
			<content:encoded><![CDATA[<!-- matched  --><!-- final 0 --><p><strong>Nota: Actualmente Flex Data Services ha cambiado su nombre por Live Cycle Data Services</strong></p>
<p>¿Qué es <a href="http://www.adobe.com/products/flex/dataservices/">Flex Data Services 2</a>?¿Para que sirve?¿Qué nos aporta?. Estas y otras muchas preguntas seguro que han pasado por la cabeza de aquellas personas fascinadas por las nuevas posibilidades que aporta <a href="http://www.adobe.com/es/products/flex/">Flex 2</a>. En este artículo intentaremos dar respuesta a muchas de ellas.</p>
<p>Quizá <a href="http://www.adobe.com/products/flex/dataservices/">FDS2</a> sea la pieza más valorada para aquellos que llevamos años aprendiendo a dominar el arte de la creación de aplicaciones <em>RIA(Rich Internet Applications)</em> debido a que resuelve muchos de los problemas que hemos ido encontrando por el camino y que hemos sufrido durante años. <strong>FDS2</strong> aporta un workflow realmente sencillo y fácil de manejar a la hora de abordar un proyecto <em>RIA</em>. ¿Es posible crear <em>RIAs</em> sin <strong>FDS2</strong>? La respuesta es que si, pero las posibilidades del producto final no serán las mismas sin esta pieza del rompecabezas. Digamos que el grado de &#8220;riqueza&#8221; de nuestro software no será el mismo, ya que añade servicios y características directamente a nuestro producto sin necesidad de hacer practicamente nada. Por tanto, la sencillez que aporta <strong>FDS2</strong> significa productividad y menores tiempos de desarrollo. Algo que puede ser muy significativo a la hora de planificar el coste de un proyecto. Al fin y al cabo La productividad es ahorro de dinero, y este es un lenguaje que todo responsable de un departamento de TI entiende a la perfección.</p>
<p><span id="more-81"></span></p>
<div class="toc">
<ol>
<li><a href="http://www.madeinflex.com/2006/10/11/introduccion-a-flex-data-services-2/#toc-que-es-fds2-y-para-que-sirve">¿Que es FDS2 y para que sirve?</a></li>
<li><a href="http://www.madeinflex.com/2006/10/11/introduccion-a-flex-data-services-2/#toc-remoteobjects">RemoteObjects</a></li>
<li><a href="http://www.madeinflex.com/2006/10/11/introduccion-a-flex-data-services-2/#toc-flex-message-service">Flex Message Service</a></li>
<li><a href="http://www.madeinflex.com/2006/10/11/introduccion-a-flex-data-services-2/#toc-flex-data-management-service">Flex Data Management Service</a></li>
<li><a href="http://www.madeinflex.com/2006/10/11/introduccion-a-flex-data-services-2/#toc-resumiendo">Resumiendo</a></li>
<li><a href="http://www.madeinflex.com/2006/10/11/introduccion-a-flex-data-services-2/#toc-licencias">Licencias</a></li>
</ol>
</div>
<h2 id="toc-que-es-fds2-y-para-que-sirve">¿Que es FDS2 y para que sirve?</h2>
<p><strong>Flex Data Services 2</strong> es básicamente una aplicación Web Java (para que nos entendamos, un .war) bastante avanzada, que se instala y ejecuta en un servidor de aplicaciones (como pueden ser <a href="http://jonas.objectweb.org/">JOnAS</a>, <a href="http://www.jboss.com/">JBoss</a> o <a href="http://www.bea.com/framework.jsp?CNT=index.htm&#038;FP=/content/products/weblogic/server/">WebLogic</a>) como cualquier otra aplicación web. También puede funcionar en un contenedor de Servlets como <a href="http://tomcat.apache.org/">Tomcat</a>, aunque para hacer funcionar todas las características, como los <em>Data Management Services</em>, es necesario instalar <a href="http://jotm.objectweb.org/">JOTM</a>. <strong>FDS2</strong> es la capa intermedia que actua a modo de pegamento entre los clientes <strong>Flex</strong> y los sistemas de backend a los que seguramente tendremos que acceder en nuestras soluciones <em>RIA</em>(tales como <em>LDAP</em>, <em>RDBMS</em>, Sistemas de ficheros, Servidores de correo, etc&#8230;), exponiendo dichos sistemas mediante una arquitectura <a href="http://es.wikipedia.org/wiki/SOA">SOA</a> pura.</p>
<div align="center"><img src="http://www.madeinflex.com/img/entries/fds2_intro_1.jpg" alt="Flex Data Services 2 - Arquitectura J2EE" /><br/>Flex Data Services 2 &#8211; Arquitectura J2EE</div>
<p>Esta aplicación web nos aisla de muchos de los problemas de integración que surgen al construir <em>Rich Internet Applications</em> y aporta las siguientes características:</p>
<ul>
<li><strong>Remote Objects:</strong> Ofrecen la capacidad de hablar con clases java directamente mediante el nuevo protocolo <em>AMF3</em>. Esta es la parte menos novedosa ya que se trata de la evolución del antiguo <a href="http://www.adobe.com/products/flashremoting/">Flash Remoting</a>. Es decir, programación orientada a llamadas remotas (<em>RPCs</em>).</li>
<li><strong>Flex Message Service:</strong> La arquitectura de <strong>FDS2</strong> está orientada al mensaje y combinada con el potencial del protocolo <strong>RTMP</strong> (<em>Real Time Message Protocol</em>) para comunicaciones en tiempo real. Esto nos permite hacer aplicaciones de colaboración en tiempo real y &#8220;<em>data push</em>&#8221; a todos los clientes <strong>Flex</strong> conectados.</li>
<li><strong>Flex Data Management Service:</strong> Introduce en las RIAs la &#8220;programación orientada a datos&#8221; y la persistencia de estos en tiempo real incluso a nivel de cliente. <strong>FDMS</strong> está diseñado para que los componentes se comuniquen de forma directa con el servidor realizando las tareas <a href="http://es.wikipedia.org/wiki/CRUD">CRUD</a> más básicas (y otras más complejas como paginación, relución de conflictos,etc&#8230;) sin que nosotros tengamos que programar prácticamente nada y con la ventaja añadida del refresco de datos en todos los clientes <strong>Flex</strong> en tiempo real.</li>
</ul>
<p>Después de años de experiencia diseñando software para construir <em>RIAs</em>, <a href="http://www.adobe.es">Adobe</a> ha sabido crear un producto que no solo aporta nuevas posibilidades inovadoras (como la posibilidad de hacer &#8220;push&#8221; de datos al cliente o la orientación a datos), si no que simplifica las ya existentes haciendonos la vida más fácil a los que trabajamos día a día con la tecnología.</p>
<p>Veamos cada una de las características con más detenimiento&#8230;</p>
<h2 id="toc-remoteobjects">RemoteObjects</h2>
<p>Los <em>RemoteObjects</em> (<em>ROs</em>) son uno de los tres tipos de comunicación <em>RPC</em> en <strong>Flex</strong>. Los otros dos tipos son los componentes <em>HTTPService</em> (<em>get</em>, <em>post</em> y <em>xml</em> sobre <em>HTTP</em>) y <em>WebService</em> (servicios web basados en SOAP), los cuales forman parte del <em>SDK</em> gratis de <strong>Flex 2</strong> y no necesitan de <strong>FDS2</strong>.</p>
<p>Hasta que salió <strong>FDS2</strong>, Los <em>ROs</em> eran la mejor forma de integración con el servidor. De hecho es la forma que utilizan las <em>RIAs</em> más actuales basadas en <strong>Flash</strong> o <strong>Flex</strong> debido a que permite hablar directamente con clases o servicios <strong>Java</strong> y pasar jerarquias de objetos entre capas (mapeo de clases <strong>AS3</strong>-<strong>Java</strong>). Gracias  al protocolo <em>AMF</em> (<em>ActionScript Message Format</em>), el desarrollador puede abstraerse de la serialización y deserialización tanto en cliente como en servidor enfocandose en resolver el problema de negocio que tenga entre manos.</p>
<p>Un punto fundamental del exito de los <em>ROs</em>, sobre los <em>Web Services</em> basados en <em>SOAP</em>, es el rendimiento que ofrecen debido a que la capa de transporte está muy optimizada ya que <em>AMF</em> es un protocolo binario en contraposición al formato textual de un mensaje <em>SOAP</em>. Esto se hace evidente cuando el volumen de datos es elevado y donde <em>AMF</em> no tiene competencia. Por último <strong>FDS2</strong> soporta el nuevo <em>AMF3</em> cuyo rendimiento y capacidades son superiores al antiguo <em>AMF0</em> usado en productos más antiguos como <a href="http://www.adobe.com/products/flashremoting/">Flash Remoting</a>, <a href="http://sourceforge.net/projects/openamf/">OpenAMF</a> o <a href="http://www.amfphp.org/">AMFPHP</a>.</p>
<p>Hasta aqui no hay nada que no conociesemos de otras versiones de <strong>Flash</strong> lo interesante o novedos comienza a partir de aquí&#8230;</p>
<h2 id="toc-flex-message-service">Flex Message Service</h2>
<p>El servicio de mensajería de <strong>Flex</strong> es el corazón del nuevo <strong>FDS2</strong> y permite crear una nueva generación de <em>RIAs</em> colaborativas que intercambian datos en tiempo real (el ejemplo más básico sería una aplicación de chat). Gracias a la nueva arquitectura de publicación-subscripción orientada al mensaje los datos fluyen entre cliente y servidor permitiendo actualizar todos los clientes conectados mediante &#8220;<em>push</em>&#8221; de datos a dichos clientes (es decir la comunicación se realiza desde el servidor al cliente, al contrario de como estamos acostumbrados).</p>
<div align="center"><img src="http://www.madeinflex.com/img/entries/fds2_intro_2.jpg" alt="Flex Message Service - Publicación - Subscripción" /><br/>Flex Message Service &#8211; Publicación &#8211; Subscripción</div>
<p>El &#8220;<em>push</em>&#8221; de datos al cliente es posible gracias al protocolo <em>RTMP</em> (<em>Real Time Message Protocol</em>) conocido por muchos gracias a otros productos de <a href="http://www.adobe.es">Adobe</a> como <a href="http://www.adobe.com/es/products/flashmediaserver/">Flash Media Server 2</a>. La diferencia entre <strong>FDS2</strong> y <strong>FMS2</strong> es que el primero solo permite usar <em>RTMP</em> para enviar datos, mientras que las capacidades del segundo se amplian al <em>streaming</em> de <em>audio</em> y <em>video</em>.</p>
<p>Las nuevas funciones de mensajería nos permiten enviar los datos através de &#8220;canales&#8221; basados en protocolos (como <em>AMF</em> o <em>RTMP</em>) capaces de formatear los mensajes en diferentes formas y sabores según nuestras necesidades (quizá queramos mensajes encriptados para comunicaciones seguras o tal vez mensajes &#8220;por sondeo&#8221;(<em>polling</em>) en vez de mensajes &#8220;<em>push</em>&#8221; desde el servidor.  </p>
<p>A su vez podemos usar adaptadores (<em>JMS</em>, <em>ActionSCript</em>,&#8230;) que permiten que estos mensajes interaccionen con diferentes clientes, como por ejemplo, otras aplicaciones <strong>Flex</strong> o incluso aplicaciones <strong>Java</strong> (<em>Swing</em>, <em>AWT</em>,&#8230;) que usen <em>JMS</em>.</p>
<div align="center"><img src="http://www.madeinflex.com/img/entries/fds2_intro_3.jpg" alt="FDS2 - Arquitectura del Bus de Mensajería" /><br/>FDS2 &#8211; Arquitectura del Bus de Mensajería</div>
<p>Como podeis comprobar <strong>FDS2</strong> tiene un diseño altamente desacoplado, donde cada pieza se conecta con las restantes formando un sistema realmente flexible y extendible gracias a la compenetración e interacción de las <em>APIs</em> de cliente y servidor. Toda la configuración de <strong>FDS2</strong> descansa sobre ficheros <em>XML</em> bien estructurados que permiten tener un acceso fino a montones de características (opciones de seguridad, <em>proxys</em>, etc&#8230;).</p>
<h2 id="toc-flex-data-management-service">Flex Data Management Service</h2>
<p>Si <strong>FMS</strong> es una pasada, no os perdais <strong>FDMS</strong> que hace del desarrollo de soluciones software un paseo. <strong>FDMS</strong> se basa en todo lo visto anteriormente y básicamente permite crear aplicaciones &#8220;orientadas a datos&#8221; en vez de &#8220;orientadas a llamadas remotas(o RPCs)&#8221;. Como era de esperar en este caso también disponemos de canales(channels) y adaptadores(adapters). En <strong>FDMS</strong>, los adaptadores definen la persistencia de los datos o como estos serán modificados (normalmente usando un gestor <em>RDBMS</em> aunque también podría ser una máquina remota, un sistema de ficheros). Los adaptadores que vienen por defecto son: &#8220;<em>actionscript</em>&#8221; (que mantiene los datos en memoria y suele tener un uso en escenarios simples), y &#8220;<em>java-dao</em>&#8221; (que es el usado por defecto, normalmente con una base de datos). También se incluye un adaptador para <a href="http://www.hibernate.org/">Hibernate</a> (paquete que viene de serie en la instalación. </p>
<p>Si hasta ahora teniamos distintas soluciones de persistencia en el <em>backend</em> y <em>middleware</em>, <strong>FDMS</strong> extiende estas capacidades al cliente, de forma que siempre tenemos los datos sincronizados en todas las capas y en definitiva en todos los clientes <strong>Flex</strong> conectados. Lo mejor de todo es que las tareas <a href="http://es.wikipedia.org/wiki/CRUD">CRUD</a> están sistematizadas gracias a la interacción de los componentes de cliente y servidor junto con algunos <em>XMLs</em> de configuración. Esto hace que nosotros solo tengamos que añadir funcionalidades adicionales para completar los casos de uso que se nos presenten. </p>
<div align="center"><img src="http://www.madeinflex.com/img/entries/fds2_intro_4.jpg" alt="FDMS - Arquitectura de Flex Data Magement Service" /><br/>FDMS &#8211; Arquitectura de Flex Data Magement Service</div>
<p>Además <strong>FDMS</strong> dispone de otras muchas funcionalidades avanzadas:</p>
<ul>
<li><strong>Paginación:</strong> Podemos configurar el tamaño del conjunto de datos que pidamos, de forma que <strong>FDMS</strong> se encarga de enviar automáticamente la porción de datos apropiada en cada momento según operemos con los componentes en cliente.</li>
<li><strong>Resolución de conflictos:</strong> Estos se generan cuando dos o mas usuarios están editando los mismos datos simultaneamente. <strong>FDMS</strong> nos permite decidir que hacer en estas situaciones.</li>
<li><strong>Relación de datos anidados:</strong> Es decir la gestión automática de relaciones &#8220;1 a 1&#8243;, &#8220;1 a muchos&#8221; y &#8220;muchos a muchos&#8221;. Se definen en el fichero de configuración XML del servidor y <strong>FDMS</strong> se encarga de todo&#8230;</li>
</ul>
<h2 id="toc-resumiendo">Resumiendo</h2>
<p>Si juntamos lo descrito aqui a las otras muchas posibilidades que aportan <strong>Flex 2</strong> y el <strong>Flash Player 9</strong> (como <em>DataBinding</em> o <em>E4X</em>), tenemos ante nosotros una tecnología realmente innovadora que une unas capacidades gráficas, de video y audio sin competencia hoy en día en el mercado. El tratamiento de los datos y su ubicuidad amplía el concepto de <em>RIA</em> que teníamos abarcando el intercambio de datos con el servidor. La simpleza en el desarrollo es otro factor decisivo a la hora de evaluar este producto, ya que <strong>Flex 2</strong> está creado bajo la filosofía <em>EoD</em> (<em>Ease of Development</em> o facilidad de desarrollo).</p>
<h2 id="toc-licencias">Licencias</h2>
<p>Lo mejor de todo es que hay diferentes versiones de <strong>FDS2</strong> para todo tipo de escenarios. Desde una versión grátis (<em>FDS2 Express</em>) con toda la funcionalidad pero pensada para entornos de menor tráfico de datos,  versiónes departamentales para un mayor número de usuarios y versiones empresariales donde la alta disponibilidad y la replicación es importante debido al alto número de transacciones y usuarios accediendo a nuestras aplicaciones <strong>Flex</strong>.</p>
<p>Por tanto, ya no hay excusa para no empezar a crear <em>RIAs</em> con <em>FDS2</em> y <strong>Flex 2</strong>. ¿No os parece?.</p>]]></content:encoded>
			<wfw:commentRss>http://www.madeinflex.com/2006/10/11/introduccion-a-flex-data-services-2/feed/</wfw:commentRss>
		<slash:comments>33</slash:comments>
		</item>
	</channel>
</rss>

