<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2spanishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.weblogssl.com/~d/styles/itemcontent.css"?><rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Genbetadev</title><link>http://www.genbetadev.com</link><description>Información sobre el sector de los desarrolladores, el desarrollo de aplicaciones, para móviles, desarrollo web, bases de datos, frameworks y lenguajes de programación</description><language>en</language><pubDate>Wed, 19 Jun 2013 08:04:48 GMT</pubDate><lastBuildDate>Wed, 19 Jun 2013 08:04:48 GMT</lastBuildDate><ttl>2</ttl><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.weblogssl.com/genbetadev" /><feedburner:info uri="genbetadev" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image><link>http://www.genbetadev.com</link><url>http://img.weblogssl.com/g/recursos/planet/genbetadev.jpg</url><title>Genbeta Dev</title></image><feedburner:emailServiceId>genbetadev</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=es&amp;url=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://eur.i1.yimg.com/eur.yimg.com/i/es/my/addto1.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.feedness.com/alta/http://feeds.weblogssl.com/genbetadev" src="http://www.feedness.com/ayuda/wp-content/square_b_sh_feed.gif">Subscribe with Feedness</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.weblogssl.com/genbetadev" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.weblogssl.com%2Fgenbetadev" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item><title>Javapocalypse: El mundo después de Java según los cachondos de JavaZone</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/GEaqoLRK8do/story01.htm</link><description>&lt;p&gt;&lt;iframe width="650" height="405" src="http://www.youtube.com/embed/E3418SeWZfQ" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;blockquote&gt;Muere como un héroe o vivirás lo sufciente para convertirte en un villano&lt;/blockquote&gt; &lt;p&gt;Perla de sabiduría popular que, premonitoriamente, suelta el fiscal de Gotham City, Harvey Dent, al principio de la mastodóntica &amp;#8216;El Caballero Oscuro&amp;#8217;. Con el paso del tiempo, &lt;strong&gt;Java&lt;/strong&gt; ha pasado de ser el lenguaje estrella, el gran héroe, a empezar a ser &lt;strong&gt;bastante denostado por una parte del mundillo developer&lt;/strong&gt;, sobre todo desde la compra de Sun por el demonio Oracle y la aparición de algunos bugs de seguridad. Pues bien, los siempre cachondos de &lt;strong&gt;JavaZone&lt;/strong&gt;, uno de los eventos top en materia javera a nivel europeo, se han marcado un &lt;strong&gt;nuevo y genial vídeo en forma de trailer&lt;/strong&gt; sobre las consecuencias de un posible &lt;em&gt;apagón Java&lt;/em&gt;.&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Los posts más curiosos y humorísticos los solemos dejar para los domingos pero el vídeo está pegando tan fuerte en los últimos días que no hemos podido esperarnos al día del señor para traerlo a &lt;a href="http://www.genbetadev.com"&gt;Genbeta Dev&lt;/a&gt;. La verdad es que podríamos analizar largo y tendido este &lt;strong&gt;&amp;#8216;Javapocalypse&amp;#8217;&lt;/strong&gt; pero es que el nivel de hilaridad que llega a alcanzar es tal que las palabras no le hacen justicia. Yo estoy deseando ver la peli&amp;#8230; o que hagan una serie o algo. &lt;em&gt;Save the Java, save the World&lt;/em&gt;. &lt;/p&gt; &lt;p&gt;Para mi todavía mejor que aquella parodia de &amp;#8216;El Resplandor&amp;#8217; (&lt;a href="https://www.youtube.com/watch?v=5U1_KW6ww7Y"&gt;The Streaming&lt;/a&gt;, amazos) que se sacaron de la manga hace un par de años.&lt;/p&gt; &lt;p&gt;Vídeo | &lt;a href="https://www.youtube.com/watch?v=E3418SeWZfQ"&gt;JavaZone en Youtube&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d7cbf57/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Fjavapocalypse-el-mundo-despues-de-java-segun-los-cachondos-de-javazone&amp;t=Javapocalypse%3A+El+mundo+despu%C3%A9s+de+Java+seg%C3%BAn+los+cachondos+de+JavaZone" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Fjavapocalypse-el-mundo-despues-de-java-segun-los-cachondos-de-javazone&amp;t=Javapocalypse%3A+El+mundo+despu%C3%A9s+de+Java+seg%C3%BAn+los+cachondos+de+JavaZone" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Fjavapocalypse-el-mundo-despues-de-java-segun-los-cachondos-de-javazone&amp;t=Javapocalypse%3A+El+mundo+despu%C3%A9s+de+Java+seg%C3%BAn+los+cachondos+de+JavaZone" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Fjavapocalypse-el-mundo-despues-de-java-segun-los-cachondos-de-javazone&amp;t=Javapocalypse%3A+El+mundo+despu%C3%A9s+de+Java+seg%C3%BAn+los+cachondos+de+JavaZone" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fjava-j2ee%2Fjavapocalypse-el-mundo-despues-de-java-segun-los-cachondos-de-javazone&amp;t=Javapocalypse%3A+El+mundo+despu%C3%A9s+de+Java+seg%C3%BAn+los+cachondos+de+JavaZone" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165666236224/u/49/f/609642/c/33859/s/2d7cbf57/kg/391/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165666236224/u/49/f/609642/c/33859/s/2d7cbf57/kg/391/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165666236224/u/49/f/609642/c/33859/s/2d7cbf57/kg/391/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=GEaqoLRK8do:FQ_nuU3dkIY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=GEaqoLRK8do:FQ_nuU3dkIY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/GEaqoLRK8do" height="1" width="1"/&gt;</description><pubDate>Wed, 19 Jun 2013 06:01:50 GMT</pubDate><author>Fernando Siles</author><guid isPermaLink="false">http://www.genbetadev.com/java-j2ee/javapocalypse-el-mundo-despues-de-java-segun-los-cachondos-de-javazone</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d7cbf57/l/0L0Sgenbetadev0N0Cjava0Ej2ee0Cjavapocalypse0Eel0Emundo0Edespues0Ede0Ejava0Esegun0Elos0Ecachondos0Ede0Ejavazone/story01.htm</feedburner:origLink></item><item><title>El framework Artemis, versión C++</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/EvMrvmM-BmU/story01.htm</link><description>&lt;p&gt;&lt;img alt="Artemis" src="http://img.genbetadev.com/2013/06/artemis.PNG" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Ya vimos en el &lt;a href="http://www.genbetadev.com/programacion-de-videojuegos/diseno-de-videojuegos-orientado-a-entidades-y-componentes"&gt;artículo anterior&lt;/a&gt; las ventajas del &lt;strong&gt;modelo Entidad &amp;#8211; Comoponente&lt;/strong&gt; frente al modelo tradicional Orientado a Objetos de la programación de videojuegos, en este artículo veremos el Framework Artemis y un ejemplo de uso del mismo, para ello no usaremos la versión oficial escrita en Java sino un port de C++ del mismo.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;En este pequeño ejemplo lo que vamos a hacer es crear una &lt;strong&gt;Entidad Player&lt;/strong&gt; que va a tener dos componente posición y velocidad, también vamos a crear un sistema llamado &lt;strong&gt;MovementSystem&lt;/strong&gt; que lo que va a hacer es actualizar la posición de las entidades que tengan un componente de posición y otro de velocidad.&lt;/p&gt; &lt;p&gt;Para crear tal sistema lo único que debemos definir son los componentes que no son más que sacos de datos y los sistemas que trabajan con los componentes.&lt;/p&gt; &lt;p&gt;Empezaremos definiendo los dos componente, ambos son muy parecidos ya que tanto la posición como la velocidad se pueden representar con un vector con un eje X y un eje Y. Así que vamos allá, el componente posición sería así.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;code&gt;#pragma once #include &amp;#34;artemis/Component.h&amp;#34; class PositionComponent : public artemis::Component { public: float positionX; float positionY; PositionComponent(); PositionComponent(float, float); }; // class PositionComponent&lt;/code&gt;&lt;/pre&gt; &lt;pre class="prettyprint"&gt;&lt;code&gt;#include &amp;#34;PositionComponent.h&amp;#34; PositionComponent::PositionComponent() { this-&amp;#62;positionX = 0.0f; this-&amp;#62;positionY = 0.0f; } PositionComponent::PositionComponent(float x, float y) { this-&amp;#62;positionX = x; this-&amp;#62;positionY = y; }&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Como podemos ver solo tenemos una clase con dos atributos publicos y sus constructores. Se podrían haber hecho los atributos privados y utilizar métodos get y set para acceder a ellos, pero para el ejemplo creo que es mejor dejarlo lo más simple posible.&lt;/p&gt; &lt;p&gt;El componente velocidad es muy parecido ya que la velocidad y la posición tienen los mismos atributos.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;code&gt;#pragma once #include &amp;#34;artemis/Component.h&amp;#34; class VelocityComponent : public artemis::Component { public: float velocityX; float velocityY; VelocityComponent(); VelocityComponent(float, float); }; // class VelocityComponent &lt;/code&gt;&lt;/pre&gt; &lt;pre class="prettyprint"&gt;&lt;code&gt;#include &amp;#34;VelocityComponent.h&amp;#34; VelocityComponent::VelocityComponent() { this-&amp;#62;velocityX = 0.0f; this-&amp;#62;velocityY = 0.0f; } VelocityComponent::VelocityComponent(float x, float y) { this-&amp;#62;velocityX = x; this-&amp;#62;velocityY = y; } &lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Comentar que ambos heredan de la clase &lt;strong&gt;Component&lt;/strong&gt; del namespace artemis. Esto es lo que le da la funcionalidad de componente.&lt;/p&gt; &lt;p&gt;Una vez definidos nuestros componentes podemos elaborar un sistema que actúe sobre ellos, vamos a crear un sistema llamado MovementSystem que actuará sobre todas las entidades que tengan los componentes de Posición y Velocidad que se encargará de cambiar la posición de las entidades con respecto al tiempo y a la velocidad.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;code&gt;#pragma once #include &amp;#34;artemis/Entity.h&amp;#34; #include &amp;#34;artemis/ComponentMapper.h&amp;#34; #include &amp;#34;artemis/EntityProcessingSystem.h&amp;#34; #include &amp;#34;PositionComponent.h&amp;#34; #include &amp;#34;VelocityComponent.h&amp;#34; class MovementSystem : public artemis::EntityProcessingSystem { public: MovementSystem(); virtual void initialize(); virtual void processEntity(artemis::Entity&amp;#38;); private: artemis::ComponentMapper&amp;#60;VelocityComponent&amp;#62; velocityMapper; artemis::ComponentMapper&amp;#60;PositionComponent&amp;#62; positionMapper; }; // class MovementSystem &lt;/code&gt;&lt;/pre&gt; &lt;pre class="prettyprint"&gt;&lt;code&gt;#include &amp;#34;MovementSystem.h&amp;#34; MovementSystem::MovementSystem() { addComponentType&amp;#60;VelocityComponent&amp;#62;(); addComponentType&amp;#60;PositionComponent&amp;#62;(); } void MovementSystem::initialize() { velocityMapper.init(*world); positionMapper.init(*world); } void MovementSystem::processEntity(artemis::Entity&amp;#38; e) { positionMapper.get(e)-&amp;#62;positionX += velocityMapper.get(e)-&amp;#62;velocityX * world-&amp;#62;getDelta(); positionMapper.get(e)-&amp;#62;positionY += velocityMapper.get(e)-&amp;#62;velocityY * world-&amp;#62;getDelta(); } &lt;/code&gt;&lt;/pre&gt; &lt;p&gt;En el sistema lo primero que hacemos es sobrecargar los métodos &lt;strong&gt;initialize&lt;/strong&gt; y &lt;strong&gt;processEntity&lt;/strong&gt;, el primero se encarga de inicializar el sistema y el segundo es el método encargado de procesar todas las entidades que cumplan los requisitos, en nuestro caso que tengan un componente de velocidad y otro de posición.&lt;/p&gt; &lt;p&gt;En el archivo de implementación podemos ver como accedemos a los atributos de los componentes y los modificamos en este caso obteniendo el delta pasado que se encuentra dentro del objeto world que es un objeto global donde viven todas las entidades y nuestros sistemas.&lt;/p&gt; &lt;p&gt;Por último vamos a ver como usar estos componentes y sistemas que hemos creado en una aplicación. Lo que vamos a hacer en nuestro ejemplo es ir mostrando la posición del jugador en cada instante de tiempo después de asignarle una posición inicial y una velocidad.&lt;/p&gt; &lt;pre class="prettyprint"&gt;&lt;code&gt;#include &amp;#60;Windows.h&amp;#62; #include &amp;#34;artemis/World.h&amp;#34; #include &amp;#34;artemis/SystemManager.h&amp;#34; #include &amp;#34;MovementSystem.h&amp;#34; int main(int argc, char **argv) { artemis::World world; artemis::SystemManager * sm = world.getSystemManager(); MovementSystem * movementsys = (MovementSystem*)sm-&amp;#62;setSystem(new MovementSystem()); artemis::EntityManager * em = world.getEntityManager(); sm-&amp;#62;initializeAll(); artemis::Entity &amp;#38; player = em-&amp;#62;create(); player.addComponent(new VelocityComponent(2,4)); player.addComponent(new PositionComponent(0,0)); player.refresh(); PositionComponent * comp = (PositionComponent*)player.getComponent&amp;#60;PositionComponent&amp;#62;(); while(true){ world.loopStart(); world.setDelta(0.0016f); movementsys-&amp;#62;process(); std::cout &amp;#60;&amp;#60; &amp;#34;X:&amp;#34;&amp;#60;&amp;#60; comp-&amp;#62;positionX &amp;#60;&amp;#60; std::endl; std::cout &amp;#60;&amp;#60; &amp;#34;Y:&amp;#34;&amp;#60;&amp;#60; comp-&amp;#62;positionY &amp;#60;&amp;#60; std::endl; Sleep(160); } return 0; }&lt;/code&gt;&lt;/pre&gt; &lt;p&gt;Lo primero que hacemos es crear un objeto mundo a continuación obtenemos el &lt;strong&gt;SystemManager&lt;/strong&gt; que es un objeto encargado de controlar y manejar todos nuestros sistemas.&lt;/p&gt; &lt;p&gt;La siguiente línea puede ser algo liosa, pero básicamente lo que hace es añadir nuestro MovementSystem al gestor de sistemas y obtener un puntero a él.&lt;/p&gt; &lt;p&gt;A continuación obtenemos un puntero al &lt;strong&gt;EntityManager&lt;/strong&gt; que como podemos deducir gestiona las entidades del mundo.&lt;/p&gt; &lt;p&gt;Luego llamamos al método initializeAll del &lt;strong&gt;SystemManager&lt;/strong&gt; que lo único que hace es llamar a los métodos initialize de todos los sistemas adscritos a nuestro mundo.&lt;/p&gt; &lt;p&gt;Después lo que hacemos es mediante el &lt;strong&gt;EntityManager&lt;/strong&gt; crear una entidad y una referencia a la misma llamada Player. Esta será la entidad que representará a nuestro jugador que como podemos ver hasta ahora no había aparecido en escena.&lt;/p&gt; &lt;p&gt;Las siguientes tres líneas son obvias y lo que hacen es enchufarle los dos componentes de posición y velocidad dándole unos valores iniciales por último llamamos al método refresh necesario para que la entidad sepa que componentes contiene.&lt;/p&gt; &lt;p&gt;La siguiente línea solo creamos un puntero al componente posición de la entidad jugador para poder acceder a los datos del mismo y mostrarlos en pantalla. En realidad si quisiéramos mostrar estos datos en pantalla correctamente lo que deberíamos hacer es crear un sistema que se encargara de dicho cometido, pero se sale de lo que intenta mostrar este ejemplo.&lt;/p&gt; &lt;p&gt;Por último tenemos nuestro GameLoop típico en todos los juegos que se encarga de controlar el tiempo y en él procesamos todos los sistemas que a su vez procesan todas las entidades, para luego gracias al puntero auxiliar que hemos creado podemos acceder y mostrar los valores de la posición.&lt;/p&gt; &lt;h2&gt;Mucho más&lt;/h2&gt; &lt;p&gt;El framework Artemis abarca mucho más, podemos añadir las entidades a grupos o añadirle etiquetas. Esto sirve para que los sistemas puendan elegir procesar solo las entidades que pertenezcan a un determinado grupo como puede ser el grupo &amp;#8220;enemigos&amp;#8221;, etc. Las posibilidades son infinitas y todo es ponerle algo de imaginación y podremos crear sistemas verdaderamente complejos.&lt;/p&gt; &lt;h2&gt;Repositorio de código&lt;/h2&gt; &lt;p&gt;Si quieres probar este ejemplo he creado un &lt;a href="https://github.com/genbetadev/artemis-example"&gt;repositorio de código&lt;/a&gt; en la plataforma GitHub, de momento solo esta creada la solución para Visual Studio 2012, pero sacaremos solución para otros entornos y sistemas, como siempre será bienvenido por parte de las usuarios hacer un fork y aportar nuevas soluciones.&lt;/p&gt; &lt;p&gt;Sitio oficial | &lt;a href="http://gamadu.com/artemis/"&gt;Artemis Entity System Framework&lt;/a&gt;&lt;br /&gt; Port C++ | &lt;a href="https://github.com/vinova/Artemis-Cpp"&gt;Artemis C++&lt;/a&gt;&lt;br /&gt; Repositorio de ejemplo | &lt;a href="https://github.com/genbetadev/artemis-example"&gt;https://github.com/genbetadev/artemis-example&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;script src="https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js"&gt;&lt;/script&gt;&lt;br /&gt; &lt;script&gt; addEventListener(&amp;#8216;load&amp;#8217;, function (event) { prettyPrint() }, false); &lt;/script&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d7298de/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-de-videojuegos%2Fel-framework-artemis-version-c&amp;t=El+framework+Artemis%2C+versi%C3%B3n+C%2B%2B" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-de-videojuegos%2Fel-framework-artemis-version-c&amp;t=El+framework+Artemis%2C+versi%C3%B3n+C%2B%2B" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-de-videojuegos%2Fel-framework-artemis-version-c&amp;t=El+framework+Artemis%2C+versi%C3%B3n+C%2B%2B" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-de-videojuegos%2Fel-framework-artemis-version-c&amp;t=El+framework+Artemis%2C+versi%C3%B3n+C%2B%2B" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-de-videojuegos%2Fel-framework-artemis-version-c&amp;t=El+framework+Artemis%2C+versi%C3%B3n+C%2B%2B" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165665290720/u/49/f/609642/c/33859/s/2d7298de/kg/342-363-391/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165665290720/u/49/f/609642/c/33859/s/2d7298de/kg/342-363-391/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165665290720/u/49/f/609642/c/33859/s/2d7298de/kg/342-363-391/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=EvMrvmM-BmU:Oiu7feJshBA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=EvMrvmM-BmU:Oiu7feJshBA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/EvMrvmM-BmU" height="1" width="1"/&gt;</description><pubDate>Tue, 18 Jun 2013 10:21:24 GMT</pubDate><author>adrigm</author><guid isPermaLink="false">http://www.genbetadev.com/programacion-de-videojuegos/el-framework-artemis-version-c</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d7298de/l/0L0Sgenbetadev0N0Cprogramacion0Ede0Evideojuegos0Cel0Eframework0Eartemis0Eversion0Ec/story01.htm</feedburner:origLink></item><item><title>Diseño de videojuegos orientado a entidades y componentes</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/1wmrAxXzgY8/story01.htm</link><description>&lt;p&gt;&lt;img alt="Crysis entidades" src="http://img.genbetadev.com/2013/06/entidades.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Los que nos dedicamos al &lt;strong&gt;desarrollo de videojuegos&lt;/strong&gt; sabemos que la programación orientada a objetos es la paradigma dominante en la programación de los mismos ya que es la que mejor se adapta, pero últimamente está surgiendo cada vez más el diseño basado en &lt;strong&gt;entidades y componentes&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Dentro de este marco y enfoque de trabajo del que se ha escrito bastante a surgido Artemis Entity System Framework un marco de de trabajo enfocado al modelo entidad &amp;#8211; componente, pero antes de abordar esta biblioteca vamos a dedicar este artículo a ver el modelo entidad &amp;#8211; componente y su diferencia con un modelo orientado a objetos.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;h2&gt;Juegos orientados a objetos&lt;/h2&gt; &lt;p&gt;En un diseño orientado a objetos cada cosa en el juego suele estar representada por una clase única como puede ser un jugador, una bala, un enemigo o un coche. Muy probablemente cada clase herede de otras, por ejemplo, en un juego puede existir la clase camión y la clase coche. Ambos son similares y probablemente en nuestra jerarquía de clases ambos hereden de una clase abstracta llamada vehículo que representa a un vehículo esta a su vez seguramente herede de una clase PhysicObject que representa a un objeto físico del mundo y muy probablemente todas ellas hereden de una clase superior llamada GameObject que los identifica dentro del juego.&lt;/p&gt; &lt;p&gt;Todo este sistema de herencia hace que cada vez vayamos teniendo clases más especializadas que cumplen su función aprovechando el código genérico lo máximo posible, pero existe un inconveniente en este método, a medida que crece la estructura del árbol de herencia se va haciendo más difícil de mantener. Ya que las aplicaciones están constantemente cambiando sus requisitos y funcionalidades lo más probable es que llegado un momento necesitemos añadir una funcionalidad en alguna de las clases bases haciendo que se vea afectada toda su estructura de herencia y puede que no todo su árbol de herencia se adapte a estos nuevos cambios haciendo que el árbol se rompa, una solución sería añadir los cambios en cada nodo hoja del árbol lo que sin duda sería una peor solución.&lt;/p&gt; &lt;h2&gt;Juegos orientado a componentes&lt;/h2&gt; &lt;p&gt;Uno de los principios básicos del diseño de software es la &lt;strong&gt;modularidad&lt;/strong&gt;, hacer que cada sistema o componente sea lo más independiente del resto posible. Ese es el principio en el que se basa la programación orientada a entidades y componente. Abramos la mente y olvidémonos por un momento de la programación orientada a objetos y los paradigmas acerca de un buen diseño Orientado a Objetos que hemos aprendido durante muchos años.&lt;/p&gt; &lt;h3&gt;Las Entidades&lt;/h3&gt; &lt;p&gt;En el paradigma Entidad &amp;#8211; Componente cada elemento del juego es una entidad independiente ya sea el jugador, una bala, un enemigo, un coche o un tanque cada uno de ellos se debe representar como una entidad única, nada de estructuras de herencia. Luego cada entidad esta compuesta de una serie de componentes por ejemplo la entidad Coche puede tener componentes como Velocidad, Posición o Modelo. Veamos a las entidades como sacos de componentes que le pueden enchufar y desenchufar los que queramos en cada momento.&lt;/p&gt; &lt;p&gt;Yo creo una entidad jugador y le enchufo varios componentes como pueden ser un componente vida, un componente posición, un componente velocidad o un componente modelo. En cualquier momento podemos quitar y poner un componente a una entidad sin que afecte al resto de componentes ya que son independientes y uno no necesita conocer la existencia del otro.&lt;/p&gt; &lt;h3&gt;Los Componentes&lt;/h3&gt; &lt;p&gt;Bien, ya hemos visto que las entidades están compuestas de componentes ahora hay que saber que son los componentes. Si las entidades son &amp;#8220;sacos&amp;#8221; de componentes, los componentes podemos decir que son sacos de &amp;#8220;datos relevantes&amp;#8221;, por ejemplo un componente de posición en un sistema 2D tendría dos datos una coordenada X y una coordenada Y. Lo mismo un componente velocidad en un sistema 2D tendría la velocidad en el eje X y la velcidad en el eje Y. Un componente de modelo tendría en un juego 3D tendría una referencia a un modelo 3D.&lt;/p&gt; &lt;p&gt;Como vemos con este sistema nosotros solo debemos diseñar los componentes que son claros y específicos con sus pocos datos relevantes como puede ser una posición. Así por ejemplo todo aquel objeto del juego que necesite tener una posición solo debemos enchufarle a la entidad que lo representa un componente de posición. La entidad en ningún momento sabe cual es su posición ni si quiera tiene que saber de que datos está compuesto el componente posición ella solo sabe que tiene uno asociado.&lt;/p&gt; &lt;p&gt;Como vemos los componentes tampoco saben de la existencia de otros componentes solo se preocupan de los datos que contienen. Ni si quiera de como deben ser tratados estos datos, las únicas funciones de un componente son los métodos get y set para modificar los valores de sus atributos.&lt;/p&gt; &lt;h3&gt;La unión de todo, los sistemas&lt;/h3&gt; &lt;p&gt;Bien volviendo al ejemplo de nuestro personaje, dijimos que estaba representado por una entidad como todo en el juego y que tenía, en nuestro ejemplo, enchufados tres componentes el de posición, velocidad y modelo.&lt;/p&gt; &lt;p&gt;Por ahora sabemos que nuestro personaje solo tiene unos datos que están dentro de unos componentes, pero no se comunican entre sí. De esto se encargan los sistemas. Por ejemplo, queremos que nuestro personaje se dibuje en determinada posición usando su modelo 3D.&lt;/p&gt; &lt;p&gt;Lo que hacemos es crear &amp;#8220;un sistema&amp;#8221; que no es más que una clase que procesa entidades, en nuestro caso podríamos tener un RenderSystem que se encargara de coger a todas las clases que tienen enchufados un componente de posición y un componente de modelo y dibujar el modelo en la posición dada.&lt;/p&gt; &lt;p&gt;Por otro lado queremos que nuestro personaje se mueva según su velocidad, es decir, que según su componente de velocidad variamos la posición de nuestra entidad. Así que lo que hacemos es crear un MovementSysteme que se encarga de procesar todas las entidades del mundo que tengan un componente posición y un componente velocidad y el sistema se encarga de actualizar los valores del componente posición teniendo en cuenta el tiempo pasado y la velocidad.&lt;/p&gt; &lt;p&gt;Veamos lo bueno de este sistema. Imagina que en un mundo de un juego 3D tienes una entidad mesa a la que enchufamos dos componentes posición y modelo. La mesa estará siempre en el mismo sitio por lo que solo tiene un componente posición y modelo y no uno de velocidad. El RenderSystem actuará sobre ella ya que cumple los requisitos de tener un componente posición y otro modelo, sin embargo el MovementSystem no actuará sobre ella ya que no tiene un componente de velocidad. Por otro lado tenemos un jugador que tiene los 3 componentes dicho por lo que actuarían sobre él los dos sistemas dándole la capacidad de moverse y de dibujarse.&lt;/p&gt; &lt;p&gt;Como vemos los sistemas no se conocen entre sí solo se preocupan de las entidades que tienen sus componentes necesarios y los actualizan en consecuencia. Con esto conseguimos un sistema totalmente desacoplado en el que solo debemos enchufar y desenchufar componentes a las entidades para que los sistemas actúen sobre ella.&lt;/p&gt; &lt;p&gt;Las posibilidades sin infinitas imagina que a nuestro personaje le enchufamos en un momento del juego un componente espada que le da la capacidad de usarla y en una versión futura decidimos que es mejor que lleve una pistola, solo debemos desenchufar el componente espada y enchufar el componente pistola y ya lo tenemos.&lt;/p&gt; &lt;h2&gt;El Framework Artemis&lt;/h2&gt; &lt;p&gt;En este artículo he querido explicar lo que es la programación entidad &amp;#8211; componente, en el siguiente artículo veremos como un ejemplo de como funciona con el Framework Artemis que esta basado en esta idea.&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="http://t-machine.org/index.php/2007/09/03/entity-systems-are-the-future-of-mmog-development-part-1/"&gt;Entity Systems are the future of &lt;span class="caps"&gt;MMOG&lt;/span&gt; development&lt;/a&gt;&lt;br /&gt; Más información | &lt;a href="http://gamadu.com/artemis/index.html"&gt;Framework Artemis&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d6ee674/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-de-videojuegos%2Fdiseno-de-videojuegos-orientado-a-entidades-y-componentes&amp;t=Dise%C3%B1o+de+videojuegos+orientado+a+entidades+y+componentes" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-de-videojuegos%2Fdiseno-de-videojuegos-orientado-a-entidades-y-componentes&amp;t=Dise%C3%B1o+de+videojuegos+orientado+a+entidades+y+componentes" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-de-videojuegos%2Fdiseno-de-videojuegos-orientado-a-entidades-y-componentes&amp;t=Dise%C3%B1o+de+videojuegos+orientado+a+entidades+y+componentes" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-de-videojuegos%2Fdiseno-de-videojuegos-orientado-a-entidades-y-componentes&amp;t=Dise%C3%B1o+de+videojuegos+orientado+a+entidades+y+componentes" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-de-videojuegos%2Fdiseno-de-videojuegos-orientado-a-entidades-y-componentes&amp;t=Dise%C3%B1o+de+videojuegos+orientado+a+entidades+y+componentes" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165665186140/u/49/f/609642/c/33859/s/2d6ee674/kg/342-358-363-390-391/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165665186140/u/49/f/609642/c/33859/s/2d6ee674/kg/342-358-363-390-391/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165665186140/u/49/f/609642/c/33859/s/2d6ee674/kg/342-358-363-390-391/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=1wmrAxXzgY8:7lzNtkqJ198:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=1wmrAxXzgY8:7lzNtkqJ198:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/1wmrAxXzgY8" height="1" width="1"/&gt;</description><pubDate>Tue, 18 Jun 2013 05:01:09 GMT</pubDate><author>adrigm</author><guid isPermaLink="false">http://www.genbetadev.com/programacion-de-videojuegos/diseno-de-videojuegos-orientado-a-entidades-y-componentes</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d6ee674/l/0L0Sgenbetadev0N0Cprogramacion0Ede0Evideojuegos0Cdiseno0Ede0Evideojuegos0Eorientado0Ea0Eentidades0Ey0Ecomponentes/story01.htm</feedburner:origLink></item><item><title>A punto de abrir sus puertas el TechEd 2013 en Madrid</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/j4VG4ofAags/story01.htm</link><description>&lt;p&gt;&lt;img alt="TechEd 2013 Europe" src="http://img.genbetadev.com/2013/06/TechEd_europe_2013.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;En febrero del 2013, Microsoft anuncio el país que acogería el evento tecnológico más importante – &lt;em&gt;con permiso del &lt;span class="caps"&gt;BUILD&lt;/span&gt;&lt;/em&gt; – que realiza en anualmente en Europa, y que en este 2013 recalaría en España; específicamente en Madrid.&lt;/p&gt; &lt;p&gt;Según las propias palabras de los organizadores, &lt;strong&gt;el TechEd es el evento estrella de Microsoft&lt;/strong&gt; para profesionales de TI y desarrolladores empresariales.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Así, la última semana de junio del 2013, del 24 al 28, se celebrará en el recinto ferial de Ifema, en Madrid; reuniendo a &lt;strong&gt;más de 5.000 profesionales&lt;/strong&gt; venidos de todo el mundo que han pagado religiosamente lo que, en estos tiempos de crisis, &lt;del&gt;me parece un pastizal&lt;/del&gt; cuesta la inscripción.&lt;/p&gt; &lt;p&gt;612 sesiones, repartidas en 9 tracks, comprenden el contenido técnico del evento. En todas ellas reconocidos profesionales de MS realizarán charlas y laboratorios prácticos; para niveles intermedios y avanzados.&lt;/p&gt; &lt;blockquote&gt;Laboratorios de aprendizaje, exploración profunda de productos, y un sinnúmero de oportunidades para construir relaciones con la comunidad de expertos de Microsoft.&lt;/blockquote&gt; &lt;p&gt;También se podrá acceder a sesiones de grupos de estudios con profesores de Microsoft para prepara certificaciones. Pudiendo realizar los exámenes en el propio evento, y finalizar el mismo con el valor añadido de poder obtener los certificados que más nos pueda interesar a nosotros y a nuestras empresas.&lt;/p&gt; &lt;p&gt;Como en todo gran evento, se realizará dentro del mismo una feria &amp;#8211; &lt;strong&gt;TechExpo&lt;/strong&gt; &amp;#8211; en donde los patrocinadores y partners de Microsoft ofrecerán presentaciones y catálogos de sus servicios.&lt;/p&gt; &lt;p&gt;Y allí estará GenbetaDev, &lt;strong&gt;gracias a la cortesía de Microsoft Ibérica&lt;/strong&gt;, para contaros las claves principales de un evento de esta magnitud.&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="http://europe.msteched.com/Tracks#fbid=djhR6hLtnwF"&gt;TechEd Europe&lt;/a&gt;, &lt;a href="http://channel9.msdn.com/Events/TechEd/Europe#fbid=djhR6hLtnwF"&gt;Channel 9&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d61caef/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fa-punto-de-abrir-sus-puertas-el-teched-2013-en-madrid&amp;t=A+punto+de+abrir+sus+puertas+el+TechEd+2013+en+Madrid" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fa-punto-de-abrir-sus-puertas-el-teched-2013-en-madrid&amp;t=A+punto+de+abrir+sus+puertas+el+TechEd+2013+en+Madrid" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fa-punto-de-abrir-sus-puertas-el-teched-2013-en-madrid&amp;t=A+punto+de+abrir+sus+puertas+el+TechEd+2013+en+Madrid" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fa-punto-de-abrir-sus-puertas-el-teched-2013-en-madrid&amp;t=A+punto+de+abrir+sus+puertas+el+TechEd+2013+en+Madrid" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fa-punto-de-abrir-sus-puertas-el-teched-2013-en-madrid&amp;t=A+punto+de+abrir+sus+puertas+el+TechEd+2013+en+Madrid" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165665241317/u/49/f/609642/c/33859/s/2d61caef/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165665241317/u/49/f/609642/c/33859/s/2d61caef/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165665241317/u/49/f/609642/c/33859/s/2d61caef/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=j4VG4ofAags:WlTGcd_fwjs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=j4VG4ofAags:WlTGcd_fwjs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/j4VG4ofAags" height="1" width="1"/&gt;</description><pubDate>Mon, 17 Jun 2013 05:01:06 GMT</pubDate><author>Juan Quijano</author><guid isPermaLink="false">http://www.genbetadev.com/actualidad/a-punto-de-abrir-sus-puertas-el-teched-2013-en-madrid</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d61caef/l/0L0Sgenbetadev0N0Cactualidad0Ca0Epunto0Ede0Eabrir0Esus0Epuertas0Eel0Eteched0E20A130Een0Emadrid/story01.htm</feedburner:origLink></item><item><title>Unit Test Generator para Visual Studio 2012</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/iPxGDqodN-I/story01.htm</link><description>&lt;p&gt;&lt;img alt="Unit Test Generator" src="http://img.genbetadev.com/2013/06/Unit_test_generator_portada.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Hace unos días escribía un artículo en donde &lt;a href="http://www.genbetadev.com/herramientas/truco-volver-a-crear-pruebas-unitarias-desde-visual-studio-2012"&gt;desglosaba un tutorial&lt;/a&gt; para habilitar la capacidad del Visual Studio 2012 de construir un test unitario desde la propia firma de un método.&lt;/p&gt; &lt;p&gt;Como se lee en los comentarios, y en diferentes foros, &lt;strong&gt;no siempre se consigue el resultado deseado&lt;/strong&gt;, sobre todo si debemos crear el proyecto de test unitarios desde cero.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;El pasado día 11 de Junio, los &lt;span class="caps"&gt;ALM&lt;/span&gt; Rangers – un grupo del propio Visual Studio – han publicado la beta de una extensión del &lt;span class="caps"&gt;IDE&lt;/span&gt; para, &lt;strong&gt;haciendo caso al continuada demanda de los usuarios&lt;/strong&gt; de Visual Studio a través de la página &lt;a href="http://visualstudio.uservoice.com/forums/121579-visual-studio"&gt;User Voice&lt;/a&gt;, volver a implementar en toda su extensión las capacidades existentes en la versión 2010 del entorno de programación.&lt;/p&gt; &lt;p&gt;La extensión agrega la función &amp;#8220;&lt;em&gt;Crear prueba unitaria&lt;/em&gt;&amp;#8220;, con enfoque en la creación de proyectos de forma automática, agregar las referencias del proyecto, la generación de stubs, la extensibilidad del proyecto, y el uso de múltiples frameworks de testing.&lt;/p&gt; &lt;p&gt;&lt;img alt="Unit Test Generator" src="http://img.genbetadev.com/2013/06/Unit_test_generator.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Como ventajas esta extensión devuelve al Visual Studio, tenemos: &lt;ul&gt; &lt;li&gt;Escribir rápidamente baterías de test unitarios, sin tener que preocuparse de crear y configurar proyectos de testing, ni los archivos.&lt;/li&gt; &lt;li&gt;Personalizar la generación del código de prueba mediante un menú contextual, asegurando que genera test con la nomenclatura que utilicemos en el proyecto.&lt;/li&gt; &lt;li&gt;Utilizar múltiples frameworks de pruebas.&lt;/li&gt; &lt;/ul&gt;&lt;/p&gt; &lt;p&gt;Otra ventaja de esta extensión, y esto es sobre las versiones por defecto de VS2010, es que tanto el proyecto como los test &lt;strong&gt;incluyen el código justo, siendo mucho más limpio&lt;/strong&gt;. Y además orientado a &lt;span class="caps"&gt;TDD&lt;/span&gt;, ya que la prueba unitaria que construye inicialmente devuelve un &lt;em&gt;Assert.False&lt;/em&gt; – un rojo, como debe ser – al contrario que anteriormente que devolvía un indeterminado.&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="http://visualstudiogallery.msdn.microsoft.com/45208924-e7b0-45df-8cff-165b505a38d7?SRC=Home"&gt;Unit Test Generator&lt;/a&gt;, &lt;a href="http://visualstudio.uservoice.com/forums/121579-visual-studio"&gt;Visual Studio User Voice&lt;/a&gt;&lt;br /&gt; En GenbetaDev | &lt;a href="http://www.genbetadev.com/herramientas/truco-volver-a-crear-pruebas-unitarias-desde-visual-studio-2012"&gt;Truco, volver a Crear pruebas unitarias desde Visual Studio 2012&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d5a2bf7/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Funit-test-generator-para-visual-studio-2012&amp;t=Unit+Test+Generator+para+Visual+Studio+2012" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Funit-test-generator-para-visual-studio-2012&amp;t=Unit+Test+Generator+para+Visual+Studio+2012" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Funit-test-generator-para-visual-studio-2012&amp;t=Unit+Test+Generator+para+Visual+Studio+2012" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Funit-test-generator-para-visual-studio-2012&amp;t=Unit+Test+Generator+para+Visual+Studio+2012" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Funit-test-generator-para-visual-studio-2012&amp;t=Unit+Test+Generator+para+Visual+Studio+2012" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165665219323/u/49/f/609642/c/33859/s/2d5a2bf7/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165665219323/u/49/f/609642/c/33859/s/2d5a2bf7/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165665219323/u/49/f/609642/c/33859/s/2d5a2bf7/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=iPxGDqodN-I:4bV8tx007qg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=iPxGDqodN-I:4bV8tx007qg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/iPxGDqodN-I" height="1" width="1"/&gt;</description><pubDate>Sun, 16 Jun 2013 07:59:25 GMT</pubDate><author>Juan Quijano</author><guid isPermaLink="false">http://www.genbetadev.com/herramientas/unit-test-generator-para-visual-studio-2012</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d5a2bf7/l/0L0Sgenbetadev0N0Cherramientas0Cunit0Etest0Egenerator0Epara0Evisual0Estudio0E20A12/story01.htm</feedburner:origLink></item><item><title>¿Qué técnica usas para probar tu código?: la pregunta de la semana</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/74MpfJMoavo/story01.htm</link><description>&lt;p&gt;&lt;a href="http://www.genbetadev.com/respuestas/que-tecnica-usas-para-probar-tu-codigo"&gt;&lt;img alt="Técnicas para probar código" src="http://img.genbetadev.com/2013/06/650_1000_lecciones-testing.jpg" class="centro" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Todo código es culpable de contener bugs hasta que se pruebe lo contrario. Seamos honestos, hacer tests nos da casi tanta pereza como documentar nuestras aplicaciones. Pero hay que reconocer que cuando podemos afirmar tajantemente que el código está libre de errores es un respiro de alivio, evitando futuras incidencias. &lt;/p&gt; &lt;p&gt;Esta semana queremos conocer &lt;strong&gt;cómo probáis vuestro código&lt;/strong&gt;, ya sea usando técnicas como &lt;span class="caps"&gt;TDD&lt;/span&gt; u otras formas menos ortodoxas.&lt;/p&gt; &lt;blockquote&gt;&lt;a href="http://www.genbetadev.com/respuestas/que-tecnica-usas-para-probar-tu-codigo"&gt;¿Qué técnica usas para probar tu código?&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Recuerda que para responder, debéis hacerlo desde nuestra sección de &lt;a href="http://www.genbetadev.com/respuestas/que-tecnica-usas-para-probar-tu-codigo"&gt;Genbeta Dev Respuestas&lt;/a&gt;. Los comentarios de este post están cerrados. Gracias.&lt;/p&gt; &lt;p&gt;La semana pasada preguntaba, &lt;a href="http://www.genbetadev.com/respuestas/como-seria-tu-evento-para-desarrolladores-perfecto"&gt;¿Cómo sería tu evento para desarrolladores perfecto?&lt;/a&gt; Entre todas las respuestas y la discusión que se ha generado, la aportación más simpatica ha sido la de ha sido la de Jhonny López.&lt;/p&gt; &lt;blockquote&gt;Con juegos de azar y mujerzuelas. De hecho, olviden el evento para desarrolladores.&lt;/blockquote&gt; &lt;p&gt;Os animamos a todos a participar y recordaros que Genbeta Dev Respuestas está a vuestra disposición para resolver todas la dudas que tengáis.&lt;/p&gt; &lt;p&gt;En Genbeta Dev | &lt;a href="http://www.genbetadev.com/respuestas/que-tecnica-usas-para-probar-tu-codigo"&gt;¿Qué técnica usas para probar tu código?&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d4f7473/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fgenbeta-dev%2Fque-tecnica-usas-para-probar-tu-codigo-la-pregunta-de-la-semana&amp;t=%C2%BFQu%C3%A9+t%C3%A9cnica+usas+para+probar+tu+c%C3%B3digo%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fgenbeta-dev%2Fque-tecnica-usas-para-probar-tu-codigo-la-pregunta-de-la-semana&amp;t=%C2%BFQu%C3%A9+t%C3%A9cnica+usas+para+probar+tu+c%C3%B3digo%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fgenbeta-dev%2Fque-tecnica-usas-para-probar-tu-codigo-la-pregunta-de-la-semana&amp;t=%C2%BFQu%C3%A9+t%C3%A9cnica+usas+para+probar+tu+c%C3%B3digo%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fgenbeta-dev%2Fque-tecnica-usas-para-probar-tu-codigo-la-pregunta-de-la-semana&amp;t=%C2%BFQu%C3%A9+t%C3%A9cnica+usas+para+probar+tu+c%C3%B3digo%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fgenbeta-dev%2Fque-tecnica-usas-para-probar-tu-codigo-la-pregunta-de-la-semana&amp;t=%C2%BFQu%C3%A9+t%C3%A9cnica+usas+para+probar+tu+c%C3%B3digo%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165665188752/u/49/f/609642/c/33859/s/2d4f7473/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165665188752/u/49/f/609642/c/33859/s/2d4f7473/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165665188752/u/49/f/609642/c/33859/s/2d4f7473/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=74MpfJMoavo:VEOsWBQ4HtY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=74MpfJMoavo:VEOsWBQ4HtY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/74MpfJMoavo" height="1" width="1"/&gt;</description><pubDate>Fri, 14 Jun 2013 20:14:37 GMT</pubDate><author>Txema Rodríguez</author><guid isPermaLink="false">http://www.genbetadev.com/genbeta-dev/que-tecnica-usas-para-probar-tu-codigo-la-pregunta-de-la-semana</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d4f7473/l/0L0Sgenbetadev0N0Cgenbeta0Edev0Cque0Etecnica0Eusas0Epara0Eprobar0Etu0Ecodigo0Ela0Epregunta0Ede0Ela0Esemana/story01.htm</feedburner:origLink></item><item><title>El lento amanecer del estándar HTML5 de la W3C</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/3b2cL7wAa00/story01.htm</link><description>&lt;p&gt;&lt;img alt="HTML5" src="http://img.genbetadev.com/2013/06/html5.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Hace ya casi dos años que publiqué, en GenbetaDev, &lt;a href="http://www.genbetadev.com/actualidad/webapp-apis-el-trabajo-en-las-trincheras-no-cesa"&gt;este artículo&lt;/a&gt; en donde describía el lento y agónico procedimiento por el cual se va certificando un nuevo estándar de &lt;span class="caps"&gt;HTML&lt;/span&gt; el consorcio W3C.&lt;/p&gt; &lt;p&gt;Ya entonces estaba en pleno auge &lt;strong&gt;el debate sobre la compatibilidad de los diferentes navegadores&lt;/strong&gt; con las especificaciones nuevas del lenguaje, desencadenado todo por la negativa de Apple de soportar Flash en sus dispositivos táctiles.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;&lt;h2&gt;El estado de la especificación HTML5 en&lt;/h2&gt;&lt;br /&gt; &lt;img alt="HTML5, estado en 2013" src="http://img.genbetadev.com/2013/06/HTML5-APIs-and-related-technologies-by-Sergey-Mavrody.png" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Como se puede observar en la imagen que encabeza el capítulo, la mayoría del núcleo duro de la especificación &lt;strong&gt;está aún a dos largas fases para poder denominarse un estándar cerrado y acabado&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Siendo, de lejos, la más avanzada de las definiciones la relacionada con la Geo localización, cosa que cualuqier desarrollador actual conoce que es de las cosas que mejor funcionan.&lt;/p&gt; &lt;p&gt;Tal vez lo peor, y que es la razón que argumenta Microsoft con su IE para ir uno o dos pasos atrás en la implementación de la especificación HTML5 en comparación con Chrome, Opera u otros, sea &lt;strong&gt;los módulos descartados&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Así tenemos, por ahora, las &lt;span class="caps"&gt;API&lt;/span&gt; de mensajería y Calendario, el almacenamiento vía Web &lt;span class="caps"&gt;SQL&lt;/span&gt; y las operaciones de cache &lt;span class="caps"&gt;HTTP&lt;/span&gt;.&lt;/p&gt; &lt;p&gt;&lt;h2&gt;Una mirada más profunda en un Work Group&lt;/h2&gt;&lt;br /&gt; &lt;img alt="Perfomance Group Work Calendar" src="http://img.genbetadev.com/2013/06/650_1000_Perfomance_Group_Calendar.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Si bien existe un calendario general de toda la especificación HTML5 y las tecnologías asociadas que indica que el estandar &lt;strong&gt;no llegará a la etapa de Recomendación hasta el año 2014&lt;/strong&gt;, también es cierto que los grupos de trabajo gestionan sus propios tiempos.&lt;/p&gt; &lt;p&gt;Así el Perfomance Work Group ha publicado el ritmo de evolución de los diferentes módulos en desarrollo, estándo la mayoría apenas en sus primeros y más tiernos inicios.&lt;/p&gt; &lt;p&gt;Estando es su estado final las relacionadas con &lt;strong&gt;la medida del tiempo, y la visibilidad de una página&lt;/strong&gt;. Las tres (que son una triada) orientadas, como indica el nombre del grupo de trabajo, a la mejora de las prestaciones o desempeño de las Web.&lt;/p&gt; &lt;p&gt;Osea, que &lt;strong&gt;a tener mucha paciencia&lt;/strong&gt; y a rogar que no cambien muchas cosas.&lt;/p&gt; &lt;p&gt;Vía | &lt;a href="http://blogs.msdn.com/b/ie/archive/2013/05/21/web-performance-apis-rapidly-become-w3c-recommendations.aspx"&gt;Web Performance &lt;span class="caps"&gt;API&lt;/span&gt;s Rapidly Become W3C Recommendations&lt;/a&gt;&lt;br /&gt; Imágenes | &lt;a href="http://en.wikipedia.org/wiki/File:HTML5-APIs-and-related-technologies-by-Sergey-Mavrody.png"&gt;Wikipedia&lt;/a&gt;&lt;br /&gt; En GenbetaDev | &lt;a href="http://www.genbetadev.com/actualidad/webapp-apis-el-trabajo-en-las-trincheras-no-cesa"&gt;WebApp API’s, el trabajo en las trincheras no cesa&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d31f812/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Fel-lento-amanecer-del-estandar-html5-de-la-w3c&amp;t=El+lento+amanecer+del+est%C3%A1ndar+HTML5+de+la+W3C" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Fel-lento-amanecer-del-estandar-html5-de-la-w3c&amp;t=El+lento+amanecer+del+est%C3%A1ndar+HTML5+de+la+W3C" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Fel-lento-amanecer-del-estandar-html5-de-la-w3c&amp;t=El+lento+amanecer+del+est%C3%A1ndar+HTML5+de+la+W3C" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Fel-lento-amanecer-del-estandar-html5-de-la-w3c&amp;t=El+lento+amanecer+del+est%C3%A1ndar+HTML5+de+la+W3C" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Fel-lento-amanecer-del-estandar-html5-de-la-w3c&amp;t=El+lento+amanecer+del+est%C3%A1ndar+HTML5+de+la+W3C" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664928791/u/49/f/609642/c/33859/s/2d31f812/kg/342-358/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664928791/u/49/f/609642/c/33859/s/2d31f812/kg/342-358/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664928791/u/49/f/609642/c/33859/s/2d31f812/kg/342-358/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=3b2cL7wAa00:5IY8tCM2WL8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=3b2cL7wAa00:5IY8tCM2WL8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/3b2cL7wAa00" height="1" width="1"/&gt;</description><pubDate>Wed, 12 Jun 2013 13:20:24 GMT</pubDate><author>Juan Quijano</author><guid isPermaLink="false">http://www.genbetadev.com/desarrollo-web/el-lento-amanecer-del-estandar-html5-de-la-w3c</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d31f812/l/0L0Sgenbetadev0N0Cdesarrollo0Eweb0Cel0Elento0Eamanecer0Edel0Eestandar0Ehtml50Ede0Ela0Ew3c/story01.htm</feedburner:origLink></item><item><title>CodeSpells: Java para niños (y mayores)</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/Oog5Ou5lIn4/story01.htm</link><description>&lt;p&gt;&lt;img alt="CodeSpells - aprendiendo Java a través del juego" src="http://img.genbetadev.com/2013/06/Cabecera CodeSpells.jpg" class="centro_sinmarco" /&gt;&lt;br /&gt; &amp;#8220;El personaje se despierta en un lugar extraño, poblado por criaturas parecidas a los gnomos. Ha sido enviada aquí para conocer los caminos de la magia. Los gnomos necesitan su ayuda, saben un poco de magia, pero no la suficiente para llevar a cabo tareas simples. Necesitan su ayuda, y ella la suya&amp;#8221;.&lt;/p&gt; &lt;p&gt;Así se presenta &lt;strong&gt;CodeSpells&lt;/strong&gt;, ambicioso proyecto que pretende enseñar la programación a través de un juego. En ella debemos usar diferentes hechizos para poder avanzar en el juego, y estos se escribirán en lenguaje &lt;strong&gt;Java&lt;/strong&gt;.&lt;br /&gt; &lt;!--more--&gt;&lt;br /&gt; El proyecto se ha llevado a cabo en el ámbito universitario, en la escuela de ingeniería &lt;strong&gt;&lt;span class="caps"&gt;UCSD&lt;/span&gt; Jacobs&lt;/strong&gt;. El equipo de programación ha sido dirigido por Sarah Esper y Stephen Foster, y asesorado por William Griswold. Es un claro ejemplo de cómo un juego se puede utilizar en el ámbito educativo para transmitir conocimiento, a través de la actividad lúdica que resulta una forma sencilla de llegar a los niños y no tan niños.&lt;/p&gt; &lt;p&gt;Se ha utilizado un grupo de 40 jóvenes en el intervalo de edades entre &lt;strong&gt;10 y 12 años&lt;/strong&gt;, y que no tenían &lt;strong&gt;ningún conocimiento previo de programación&lt;/strong&gt;, para verificar el potencial del juego. Transcurrido un tiempo jugando a &lt;strong&gt;CodeSpells&lt;/strong&gt;, ya se podía certificar que empezaban a conocer los rudimentos del lenguaje, y a modificar los distintos hechizos para conseguir nuevos. &lt;/p&gt; &lt;p&gt;Por poner un ejemplo, uno de los hechizos &amp;#8220;&lt;em&gt;Sentry&lt;/em&gt;&amp;#8220; (centinela), se escribiría de la siguiente forma:&lt;br /&gt; &lt;script src="https://gist.github.com/calendamaia/5754838.js"&gt;&lt;/script&gt;&lt;br /&gt; y servirá para mover objetos hacia atrás y adelante.&lt;/p&gt; &lt;p&gt;Por ahora sólo se encuentra disponible para la versión &lt;strong&gt;Mac &lt;span class="caps"&gt;OSX&lt;/span&gt; 10.5 y posteriores&lt;/strong&gt;, aunque se está trabajando en la versión para Windows.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Vídeo&lt;/strong&gt; de presentación del juego:&lt;br /&gt; &lt;iframe width="650" height="405" src="http://www.youtube.com/embed/TslR9CG6yKI" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;Os indico además, al final del artículo, los enlaces al código del proyecto y a las instrucciones para empezar a desarrollar sobre él. Y no olvidéis que la intención del equipo de programación es que el juego sea completamente gratuito.&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="https://sites.google.com/a/eng.ucsd.edu/codespells/"&gt;CodeSpells&lt;/a&gt; | &lt;a href="https://github.com/srfoster/CodeSpells"&gt;Código del proyecto&lt;/a&gt; | &lt;a href="https://sites.google.com/a/eng.ucsd.edu/codespells/getting-started-developing-for-codespells"&gt;Instrucciones para desarrollar en CodeSpells&lt;/a&gt; | &lt;a href="http://www.jacobsschool.ucsd.edu/"&gt;&lt;span class="caps"&gt;UCSD&lt;/span&gt; Jacobs&lt;/a&gt;&lt;/p&gt; &lt;p&gt;En Genbeta | &lt;a href="http://www.genbetadev.com/lenguajes-de-programacion/scratch-ensenando-programacion-a-los-peques"&gt;Scratch, enseñando programación a los peques&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d2b4116/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fformacion%2Fcodespells-java-para-ninos-y-mayores&amp;t=CodeSpells%3A+Java+para+ni%C3%B1os+%28y+mayores%29" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fformacion%2Fcodespells-java-para-ninos-y-mayores&amp;t=CodeSpells%3A+Java+para+ni%C3%B1os+%28y+mayores%29" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fformacion%2Fcodespells-java-para-ninos-y-mayores&amp;t=CodeSpells%3A+Java+para+ni%C3%B1os+%28y+mayores%29" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fformacion%2Fcodespells-java-para-ninos-y-mayores&amp;t=CodeSpells%3A+Java+para+ni%C3%B1os+%28y+mayores%29" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fformacion%2Fcodespells-java-para-ninos-y-mayores&amp;t=CodeSpells%3A+Java+para+ni%C3%B1os+%28y+mayores%29" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165665444920/u/49/f/609642/c/33859/s/2d2b4116/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165665444920/u/49/f/609642/c/33859/s/2d2b4116/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165665444920/u/49/f/609642/c/33859/s/2d2b4116/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=Oog5Ou5lIn4:z71rroto2To:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=Oog5Ou5lIn4:z71rroto2To:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/Oog5Ou5lIn4" height="1" width="1"/&gt;</description><pubDate>Wed, 12 Jun 2013 04:17:03 GMT</pubDate><author>calendamaia</author><guid isPermaLink="false">http://www.genbetadev.com/formacion/codespells-java-para-ninos-y-mayores</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d2b4116/l/0L0Sgenbetadev0N0Cformacion0Ccodespells0Ejava0Epara0Eninos0Ey0Emayores/story01.htm</feedburner:origLink></item><item><title>Si tienes cuenta de desarrollador Apple, ya puedes probar la beta de iOS 7</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/pXnwaqfxiyc/story01.htm</link><description>&lt;p&gt;&lt;img alt="Aspecto del nuevo iOS 7 comparado con iOS 6" src="http://img.genbetadev.com/2013/06/iOS7.png" class="centro_sinmarco" /&gt;&lt;br /&gt; Tras el impresionante seguimiento que nuestros compañeros de &lt;a href="http://www.applesfera.com"&gt;Applesfera&lt;/a&gt; y &lt;a href="http://www.genbeta.com"&gt;Genbeta&lt;/a&gt; hicieron ayer del &lt;strong&gt;&lt;span class="caps"&gt;WWDC&lt;/span&gt; 2013&lt;/strong&gt;, hoy llega el día en que todo el mundo quiere probar en sus propias carnes las novedades anunciadas.&lt;/p&gt; &lt;p&gt;Pues bien, en Cupertino no se han hecho de rogar y si pertenecéis al programa de desarrolladores de Apple ya podéis acceder desde el &lt;a href="https://developer.apple.com/devcenter/ios/index.action"&gt;iOS Dev Center&lt;/a&gt; a la &lt;strong&gt;beta de iOS 7&lt;/strong&gt;, junto con gran cantidad de material como recursos de diseño, guías de transiciones y toda la documentación y código de ejemplo para la nueva versión del sistema operativo móvil de la manzana.&lt;br /&gt; &lt;!--more--&gt;&lt;br /&gt; &lt;img alt="Jerarquía de capas en las vistas de iOS 7" src="http://img.genbetadev.com/2013/06/Capas_ios7.png" class="centro_sinmarco" /&gt;&lt;br /&gt; Eso sí, si estáis alistados como desarrolladores pero no tenéis activada la cuenta para poder publicar aplicaciones (es decir, si no habéis pagado los 99 dólares anuales), os encontraréis con acceso restringido a la beta:&lt;/p&gt; &lt;blockquote&gt;You must have an active iOS Developer Standard or Enterprise Program membership to access the development resources for iOS 7 &lt;span class="caps"&gt;SDK&lt;/span&gt; beta. &lt;/blockquote&gt; &lt;p&gt;Pero, por suerte, existe un subterfugio para &lt;a href="http://www.applesfera.com/ios/la-beta-de-ios-7-puede-instalarse-sin-necesidad-de-ser-desarrollador"&gt;poder instalar la beta sin ser desarrollador&lt;/a&gt;, eso sí, bajo vuestra propia responsabilidad.&lt;/p&gt; &lt;p&gt;Si la probáis, contadnos por aquí vuestras impresiones y cómo afecta al desarrollador más allá del cambio de diseño.&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="https://developer.apple.com/ios7/"&gt;iOS 7 beta for Apple Developers&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d22c61d/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fsi-tienes-cuenta-de-desarrollador-apple-ya-puedes-probar-la-beta-de-ios-7&amp;t=Si+tienes+cuenta+de+desarrollador+Apple%2C+ya+puedes+probar+la+beta+de+iOS+7" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fsi-tienes-cuenta-de-desarrollador-apple-ya-puedes-probar-la-beta-de-ios-7&amp;t=Si+tienes+cuenta+de+desarrollador+Apple%2C+ya+puedes+probar+la+beta+de+iOS+7" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fsi-tienes-cuenta-de-desarrollador-apple-ya-puedes-probar-la-beta-de-ios-7&amp;t=Si+tienes+cuenta+de+desarrollador+Apple%2C+ya+puedes+probar+la+beta+de+iOS+7" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fsi-tienes-cuenta-de-desarrollador-apple-ya-puedes-probar-la-beta-de-ios-7&amp;t=Si+tienes+cuenta+de+desarrollador+Apple%2C+ya+puedes+probar+la+beta+de+iOS+7" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-aplicaciones-moviles%2Fsi-tienes-cuenta-de-desarrollador-apple-ya-puedes-probar-la-beta-de-ios-7&amp;t=Si+tienes+cuenta+de+desarrollador+Apple%2C+ya+puedes+probar+la+beta+de+iOS+7" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664885857/u/49/f/609642/c/33859/s/2d22c61d/kg/342-358-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664885857/u/49/f/609642/c/33859/s/2d22c61d/kg/342-358-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664885857/u/49/f/609642/c/33859/s/2d22c61d/kg/342-358-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=pXnwaqfxiyc:vgumaQja6n8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=pXnwaqfxiyc:vgumaQja6n8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/pXnwaqfxiyc" height="1" width="1"/&gt;</description><pubDate>Tue, 11 Jun 2013 11:01:03 GMT</pubDate><author>Johnbo</author><guid isPermaLink="false">http://www.genbetadev.com/desarrollo-aplicaciones-moviles/si-tienes-cuenta-de-desarrollador-apple-ya-puedes-probar-la-beta-de-ios-7</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d22c61d/l/0L0Sgenbetadev0N0Cdesarrollo0Eaplicaciones0Emoviles0Csi0Etienes0Ecuenta0Ede0Edesarrollador0Eapple0Eya0Epuedes0Eprobar0Ela0Ebeta0Ede0Eios0E7/story01.htm</feedburner:origLink></item><item><title>"Mucha gente aún se plantea si el Agilismo es para ellos", entrevista a Ángel Medinilla</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/5RZss25ZreA/story01.htm</link><description>&lt;p&gt;&lt;img alt="Angel Medinilla, entrevista en GenbetaDev" src="http://img.genbetadev.com/2013/06/Ange_Medinilla_portada.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;A principios del Siglo &lt;span class="caps"&gt;XXI&lt;/span&gt;, en los Estados Unidos se plasma una evolución de la forma de desarrollar software a través del &lt;strong&gt;Manifiesto del desarrollo de Software Agil&lt;/strong&gt;e.&lt;/p&gt; &lt;p&gt;Aquellas cuatro frases, que se convirtieron en una verdadera revolución en todo el mundo una década después, han sido recogidas, trasladadas, entendidas, interpretadas y evangelizadas por todo el mundo y por todo tipo de profesionales.&lt;/p&gt; &lt;p&gt;Pero en España,&lt;strong&gt; Ángel Medinilla&lt;/strong&gt;, destaca como uno de los pioneros del Agilismo y, actualmente, posiblemente el embajador internacional con más reconocimiento allende de nuestras fronteras.&lt;/p&gt; &lt;p&gt;Hoy os traigo una larga entrevista en la que le pregunto, a bocajarro y sin medias tintas, sabiendo de su carácter &lt;em&gt;directo, vehemente y arrollador&lt;/em&gt;.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;¿Desde cuándo está metido en temas de gestión de proyectos Agiles o, el llamado, Agilismo?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Creo que los primeros contactos los hice en torno a 2004 o 2005, pero en aquella época aún era un gestor de proyectos &amp;#8220;&lt;em&gt;vieja escuela&lt;/em&gt;&amp;#8220;, ya sabes: diagrama de Gantt en una mano y látigo en la otra. Utilicé el marco de trabajo Scrum como herramienta sencilla de seguimiento de algunos proyectos, y me pareció simple a la vez que eficaz, pero aún no entendía la auténtica potencia de la Agilidad. Digamos que fueron mis años de &amp;#8220;&lt;em&gt;Scrum-pero&lt;/em&gt;&amp;#8220; (Scrum &lt;span class="caps"&gt;PERO&lt;/span&gt; sin Scrum Master, Scrum &lt;span class="caps"&gt;PERO&lt;/span&gt; sin Scrum Diario&amp;#8230;). No fue hasta 2007, cuando comencé mi andadura en solitario, que realmente pude implementar algo parecido al marco completo y observé el potencial de la metodología cuando se entiende y se vive como un todo.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;¿Por qué adoptaste el manifiesto Agile?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Por puro pragmatismo. Después de muchos años de trabajar en la Vieja Escuela, descubres que se puede ser más productivo, creativo, eficiente &amp;#8211; ¡y feliz! Para mí no hay vuelta atrás, todo lo que venga en el futuro a sustituir el Manifiesto deberá construirse sobre los cimientos de colaboración, flexibilidad, calidad y motivación descritos en él.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;¿Te consideras un Gurú?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Sí, por supuesto. :^P&lt;/p&gt; &lt;p&gt;No, ahora en serio, para mí un Gurú es alguien en quien la gente confía de forma ciega. El término tiene para mí una acepción de &amp;#8220;Fé&amp;#8221;, en el sentido de aceptar lo que el Gurú te diga sin cuestionarlo, y esto es radicalmente contrario a mis propias creencias. Buda decía sus discípulos &amp;#8220;no creáis en nada sólo porque lo habéis oído, porque esté escrito en libros sagrados o incluso porque yo os lo diga, pero cuando encontréis algo que, tras observación y análisis, sea razonable y os ayude a vivir mejor, entonces aceptadlo y vivid de acuerdo a ello&amp;#8221;.&lt;/p&gt; &lt;p&gt;¿Cuánto más sabios que Buda son los auto-proclamados &amp;#8220;&lt;em&gt;Gurús&lt;/em&gt;&amp;#8220;?&lt;/p&gt; &lt;p&gt;Sí es cierto que uno de mis valores más fundamentales es el crecimiento y la mejora continua, por lo que me dedico en cuerpo y alma a aprender y experimentar. Si hubiera dedicado diez años de mi vida a tocar el piano, ahora mismo sería experto en piano probablemente, pero en vez de eso he dedicado veinte a estudiar y practicar la gestión de proyectos. En ese sentido, si lo que aprendo puede ayudar o guiar a otros, es para mí una gozada poder compartirlo. Formador, entrenador, guía, &amp;#8220;&lt;em&gt;sherpa&lt;/em&gt;&amp;#8220; o incluso mentor pueden ser etiquetas que podría llegar a aceptar, no sin cierta incomodidad, pero lo de Gurú me chirría cosa mala :P&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Tu visión, actualmente, ya es más internacional que la de nadie que conozca en Agilismo patrio, ¿cómo ves el Agilismo en España? ¿Qué flaqueza y qué fortalezas?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Regular tirando a pachucho. Estamos todavía en una fase en la que mucha gente aún se plantea si el Agilismo es para ellos, o cuáles son las ventajas de ser Ágiles, o &amp;#8220;&lt;em&gt;en qué proyectos conviene usar Scrum&lt;/em&gt;&amp;#8220;, cuando allende fronteras estas cosas ya prácticamente ni se discuten.&lt;/p&gt; &lt;blockquote&gt;Como es habitual en nuestro país, estamos tremendamente aislados de la comunidad internacional, y salvo raras excepciones ni siquiera estamos en contacto con la pujante comunidad Iberoamericana.&lt;/blockquote&gt; &lt;p&gt;Sutherland daba datos demoledores en la Scrum Gathering de Las Vegas, a la que tuve la suerte de acudir como ponente: 670.000 ofertas de empleo en los Estados Unidos incluyen palabras como &amp;#8220;&lt;em&gt;Scrum&amp;#8221; o &amp;#8220;Agile&lt;/em&gt;&amp;#8220;; Microsoft está remodelando todo su campus para dar soporte a los equipos Ágiles ya que actualmente la mayoría de las conversaciones tienen lugar en pasillos; Yahoo está relanzando su cultura de Agilidad; el propio Ministerio de Defensa de los Estados Unidos, la cueva de la que nació el desarrollo &amp;#8220;&lt;em&gt;Waterfall&lt;/em&gt;&amp;#8220;, está especificando formas Ágiles de trabajar con sus proveedores.&lt;/p&gt; &lt;p&gt;Quizás por ello una parte importante de la comunidad Ágil Española está tremendamente polarizada en la zona más extrema de la Agilidad. Veo esto como una reacción estilo péndulo a la opresión y explotación que los desarrolladores viven aún en muchísimas empresas Españolas. Lo considero algo lógico, pero creo que debemos avanzar y no enquistarnos en posturas radicales. Como se suele decir, &amp;#8220;&lt;em&gt;hasta aquí puedo leer&lt;/em&gt;&amp;#8220; :P&lt;/p&gt; &lt;p&gt;Por último, y como es habitual en nuestro país, estamos tremendamente aislados de la comunidad internacional, y salvo raras excepciones ni siquiera estamos en contacto con la pujante comunidad Iberoamericana. Por poner un ejemplo, si vas a las conferencias Ágiles de Alemania, Holanda, Bélgica, Eslovenia, Polonia, Checoslovaquia o Portugal (por poner algunos ejemplos donde haya estado recientemente o vaya a estar pronto), verás que casi todas las sesiones son en inglés, lo que permite que vengan ponentes internacionales e incluso asistentes de países vecinos. Aquí tuvimos quejas en la primera Agile Spain porque trajimos a Henrik Kniberg y no había traducción simultánea. :(&lt;/p&gt; &lt;p&gt;&lt;strong&gt;¿Qué cambiarías o mejorarías en la comunidad Agile para continuar en el proceso de madurez de Agile en España?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Creo que para mejorar debemos dar una imagen más profesional, con eventos y acciones dirigidos a la empresa y no exclusivamente a los desarrolladores de software. Veo muchos katayunos, coding dojos, coaching dojos, talleres de juegos&amp;#8230; Y me parece fenomenal, hay que hacer más. Pero también veo pocas sesiones dirigidas a promover un cambio en el modelo productivo en España. Hace poco organizamos un evento de estas características en Barcelona, con la ayuda de Mobivery, y la respuesta fue espectacular: 40 empresas de entornos no técnicos se han entusiasmado con las posibilidades de un marco de trabajo Ágil en sus sectores, y te hablo de bodegas, editoriales, farmacéuticas, agencias de comunicación&amp;#8230; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Eres la persona detrás del concepto ScrumBan. ¿Qué es y qué ventajas tiene?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Bueno, lo primero que debo aclarar es que yo promuevo &amp;#8220;&lt;em&gt;un&lt;/em&gt;&amp;#8220; concepto ScrumBan, ya que probablemente haya otras muchas versiones. La idea detrás de nuestro ScrumBan (nombre que intenta describir un híbrido entre Scrum y Kanban) es que, aunque Scrum prescribe que no se realice ningún tipo de cambio o añadido durante una iteración para que así el equipo pueda concentrarse y no sufrir de demasiados cambios de contexto, nuestra experiencia tras trabajar con cientos de equipos de todo el mundo es que esto rara vez ocurre. En cambio los &amp;#8220;&lt;em&gt;Kanbanitas&lt;/em&gt;&amp;#8220; son más flexibles en este sentido y van procesando peticiones según van llegando, pero suelen perder algo de capacidad de visión estructurada a medio/largo plazo.&lt;/p&gt; &lt;blockquote&gt;Las cosas en España están como están, no quiero ahondar en esto, pero o nos damos cuenta de que hay que salir fuera a buscar negocio o mal vamos.&lt;/blockquote&gt; &lt;p&gt;Con nuestro enfoque ScrumBan lo que intentamos es gestionar la incertidumbre inherente al desarrollo mediante una distribución controlada de tiempo dedicado a la iteración (proyecto estructurado) y tiempo dedicado al &amp;#8220;&lt;em&gt;día a día&lt;/em&gt;&amp;#8220; (incertidumbre). Realizamos esta gestión mediante la definición de varias calidades de servicio o prioridades, y su seguimiento a lo largo del Sprint nos permite aprender sobre lo que de veras está ocurriendo en el equipo, así como diseñar mejor la ocupación en próximas iteraciones.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;No tienes suficiente con charlas por toda Europa, sino que además &lt;a href="http://www.amazon.com/Agile-Management-Leadership-Environment/dp/3642289088/ref=sr_1_6?s=books&amp;ie=UTF8&amp;qid=1332797941&amp;sr=1-6"&gt;has escrito un libro&lt;/a&gt; ¿qué te lleva a dedicar el inmenso esfuerzo y tiempo a redactar un libro?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Sin duda hay una parte de interés puramente &amp;#8220;&lt;em&gt;marketiniano&lt;/em&gt;&amp;#8220; y mercantilista: un libro es una buena manera de promocionarte y luce fenomenal en el curriculum :P . Pero indudablemente este primer libro sobre Agilidad aplicada a las capas gerenciales es simplemente algo que tenía dentro y que necesitaba salir. De hecho me arrepiento de haberlo escrito un poco &amp;#8220;&lt;em&gt;del tirón&lt;/em&gt;&amp;#8220;, por lo que para el segundo me estoy tomando bastante más tiempo (quizás demasiado).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Es una obra de una extensión media, ¿dónde aconsejarías al lector que ponga la máxima atención?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Precisamente la idea era no acabar con uno de esos &amp;#8220;&lt;em&gt;mamotretos&lt;/em&gt;&amp;#8220; de ochocientas páginas que quedan preciosos en la biblioteca pero que luego nadie se lee. Está estructurado en capítulos cortos que se pueden leer de forma independiente, pero recomendaría al lector que no se salte a la ligera el capítulo en el que hago un resumen muy somero de Lean y Agile, ya que hay una serie de principios que, en base a mi experiencia, no son del todo entendidos por un gran número de practicantes.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;¿Qué parte del libro es la que recuerdas con más cariño por su elaboración o resultado?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;El capítulo final de &amp;#8220;&lt;em&gt;últimas reflexiones&lt;/em&gt;&amp;#8220; contiene una serie de principios vitales que me son muy íntimos y personales. Sin duda gran parte de quién es Ángel Medinilla está contenida en él.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;¿Por qué solo en inglés?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Por militancia. Como te decía antes, estamos muy aislados y parece que si no hacemos las cosas en castellano la gente no viene a los eventos o no consume los productos. He querido dar un paso al frente para instar a la comunidad a producir y consumir en inglés. Si alguien que quiere progresar en la Agilidad no se lee el libro &amp;#8220;&lt;em&gt;porque está en inglés&lt;/em&gt;&amp;#8220;, mal futuro le auguro, ya que los cambios y el esfuerzo que suponen una transformación Ágil son mucho más duros que los que supone practicar un idioma que, hoy por hoy, es el sistema operativo de los negocios.&lt;/p&gt; &lt;p&gt;Las cosas en España están como están, no quiero ahondar en esto, pero o nos damos cuenta de que hay que salir fuera a buscar negocio o mal vamos. Y la tradicional estrategia de vender a Iberoamérica &amp;#8220;&lt;em&gt;porque allí hablan castellano&lt;/em&gt;&amp;#8220; no tiene pinta de ser suficiente para arreglar la que tenemos montada.&lt;/p&gt; &lt;p&gt;&lt;iframe width="650" height="405" src="http://www.youtube.com/embed/iX8ul_bWf9U" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Desde hace ya unos años tienes una empresa, pequeñita, orientada al Agilismo. ¿Hay mercado? ¿Se puede vivir del Agilismo?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Durante una serie de años he disfrutado sin duda de una posición de &amp;#8220;&lt;em&gt;first player&lt;/em&gt;&amp;#8220;, por lo que he podido aprovechar muy bien el primer boom del Agilismo en España. Hoy por hoy hay una competencia muy amplia y de muchos tipos, con lo que llega una importante segmentación del mercado. Esta segmentación hace más difícil crear una empresa potente o mantener un plan de negocio, sobre todo si tu único producto es Agilidad y tú único mercado España. Creo que se ha creado cierto hueco para freelances, para life-style businesses o para empresas que presten otro tipo de servicios además de los relacionados con la Agilidad, pero no veo hueco para un Thoughtworks o un Agile42 en España ahora mismo. Tampoco veo que haya hueco para (utilizando tu término) &amp;#8220;&lt;em&gt;Gurús&lt;/em&gt;&amp;#8220; que viven sobre todo de dar conferencias y charlas pagadas, no hay tal demanda aun. Pero sí es posible que haya una opción importante si conseguimos abrir el concepto de Agilidad no sólo a las empresas tecnológicas sino a todas las empresas que basan su ciclo de valor en la gestión del conocimiento.&lt;/p&gt; &lt;p&gt;También es cierto que me equivoco con muchísima frecuencia en mis predicciones empresariales, claro&amp;#8230; :P&lt;/p&gt; &lt;p&gt;&lt;strong&gt;¿Además de coaching, qué más cosas ofreces que explique el éxito de tus servicios?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Indudablemente el núcleo de nuestro negocio ahora mismo es la formación, tanto in-company como abierta. Los cursos abiertos, como el &lt;a href="http://bit.ly/SWMAD13"&gt;que hacemos en Junio en Madrid&lt;/a&gt; por ejemplo, permiten a empresas pequeñas y medianas acceder a una formación que, de otra manera, les podría resultar cara o directamente inaccesible, por no tener suficientes alumnos como para un curso privado. Por otra parte, y aunque la llamamos &amp;#8220;&lt;em&gt;formación&lt;/em&gt;&amp;#8220;, los cursos que hacemos en empresa son sobre todo eventos fundacionales de un proceso de cambio, y permiten atacar la problemática específica de cada empresa generando un entendimiento común y un compromiso compartido.&lt;/p&gt; &lt;p&gt;Aparte de este tipo de servicios, las empresas medianas-grandes necesitan con frecuencia un apoyo o seguimiento a sus procesos de cambio, y ahí también estamos siendo muy activos.&lt;/p&gt; &lt;blockquote&gt;Muchos equipos alcanzan estados espectaculares de Agilidad sin necesidad de un coach. El coach es una herramienta que, bien usada, debería servir para acelerar la transición y ahorrar una serie de tropezones.&lt;/blockquote&gt; &lt;p&gt;En particular, hay dos cosas que nos distinguen a la hora de prestar servicios al mercado: una, la energía y la pasión que ponemos en nuestro trabajo, algo que se ha convertido sin duda en &amp;#8220;&lt;em&gt;marca de la casa&lt;/em&gt;&amp;#8220;; la otra, la versatilidad y amplitud de nuestra oferta, ya que, mientras otras entidades sólo ofrecen cursos de una materia concreta, nosotros abarcamos un espectro muy amplio, que incluye Scrum, Kanban, Liderazgo y Coaching de Equipos, Agilidad Empresarial, Lean, Agile Management / Management 3.0, Agile Product Management, Lean Startup, Agile Kaizen, Story Telling, Visual Facilitation&amp;#8230;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;¿Tienes pensado en crecer? ¿Es posible crecer en España?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;O Sensei Morihei Ueshiba, creador del Aikido, decía que &amp;#8220;&lt;em&gt;La vida es crecimiento, tanto técnico como espiritual; si no hay crecimiento, es como si estuviéramos muertos&lt;/em&gt;&amp;#8220;.&lt;/p&gt; &lt;p&gt;Mi intención de crecer no es tanto en un sentido material (trabajadores, facturación) como técnico y, sí, espiritual. Pero evidentemente hay una intención de crecer. No me importaría nada crecer en España, pero como es evidente lo veo muy difícil a corto o medio plazo, por lo que llevo mucho tiempo invirtiendo en crecer lo más internacionalmente posible.&lt;/p&gt; &lt;p&gt;Hay que darse cuenta que, por poner un ejemplo, a mí me cuesta lo mismo (en horas y coste) un viaje a Pamplona que un viaje a Helsinki, y que sin embargo hay más mercado en Helsinki que en Pamplona. Nos tenemos que quitar complejos y perezas para salir a vender al mundo &amp;#8220;&lt;em&gt;a machet&lt;/em&gt;e&amp;#8221;. Y esto va por todas las empresas, no solo por los Agilistas.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;¿Qué aconsejarías a los estudiantes o a los profesionales para que puedan reconocer la vocación por el Coaching?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Bueno, aquí lo primero sería distinguir al &amp;#8220;&lt;em&gt;Agile Coach&lt;/em&gt;&amp;#8220; del concepto general de Coach. Creo que los Agilistas utilizamos muy a la ligera el término Coach, y que en general la palabra se ha prostituido (con perdón) tanto que ya está muy vacía de sentido (hace poco una persona me decía que venía de &amp;#8220;&lt;em&gt;hacer un coaching de Oracle&lt;/em&gt;&amp;#8220; XD).&lt;/p&gt; &lt;p&gt;Para mí el Coach Agil es una persona que enseña, acompaña y facilita a equipos la adopción de los principios, valores y prácticas relacionados con la Agilidad. Para ello es muy importante disponer de un amplio conocimiento técnico, tanto relacionado con la Agilidad como en el campo en el que trabajen dichos equipos, a la vez de contar con una serie de cualidades más humanas como la capacidad de escuchar, transmitir, enseñar, empatizar… Indudablemente, estas últimas son las más complicadas de adquirir, pero sin duda las que mayores satisfacciones proporcionan tanto en lo personal como en lo profesional.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;¿El Coach se hace o se nace?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;El Coach se hace al 100%, pero ese &amp;#8220;&lt;em&gt;hacerse&lt;/em&gt;&amp;#8220; incluye todo el trasfondo de la persona desde que nace. Hay quien ha crecido convencido de que él &amp;#8220;&lt;em&gt;es tímido&lt;/em&gt;&amp;#8220; y, claro, esto se convierte en una profecía auto-cumplida. Siempre hay tiempo de cambiar, pero para ello hace falta una clase de convencimiento y compromiso que no todo el mundo está dispuesto a adquirir. El que lleva cuarenta años siendo un arrogante, un tirano o un ególatra es difícil que llega a experimentar la epifanía necesaria para buscar un cambio que le sitúe en el camino de llegar a ser un Coach.&lt;/p&gt; &lt;p&gt;Pero cuidado: ocurre.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;¿Y la parte que no es talento, cómo se aprende o consigue?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Practicar, practicar, practicar. Cuando vemos a alguien excepcional nos gusta decir que &amp;#8220;&lt;em&gt;tiene talento&lt;/em&gt;&amp;#8220;, porque eso implica que el talento es algo que se te otorga al nacer y, como a nosotros no nos ha tocado, no hay nada que podamos hacer &amp;#8211; ergo no nos toca hacer nada. Cuando por el contrario reconocemos el trabajo que hay detrás de dicho &amp;#8220;&lt;em&gt;talento&lt;/em&gt;&amp;#8220;, se nos marca un camino a seguir, unos &amp;#8220;&lt;em&gt;deberes&lt;/em&gt;&amp;#8220; a realizar, y eso en general nos incomoda.&lt;/p&gt; &lt;blockquote&gt;Si nos ponemos futuristas, los modelos actuales de madurez y evolución en el mundo de la Agilidad apuntan a un futuro más participativo y desestructurado.&lt;/blockquote&gt; &lt;p&gt;&lt;strong&gt;¿Por qué es necesario el coaching?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;¿Y quién ha dicho que sea necesario? Muchos equipos alcanzan estados espectaculares de Agilidad sin necesidad de un coach. El coach es una herramienta que, bien usada, debería servir para acelerar la transición y ahorrar una serie de tropezones. En su máxima expresión, el coach debería abrir una serie de posibilidades que el equipo por su cuenta rara vez logra descubrir. Pero no iría tan lejos como para decir que el coach es &amp;#8220;&lt;em&gt;necesario&lt;/em&gt;&amp;#8220;, esto no sería honesto. &lt;br /&gt; Es como ir andando o ir en coche: eso no implica que el coche sea &amp;#8220;&lt;em&gt;necesario&lt;/em&gt;&amp;#8220;. Y sí, el coche es más caro. :P&lt;/p&gt; &lt;p&gt;&lt;strong&gt;¿Los efectos o el cambio perduran en el tiempo cuando desaparece la figura del Coach?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Solo si se ha alcanzado cierta inercia organizativa. Es por eso que en la mayoría de los casos son los propios clientes los que piden acciones de refuerzo cada cierto tiempo. De hecho, lo clientes que objetivamente han alcanzado mejores resultados son aquellos que han mantenido un programa de refuerzo durante una serie de años.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;¿Se puede extrapolar los 4 enunciados básicos y los principios de la declaración Agile a otros ámbitos de actuación?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Indudablemente. Creo que, como poco, son extrapolables a todos los entornos en los que la actividad de la organización no sea puramente rutinaria, física o algorítmica, y esto nos lleva a la práctica totalidad de las industrias basadas en trabajadores del conocimiento. &lt;/p&gt; &lt;p&gt;&lt;strong&gt;¿Se puede convertir el Agilismo es una filosofía de vida?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;No sé si se puede o no, pero te aseguro que mucha gente lo está intentando. Hay personas cuya vida parece girar en torno a los principios y valores del Agilismo, e incluso dedican gran parte de su tiempo personal a participar de la cultura de la Agilidad en diversas formas. Creo que esto no ha ocurrido en el pasado con cosas como &lt;span class="caps"&gt;ISO&lt;/span&gt;, &lt;span class="caps"&gt;CMMI&lt;/span&gt;, &lt;span class="caps"&gt;ITIL&lt;/span&gt;, &lt;span class="caps"&gt;PMBOK&lt;/span&gt;, &lt;span class="caps"&gt;PRINCE&lt;/span&gt;, Métrica&amp;#8230; Y sin duda esto quiere decir algo. Creo que la grandeza de la Agilidad es que, además de proporcionar un marco de gestión adecuado para entornos complejos, ha sabido incluir una dimensión humana que hace que las personas no se sientan piezas en un mecanismo, sino parte integrante de algo más grande. Proporcionar a las personas una sensación de pertenencia a un grupo y un propósito compartido es sin duda un factor motivacional espectacular, y esto ha contribuido a crear una &amp;#8220;&lt;em&gt;Cultura de Agilidad&lt;/em&gt;&amp;#8220;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;¿Hay un mundo post Agile? ¿Estamos ya en la era post Agile?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Si nos ponemos futuristas, los modelos actuales de madurez y evolución en el mundo de la Agilidad apuntan a un futuro más participativo y desestructurado (no me gusta la palabra &amp;#8220;&lt;em&gt;anarquía&lt;/em&gt;”) en el que la organización funciona como redes de valor, algo más parecido a una red social que a una jerarquía militar. La Agilidad, hoy por hoy, no da respuestas claras acerca de cómo alcanzar de forma operativa este nivel de auto-organización, sobre todo cuando la empresa tiene un tamaño medio o grande, y se está fijando en ejemplos como Semco, Valve, GitHub, WL Gore y otros experimentos radicales de auto-organización. Este va a ser sin duda uno de los temas estrella en la próxima conferencia &lt;a href="http://conferencia2013.agile-spain.org/"&gt;Agile Spain 2013&lt;/a&gt;, pero para poder llegar a este futuro hay que pasar primero por toda una serie de fases en las que consigamos ser excelentes: tanto en primeros escalones, donde seamos capaces de centrarnos más en la producción de valor que en perseguir metas y métricas arbitrarias, como en fases más avanzadas en las que sepamos como optimizar ese valor, como colaborar de forma efectiva, como trabajar en la empresa como un todo&amp;#8230;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Muchas gracias Ángel&lt;/strong&gt; por tu paciencia y por ese pulso de energía positiva que siempre me llevo al leerte y oírte.&lt;/p&gt; &lt;p&gt;&lt;img alt="Angel Medinilla, entrevista en GenbetaDev" src="http://img.genbetadev.com/2013/06/Ange_Medinilla_02.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="http://www.proyectalis.com/en/AngelMedinilla/"&gt;Proyectalis&lt;/a&gt;, &lt;a href="http://www.amazon.com/Agile-Management-Leadership-Environment/dp/3642289088/ref=sr_1_6?s=books&amp;ie=UTF8&amp;qid=1332797941&amp;sr=1-6"&gt;Agile Management: Leadership in an Agile Environment&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d1eb89f/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fentrevistas%2Fmucha-gente-aun-se-plantea-si-el-agilismo-es-para-ellos-entrevista-a-angel-medinilla&amp;t=%22Mucha+gente+a%C3%BAn+se+plantea+si+el+Agilismo+es+para+ellos%22%2C+entrevista+a+%C3%81ngel+Medinilla" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fentrevistas%2Fmucha-gente-aun-se-plantea-si-el-agilismo-es-para-ellos-entrevista-a-angel-medinilla&amp;t=%22Mucha+gente+a%C3%BAn+se+plantea+si+el+Agilismo+es+para+ellos%22%2C+entrevista+a+%C3%81ngel+Medinilla" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fentrevistas%2Fmucha-gente-aun-se-plantea-si-el-agilismo-es-para-ellos-entrevista-a-angel-medinilla&amp;t=%22Mucha+gente+a%C3%BAn+se+plantea+si+el+Agilismo+es+para+ellos%22%2C+entrevista+a+%C3%81ngel+Medinilla" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fentrevistas%2Fmucha-gente-aun-se-plantea-si-el-agilismo-es-para-ellos-entrevista-a-angel-medinilla&amp;t=%22Mucha+gente+a%C3%BAn+se+plantea+si+el+Agilismo+es+para+ellos%22%2C+entrevista+a+%C3%81ngel+Medinilla" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fentrevistas%2Fmucha-gente-aun-se-plantea-si-el-agilismo-es-para-ellos-entrevista-a-angel-medinilla&amp;t=%22Mucha+gente+a%C3%BAn+se+plantea+si+el+Agilismo+es+para+ellos%22%2C+entrevista+a+%C3%81ngel+Medinilla" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165665407256/u/49/f/609642/c/33859/s/2d1eb89f/kg/342-358-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165665407256/u/49/f/609642/c/33859/s/2d1eb89f/kg/342-358-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165665407256/u/49/f/609642/c/33859/s/2d1eb89f/kg/342-358-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=5RZss25ZreA:N0vR07oyN1I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=5RZss25ZreA:N0vR07oyN1I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/5RZss25ZreA" height="1" width="1"/&gt;</description><pubDate>Tue, 11 Jun 2013 05:01:59 GMT</pubDate><author>Juan Quijano</author><guid isPermaLink="false">http://www.genbetadev.com/entrevistas/mucha-gente-aun-se-plantea-si-el-agilismo-es-para-ellos-entrevista-a-angel-medinilla</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d1eb89f/l/0L0Sgenbetadev0N0Centrevistas0Cmucha0Egente0Eaun0Ese0Eplantea0Esi0Eel0Eagilismo0Ees0Epara0Eellos0Eentrevista0Ea0Eangel0Emedinilla/story01.htm</feedburner:origLink></item><item><title>Verdades y mentiras sobre el autismo y las pruebas de software</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/Bj8uAQ5pWh8/story01.htm</link><description>&lt;p&gt;&lt;img alt="Software testers en Specialisterne" src="http://img.genbetadev.com/2013/04/Testers_en_Specialisterne.jpg" class="centro" /&gt;&lt;br /&gt; El 2 de abril fue el &lt;strong&gt;Día Mundial de Concienciación sobre el Autismo&lt;/strong&gt;. Quizá por la cercanía a esta fecha, tuvo bastante calado durante las semanas siguientes una noticia titulada &lt;a href="http://blogthinkbig.com/autistas-software-testers/"&gt;&amp;#8220;Los autistas como software testers&amp;#8221;&lt;/a&gt;, basada a su vez en un &lt;a href="http://www.qatest.org/es/blog/index.php/2008/08/07/los-autistas-como-software-testers/"&gt;post de microblog&lt;/a&gt; de mismo título, fechado en 2008.&lt;/p&gt; &lt;p&gt;La noticia cuenta la historia de &lt;strong&gt;&lt;a href="http://www.specialisterne.com/"&gt;Specialisterne&lt;/a&gt;&lt;/strong&gt;, una empresa danesa con un 70% de trabajadores afectados de &lt;strong&gt;autismo&lt;/strong&gt; como consultores, realizando labores de &lt;strong&gt;entrada de datos&lt;/strong&gt; y &lt;strong&gt;pruebas de software&lt;/strong&gt;. Acto seguido, se nos desvelan las características que convierten a los autistas en mejores testers que el resto. ¿Cuántas verdades, mentiras y medias verdades forman parte de esta noticia?&lt;br /&gt; &lt;!--more--&gt;&lt;br /&gt; &lt;h3&gt;Media verdad: los trabajadores de Specialisterne son autistas&lt;/h3&gt;&lt;br /&gt; En realidad, padecen de &lt;a href="http://es.wikipedia.org/wiki/S%C3%ADndrome_de_asperger"&gt;trastorno de Asperger&lt;/a&gt;, que si bien es una enfermedad encuadrada &lt;strong&gt;dentro del espectro del autismo&lt;/strong&gt;, se aleja bastante de lo que comúnmente se entiende por un autista.&lt;/p&gt; &lt;p&gt;El síndrome de Asperger se caracteriza, fundamentalmente, por la dificultad o incluso total carencia de &lt;strong&gt;habilidades sociales&lt;/strong&gt;, dependiendo del grado. Son personas a las que les cuesta sentir empatía o percibir los sentimientos de las demás personas. También les resulta difícil captar ciertos &lt;strong&gt;matices no verbales&lt;/strong&gt; como el sarcasmo, interpretando muchas veces las oraciones en sentido literal, lo que hace que en ocasiones se les pueda ver como muy crédulos o incluso ingenuos.&lt;/p&gt; &lt;h3&gt;Verdad: el trabajo de tester es apropiado para una persona con Asperger&lt;/h3&gt; &lt;p&gt;Según la &lt;a href="http://www.asperger.es/asperger.php?t=3"&gt;Federación Asperger España&lt;/a&gt;:&lt;/p&gt; &lt;blockquote&gt;La persona que lo presenta tiene un aspecto e inteligencia normal, frecuentemente, habilidades especiales en áreas restringidas, pero tiene problemas para relacionarse con los demás y presentan comportamientos inadecuados.&lt;/blockquote&gt; &lt;p&gt;En la medida en que las pruebas requieren interactuar con un software, analizarlo de forma objetiva y expresar del modo más directo posible los defectos del mismo, una persona con Asperger estará tan capacitada como cualquier otra para realizar las tareas de un tester. Es más, es probable que su visión analítica le permita centrarse más en los fallos y bondades del producto a probar que en la reacción que el equipo de desarrollo pueda tener ante estas incidencias, con todo lo positivo y lo negativo que esto conlleva.&lt;br /&gt; &lt;div class="caption-img"&gt; &lt;img alt="Las personas con Asperger no tienen por qué tener afectadas sus capacidades intelectuales o motrices" src="http://img.genbetadev.com/2013/04/Lego_mindstorm.jpg" class="centro" /&gt; &lt;span&gt;Las personas con Asperger no tienen por qué tener afectadas sus capacidades intelectuales o motrices&lt;/span&gt; &lt;/div&gt;&lt;br /&gt; &lt;h3&gt;Media verdad: las personas con Asperger tienen capacidades especiales para las pruebas&lt;/h3&gt;&lt;/p&gt; &lt;p&gt;Algunas personas con Asperger pueden presentar &lt;em&gt;&amp;#8220;características de comportamiento relacionadas con rasgos repetitivos o perseverantes&amp;#8221;&lt;/em&gt; y &lt;em&gt;&amp;#8220;memoria inusual para detalles&amp;#8221;&lt;/em&gt;. Estas dos cualidades son beneficiosas para un tester, pero &lt;strong&gt;ni todos las presentan ni son superpoderes&lt;/strong&gt; que los conviertan en mejores testers.&lt;/p&gt; &lt;p&gt;Hablamos de personas que no tienen afectada su inteligencia, que es perfectamente normal, sino una fase de su desarrollo que afecta a unas capacidades muy específicas. Por tanto, el hecho de que tengan más memoria o incluso fijación por los detalles no es una cualidad sobrehumana, sino una especie de &amp;#8220;volcado&amp;#8221; de sus aptitudes hacia tareas que no requieren de habilidades sociales, del mismo modo que las personas con ceguera agudizan su sentido del oído.&lt;/p&gt; &lt;p&gt;Es decir, pueden llegar a sen tan observadores como el que más, pero no nacen con predisposición a este tipo de tareas comparados con el resto de personas.&lt;/p&gt; &lt;h3&gt;Mentira: las pruebas de software son un trabajo repetitivo y tedioso&lt;/h3&gt; &lt;p&gt;Todo el rato hablamos de tener buena memoria y realizar tareas repetitivas, pero ¿en eso consiste ser un tester? Respuesta corta: no.&lt;/p&gt; &lt;p&gt;El objetivo de las pruebas de software es asegurar en la medida de lo posible la &lt;strong&gt;calidad&lt;/strong&gt; de una aplicación, minimizando el riesgo de que se produzcan &lt;strong&gt;fallos en producción&lt;/strong&gt; y colaborando en que la resolución de éstos sea lo más rápida posible. El modo en que se consiga este nivel de calidad es lo que puede distinguir a un buen tester de uno no tan bueno.&lt;/p&gt; &lt;p&gt;El método más simple consistiría en poner a un montón de personas en &lt;em&gt;modo máquina&lt;/em&gt; a introducir datos y más datos hasta cubrir todas las combinaciones posibles y asegurarnos que todas ellas producen el resultado esperado. En algunos casos puede ser la opción más rápida, pero en otras sería totalmente inviable y demostraría un planteamiento tan burdo como intentar romper una contraseña de 40 caracteres por fuerza bruta.&lt;/p&gt; &lt;p&gt;El testing no comprende solamente las pruebas funcionales, sino que hay multitud de enfoques, cada uno de ellos con diversas herramientas y que pueden ser compatibles entre sí. Caja blanca, caja negra, rendimiento, pruebas unitarias, &lt;span class="caps"&gt;TDD&lt;/span&gt;, pruebas de aceptación, automatización de interfaces de usuario, pruebas data-driven, reutilización de tráfico real en entornos de pruebas, análisis estático, monitorización de entornos de producción, generación de mocks y stubs, pruebas de estrés, testing exploratorio&amp;#8230;&lt;/p&gt; &lt;p&gt;Un trabajo complejo y tan variado o entretenido como se desee plantear, llegando a abarcar tantas herramientas y tecnologías como un desarrollador.&lt;/p&gt; &lt;h3&gt;Conclusiones&lt;/h3&gt; &lt;p&gt;Como suele pasar, un titular jugoso o una historia sorprendente no nos dejan ver la absoluta normalidad que hay detrás de todo. Sería injusto denegar a una persona la posibilidad de trabajar como tester sólo por padecer el síndrome de Asperger, ya que no ha de afectarle a su desempeño.&lt;/p&gt; &lt;p&gt;Pero no podemos pretender que todos ellos acaben dedicándose a las pruebas, ya que se puede dar la impresión equivocada de que ése es el único trabajo al que pueden optar. Y tampoco es justo para ellos vender el testing como una actividad &lt;em&gt;robótica&lt;/em&gt;, puesto que en realidad requiere de inteligencia y del uso de distintas estrategias.&lt;/p&gt; &lt;p&gt;Y, en cualquier caso, es encomiable el ejemplo de Specialisterne al no juzgar a sus candidatos más que por su capacidad objetiva para realizar un trabajo.&lt;/p&gt; &lt;p&gt;Vía | &lt;a href="http://blogthinkbig.com/autistas-software-testers/"&gt;Think big &amp;#8211; Los autistas como software testers&lt;/a&gt;&lt;br /&gt; Imágenes | &lt;a href="http://specialistpeople.com/media/photos/"&gt;Specialisterne&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d180551/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fverdades-y-mentiras-sobre-el-autismo-y-las-pruebas-de-software&amp;t=Verdades+y+mentiras+sobre+el+autismo+y+las+pruebas+de+software" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fverdades-y-mentiras-sobre-el-autismo-y-las-pruebas-de-software&amp;t=Verdades+y+mentiras+sobre+el+autismo+y+las+pruebas+de+software" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fverdades-y-mentiras-sobre-el-autismo-y-las-pruebas-de-software&amp;t=Verdades+y+mentiras+sobre+el+autismo+y+las+pruebas+de+software" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fverdades-y-mentiras-sobre-el-autismo-y-las-pruebas-de-software&amp;t=Verdades+y+mentiras+sobre+el+autismo+y+las+pruebas+de+software" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Ftrabajar-como-desarrollador%2Fverdades-y-mentiras-sobre-el-autismo-y-las-pruebas-de-software&amp;t=Verdades+y+mentiras+sobre+el+autismo+y+las+pruebas+de+software" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664851836/u/49/f/609642/c/33859/s/2d180551/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664851836/u/49/f/609642/c/33859/s/2d180551/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664851836/u/49/f/609642/c/33859/s/2d180551/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=Bj8uAQ5pWh8:W3uAqhUskWc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=Bj8uAQ5pWh8:W3uAqhUskWc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/Bj8uAQ5pWh8" height="1" width="1"/&gt;</description><pubDate>Mon, 10 Jun 2013 13:31:59 GMT</pubDate><author>Johnbo</author><guid isPermaLink="false">http://www.genbetadev.com/trabajar-como-desarrollador/verdades-y-mentiras-sobre-el-autismo-y-las-pruebas-de-software</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d180551/l/0L0Sgenbetadev0N0Ctrabajar0Ecomo0Edesarrollador0Cverdades0Ey0Ementiras0Esobre0Eel0Eautismo0Ey0Elas0Epruebas0Ede0Esoftware/story01.htm</feedburner:origLink></item><item><title>De Photoshop a CSS en Brackets. Coming soon</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/cDd-Bw0seHc/story01.htm</link><description>&lt;p&gt;&lt;iframe width="650" height="405" src="http://www.youtube.com/embed/xAP8CSMEwZ8" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;Cuando trabajas con clientes, sobre todo si son agencias de diseño o similares, te mandan &lt;strong&gt;ficheros .psd con doscientas capas&lt;/strong&gt; y te sueltan el &lt;em&gt;&amp;#8220;queremos que la web/funcionalidad/modulo/landing sea tal que así&amp;#8221;&lt;/em&gt;. Si tienes un maquetador, no pasa nada, ya se come el &lt;em&gt;brownie&lt;/em&gt; de última hora (porque estos correos siempre llegan a última hora). Sin embargo, si te lo tienes que comer tú, el sudor frío empieza a poblar tu frente. Por eso estoy deseando que la funcionalidad de &lt;strong&gt;Brackets&lt;/strong&gt; que se presenta en el vídeo que encabeza este post se haga realidad para el gran público.&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Lo primero de todo es comentar, para quien no lo sepa, que Brackets es uno más de los tantos &lt;strong&gt;editores de código open-source&lt;/strong&gt; que hay en el mercado. Yo lo he probado y la verdad es que está bastante bien pero, en un mercado tan poblado, hace falta algo diferenciador y este &lt;strong&gt;psd a css&lt;/strong&gt; tan espectacular (y experimental) presentado hace un par de semanas en la &lt;strong&gt;Adobe &lt;span class="caps"&gt;MAX&lt;/span&gt; 2013&lt;/strong&gt; (el principal evento anual de Adobe, celebrado en Los Ángeles) puede ser este hecho diferenciador que haga de Brackets uno de los punteros del mercado de los editores de código. &lt;/p&gt; &lt;p&gt;No voy a comentar nada más porque el vídeo es suficientemente esclarecedor, sólo que yo aplaudía y gritaba en la soledad de mi habitación como la gente del auditorium angelino mientras lo veía. Somos unos motivados de la vida.&lt;/p&gt; &lt;p&gt;Vídeo | &lt;a href="http://youtu.be/xAP8CSMEwZ8"&gt;Brackets&lt;/a&gt;&lt;br /&gt; Más info | &lt;a href="http://brackets.io/"&gt;Brackets.io&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d02f6f8/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Fde-photoshop-a-css-en-brackets-coming-soon&amp;t=De+Photoshop+a+CSS+en+Brackets.+Coming+soon" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Fde-photoshop-a-css-en-brackets-coming-soon&amp;t=De+Photoshop+a+CSS+en+Brackets.+Coming+soon" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Fde-photoshop-a-css-en-brackets-coming-soon&amp;t=De+Photoshop+a+CSS+en+Brackets.+Coming+soon" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Fde-photoshop-a-css-en-brackets-coming-soon&amp;t=De+Photoshop+a+CSS+en+Brackets.+Coming+soon" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Fde-photoshop-a-css-en-brackets-coming-soon&amp;t=De+Photoshop+a+CSS+en+Brackets.+Coming+soon" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664968085/u/49/f/609642/c/33859/s/2d02f6f8/kg/342-358/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664968085/u/49/f/609642/c/33859/s/2d02f6f8/kg/342-358/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664968085/u/49/f/609642/c/33859/s/2d02f6f8/kg/342-358/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=cDd-Bw0seHc:xdL1HNfiTuM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=cDd-Bw0seHc:xdL1HNfiTuM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/cDd-Bw0seHc" height="1" width="1"/&gt;</description><pubDate>Sat, 08 Jun 2013 08:40:50 GMT</pubDate><author>Fernando Siles</author><guid isPermaLink="false">http://www.genbetadev.com/herramientas/de-photoshop-a-css-en-brackets-coming-soon</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2d02f6f8/l/0L0Sgenbetadev0N0Cherramientas0Cde0Ephotoshop0Ea0Ecss0Een0Ebrackets0Ecoming0Esoon/story01.htm</feedburner:origLink></item><item><title>Mobile Backend Starter, crea la infraestructura en la nube de tu aplicación Android</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/cej3A86uMfU/story01.htm</link><description>&lt;p&gt;&lt;img alt="Mobile Backend Started Android" src="http://img.genbetadev.com/2013/06/650_1000_mobile-backend-google-android-1.png" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Aprovechando que las aplicaciones móviles cada vez más se apoyan en servicios en la nube para funcionar, Google ha presentado su servicio &lt;strong&gt;Mobile Backend Starter&lt;/strong&gt; para desarrolladores Android. Este framework y cliente permite desplegar fácilmente la infraestructura necesaria para&lt;strong&gt; usar desde una aplicación todas las ventajas de Google App Engine y Google Cloud Messaging (&lt;span class="caps"&gt;GCM&lt;/span&gt;)&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Los aspectos que podemos usar de &lt;strong&gt;Mobile Backend Starter&lt;/strong&gt; (como veís en el diagrama de arquitectura superior).&lt;/p&gt; &lt;p&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Por un lado, podemos usar &lt;a href="https://cloud.google.com/products/cloud-storage"&gt;Google Cloud Storage&lt;/a&gt; para almacenar en la nube los datos de la aplicación para que puedan ser fácilmente compartidos entre múltiples dispositivos. &lt;/li&gt;&lt;br /&gt; &lt;li&gt;Usar &lt;strong&gt;Pub/Sub messaging&lt;/strong&gt; para enviar mensajes a un dispositivo o en modo broadcast. Esta es una funcionalidad comúnmente usada por aplicaciones sociales, juegos y todo tipo de aplicaciones colaborativas.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Envío de notificaciones push, envío de actualizaciones por medio de &lt;a href="http://developer.android.com/google/gcm/index.html"&gt;Google Cloud Messaging&lt;/a&gt; (&lt;span class="caps"&gt;GCM&lt;/span&gt;).&lt;/li&gt;&lt;br /&gt; &lt;li&gt;A través de &lt;a href="https://developers.google.com/appengine/docs/java/prospectivesearch/"&gt;Prospective Search&lt;/a&gt; podemos crear queries que se ejecuten de forma continua en el servidor para acceder a datos en tiempo real. Una función experimental que permite crear aplicaciones que procesan un streaming de datos continuo. &lt;/li&gt;&lt;br /&gt; &lt;li&gt;El manejo de la autenticación a través de &lt;a href="https://developers.google.com/accounts/docs/MobileApps"&gt;Google Authentication&lt;/a&gt; para mantener de forma segura la información de cada usuario y su acceso a la aplicación.&lt;/li&gt;&lt;br /&gt; &lt;li&gt;Escalar el número de usuarios según las necesidades dentro de la infraestructura PaaS/SaaS de Google App Engine.&lt;/li&gt;&lt;/p&gt; &lt;p&gt;&lt;/ul&gt;&lt;br /&gt; Durante la pasada &lt;strong&gt;Google IO 2013&lt;/strong&gt;, una de las charlas más interesante sobre el tema fue la dedicada al uso de los servicios en la nube en las apps Android: “From nothing to Nirvana in Minutes: Cloud Backend for Your Android Application”. &lt;/p&gt; &lt;p&gt;&lt;iframe width="640" height="360" src="http://www.youtube.com/embed/v5u_Owtbfew" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;Para comenzar a &lt;a href="https://developers.google.com/cloud/samples/mbs/getting_started"&gt;usar Mobile Backend Starter podemos pasarnos por la documentación oficial&lt;/a&gt; que nos proveerá ejemplos de como crear un servicio de Google Cloud Messaging y de Authenticantion. Todo a través del cliente de Android de Mobile Backend Starter. &lt;/p&gt; &lt;p&gt;Desde el mismo &lt;span class="caps"&gt;IDE&lt;/span&gt; de Eclipse podemos usar el plugin de Google App Engine Tools y bajarnos el paquete de extras, Google Cloud Messaging for Android, desde el manager de Android &lt;span class="caps"&gt;SDK&lt;/span&gt; y crear una cuenta en &lt;a href="http://cloud.google.com/console"&gt;Google Cloud Service&lt;/a&gt;. En unos sencillos pasos podemos probar el ejemplo de chat por medio de Cloud Google e integrarlo en nuestra aplicación Android.&lt;/p&gt; &lt;p&gt;Todo el código del &lt;a href="https://github.com/GoogleCloudPlatform/solutions-mobile-backend-starter-java"&gt;cliente de Mobile Backend Starter está disponible en GitHub&lt;/a&gt;. Podemos modificarlo como queramos para adaptarlo a nuestras necesidades. &lt;/p&gt; &lt;p&gt;Para &lt;strong&gt;construir este tipo de servicios en la nube integrados&lt;/strong&gt; con nuestras aplicaciones móviles existían otro tipo de servicios como &lt;a href="https://www.parse.com/"&gt;Parse&lt;/a&gt; (apoyado sobre &lt;span class="caps"&gt;AWS&lt;/span&gt; de Amazon) recientemente adquirido por Facebook. Pero parece que Google quiere ponerse las pilas y atraer a los desarrolladores dentro de su propio ecosistema de servicios.&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="https://developers.google.com/cloud/samples/mbs/"&gt;Mobile Backend Starter&lt;/a&gt;&lt;br /&gt; Vía | &lt;a href="http://android-developers.blogspot.com.es/2013/06/bootstrap-your-apps-cloud-services-with.html"&gt;Android Developers Blog&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2cfceb04/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-en-la-nube%2Fmobile-backend-starter-crea-la-infraestructura-en-la-nube-de-tu-aplicacion-android&amp;t=Mobile+Backend+Starter%2C+crea+la+infraestructura+en+la+nube+de+tu+aplicaci%C3%B3n+Android" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-en-la-nube%2Fmobile-backend-starter-crea-la-infraestructura-en-la-nube-de-tu-aplicacion-android&amp;t=Mobile+Backend+Starter%2C+crea+la+infraestructura+en+la+nube+de+tu+aplicaci%C3%B3n+Android" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-en-la-nube%2Fmobile-backend-starter-crea-la-infraestructura-en-la-nube-de-tu-aplicacion-android&amp;t=Mobile+Backend+Starter%2C+crea+la+infraestructura+en+la+nube+de+tu+aplicaci%C3%B3n+Android" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-en-la-nube%2Fmobile-backend-starter-crea-la-infraestructura-en-la-nube-de-tu-aplicacion-android&amp;t=Mobile+Backend+Starter%2C+crea+la+infraestructura+en+la+nube+de+tu+aplicaci%C3%B3n+Android" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fprogramacion-en-la-nube%2Fmobile-backend-starter-crea-la-infraestructura-en-la-nube-de-tu-aplicacion-android&amp;t=Mobile+Backend+Starter%2C+crea+la+infraestructura+en+la+nube+de+tu+aplicaci%C3%B3n+Android" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664771957/u/49/f/609642/c/33859/s/2cfceb04/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664771957/u/49/f/609642/c/33859/s/2cfceb04/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664771957/u/49/f/609642/c/33859/s/2cfceb04/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=cej3A86uMfU:WAoEgkLWJ1c:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=cej3A86uMfU:WAoEgkLWJ1c:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/cej3A86uMfU" height="1" width="1"/&gt;</description><pubDate>Fri, 07 Jun 2013 15:00:31 GMT</pubDate><author>Txema Rodríguez</author><guid isPermaLink="false">http://www.genbetadev.com/programacion-en-la-nube/mobile-backend-starter-crea-la-infraestructura-en-la-nube-de-tu-aplicacion-android</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2cfceb04/l/0L0Sgenbetadev0N0Cprogramacion0Een0Ela0Enube0Cmobile0Ebackend0Estarter0Ecrea0Ela0Einfraestructura0Een0Ela0Enube0Ede0Etu0Eaplicacion0Eandroid/story01.htm</feedburner:origLink></item><item><title>Eventos para desarrolladores en Junio 2013: Internet Forum, Drupal Learning Day, mucha web y eventos para mujeres</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/wF91TiJsrp4/story01.htm</link><description>&lt;p&gt;&lt;img alt="Eventos pàra Desarrolladores" src="http://img.genbetadev.com/2013/06/asgasggfe.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Ya estamos en &lt;strong&gt;junio&lt;/strong&gt; y el calor hace crecer los eventos, o eso parece tras ver un mes cargado con distintos eventos, ferias y reuniones, como las ya clásicas reuniones mensuales como &lt;strong&gt;The App Date&lt;/strong&gt;, &lt;strong&gt;MadridJS&lt;/strong&gt; o &lt;strong&gt;BarcelonaJS&lt;/strong&gt; y la novedad &lt;strong&gt;Ladie(J)S&lt;/strong&gt; que quiere seguir la senda de &lt;strong&gt;BarcelonaJS&lt;/strong&gt; o la gran feria &lt;strong&gt;Internet Forum&lt;/strong&gt;, sin olvidarnos de &lt;strong&gt;Drupal Learning Day&lt;/strong&gt; y &lt;strong&gt;Modern Web Design and Development&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;h2&gt;Internet Forum&lt;/h2&gt; &lt;p&gt;&lt;img alt="Internet Forum" src="http://img.genbetadev.com/2013/06/cabecera-iforum-1.png" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;El primer evento recae sobre el más grande, que se celebra en Zaragoza durante los días &lt;strong&gt;6&lt;/strong&gt;, &lt;strong&gt;7&lt;/strong&gt;, &lt;strong&gt;8&lt;/strong&gt; y &lt;strong&gt;9&lt;/strong&gt; de &lt;strong&gt;junio&lt;/strong&gt;, concentrando una feria comercial y además multitud de eventos y charlas (con más de 100 ponentes), donde os podréis encontrar temáticas relacionadas con el &lt;strong&gt;Marketing Online&lt;/strong&gt;, &lt;strong&gt;&lt;span class="caps"&gt;SEO&lt;/span&gt;&lt;/strong&gt; o &lt;strong&gt;e-Commerce&lt;/strong&gt; o también sobre &lt;strong&gt;desarrollo&lt;/strong&gt; y sobre &lt;strong&gt;como emprender&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;El jueves y el viernes por la mañana la entrada es gratuita y muchas charlas también tienen el acceso gratuito (todas previa inscripción).&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="http://internetforum.es/"&gt;Internet Forum&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;Drupal Learning Day&lt;/h2&gt; &lt;p&gt;&lt;img alt="Drupal Learning Day" src="http://img.genbetadev.com/2013/06/Atenea-Tech---Drupal-Learn-Day-14-de-junio-en-Barcelona-1.png" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Este evento llevar &lt;strong&gt;Drupal a todo el mundo&lt;/strong&gt;, mostrar su potencial y hacerlo más próximo a los desarrolladores que no lo conocen bien aún.&lt;/p&gt; &lt;p&gt;En la charla se realizará una instalación y se llevarán a cabo varios supuestos, como sería crear una intranet, una tienda electrónica, un portal de educación&amp;#8230; y finalmente se repasarán varios casos de éxito.&lt;/p&gt; &lt;p&gt;El evento se llevará a cabo en &lt;strong&gt;Barcelona&lt;/strong&gt; el 14 de junio y habrá que pagar el precio simbólico de 5€, para asegurar que la gente asista (probablemente tras un escarmiento).&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="http://ateneatech.com/drupal-learn-day/"&gt;Drupal Learning Day&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;Modern Web Design and Development&lt;/h2&gt; &lt;p&gt;&lt;img alt="html5" src="http://img.genbetadev.com/2013/06/full_2336282.png" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;HTML5&lt;/strong&gt; es lo que ahora se lleva y en este evento se pretende hacer un pequeño gran repaso, hablando de HTML5, &lt;span class="caps"&gt;CSS&lt;/span&gt; y JavaScript y sobre diseño, usabilidad y experiencia de usuario, accesibilidad, &lt;span class="caps"&gt;SEO&lt;/span&gt; y pretenden encaminar a esas personas que se han quedado tiradas tras el&lt;strong&gt; declive de Flash&lt;/strong&gt;, o a esas personas que ya son casi experimentadas en jQuery pero aún no saben que es una &lt;span class="caps"&gt;API&lt;/span&gt; de JavaScript.&lt;/p&gt; &lt;p&gt;El evento se celebrará en Madrid, el &lt;strong&gt;jueves 6&lt;/strong&gt; de &lt;strong&gt;junio&lt;/strong&gt; (mañana) entre las &lt;strong&gt;17:00&lt;/strong&gt; y las &lt;strong&gt;19:00&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="http://www.meetup.com/HTML5-Spain/events/121043812/"&gt;Modern Web Design and Development&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;Ladie(J)S&lt;/h2&gt; &lt;p&gt;&lt;img alt="Ladie(J)S" src="http://img.genbetadev.com/2013/06/LadieJS.png" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;&amp;#8220;&lt;em&gt;De los creadores de BarcelonaJS&lt;/em&gt;&amp;#8220;&amp;#8230; llega Ladie(J)S, una iniciativa que pretende hacer un llamamiento a las mujeres (que por desgracia son una minoría en el mundo del desarrollo aunque está algo más igualado en el diseño/diseño web), aunque también se permite la entrada a hombres y se hablará de lo básico de JavaScript, está pensado para todas esas personas que diseñan o maquetan webs.&lt;/p&gt; &lt;p&gt;El evento será en &lt;strong&gt;Barcelona&lt;/strong&gt; el día &lt;strong&gt;8&lt;/strong&gt; de &lt;strong&gt;junio&lt;/strong&gt; dese las &lt;strong&gt;10:30&lt;/strong&gt; hasta las &lt;strong&gt;17:00&lt;/strong&gt; y será gratuito.&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="http://ladies.barcelonajs.org/"&gt;Ladie(J)S&lt;/a&gt;&lt;/p&gt; &lt;h2&gt;Eventos periódicos&lt;/h2&gt; &lt;p&gt;Y como no también repasamos los eventos que se celebran periódicamente.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://www.tucamon.es/contenido/madrid-js-reunion-de-junio"&gt;MadridJS&lt;/a&gt;&lt;/strong&gt;: en esta edición se hablará sobre los contenidos multimedia y sobre &lt;code&gt;PopCorn.js&lt;/code&gt;.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://barcelonajs.org/"&gt;BarcelonaJS&lt;/a&gt;&lt;/strong&gt;: seguirá con su filosofía de la conversación libre y del &amp;#8220;&lt;code&gt;Beer.js&lt;/code&gt;&amp;#8220; (ya sabéis&amp;#8230;).&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;a href="http://madrid.theappdate.com/"&gt;The App Date&lt;/a&gt;&lt;/strong&gt;: el evento que une desarrolladores con emprendedores, diseñadores, visionarios e inversores, donde en su pasada edición Fernando se dejó ver y &lt;a href="http://www.genbetadev.com/actualidad/le-merece-la-pena-a-un-desarrollador-asistir-a-un-evento-como-the-app-date"&gt;compartió su experiencia&lt;/a&gt;.&lt;/p&gt; &lt;h2&gt;Calendario&lt;/h2&gt; &lt;p&gt;Como ya es habitual os dejamos nuestro calendario con los eventos presentes en el artículo y en esa ocasión incluso más, alguno relacionados con el desarrollo y otros con temáticas orientadas más a la electrónica.&lt;/p&gt; &lt;p&gt;Desde &lt;strong&gt;Genbeta Dev&lt;/strong&gt; le agradecemos a &lt;strong&gt;Ivan Ribas&lt;/strong&gt; su reciente lanzamiento de &lt;a href="http://meetupradar.com/"&gt;Meetup Radar&lt;/a&gt; (o en Twitter &lt;a href="https://twitter.com/MeetupRadar"&gt;@MeetupRadar&lt;/a&gt;), un calendario con todos los eventos de desarrollo que hay en España, que decidió crear siguiendo la estela de nuestro humilde calendario y que ha ayudado a encontrar los mejores eventos para este artículo.&lt;/p&gt; &lt;p&gt;&lt;iframe src="https://www.google.com/calendar/embed?src=nusm0i4dmlnms2k60p664i104o%40group.calendar.google.com&amp;ctz=Europe/Madrid" style="border: 0" width="600" height="450" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;En Genbeta Dev | &lt;a href="http://www.genbetadev.com/tag/eventos-para-desarrolladores"&gt;Eventos para desarrolladores&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2cdc555d/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Feventos-para-desarrolladores-en-junio-2013-internet-forum-drupal-learning-day-mucha-web-y-eventos-para-mujeres&amp;t=Eventos+para+desarrolladores+en+Junio+2013%3A+Internet+Forum%2C+Drupal+Learning+Day%2C+mucha+web+y+eventos+para+mujeres" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Feventos-para-desarrolladores-en-junio-2013-internet-forum-drupal-learning-day-mucha-web-y-eventos-para-mujeres&amp;t=Eventos+para+desarrolladores+en+Junio+2013%3A+Internet+Forum%2C+Drupal+Learning+Day%2C+mucha+web+y+eventos+para+mujeres" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Feventos-para-desarrolladores-en-junio-2013-internet-forum-drupal-learning-day-mucha-web-y-eventos-para-mujeres&amp;t=Eventos+para+desarrolladores+en+Junio+2013%3A+Internet+Forum%2C+Drupal+Learning+Day%2C+mucha+web+y+eventos+para+mujeres" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Feventos-para-desarrolladores-en-junio-2013-internet-forum-drupal-learning-day-mucha-web-y-eventos-para-mujeres&amp;t=Eventos+para+desarrolladores+en+Junio+2013%3A+Internet+Forum%2C+Drupal+Learning+Day%2C+mucha+web+y+eventos+para+mujeres" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Feventos-para-desarrolladores-en-junio-2013-internet-forum-drupal-learning-day-mucha-web-y-eventos-para-mujeres&amp;t=Eventos+para+desarrolladores+en+Junio+2013%3A+Internet+Forum%2C+Drupal+Learning+Day%2C+mucha+web+y+eventos+para+mujeres" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165665753917/u/49/f/609642/c/33859/s/2cdc555d/kg/342-358-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165665753917/u/49/f/609642/c/33859/s/2cdc555d/kg/342-358-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165665753917/u/49/f/609642/c/33859/s/2cdc555d/kg/342-358-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=wF91TiJsrp4:6tMdp1L4hRY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=wF91TiJsrp4:6tMdp1L4hRY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/wF91TiJsrp4" height="1" width="1"/&gt;</description><pubDate>Wed, 05 Jun 2013 05:31:56 GMT</pubDate><author>Pedro Gutiérrez</author><guid isPermaLink="false">http://www.genbetadev.com/actualidad/eventos-para-desarrolladores-en-junio-2013-internet-forum-drupal-learning-day-mucha-web-y-eventos-para-mujeres</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2cdc555d/l/0L0Sgenbetadev0N0Cactualidad0Ceventos0Epara0Edesarrolladores0Een0Ejunio0E20A130Einternet0Eforum0Edrupal0Elearning0Eday0Emucha0Eweb0Ey0Eeventos0Epara0Emujeres/story01.htm</feedburner:origLink></item><item><title>Deployd, creando REST APIs en un verbo</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/upH5v2EZkfU/story01.htm</link><description>&lt;p&gt;&lt;iframe width="650" height="405" src="http://www.youtube.com/embed/I_Jq1BVj6D0" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;Las &lt;strong&gt;&lt;span class="caps"&gt;API&lt;/span&gt;s&lt;/strong&gt; son el futuro pero, sobre todo, son el presente. Y no sólo para conseguir información sino para ofrecerla al mundo. Lo que te puede echar para atrás es el trabajo que lleva crear una &lt;span class="caps"&gt;API&lt;/span&gt; consistente y bien estructurada. Por suerte cada vez hay más herramientas que te ayudan en este aspecto, como es el caso de &lt;strong&gt;Deployd&lt;/strong&gt;.&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Deployd permite &lt;strong&gt;diseñar, construir y escalar &lt;span class="caps"&gt;REST&lt;/span&gt; &lt;span class="caps"&gt;API&lt;/span&gt;s&lt;/strong&gt; con poco esfuerzo y tiempo (o por lo menos eso dicen sus creadores, claro), está creada con &lt;strong&gt;Node.js&lt;/strong&gt;, con la flexibilidad que eso proporciona, y &lt;strong&gt;MongoDB&lt;/strong&gt;, es open source, está disponible para &lt;em&gt;forkear&lt;/em&gt; &lt;a href="https://github.com/deployd/deployd"&gt;en Github&lt;/a&gt; (por supuesto), está bien documentada y viene con potentes gráficos JS integrados. En un primer vistazo da buena espina este Deployd.&lt;/p&gt; &lt;p&gt;Pd: esta herramienta la descubrí el fin de semana pasado en los &lt;strong&gt;&lt;span class="caps"&gt;API&lt;/span&gt; Days&lt;/strong&gt; &lt;a href="http://mediterranea.apidays.io/"&gt;celebrados en Madrid&lt;/a&gt;. Un evento internacional con ponentes de mucho nivel y en el que varios &lt;em&gt;genbetadeveros&lt;/em&gt; estuvimos a ver si se nos pegaba algo de sabiduría.&lt;/p&gt; &lt;p&gt;Vía | &lt;a href="http://www.deployd.com/"&gt;Deployd&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2ccf3e1f/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Fdeployd-creando-rest-apis-en-un-verbo&amp;t=Deployd%2C+creando+REST+APIs+en+un+verbo" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Fdeployd-creando-rest-apis-en-un-verbo&amp;t=Deployd%2C+creando+REST+APIs+en+un+verbo" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Fdeployd-creando-rest-apis-en-un-verbo&amp;t=Deployd%2C+creando+REST+APIs+en+un+verbo" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Fdeployd-creando-rest-apis-en-un-verbo&amp;t=Deployd%2C+creando+REST+APIs+en+un+verbo" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Fdeployd-creando-rest-apis-en-un-verbo&amp;t=Deployd%2C+creando+REST+APIs+en+un+verbo" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664636430/u/49/f/609642/c/33859/s/2ccf3e1f/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664636430/u/49/f/609642/c/33859/s/2ccf3e1f/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664636430/u/49/f/609642/c/33859/s/2ccf3e1f/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=upH5v2EZkfU:OLeQm9FDZuU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=upH5v2EZkfU:OLeQm9FDZuU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/upH5v2EZkfU" height="1" width="1"/&gt;</description><pubDate>Tue, 04 Jun 2013 06:01:54 GMT</pubDate><author>Fernando Siles</author><guid isPermaLink="false">http://www.genbetadev.com/herramientas/deployd-creando-rest-apis-en-un-verbo</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2ccf3e1f/l/0L0Sgenbetadev0N0Cherramientas0Cdeployd0Ecreando0Erest0Eapis0Een0Eun0Everbo/story01.htm</feedburner:origLink></item><item><title>¿Cómo sería tu evento para desarrolladores perfecto?: la pregunta de la semana</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/Zm3bpWE_7Qc/story01.htm</link><description>&lt;p&gt;&lt;img alt="Eventos de Desarrollo" src="http://img.genbetadev.com/2013/06/650_1000_evento-googleio2013.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Un &lt;strong&gt;evento para desarrolladores&lt;/strong&gt; se compone de distintos ingredientes: ponentes, charlas, asistentes, las deseadas birras, networking y, por supuesto, mucho esfuerzo por parte de los organizadores para todo salga bien. &lt;/p&gt; &lt;p&gt;A modo de sugerencias a los organizadores queremos que &lt;strong&gt;la pregunta de la semana&lt;/strong&gt; gire entorno a qué cosas os gustaría que tuviera un perfecto evento/charlas de desarrollo. Valen las ideas más peregrinas como comida y birras infinita hasta cómo organizar las rondas de preguntas, los tracks o el streaming&amp;#8230;&lt;/p&gt; &lt;blockquote&gt;&lt;a href="http://www.genbetadev.com/respuestas/como-seria-tu-evento-para-desarrolladores-perfecto"&gt;¿Cómo sería tu evento para desarrolladores perfecto?&lt;/a&gt;&lt;/blockquote&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Recuerda que para responder, debéis hacerlo desde nuestra sección de &lt;a href="http://www.genbetadev.com/respuestas/como-seria-tu-evento-para-desarrolladores-perfecto"&gt;Genbeta Dev Respuestas&lt;/a&gt;. Los comentarios de este post están cerrados. Gracias&lt;/p&gt; &lt;p&gt;La semana pasada preguntaba, &lt;a href="http://www.genbetadev.com/respuestas/renunciarias-a-un-trabajo-por-otro-en-el-que-cobrarias-la-mitad"&gt;¿Renunciarías a un trabajo por otro en el que cobrarías la mitad?&lt;/a&gt; Entre todas las respuestas y la discusión que se ha generado, la aportación más valorada ha sido la de &lt;a href="http://www.genbetadev.com/respuestas/renunciarias-a-un-trabajo-por-otro-en-el-que-cobrarias-la-mitad/c/4451#c4451"&gt;Alsanan&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;&lt;blockquote&gt;En mi caso, solicité hace unos 4 años una reducción de 8 a 5 horas cobrando la parte proporcional (que además implica pagar menos impuestos al salir del punto de mira de Hacienda) y me la concedieron. Desde entonces descubrí que tengo una vida. Con las tardes libres puedo hacer lo que me venga en gana y eso, en mi caso, no lo paga ni todo el oro del mundo.&lt;/p&gt; &lt;p&gt;En mi caso, mis gastos mensuales (hipoteca incluida) están en torno a 600 y mi salario cubre justo el doble.&lt;br /&gt; Por si a alguien le interesa descubrir otra forma de tomarse la vida:http://vivirconmenos.com&lt;br /&gt; Pero insisto: vender 8 horas diarias haciendo exactamente lo mismo cada día para aspirar a un ideal de vida que no deja de venderte la publicidad y que nunca alcanzas, para mi, es hacer el canelo…&lt;/blockquote&gt;&lt;/p&gt; &lt;p&gt;Os animamos a todos a participar y recordaros que Genbeta Dev Respuestas está a vuestra disposición para resolver todas la dudas que tengáis.&lt;/p&gt; &lt;p&gt;En Genbeta Dev | &lt;a href="http://www.genbetadev.com/respuestas/como-seria-tu-evento-para-desarrolladores-perfecto"&gt;¿Cómo sería tu evento de desarrolladores perfecto?&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2cbe02c8/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrolladores%2Fcomo-seria-tu-evento-para-desarrolladores-perfecto-la-pregunta-de-la-semana&amp;t=%C2%BFC%C3%B3mo+ser%C3%ADa+tu+evento+para+desarrolladores+perfecto%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrolladores%2Fcomo-seria-tu-evento-para-desarrolladores-perfecto-la-pregunta-de-la-semana&amp;t=%C2%BFC%C3%B3mo+ser%C3%ADa+tu+evento+para+desarrolladores+perfecto%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrolladores%2Fcomo-seria-tu-evento-para-desarrolladores-perfecto-la-pregunta-de-la-semana&amp;t=%C2%BFC%C3%B3mo+ser%C3%ADa+tu+evento+para+desarrolladores+perfecto%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrolladores%2Fcomo-seria-tu-evento-para-desarrolladores-perfecto-la-pregunta-de-la-semana&amp;t=%C2%BFC%C3%B3mo+ser%C3%ADa+tu+evento+para+desarrolladores+perfecto%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrolladores%2Fcomo-seria-tu-evento-para-desarrolladores-perfecto-la-pregunta-de-la-semana&amp;t=%C2%BFC%C3%B3mo+ser%C3%ADa+tu+evento+para+desarrolladores+perfecto%3F%3A+la+pregunta+de+la+semana" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664674185/u/49/f/609642/c/33859/s/2cbe02c8/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664674185/u/49/f/609642/c/33859/s/2cbe02c8/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664674185/u/49/f/609642/c/33859/s/2cbe02c8/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=Zm3bpWE_7Qc:oHFX-HLMg_U:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=Zm3bpWE_7Qc:oHFX-HLMg_U:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/Zm3bpWE_7Qc" height="1" width="1"/&gt;</description><pubDate>Sun, 02 Jun 2013 18:00:33 GMT</pubDate><author>Txema Rodríguez</author><guid isPermaLink="false">http://www.genbetadev.com/desarrolladores/como-seria-tu-evento-para-desarrolladores-perfecto-la-pregunta-de-la-semana</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2cbe02c8/l/0L0Sgenbetadev0N0Cdesarrolladores0Ccomo0Eseria0Etu0Eevento0Epara0Edesarrolladores0Eperfecto0Ela0Epregunta0Ede0Ela0Esemana/story01.htm</feedburner:origLink></item><item><title>Lo de Accenture y Fjord y el cabreo de Hitler</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/OQb91VGoI6A/story01.htm</link><description>&lt;p&gt;&lt;iframe width="650" height="405" src="http://www.youtube.com/embed/dUnL4rhzBYM" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;Ensombrecida quizás por la compra de Tumblr por parte de Yahoo!, la otra gran noticia del &lt;em&gt;bussiness techie&lt;/em&gt; y alrededor del mundo del desarrollo del recién finiquitado Mayo fue &lt;strong&gt;la adquisición del estudio de diseño Fjord por parte del gigante de la consultoría Accenture&lt;/strong&gt;. La consultora con sede en Dublín es considerada por muchos como poco menos que miembro del Eje del Mal, mientras que los guruses del diseño londinenses tienen un enorme prestigio en su campo. Por lo tanto &lt;strong&gt;las reacciones contrarias no se han hecho esperar&amp;#8230; ni tan siquiera la de Hitler&lt;/strong&gt;.&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Y es que el ya veterano meme de Hitler en &amp;#8216;El Hundimiento&amp;#8217; se adapta a prácticamente cualquier noticia y esta no iba a ser menos. Te consigue sacar unas cuantas sonrisas y hasta alguna carcajada (ese &lt;em&gt;&amp;#8216;Como dice el lema de los gurús: con un poco de pasta, basta&amp;#8217;&lt;/em&gt; me llegó profundo jeje), &lt;strong&gt;ideal para una tarde de domingo&lt;/strong&gt; por fin primaveral en la piel de toro.&lt;/p&gt; &lt;p&gt;Pd: por si alguien tiene interés en conocer las oficinas de Fjord que tanto se enaltecen en el vídeo, &lt;a href="http://www.estudioredondo.com/project/fjord-3-years-in-madrid--new-office-opening/"&gt;aquí&lt;/a&gt; un vídeo sobre su oficina en Madrid.&lt;/p&gt; &lt;p&gt;Vídeo | &lt;a href="http://www.youtube.com/watch?v=dUnL4rhzBYM"&gt;Youtube&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2cbbfb8f/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Flo-de-accenture-y-fjord-y-el-cabreo-de-hitler&amp;t=Lo+de+Accenture+y+Fjord+y+el+cabreo+de+Hitler" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Flo-de-accenture-y-fjord-y-el-cabreo-de-hitler&amp;t=Lo+de+Accenture+y+Fjord+y+el+cabreo+de+Hitler" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Flo-de-accenture-y-fjord-y-el-cabreo-de-hitler&amp;t=Lo+de+Accenture+y+Fjord+y+el+cabreo+de+Hitler" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Flo-de-accenture-y-fjord-y-el-cabreo-de-hitler&amp;t=Lo+de+Accenture+y+Fjord+y+el+cabreo+de+Hitler" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Flo-de-accenture-y-fjord-y-el-cabreo-de-hitler&amp;t=Lo+de+Accenture+y+Fjord+y+el+cabreo+de+Hitler" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664760087/u/49/f/609642/c/33859/s/2cbbfb8f/kg/358/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664760087/u/49/f/609642/c/33859/s/2cbbfb8f/kg/358/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664760087/u/49/f/609642/c/33859/s/2cbbfb8f/kg/358/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=OQb91VGoI6A:9SwYgoU_6PE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=OQb91VGoI6A:9SwYgoU_6PE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/OQb91VGoI6A" height="1" width="1"/&gt;</description><pubDate>Sun, 02 Jun 2013 11:42:26 GMT</pubDate><author>Fernando Siles</author><guid isPermaLink="false">http://www.genbetadev.com/actualidad/lo-de-accenture-y-fjord-y-el-cabreo-de-hitler</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2cbbfb8f/l/0L0Sgenbetadev0N0Cactualidad0Clo0Ede0Eaccenture0Ey0Efjord0Ey0Eel0Ecabreo0Ede0Ehitler/story01.htm</feedburner:origLink></item><item><title>Geek and poke, humor para geeks y programadores</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/n8Cuaxa_hVo/story01.htm</link><description>&lt;p&gt;&lt;img alt="Geek &amp; Poke" src="http://img.genbetadev.com/2013/06/Geek&amp;Poke.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Ciertamente hay muchas páginas de humor, o que lo intentan, en la Red. Pero hoy gracias a &lt;a href="https://twitter.com/elbruno" title=""&gt;Bruno Capuano&lt;/a&gt;, he llegado a la página &lt;a href="http://geek-and-poke.com/"&gt;Geek and poke&lt;/a&gt;, en donde podemos ver &lt;strong&gt;unas excelentes viñetas humorísticas&lt;/strong&gt;, para echar unas risas y sentirnos muy retratados en algunas de ellas.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;La más actual es, sin duda, lo que nos vamos a encontrar cuando pulsemos el botón de inicio en nuestro flamante Windows 8.1.&lt;/p&gt; &lt;p&gt;&lt;img alt="Geek &amp; Poke, Windows 8.1 botón de inicio" src="http://img.genbetadev.com/2013/06/Geek&amp;Poke_01.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Puede ser que a los lectores más jóvenes les deje fríos, y no le cojan el sentido a la broma, pero a los que hemos tenido la suerte/desgracia de soportar a este clip, o al perro o &lt;strong&gt;a cualquiera de los disfraces del asistente de office&lt;/strong&gt;, seguro que se nos han puesto los pelos de punta.&lt;/p&gt; &lt;p&gt;En la larga tira de viñetas nos encontramos muchas dedicadas al extraño y profundo humor del mundo de la programación, y del cual hay que tener un conocimiento de primera mano para entender la sutil ironía de muchos de los chistes.&lt;/p&gt; &lt;p&gt;&lt;img alt="Geek &amp; Poke, problemas el viernes con Git" src="http://img.genbetadev.com/2013/06/Geek&amp;Poke_02.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Sin embargo también hay muchos dibujos que están dirigidos a las &lt;strong&gt;personas normales y sus reacciones&lt;/strong&gt; ante la tecnología actual.&lt;/p&gt; &lt;p&gt;&lt;img alt="Geek &amp; Poke,cuando se acaban las pilas" src="http://img.genbetadev.com/2013/06/Geek&amp;Poke_03.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Espero que esta pequeña muestra os guste lo suficiente como para ir a visitar de manera periódica esta &lt;strong&gt;excelente página de humor&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Vía | &lt;a href="https://twitter.com/elbruno" title=""&gt;Bruno Capuano&lt;/a&gt;&lt;br /&gt; Más información | &lt;a href="http://geek-and-poke.com/"&gt;Geek &amp;#38; Poke&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2cbaae96/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fgeneral%2Fgeek-and-poke-humor-para-geeks-y-programadores&amp;t=Geek+and+poke%2C+humor+para+geeks+y+programadores" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fgeneral%2Fgeek-and-poke-humor-para-geeks-y-programadores&amp;t=Geek+and+poke%2C+humor+para+geeks+y+programadores" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fgeneral%2Fgeek-and-poke-humor-para-geeks-y-programadores&amp;t=Geek+and+poke%2C+humor+para+geeks+y+programadores" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fgeneral%2Fgeek-and-poke-humor-para-geeks-y-programadores&amp;t=Geek+and+poke%2C+humor+para+geeks+y+programadores" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fgeneral%2Fgeek-and-poke-humor-para-geeks-y-programadores&amp;t=Geek+and+poke%2C+humor+para+geeks+y+programadores" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664572514/u/49/f/609642/c/33859/s/2cbaae96/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664572514/u/49/f/609642/c/33859/s/2cbaae96/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664572514/u/49/f/609642/c/33859/s/2cbaae96/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=n8Cuaxa_hVo:-yVnNTazOyo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=n8Cuaxa_hVo:-yVnNTazOyo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/n8Cuaxa_hVo" height="1" width="1"/&gt;</description><pubDate>Sun, 02 Jun 2013 07:48:28 GMT</pubDate><author>Juan Quijano</author><guid isPermaLink="false">http://www.genbetadev.com/general/geek-and-poke-humor-para-geeks-y-programadores</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2cbaae96/l/0L0Sgenbetadev0N0Cgeneral0Cgeek0Eand0Epoke0Ehumor0Epara0Egeeks0Ey0Eprogramadores/story01.htm</feedburner:origLink></item><item><title>Con 99 cervezas es más fácil aprender hasta 1.500 lenguajes de programación</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/WDncRwRnLZE/story01.htm</link><description>&lt;p&gt;&lt;img alt="Botellas de cerveza en la pared" src="http://img.genbetadev.com/2013/06/cervezas.jpg" class="centro" /&gt;&lt;br /&gt; Esto podría parecer una apología del alcoholismo, pero nada más lejos de la realidad. &lt;a href="http://www.99-bottles-of-beer.net/"&gt;99 bottles of beer&lt;/a&gt; no es más que una página donde poder comparar lenguajes de programación, ya que posee una extensa colección de más de &lt;strong&gt;1.500 ejemplos en distintos lenguajes para un mismo algoritmo&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;¿Y qué hace el susodicho algoritmo? Pues reproducir la letra de &lt;em&gt;99 bottles of beer&lt;/em&gt;, una canción anglosajona similar a &lt;em&gt;Un elefante se balanceaba&lt;/em&gt;, sólo que en este caso la cuenta se realiza hacia atrás conforme (teóricamente) los intérpretes van bebiéndose las cervezas:&lt;/p&gt; &lt;p&gt;&lt;blockquote&gt;Ninety-nine bottles of beer on the wall, Ninety-nine bottles of beer.&lt;br /&gt; Take one down, pass it around, Ninety-eight bottles of beer on the wall.&lt;/blockquote&gt;&lt;br /&gt; &lt;!--more--&gt;Y así hasta llegar a cero. Un algoritmo sencillo, pero que es interesante ver cómo se realiza en según qué lenguajes. Y no sólo se puede ver la sintaxis de los mismos, sino que también podéis &lt;strong&gt;enviar la implementación&lt;/strong&gt; en vuestro lenguaje favorito, aunque debéis tener paciencia porque no aceptan los aportes sin haber probado su funcionalidad y actualmente hay 1079 envíos en espera.&lt;/p&gt; &lt;p&gt;También merece la pena ver el top de lenguajes, donde encontraréis varios de los que en su día calificamos como &lt;a href="http://www.genbetadev.com/lenguajes-de-programacion/top-5-de-lenguajes-de-programacion-chungos"&gt;los más chungos&lt;/a&gt;. Asustan por ejemplo las implementaciones en &lt;a href="http://www.99-bottles-of-beer.net/language-malbolge-995.html"&gt;Malbolge&lt;/a&gt; o &lt;a href="http://www.99-bottles-of-beer.net/language-whitespace-154.html"&gt;Whitespace&lt;/a&gt;, sorprende la colorida versión en &lt;a href="http://www.99-bottles-of-beer.net/language-piet-1269.html"&gt;Piet&lt;/a&gt; y la teatralizada del lenguaje &lt;a href="http://www.99-bottles-of-beer.net/language-shakespeare-664.html"&gt;Shakespeare&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Aunque, fuera de los lenguajes esotéricos, me quedo con la elegancia de un lenguaje funcional como &lt;a href="http://www.99-bottles-of-beer.net/language-scheme-582.html"&gt;Scheme&lt;/a&gt; o la simplicidad de &lt;a href="http://www.99-bottles-of-beer.net/language-d-721.html"&gt;D&lt;/a&gt;. ¿Y vosotros, con cuál os quedáis?&lt;/p&gt; &lt;p&gt;Web | &lt;a href="http://www.99-bottles-of-beer.net/"&gt;99 bottles of beer&lt;/a&gt;&lt;br /&gt; Imagen | &lt;a href="http://commons.wikimedia.org/wiki/File:Wallofbeer.JPG"&gt;Wikimedia&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2cb6f224/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Flenguajes-y-plataformas%2Fcon-99-cervezas-es-mas-facil-aprender-hasta-1-500-lenguajes-de-programacion&amp;t=Con+99+cervezas+es+m%C3%A1s+f%C3%A1cil+aprender+hasta+1.500+lenguajes+de+programaci%C3%B3n" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Flenguajes-y-plataformas%2Fcon-99-cervezas-es-mas-facil-aprender-hasta-1-500-lenguajes-de-programacion&amp;t=Con+99+cervezas+es+m%C3%A1s+f%C3%A1cil+aprender+hasta+1.500+lenguajes+de+programaci%C3%B3n" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Flenguajes-y-plataformas%2Fcon-99-cervezas-es-mas-facil-aprender-hasta-1-500-lenguajes-de-programacion&amp;t=Con+99+cervezas+es+m%C3%A1s+f%C3%A1cil+aprender+hasta+1.500+lenguajes+de+programaci%C3%B3n" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Flenguajes-y-plataformas%2Fcon-99-cervezas-es-mas-facil-aprender-hasta-1-500-lenguajes-de-programacion&amp;t=Con+99+cervezas+es+m%C3%A1s+f%C3%A1cil+aprender+hasta+1.500+lenguajes+de+programaci%C3%B3n" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Flenguajes-y-plataformas%2Fcon-99-cervezas-es-mas-facil-aprender-hasta-1-500-lenguajes-de-programacion&amp;t=Con+99+cervezas+es+m%C3%A1s+f%C3%A1cil+aprender+hasta+1.500+lenguajes+de+programaci%C3%B3n" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664653198/u/49/f/609642/c/33859/s/2cb6f224/kg/342-358/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664653198/u/49/f/609642/c/33859/s/2cb6f224/kg/342-358/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664653198/u/49/f/609642/c/33859/s/2cb6f224/kg/342-358/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=WDncRwRnLZE:6CsiDK1sQvQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=WDncRwRnLZE:6CsiDK1sQvQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/WDncRwRnLZE" height="1" width="1"/&gt;</description><pubDate>Sat, 01 Jun 2013 17:31:49 GMT</pubDate><author>Johnbo</author><guid isPermaLink="false">http://www.genbetadev.com/lenguajes-y-plataformas/con-99-cervezas-es-mas-facil-aprender-hasta-1-500-lenguajes-de-programacion</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2cb6f224/l/0L0Sgenbetadev0N0Clenguajes0Ey0Eplataformas0Ccon0E990Ecervezas0Ees0Emas0Efacil0Eaprender0Ehasta0E10E50A0A0Elenguajes0Ede0Eprogramacion/story01.htm</feedburner:origLink></item><item><title>Truco, volver a Crear pruebas unitarias desde Visual Studio 2012</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/MhzyGjafQ9s/story01.htm</link><description>&lt;p&gt;&lt;img alt="MSTest en Visual Studio 2012" src="http://img.genbetadev.com/2013/05/MSTest.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Visual Studio 2012 &lt;strong&gt;es el &lt;span class="caps"&gt;IDE&lt;/span&gt; por excelencia&lt;/strong&gt; para todos los que nos dedicamos a desarrollar en el ecosistema de Microsoft: Net framework.&lt;/p&gt; &lt;p&gt;Sin embargo a través de sus diferentes versiones, iniciándose en la antediluviana versión del 2003, ha ido sufriendo todo tipo de transformaciones, añadidos y modificaciones que, en la inmensa mayoría de los casos han sido muy positivas, pero en alguno que otro – como el que traigo en este artículo – puede llegar a ser muy molesto.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;&lt;h2&gt;Creación de Test unitarios para vagos&lt;/h2&gt;&lt;br /&gt; &lt;img alt="Visual Studio 2012, portada" src="http://img.genbetadev.com/2013/05/VisualStudio_04.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Así desde versiones anteriores, situándonos encima de cualquier método &lt;strong&gt;teníamos la posibilidad de crear un proyecto de Test unitarios&lt;/strong&gt;, con el framework MS Test, que en muchos casos era la base para construir el juego de test unitarios que toda buena aplicación requiere.&lt;/p&gt; &lt;p&gt;Es cierto que, como todo automatismo, nos construye un Proyecto con muchas cosas que no se utilizan nunca o que se empiezan a encontrar valor cuando se gana en complejidad.&lt;/p&gt; &lt;p&gt;Pero la sencillez, sobre todo con el acceso a los métodos privados por medio de una clase Accesor, de ir construyendo nuestra batería de pruebas simplemente pulsando con el botón derecho, era una cosa muy de agradecer.&lt;/p&gt; &lt;p&gt;Y en esto llegamos a la última versión, Visual Studio 2012, y por alguna razón que no llego a entender del todo, &lt;strong&gt;este enlace en el menú contextual&lt;/strong&gt; desaparece y tenemos que crear el proyecto y los diferentes métodos a mano desde cero.&lt;/p&gt; &lt;p&gt;Sí, es cierto que he aprendido mucho sobre la gramática de los test unitarios, y el porqué de código del que ignoraba su cometido, hasta que me he visto en la necesidad de construir todo el test desde el namespace en adelante.&lt;/p&gt; &lt;p&gt;&lt;img alt="Visual Studio 2012, CodedUI" src="http://img.genbetadev.com/2013/05/VisualStudio_05.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Pero, también he de reconocer que cuando he escrito el artículo que estás leyendo, &lt;strong&gt;y he comprobado que efectivamente existe al menos un método válido&lt;/strong&gt; para volver a poner la acción en el menú contextual&amp;#8230; y que funciona, me he llevado una alegría.&lt;/p&gt; &lt;p&gt;Además vamos a diferenciarnos de la &lt;a href="http://dl.my/2013/enable-create-unit-tests-on-visual-studio-2012/"&gt;fuente&lt;/a&gt; de donde he sacado la información y la idea de la temática del post, al hacer el más difícil todavía y realizar el tutorial paso a paso en un &lt;strong&gt;Visual Studio en español&lt;/strong&gt;. Si, algo raro como &lt;em&gt;un perro verde&lt;/em&gt;, pero por ello mismo un poquito más complicado.&lt;/p&gt; &lt;p&gt;&lt;h2&gt;Moviendo un comando, conseguimos el objetivo&lt;/h2&gt;&lt;br /&gt; Así lo primero es abrir el Visual Studio y seleccionar el menú de “&lt;em&gt;Herramientas&lt;/em&gt;”, y en el despegable que se muestras, escoger la penúltima opción que es “&lt;em&gt;Personalizar&lt;/em&gt;”.&lt;/p&gt; &lt;p&gt;&lt;img alt="Visual Studio 2012, personalizar" src="http://img.genbetadev.com/2013/05/VisualStudio_01.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;A continuación se nos abre la ventana de la personalización de nuestro &lt;span class="caps"&gt;IDE&lt;/span&gt; y lo primero que debemos realizar es seleccionar la pestaña de “&lt;em&gt;Comandos&lt;/em&gt;”. Aquí deberemos elegir la opción que dice “&lt;em&gt;Menú contextual&lt;/em&gt;”, y en el larguísimo listado que nos ofrece el DropDownList escogeremos “&lt;strong&gt;&lt;em&gt;Menús contextuales del editor | Ventana de Código&lt;/em&gt;&lt;/strong&gt;”.&lt;/p&gt; &lt;p&gt;&lt;img alt="Visual Studio 2012, ventana de personalización" src="http://img.genbetadev.com/2013/05/VisualStudio_02.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Ahora veremos, como se ve en la imagen, que se nos carga una sección con todas las acciones que tenemos operativas en nuestro menú contextual, y en donde debemos buscar la que esta nombrada “&lt;em&gt;Crear pruebas unitarias&amp;#8230;&lt;/em&gt;”.&lt;/p&gt; &lt;p&gt;Ciertamente es extraño que estando la opción en el sitio adecuado, &lt;strong&gt;no se visualice en el menú contextual&lt;/strong&gt; en el propio &lt;span class="caps"&gt;IDE&lt;/span&gt;. La verdad es que no he buscado la razón, pero si la solución.&lt;/p&gt; &lt;p&gt;Y hete aquí que solamente debes seleccionar el comando y darle al botón de “&lt;em&gt;Subir&lt;/em&gt;” hasta que lo pases de sección. Yo, por ejemplo, lo he puesto justo debajo de la opción de “&lt;em&gt;Refactorizar&lt;/em&gt;”.&lt;/p&gt; &lt;p&gt;&lt;img alt="Visual Studio 2012, crear pruebas unitarias" src="http://img.genbetadev.com/2013/05/VisualStudio_03.jpg" class="centro" /&gt;&lt;/p&gt; &lt;p&gt;Y ahora sí que sí, realizo la prueba del algodón que es el pulsar con el botón derecho encima de un método y&amp;#8230; voilà! Tengo &lt;strong&gt;en el encabezado del menú contextual&lt;/strong&gt; mi orden para que me cree la prueba unitaria, o el proyecto de test unitario si aún no lo hubiera tenido construido anteriormente.&lt;/p&gt; &lt;p&gt;Espero que sea de tanta utilidad como me ha sido a mi.&lt;/p&gt; &lt;p&gt;Vía | &lt;a href="http://dl.my/2013/enable-create-unit-tests-on-visual-studio-2012/"&gt;Dawa&amp;#8217;s Law&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2cadb481/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Ftruco-volver-a-crear-pruebas-unitarias-desde-visual-studio-2012&amp;t=Truco%2C+volver+a+Crear+pruebas+unitarias+desde+Visual+Studio+2012" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Ftruco-volver-a-crear-pruebas-unitarias-desde-visual-studio-2012&amp;t=Truco%2C+volver+a+Crear+pruebas+unitarias+desde+Visual+Studio+2012" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Ftruco-volver-a-crear-pruebas-unitarias-desde-visual-studio-2012&amp;t=Truco%2C+volver+a+Crear+pruebas+unitarias+desde+Visual+Studio+2012" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Ftruco-volver-a-crear-pruebas-unitarias-desde-visual-studio-2012&amp;t=Truco%2C+volver+a+Crear+pruebas+unitarias+desde+Visual+Studio+2012" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fherramientas%2Ftruco-volver-a-crear-pruebas-unitarias-desde-visual-studio-2012&amp;t=Truco%2C+volver+a+Crear+pruebas+unitarias+desde+Visual+Studio+2012" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165665064589/u/49/f/609642/c/33859/s/2cadb481/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165665064589/u/49/f/609642/c/33859/s/2cadb481/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165665064589/u/49/f/609642/c/33859/s/2cadb481/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=MhzyGjafQ9s:1pcnx4RvLNw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=MhzyGjafQ9s:1pcnx4RvLNw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/MhzyGjafQ9s" height="1" width="1"/&gt;</description><pubDate>Fri, 31 May 2013 15:29:05 GMT</pubDate><author>Juan Quijano</author><guid isPermaLink="false">http://www.genbetadev.com/herramientas/truco-volver-a-crear-pruebas-unitarias-desde-visual-studio-2012</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2cadb481/l/0L0Sgenbetadev0N0Cherramientas0Ctruco0Evolver0Ea0Ecrear0Epruebas0Eunitarias0Edesde0Evisual0Estudio0E20A12/story01.htm</feedburner:origLink></item><item><title>La anatomía de un motor de búsqueda hipertextual Web a gran escala, los inicios de Google</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/6S47g-5DIyA/story01.htm</link><description>&lt;p&gt;&lt;img alt="Google" src="http://img.genbetadev.com/2013/05/Google.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Hoy traigo un documento que es una auténtica joya para diferentes y variados ámbitos del conocimiento de la informática.&lt;/p&gt; &lt;p&gt;Y no es otro que &lt;strong&gt;&lt;a href="http://infolab.stanford.edu/~backrub/google.html"&gt;el documento de presentación del prototipo de Google&lt;/a&gt;&lt;/strong&gt;, por Sergey Brin y Lawrence Page, en donde describen al detalle el modelo y arquitectura; utilizando “solamente” 24 millones de páginas para obtener resultados.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;&lt;h2&gt;Un documento para leer con calma&lt;/h2&gt;&lt;br /&gt; Varios detalles me han llamado la atención, como es &lt;strong&gt;la claridad de ideas que muestran&lt;/strong&gt; al declarar como uno de sus objetivos el que sea un sistema orientado a ser utilizado por usuarios noveles en realizar búsquedas en la Web.&lt;/p&gt; &lt;p&gt;La definición completa del&lt;strong&gt; famoso PageRank&lt;/strong&gt;, sin tan siquiera ser posible que se imaginaran la importancia y revolución que iba a producir en el futuro del mercado publicitario sobre la Web, y que resumen en la siguiente línea:&lt;/p&gt; &lt;blockquote&gt;PR(A) = (1-d) + d (PR(T1)/C(T1) + &amp;#8230; + PR(Tn)/C(Tn))&lt;/blockquote&gt; &lt;p&gt;La primera descripción de lo que en el futuro será&lt;strong&gt; una base de datos NoSQL&lt;/strong&gt;, ya que una base de datos relacional no era necesaria en la sencilla trama con la que se almacenaba el &lt;span class="caps"&gt;HTML&lt;/span&gt; completo de una Web.&lt;/p&gt; &lt;p&gt;Los procesos de “crawling” o &lt;strong&gt;captura de Webs&lt;/strong&gt;, realizados en python, y que era capaz (en ese entonces) de capturar 100 páginas por segundo, utilizando cuatro hilos simultáneos. Y en donde el punto más debil, las llamadas de &lt;span class="caps"&gt;DNS&lt;/span&gt; lookup, fueron resueltos cacheando dichas &lt;span class="caps"&gt;DNS&lt;/span&gt; para cada uno de los procesos.&lt;/p&gt; &lt;p&gt;Por último, curioso que la siguiente meta de aquellos inicios del revolucionario buscador era el conseguir indexar y tratar &lt;strong&gt;100 millones de páginas&lt;/strong&gt;&amp;#8230; quien les iba a decir las miles de millones – de sitios web y de dólares americanos que maneja actualmente.&lt;/p&gt; &lt;p&gt;Vía | &lt;a href="https://twitter.com/Jeibros"&gt;Julián Estevez&lt;/a&gt;&lt;br /&gt; Más información | &lt;a href="http://infolab.stanford.edu/~backrub/google.html"&gt;The Anatomy of a Large-Scale Hypertextual Web Search Engine&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2ca6b52f/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Fla-anatomia-de-un-motor-de-busqueda-hipertextual-web-a-gran-escala-los-inicios-de-google&amp;t=La+anatom%C3%ADa+de+un+motor+de+b%C3%BAsqueda+hipertextual+Web+a+gran+escala%2C+los+inicios+de+Google" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Fla-anatomia-de-un-motor-de-busqueda-hipertextual-web-a-gran-escala-los-inicios-de-google&amp;t=La+anatom%C3%ADa+de+un+motor+de+b%C3%BAsqueda+hipertextual+Web+a+gran+escala%2C+los+inicios+de+Google" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Fla-anatomia-de-un-motor-de-busqueda-hipertextual-web-a-gran-escala-los-inicios-de-google&amp;t=La+anatom%C3%ADa+de+un+motor+de+b%C3%BAsqueda+hipertextual+Web+a+gran+escala%2C+los+inicios+de+Google" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Fla-anatomia-de-un-motor-de-busqueda-hipertextual-web-a-gran-escala-los-inicios-de-google&amp;t=La+anatom%C3%ADa+de+un+motor+de+b%C3%BAsqueda+hipertextual+Web+a+gran+escala%2C+los+inicios+de+Google" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fdesarrollo-web%2Fla-anatomia-de-un-motor-de-busqueda-hipertextual-web-a-gran-escala-los-inicios-de-google&amp;t=La+anatom%C3%ADa+de+un+motor+de+b%C3%BAsqueda+hipertextual+Web+a+gran+escala%2C+los+inicios+de+Google" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165665591162/u/49/f/609642/c/33859/s/2ca6b52f/kg/342-358/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165665591162/u/49/f/609642/c/33859/s/2ca6b52f/kg/342-358/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165665591162/u/49/f/609642/c/33859/s/2ca6b52f/kg/342-358/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=6S47g-5DIyA:DZnhIourYDs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=6S47g-5DIyA:DZnhIourYDs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/6S47g-5DIyA" height="1" width="1"/&gt;</description><pubDate>Fri, 31 May 2013 05:01:49 GMT</pubDate><author>Juan Quijano</author><guid isPermaLink="false">http://www.genbetadev.com/desarrollo-web/la-anatomia-de-un-motor-de-busqueda-hipertextual-web-a-gran-escala-los-inicios-de-google</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2ca6b52f/l/0L0Sgenbetadev0N0Cdesarrollo0Eweb0Cla0Eanatomia0Ede0Eun0Emotor0Ede0Ebusqueda0Ehipertextual0Eweb0Ea0Egran0Eescala0Elos0Einicios0Ede0Egoogle/story01.htm</feedburner:origLink></item><item><title>Battle Hack, o como PayPal quiere que te pegues con su API para ganar cien mil dólares</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/iHT0KChYJC4/story01.htm</link><description>&lt;p&gt;&lt;iframe width="650" height="405" src="http://www.youtube.com/embed/Qlz72ICXEvk" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Hackatones&lt;/strong&gt; hay muchos y cada vez hay más porque es una manera entretenida de aprender, competir y, ¿por qué no? ganar premios. Hoy te presentamos otro más, el &lt;strong&gt;Battle Hack&lt;/strong&gt; que organiza la gente &lt;strong&gt;de PayPal&lt;/strong&gt; para promocionar su servicio de &lt;span class="caps"&gt;API&lt;/span&gt;s y que cuenta con un &lt;strong&gt;apetitoso premio de 100k dólares&lt;/strong&gt; usamericanos (al cambio de hoy 76,640 euros) para el equipo ganador en la gran final en San Francisco.&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Esta Battle Hack consiste en realizar &lt;strong&gt;apps de carácter local y que hagan uso de alguna manera de la &lt;span class="caps"&gt;API&lt;/span&gt; de PayPal&lt;/strong&gt; (se me ocurre así a bote pronto una app que te permita pagar el parking público con PayPal). Habrá una primera fase que se celebrará en diez ciudades del mundo, empezando la semana que viene en Berlín y terminando &lt;strong&gt;en octubre en Barcelona&lt;/strong&gt;. Cada uno de los diez equipos ganadores (equipos de hasta cuatro nerds, digo personas), se ganará un billete de avión para la bella San Francisco y participar allí en la gran final&amp;#8230; y con lo expertos que son los yankees en esto de montar saraos y parafernalias varías, seguro que mola aunque no consigas alzarte con la victoria final.&lt;/p&gt; &lt;p&gt;Pd: el trofeo conmemorativo del hackaton tiene forma de hacha, sólo por eso yo ya me plantearía participar.&lt;/p&gt; &lt;p&gt;Vía | &lt;a href="https://www.paypal-media.com/es#paypal-organiza-battle-hacks,&lt;del&gt;el-primer&lt;/del&gt;"&gt;PayPal Media&lt;/a&gt;&lt;br /&gt; Más info | &lt;a href="http://battlehack.org/"&gt;Battle Hack&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2ca22187/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fbattle-hack-o-como-paypal-quiere-que-te-pegues-con-su-api-para-ganar-cien-mil-dolares&amp;t=Battle+Hack%2C+o+como+PayPal+quiere+que+te+pegues+con+su+API+para+ganar+cien+mil+d%C3%B3lares" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fbattle-hack-o-como-paypal-quiere-que-te-pegues-con-su-api-para-ganar-cien-mil-dolares&amp;t=Battle+Hack%2C+o+como+PayPal+quiere+que+te+pegues+con+su+API+para+ganar+cien+mil+d%C3%B3lares" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fbattle-hack-o-como-paypal-quiere-que-te-pegues-con-su-api-para-ganar-cien-mil-dolares&amp;t=Battle+Hack%2C+o+como+PayPal+quiere+que+te+pegues+con+su+API+para+ganar+cien+mil+d%C3%B3lares" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fbattle-hack-o-como-paypal-quiere-que-te-pegues-con-su-api-para-ganar-cien-mil-dolares&amp;t=Battle+Hack%2C+o+como+PayPal+quiere+que+te+pegues+con+su+API+para+ganar+cien+mil+d%C3%B3lares" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Fbattle-hack-o-como-paypal-quiere-que-te-pegues-con-su-api-para-ganar-cien-mil-dolares&amp;t=Battle+Hack%2C+o+como+PayPal+quiere+que+te+pegues+con+su+API+para+ganar+cien+mil+d%C3%B3lares" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664593174/u/49/f/609642/c/33859/s/2ca22187/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664593174/u/49/f/609642/c/33859/s/2ca22187/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664593174/u/49/f/609642/c/33859/s/2ca22187/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=iHT0KChYJC4:BwcepD28Xww:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=iHT0KChYJC4:BwcepD28Xww:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/iHT0KChYJC4" height="1" width="1"/&gt;</description><pubDate>Thu, 30 May 2013 17:31:48 GMT</pubDate><author>Fernando Siles</author><guid isPermaLink="false">http://www.genbetadev.com/actualidad/battle-hack-o-como-paypal-quiere-que-te-pegues-con-su-api-para-ganar-cien-mil-dolares</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2ca22187/l/0L0Sgenbetadev0N0Cactualidad0Cbattle0Ehack0Eo0Ecomo0Epaypal0Equiere0Eque0Ete0Epegues0Econ0Esu0Eapi0Epara0Eganar0Ecien0Emil0Edolares/story01.htm</feedburner:origLink></item><item><title>SemanticMerge, de Codice Sotfware, anuncia el soporte de Java</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/SpuLLtUJ5C0/story01.htm</link><description>&lt;p&gt;&lt;img alt="SemanticMerge" src="http://img.genbetadev.com/2013/05/semanticmerge.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;A finales del mes de abril, &lt;a href="http://www.genbetadev.com/sistemas-de-control-de-versiones/semanticmerge-una-forma-diferente-de-realizar-los-merges-en-nuestro-repositorio"&gt;escribí un análisis&lt;/a&gt; sobre una revolucionaría herramienta de merge de código compartido, Semantic Merge, de la empresa códice software – que &lt;strong&gt;además es 100% española&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Y en el cual, además, tuve el placer de compartir con los lectores de GenbetaDev las opiniones y anotaciones de &lt;em&gt;Roberto Luis Bisbé&lt;/em&gt;, uno de los programadores directamente participante en este proyecto tan interesante.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;&lt;h2&gt;Evolucionando el uso de idiomas&lt;/h2&gt;&lt;br /&gt; En aquel momento, partiendo de que es una herramienta construida enteramente en C# sobre el framework .NET 4, los lenguajes que soportaba nativamente eran C# y Visual Basic. &lt;span class="caps"&gt;NET&lt;/span&gt;.&lt;/p&gt; &lt;p&gt;Pero siguiendo el “&lt;em&gt;roadmap&lt;/em&gt;” que se puede visualizar en la propia página web del producto, acaban de anunciar que &lt;strong&gt;Semantic Merge “&lt;em&gt;entiende&lt;/em&gt;” Java&lt;/strong&gt;, como preludio a la llegada de C++, Javacript, Ruby, php o python.&lt;/p&gt; &lt;p&gt;Y, no hay que olvidarlo, que &lt;strong&gt;es un producto gratuito para los proyectos Open Source&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;Otra cosa que quiero señalar es el espectacular diseño de la Web que, en una conversación con el diseñador que está detrás del magnífico grafismo de la misma, me dejó boquiabierto al indicarme que no había visto ninguna de las películas de “Ultimatum a la tierra”&amp;#8230; y que &lt;strong&gt;no era Gort&lt;/strong&gt;.&lt;/p&gt; &lt;p&gt;&lt;iframe width="650" height="405" src="http://www.youtube.com/embed/3JsPD7InOuc" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="http://www.semanticmerge.com/"&gt;Web de SemanticMerge&lt;/a&gt;&lt;br /&gt; En GenbetaDev | &lt;a href="http://www.genbetadev.com/sistemas-de-control-de-versiones/semanticmerge-una-forma-diferente-de-realizar-los-merges-en-nuestro-repositorio"&gt;SemanticMerge, una forma diferente de realizar los merges en nuestro repositorio&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2ca1903a/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Fsistemas-de-control-de-versiones%2Fsemantic-merge-de-plasticsm-anuncia-el-soporte-de-java&amp;t=SemanticMerge%2C+de+Codice+Sotfware%2C+anuncia+el+soporte+de+Java" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Fsistemas-de-control-de-versiones%2Fsemantic-merge-de-plasticsm-anuncia-el-soporte-de-java&amp;t=SemanticMerge%2C+de+Codice+Sotfware%2C+anuncia+el+soporte+de+Java" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Fsistemas-de-control-de-versiones%2Fsemantic-merge-de-plasticsm-anuncia-el-soporte-de-java&amp;t=SemanticMerge%2C+de+Codice+Sotfware%2C+anuncia+el+soporte+de+Java" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Fsistemas-de-control-de-versiones%2Fsemantic-merge-de-plasticsm-anuncia-el-soporte-de-java&amp;t=SemanticMerge%2C+de+Codice+Sotfware%2C+anuncia+el+soporte+de+Java" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Fsistemas-de-control-de-versiones%2Fsemantic-merge-de-plasticsm-anuncia-el-soporte-de-java&amp;t=SemanticMerge%2C+de+Codice+Sotfware%2C+anuncia+el+soporte+de+Java" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664685551/u/49/f/609642/c/33859/s/2ca1903a/kg/342-358-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664685551/u/49/f/609642/c/33859/s/2ca1903a/kg/342-358-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664685551/u/49/f/609642/c/33859/s/2ca1903a/kg/342-358-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=SpuLLtUJ5C0:Ukc8odg4iXE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=SpuLLtUJ5C0:Ukc8odg4iXE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/SpuLLtUJ5C0" height="1" width="1"/&gt;</description><pubDate>Thu, 30 May 2013 16:36:17 GMT</pubDate><author>Juan Quijano</author><guid isPermaLink="false">http://www.genbetadev.com/sistemas-de-control-de-versiones/semantic-merge-de-plasticsm-anuncia-el-soporte-de-java</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2ca1903a/l/0L0Sgenbetadev0N0Csistemas0Ede0Econtrol0Ede0Eversiones0Csemantic0Emerge0Ede0Eplasticsm0Eanuncia0Eel0Esoporte0Ede0Ejava/story01.htm</feedburner:origLink></item><item><title>Empezar a aprender Go (golang)</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/Cof654e0WrM/story01.htm</link><description>&lt;p&gt;&lt;img alt="Go-golang" src="http://img.genbetadev.com/2013/05/650_1000_go-golang.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;El &lt;strong&gt;lenguaje de programación Go&lt;/strong&gt; fue &lt;a href="http://www.genbeta.com/actualidad/google-lanza-go-su-lenguaje-de-programacion"&gt;lanzado en Noviembre 2009&lt;/a&gt;, desarrollado e ideado por Google. Durante este tiempo &lt;a href="http://www.genbetadev.com/actualidad/por-fin-hay-version-1-0-de-go-el-lenguaje-de-google"&gt;fuera del hype inicial&lt;/a&gt; ha surgido un moderado interés por aprender más sobre este “desconocido” lenguaje a la sombra aún de otros lenguajes ampliamente usados como Java, C++, C# o Python (aunque no quiero compararlos técnicamente con ellos).&lt;/p&gt; &lt;p&gt;&lt;a href="http://golang.org/"&gt;Go&lt;/a&gt; es un lenguaje moderno, por lo que &lt;strong&gt;bebe de lo mejor de muchos lenguajes&lt;/strong&gt;. Combina una sintaxis parecida a C con las características y facilidad de lenguajes dinámicos como Python. Lenguajes como C++, Java o C# son más pesado o voluminosos. En cambio, GO acierta con una sintaxis clara y concisa.Podéis leer la &lt;a href="http://www.genbetadev.com/herramientas/introduccion-al-lenguaje-de-programacion-go"&gt;introducción a algunos conceptos sobre Go&lt;/a&gt; que hicimos hace un tiempo.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;Aún estando &lt;strong&gt;diseñado para la programación de sistemas&lt;/strong&gt;, provee de un recolector de basura, reflexión, potentes patrones de concurrencia y otras capacidad de alto nivel. No está orientado a objetos porque no existe jerarquía de tipos pero implementa interfaces, lo cual nos permite un estilo de programación orientado a objetos. &lt;/p&gt; &lt;p&gt;Aprender Go es una buena forma de mejorar nuestras habilidades como programadores. Es interesante conocer un lenguaje bastante potente como este que quién sabe cuando podemos recurrir a él.&lt;/p&gt; &lt;h2&gt;Empezar a aprender Go&lt;/h2&gt; &lt;p&gt;&lt;ul&gt;&lt;br /&gt; &lt;li&gt;Para empezar, es muy recomendable seguir los pasos del &lt;a href="http://tour.golang.org/"&gt;Tour de Go&lt;/a&gt;. En él, a parte del obvio &lt;strong&gt;primer “Hello, World”&lt;/strong&gt; podemos conocer cada uno de los componentes del lenguaje. Son entorno a 70 slides interactivas en las que practicar la sintaxis y los conceptos claves desde el navegador sin preocuparnos de ninguna instalación. Además de &lt;a href="http://play.golang.org/"&gt;play.golang.org&lt;/a&gt; donde encontramos una terminal completa en nuestro navegador&lt;/li&gt;&lt;/p&gt; &lt;p&gt;&lt;li&gt;Después de que hayamos comprendido el lenguaje y, definitivamente, nos haya gustado lo que tenemos que hacer es &lt;a href="http://golang.org/doc/install/source"&gt;instalarlo desde las fuentes oficiales&lt;/a&gt;. Podemos usar &amp;#8216;hg update release&amp;#8217; o &amp;#8216;hg update tip&amp;#8217; para obtener las nuevas funcionalidades y bugfixes.&lt;/li&gt;&lt;/p&gt; &lt;p&gt;&lt;li&gt;El catálogo de libros sobre el lenguaje no es demasiado amplio como en otros lenguajes, pero ya cuenta con un libro de cabecera escrito por Mark Summerfield, &lt;a href="http://qtrac.eu/gobook.html"&gt;“Programming in GO”&lt;/a&gt; con más de cuatrocientas páginas y ejercicios orientados a la versión 1.0 del lenguaje Go.&lt;/li&gt;&lt;/p&gt; &lt;p&gt;&lt;li&gt;La Google I/O 2012 del año pasado tuvo una presencia mayor que la de este año. Con &lt;a href="http://blog.golang.org/2012/07/go-videos-from-google-io-2012.html"&gt;cuatro interesante vídeos en las que conocemos en detalle&lt;/a&gt; sus patrones de concurrencia, el uso de Go en producción, una charla con los expertos del equipo de Go o cómo lo usaron en Google Maps combinado con App Engine.&lt;/li&gt;&lt;/p&gt; &lt;p&gt;&lt;li&gt;En cuanto a documentación al uso tenemos la &lt;a href="http://code.google.com/p/go-wiki/w/list"&gt;Go Wiki&lt;/a&gt; con un montón de tips, &lt;a href="http://godoc.org/about"&gt;GoPkgDoc&lt;/a&gt; con lo que podemos autogenerar una documentación web bastante interesante. &lt;/li&gt;&lt;/p&gt; &lt;p&gt;&lt;li&gt;Si ya tiene cierta experiencia en Go puedes seguir sumergiendote en las distintas librerías como &lt;a href="http://somethingsimilar.com/2012/05/24/finding-go.crypto-and-go.net/"&gt;go.crypto y go.net&lt;/a&gt;, &lt;a href="http://build.golang.org/"&gt;go.image&lt;/a&gt;, &lt;a href="http://code.google.com/p/go.text"&gt;go.text&lt;/a&gt; o &lt;a href="http://code.google.com/p/go.exp"&gt;go.exp&lt;/a&gt;.&lt;/li&gt;&lt;/p&gt; &lt;p&gt;&lt;li&gt;Como vengo recomendando desde algún tiempo las comunidades de Google+ para desarrolladores están creciendo cada vez más. Así que no puede faltar la de &lt;a href="https://plus.google.com/communities/114112804251407510571/stream/d10c4ead-f723-4d60-8c42-d9acf5783383"&gt;Go&lt;/a&gt;. &lt;/li&gt;&lt;br /&gt; &lt;/ul&gt;&lt;br /&gt; Vía | &lt;a href="http://0xkarl.com/go.html"&gt;0xkarl&lt;/a&gt;&lt;br /&gt; Sitio web | &lt;a href="http://golang.org/"&gt;Go lang&lt;/a&gt;&lt;br /&gt; En Genbeta Dev | &lt;a href="http://www.genbetadev.com/herramientas/introduccion-al-lenguaje-de-programacion-go"&gt;Introducción al lenguaje de programación Go&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2c9eef1b/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Flenguajes-y-plataformas%2Fempezar-a-aprender-go-golang&amp;t=Empezar+a+aprender+Go+%28golang%29" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Flenguajes-y-plataformas%2Fempezar-a-aprender-go-golang&amp;t=Empezar+a+aprender+Go+%28golang%29" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Flenguajes-y-plataformas%2Fempezar-a-aprender-go-golang&amp;t=Empezar+a+aprender+Go+%28golang%29" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Flenguajes-y-plataformas%2Fempezar-a-aprender-go-golang&amp;t=Empezar+a+aprender+Go+%28golang%29" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Flenguajes-y-plataformas%2Fempezar-a-aprender-go-golang&amp;t=Empezar+a+aprender+Go+%28golang%29" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165665018393/u/49/f/609642/c/33859/s/2c9eef1b/kg/342-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165665018393/u/49/f/609642/c/33859/s/2c9eef1b/kg/342-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165665018393/u/49/f/609642/c/33859/s/2c9eef1b/kg/342-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=Cof654e0WrM:0o60z-PQddk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=Cof654e0WrM:0o60z-PQddk:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/Cof654e0WrM" height="1" width="1"/&gt;</description><pubDate>Thu, 30 May 2013 11:36:29 GMT</pubDate><author>Txema Rodríguez</author><guid isPermaLink="false">http://www.genbetadev.com/lenguajes-y-plataformas/empezar-a-aprender-go-golang</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2c9eef1b/l/0L0Sgenbetadev0N0Clenguajes0Ey0Eplataformas0Cempezar0Ea0Eaprender0Ego0Egolang/story01.htm</feedburner:origLink></item><item><title>Actualizaciones importantes en los servicios de Windows Azure</title><link>http://feeds.weblogssl.com/~r/genbetadev/~3/SfYr-JSYy0k/story01.htm</link><description>&lt;p&gt;&lt;img alt="Windows Azure" src="http://img.genbetadev.com/2013/05/Azure.jpg" class="centro_sinmarco" /&gt;&lt;/p&gt; &lt;p&gt;Una de las ventajas de ir migrando nuestros servicios e infraestructuras al Cloud Computing es &lt;strong&gt;el poder olvidarnos del todo de las dichosas actualizaciones de todo el ecosistema&lt;/strong&gt;, especialmente de los parches de seguridad o de mantener al día el propio sistema operativo.&lt;/p&gt; &lt;p&gt;&lt;!--more--&gt;&lt;/p&gt; &lt;p&gt;&lt;h2&gt;Dejando atrás lo antiguo… con mucho cuidado&lt;/h2&gt;&lt;br /&gt; Así Azure me hace llegar en esta misma semana dos cambios que, aunque no son críticos, sí que son de gran importancia para los usuarios que utilicen los servicios de esta plataforma.&lt;/p&gt; &lt;p&gt;Primero, &lt;strong&gt;se han acabado los Roles VM&lt;/strong&gt; (de máquinas virtuales). Al tener la madurez suficiente el servicio de IaaS, Microsoft les indica a todos los usuarios que tengan su infraestructura en la Nube por medio de este sistema, que migren cuanto antes.&lt;/p&gt; &lt;p&gt;Lo cual me parece una solución mucho más elegante que los Roles de máquinas virtuales que, a mi parecer, siempre han sido una especie de apaño a la espera de una plataforma de IaaS al nivel de Amazone o similares.&lt;/p&gt; &lt;p&gt;Como segundo anuncio, &lt;strong&gt;Azure evoluciona los sistemas operativos anfitriones&lt;/strong&gt; de sus servicios de PaaS y SaaS. Avisando que en el plazo de dos meses se va a ir actualizando todos los Windows 2008 server a su versión R2.&lt;/p&gt; &lt;p&gt;Así los sistemas operativos anfitriones podrán ser o Windows 2008 Server R2 o Windows 2012 Server. Lo cual implica también que se deberá utilizar, al menos, la versión 2.0 del &lt;span class="caps"&gt;SDK&lt;/span&gt; de Azure, siendo retiradas las versiones 1.5 y anteriores.&lt;/p&gt; &lt;p&gt;Que &lt;strong&gt;no te pille&lt;/strong&gt; el toro!!&lt;/p&gt; &lt;p&gt;Más información | &lt;a href="http://support.microsoft.com/gp/azure-cloud-lifecycle-faq"&gt;Windows Azure Cloud Services Support Lifecycle Policy&lt;/a&gt;&lt;/p&gt;&lt;img width='1' height='1' src='http://weblogssl.feedsportal.com/c/33859/f/609642/s/2c93592a/mf.gif' border='0'/&gt;&lt;div class='mf-viral'&gt;&lt;table border='0'&gt;&lt;tr&gt;&lt;td valign='middle'&gt;&lt;a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Factualizaciones-importantes-en-los-servicios-de-windows-azure&amp;t=Actualizaciones+importantes+en+los+servicios+de+Windows+Azure" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/twitter.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Factualizaciones-importantes-en-los-servicios-de-windows-azure&amp;t=Actualizaciones+importantes+en+los+servicios+de+Windows+Azure" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/facebook.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Factualizaciones-importantes-en-los-servicios-de-windows-azure&amp;t=Actualizaciones+importantes+en+los+servicios+de+Windows+Azure" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/linkedin.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Factualizaciones-importantes-en-los-servicios-de-windows-azure&amp;t=Actualizaciones+importantes+en+los+servicios+de+Windows+Azure" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/googleplus.png" border="0" /&gt;&lt;/a&gt; &lt;a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.genbetadev.com%2Factualidad%2Factualizaciones-importantes-en-los-servicios-de-windows-azure&amp;t=Actualizaciones+importantes+en+los+servicios+de+Windows+Azure" target="_blank"&gt;&lt;img src="http://res3.feedsportal.com/social/email.png" border="0" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign='middle'&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br/&gt;&lt;br/&gt;&lt;a href="http://da.feedsportal.com/r/165664644395/u/49/f/609642/c/33859/s/2c93592a/kg/342-358-363/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/165664644395/u/49/f/609642/c/33859/s/2c93592a/kg/342-358-363/a2.img" border="0"/&gt;&lt;/a&gt;&lt;img width="1" height="1" src="http://pi.feedsportal.com/r/165664644395/u/49/f/609642/c/33859/s/2c93592a/kg/342-358-363/a2t.img" border="0"/&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=SfYr-JSYy0k:5CD-eg-DP1E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.weblogssl.com/~ff/genbetadev?a=SfYr-JSYy0k:5CD-eg-DP1E:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/genbetadev?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/genbetadev/~4/SfYr-JSYy0k" height="1" width="1"/&gt;</description><pubDate>Wed, 29 May 2013 14:29:54 GMT</pubDate><author>Juan Quijano</author><guid isPermaLink="false">http://www.genbetadev.com/actualidad/actualizaciones-importantes-en-los-servicios-de-windows-azure</guid><feedburner:origLink>http://weblogssl.feedsportal.com/c/33859/f/609642/s/2c93592a/l/0L0Sgenbetadev0N0Cactualidad0Cactualizaciones0Eimportantes0Een0Elos0Eservicios0Ede0Ewindows0Eazure/story01.htm</feedburner:origLink></item></channel></rss>
