<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Angel "Java" Lopez : Cloud Computing, Twitter</title><link>http://msmvps.com/blogs/lopez/archive/tags/Cloud+Computing/Twitter/default.aspx</link><description>Tags: Cloud Computing, Twitter</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Twitter como el Service Bus final de las Aplicaciones</title><link>http://msmvps.com/blogs/lopez/archive/2010/04/03/twitter-como-el-service-bus-final-de-las-aplicaciones.aspx</link><pubDate>Sat, 03 Apr 2010 10:45:25 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1762825</guid><dc:creator>lopez</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/lopez/rsscomments.aspx?PostID=1762825</wfw:commentRss><comments>http://msmvps.com/blogs/lopez/archive/2010/04/03/twitter-como-el-service-bus-final-de-las-aplicaciones.aspx#comments</comments><description>&lt;p&gt;&lt;img style="margin:0px 20px 20px 0px;display:inline;" align="left" src="http://www.ajlopez.com/images/articles2/twitterbus04.jpg" alt="" /&gt;Quisiera describir brevemente una propuesta sobre cómo usar Twitter en aplicaciones. Me imagino que esta idea no es nueva, y que debe haber algo parecido implementado en algún lugar de la Twittoesfera. Mi punto a demostrar es que se puede implementar algo simple y extensible.&lt;/p&gt;  &lt;p&gt;Supongamos que queremos operar en un mercado virtual. Actualmente, tenemos que ir a un sitio web, ingresar nuestra oferta, esperar respuestas y contraofertas. Un método alternativo podría ser usar una cuenta de Twitter para enviar mensajes con ofertas.&lt;/p&gt;  &lt;p&gt;Algo como:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.ajlopez.com/images/articles2/twitterbus01.png" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Cualquier otra aplicación (no necesariamente una sola) puede leer el feed de @ajmarket y procesar los mensajes: responder, hacer una contraoferta, publicarla en un website, hacer análisis de mercado, etc.&lt;/p&gt;  &lt;p&gt;Propongo como formato de mensaje:&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.ajlopez.com/images/articles2/twitterbus02.png" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Si necesitamos enviar más información, podemos agregar enlaces a los datos (posiblemente en formato JSON, podría ser XML pero prefiero JSON):&lt;/p&gt;  &lt;p&gt;&lt;img src="http://www.ajlopez.com/images/articles2/twitterbus03.png" alt="" /&gt; &lt;/p&gt;  &lt;p&gt;Cada aplicación debería entonces publicar sus verbos y argumentos válidos. La aplicación que lee los mensajes (o que escribe las respuestas o nuevos mensajes para otras aplicaciones) puede estar distribuida, no necesita tener un punto de entrada, una URL. El punto de entrada y salidad de mensajes es la cuenta de Twitter. Me parece un punto de entrada más flexible.&lt;/p&gt;  &lt;p&gt;Imagino que podemos construir cualquier tipo de aplicación que se base en el envío y recepción de mensajes.&lt;/p&gt;  &lt;p&gt;Podría ir más allá: cada aplicación con cuenta de twitter puede ser visto como un agente. Si necesitamos planear un viaje, o encontrar información sobre un tema, podemos derivar el problema a una aplicación “inteligente” que esté escuchando en Twitter, y que tenga conversaciones con otros agentes de Twitter para resolver su problema.&lt;/p&gt;  &lt;p&gt;La aplicación que se esté ejecutando puede estar en Azure, Amazon, o en nuestro propio centro de proceso. Podemos usar otro transporte de mensajes, Yammer en vez de Twitter, o cualquier cosa similar en el futuro.&lt;/p&gt;  &lt;p&gt;En resumen: Usar Twitter como un canal pubsub, con un simple pero flexible formato de mensaje.&lt;/p&gt;  &lt;p&gt;Debe haber algo así ahí afuera.&lt;/p&gt;  &lt;p&gt;Nos leemos!&lt;/p&gt;  &lt;p&gt;Angel “Java” Lopez    &lt;br /&gt;&lt;a href="http://www.ajlopez.com"&gt;http://www.ajlopez.com&lt;/a&gt;     &lt;br /&gt;&lt;a href="http://twitter.com/ajlopez"&gt;http://twitter.com/ajlopez&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1762825" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/lopez/archive/tags/Desarrollo+de+Software/default.aspx">Desarrollo de Software</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Cloud+Computing/default.aspx">Cloud Computing</category><category domain="http://msmvps.com/blogs/lopez/archive/tags/Twitter/default.aspx">Twitter</category></item></channel></rss>