<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">

	<channel>
		<title>Magazine - nodejs</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>
		<pubDate>2013-05-22 01:51:16</pubDate>

		<generator>http://www.genbetadev.com</generator>
                    <item>
      <title><![CDATA[Node.js lanza nueva versión v0.10 con importantes mejoras de rendimiento y reimplementación de streams2]]></title>
      <link>http://www.genbetadev.com/frameworks/node-js-lanza-nueva-version-v0-10-con-importantes-mejoras-de-rendimiento-y-reimplementacion-de-steama2-y</link>
      <guid>http://www.genbetadev.com/frameworks/node-js-lanza-nueva-version-v0-10-con-importantes-mejoras-de-rendimiento-y-reimplementacion-de-steama2-y</guid>
      <pubDate>Mon, 11 Mar 2013 22:16:28 +0000</pubDate>

      <author>Txema Rodríguez</author>
      <description><![CDATA[
      <p><img alt="Node.js v0.10 steams2" src="http://img.genbetadev.com/2013/03/650_1000_nodejs-1024x768-2.jpg" class="centro" /></p>

	<p>Para los escépticos de que Node.js sea una alternativa interesante, el desarrollo de este framework javascript  asíncrono no para y acaba de lanzar una <strong>nueva versión de Node.js 0.10</strong>. Trayendo importantes mejoras, incluyendo una reimplementanción de <a href="http://blog.nodejs.org/2012/12/20/streams2/">streams2</a> para subsanar las deficiencias que vimos en Node 0.8.</p>

	<p>Node v0.10 es más rápido que v0.8 como muestran las pruebas de rendimiento <span class="caps">HTTP</span>, acceso a ficheros y <span class="caps">TLS</span>. La ejecución de Node es más estable y consistente debido a una mejora notable en garbage collector de la 0.8.</p>

	<p><!--more--></p>

	<p>Con la 0.10 disponible, los desarrolladores <strong>tienen ahora puesto el foco de atención a la 0.12</strong> en la que se pretende mejorar todo el código relativo al <span class="caps">HTTP</span>. El código base actual es un desastre, compartiendo un gran cantidad de código entre las implementaciones de cliente y servidor. Además la agrupación de sockets es bastante confusa.</p>

	<p>Después de la 0.12 la próxima <strong>versión estable será la 1.0</strong>. En ese momento, poco va cambiar en la forma operativa del proyecto pero marcará un hito en la estabilidad de un framework prometedor que busca ser una alternativa segura y que aporte <strong>más características a entornos de producción de aplicaciones en tiempo real</strong>.</p>

	<p>Vía | <a href="http://blog.nodejs.org/2013/03/11/node-v0-10-0-stable/">Node.js Blog</a><br />
Descargar | <a href="http://nodejs.org/download/">Node.js 0.10</a></p>      ]]></description>
      </item>
                    <item>
      <title><![CDATA[Lo mejor del 2012 para Genbeta Dev: proyecto Open Source más interesante]]></title>
      <link>http://www.genbetadev.com/genbeta-dev/lo-mejor-del-2012-para-genbeta-dev-proyecto-open-source-mas-interesante</link>
      <guid>http://www.genbetadev.com/genbeta-dev/lo-mejor-del-2012-para-genbeta-dev-proyecto-open-source-mas-interesante</guid>
      <pubDate>Thu, 10 Jan 2013 09:01:17 +0000</pubDate>

      <author>Fernando Siles</author>
      <description><![CDATA[
      <p><img alt="nodejs" src="http://img.genbetadev.com/2013/01/mejor-2012-650.jpg" class="centro" /></p>

	<p>Seguimos en <a href="http://www.genbetadev.com">Genbeta Dev</a> con nuestro repaso a <a href="http://www.genbetadev.com/tag/lo-mejor-del-2012-para-genbeta-dev">lo más interesante ocurrido durante 2012 en el mundo del desarrollo</a> (además de especular un poco sobre lo que nos va a deparar este 2013). Ahora le toca el turno a los <strong>proyectos Open Source</strong> enfocados en el desarrollo que más fuerte han pegado en 2012. Ha sido una votación muy reñida y el resultado ha sido el siguiente:<!--more--></p>

<h2>3. MongoDB</h2>

	<p>El mercado de las bases de datos NoSQL sigue creciendo. Redis, Cassandra, CouchDB&#8230; muchos competidores pero entre todos ellos se alza <strong>MongoDB</strong>, el proyecto iniciado hace un lustro ya por la gente de <strong>10gen</strong> y que sigue ganando adeptos cada día y <strong>colándose en proyectos de empresas muy top</strong> en el sector. Difícil era que no apareciera en esta selección&#8230; y que no lo haga en la del año próximo, si me apuras.</p>

<h2>2. Bootstrap</h2>

	<p>De pocas cosas hemos hablado más en este vuestro blog durante el recientemente fenecido 2012 que sobre <a href="http://www.genbetadev.com/productos/herramientas-frameworks/bootstrap">Bootstrap</a>, el <strong>framework para desarrollo web</strong> salido de las oficinas de Twitter y que en 2012 presentó una <strong>versión 2.0</strong> que confirmaba las expectativas puestas: ideal para que los rookies consigan resultados más que aceptables pero a la vez potente para que el experto lo pueda exprimir a gusto. Este 2013, con sus dos creadores fuera ya del tranquilizador líquido amniótico de <em>mamá</em> Twitter, puede ser un año turbulento para <strong>Bootstrap</strong> pero de momento se ha colado en nuestra selección de 2012 con merecimiento. </p>

<h2>1. Node.js</h2>

	<p>Esto es como el Balón de Oro: si tienes a toda una estrella en el segundo puesto, es que tienes a una estrella aún mayor en el primero. <a href="http://www.genbetadev.com/productos/lenguajes-y-plataformas/nodejs">Node.js</a> ha sido una revolución (todavía no está muy claro si para bien o para mal, como todas las revoluciones, por cierto) y en 2012 se ha asentado como <strong>alternativa a los totems establecidos a la hora de crear plataformas y aplicaciones</strong> web. Veremos cual es su futuro pero su 2012 ha sido brillante y es un justo ganador de nuestra medalla de oro. Se la haremos llegar a Ryan Dahl y su gente.</p>

<h2>Concluyendo</h2>

	<p>Y este ha sido <strong>nuestro podio de proyectos Open Source del pasado 2012</strong>. Tres proyectos que desde luego merecen estar en el podio&#8230; aunque hay otros que también pegaron muy fuerte durante 2012 por lo que seguramente vuestro Top 3 será bien diferente. Para eso los comentarios son el lugar idóneo: podéis criticarnos por nuestro horrendo criterio y explayaros a su vez en las bonanzas de vuestros candidatos. <em>Avanti!!!</em></p>

	<p>En Genbeta Dev | <a href="http://www.genbetadev.com/tag/lo-mejor-del-2012-para-genbeta-dev">Lo mejor de 2012 para Genbeta Dev</a></p>      ]]></description>
      </item>
                    <item>
      <title><![CDATA[Generar pdfs más fácil con PDFKit para Node.js]]></title>
      <link>http://www.genbetadev.com/herramientas/generar-pdfs-mas-facil-con-pdfkit-para-nodejs</link>
      <guid>http://www.genbetadev.com/herramientas/generar-pdfs-mas-facil-con-pdfkit-para-nodejs</guid>
      <pubDate>Fri, 13 Jan 2012 07:34:08 +0000</pubDate>

      <author>Fernando Siles</author>
      <description><![CDATA[
      <p><img id="image78463" src="http://img.genbetadev.com/2012/01/captura-de-pantalla-2012-01-13-a-las-003133_650.png" class="centro_sinmarco" alt="pdfkit" /></p>

	<p>Servidor, en uno de sus trabajos anteriores, tuvo que lidiar con la <strong>generación y manipulación de pdfs</strong> con Java e <a href="http://es.wikipedia.org/wiki/IText">iText</a>. Muy potente pero también bastante aburrido y tedioso. La biblioteca (que es la traducción correcta de library) para <a href="http://www.genbetadev.com/productos/lenguajes-y-plataformas/nodejs">Node.js</a> (la tecnología de moda) que hoy te traemos, llamada <strong>PDFKit</strong> seguramente no podrá competir en capacidades con la mencionada iText y resto de soluciones asentadas en el mercado pero desde luego parece <strong>sencilla de utilizar, elegante y con futuro</strong>.<!--more--></p>

	<p>Está escrito en el cada vez más <em>hypeado</em> <a href="http://coffeescript.org/">CoffeeScript</a> (aunque su <span class="caps">API</span> se puede utilizar con Javascript pelado y mondado si lo deseas), tiene una sencilla instalación a través de <a href="http://npmjs.org/">npm</a>, entre sus características tenemos <strong>gráficos, contenidos embebidos</strong> y textos enriquecidos, tiene una clara y amplia documentación (con ilustrativos ejemplos) e incluso te animan a que te hagas <a href="http://github.com/devongovett/pdfkit">un fork en Github</a> y te lances a la investigación, mejora y desarrollo. Desde luego <strong>tiene buena pinta</strong>.</p>

	<p>Pd: junto a mejoras de optimización o inclusión de nuevos objetos, entre las funcionalidades que anuncian llegarán en las próximas versiones destaca la de <strong>seguridad en pdfs</strong>. Espero que en este ámbito tenga en cuenta el tema de firma digital y su incorporación en los pdfs, que es algo muy necesario y bastante engorroso.  </p>

	<p>Vía | <a href="http://pdfkit.org/">PDFKit.org</a></p>      ]]></description>
      </item>
                    <item>
      <title><![CDATA[Gerbil, un framework TDD para JavaScript en 249 líneas]]></title>
      <link>http://www.genbetadev.com/frameworks/gerbil-un-framework-tdd-para-javascript-en-249-lineas</link>
      <guid>http://www.genbetadev.com/frameworks/gerbil-un-framework-tdd-para-javascript-en-249-lineas</guid>
      <pubDate>Tue, 10 Jan 2012 15:00:13 +0000</pubDate>

      <author>Oscar Campos</author>
      <description><![CDATA[
      <p><img id="image78447" src="http://img.genbetadev.com/2012/01/687474703a2f2f7777772e70657473776f726c642e636f2e756b2f696d616765732f67657262696c2e6a7067.jpeg" class="centro_sinmarco" alt="Gerbil, la rata del desierto" /></p>

	<p>No, no nos hemos vuelto locos ni hemos cambiado la temática del blog, pero si que vamos a hablar sobre <a href=""https://github.com/elcuervo/gerbil">Gerbil</a> o la <strong>rata del desierto</strong>, seguro que hemos visto a uno de estos en alguna pajarería elguna vez.</p>

	<p>Siguiendo <strong>nuestra linea</strong> de descubrimiento de herraimientas desarrolladas en España y pasises latinoamericanos, hoy os traigo Gerbil (pero no <a href="http://en.wikipedia.org/wiki/Gerbil">el roedor</a>) un <strong>miniframework</strong> desarrollado en JavaScript para NodeJS que nos permite hacer <span class="caps">TDD</span> de nuestro código JavaScript sin necesidad de utilizar un navegador web.</p>

	<p>El framework en cuestión ha sido desarrollado por Bruno Aguirre, Uruguayo residente en Montevideo y presenta algunas características que han llamando <strong>poderosamente</strong> mi atención.<!--more--></p>

	<p>Este es un framework de <span class="caps">TDD</span> al estilo de <a href="http://visionmedia.github.com/mocha/">mocha</a> (sucesor de <a href="https://github.com/visionmedia/expresso">expresso</a>) pero con <strong>enormes diferencias</strong> respecto al mismo. Para empezar el tamaño de la librería, Gerbil pesa tan <strong>solo 6,5kb</strong> claro que también sus pretensiones son <strong>mucho menores</strong>.</p>

	<p>Gerbil cuenta con los métodos <strong>pending</strong>, <strong>assert</strong>, <strong>assertEual</strong> y <strong>assertThrow</strong> así como con un Logger personalizable, no soporta <strong>stubs</strong>, <strong>mocks</strong> ni <strong>spies</strong> pero lo que me ha llamado la atención es la <strong>elegante sintaxis</strong> utilizada para definir los tests:<br />
<pre class="prettyprint lang-javascript"><code>scenario(&#34;Validate some stuff&#34;, {
  &#39;before&#39;: function() {
      this.a = 2;
   },
	
  &#39;stuff&#39;: function(g) {
      return g.pending(&#34;TODO&#34;);
   },
		
  &#39;test&#39;: function(g) {
      g.assert(true);
      g.assertEqual(1);
   },
			    
   &#39;cuteness&#39;: function(g) {
      g.assert(true);
   },
				    
   &#39;take a long time&#39;: function(g) {
      for(var i = 0; i &#60; 10000000; i++) {}
      g.assertEqual(i, 10000000);
   }
});</code></code></pre></p>

	<p>Como dice el autor, Gerbil es un framework minimalista y super simple, pero <strong>no por ello deja de ser elegante</strong>, y todo esto en tan <strong>solo 249 líneas </strong>de código JavaScript.</p>

	<p>Si estás pensando en escribir un framework de <span class="caps">TDD</span> o simplemente sientes curiosidad, te recomiendo que le eches un ojo al código fuente pues es <strong>claro y sencillo</strong>.</p>

	<p>Más Información | <a href="https://github.com/elcuervo/gerbil">Página GitHub del Proyecto</a><br />
En Genbetadev | <a href="http://www.genbetadev.com/busqueda?cx=partner-pub-9977500652563564%3A9925236086&q=TDD&ie=UTF-8&oe=UTF-8&cof=FORID%3A10&x=0&y=0"><span class="caps">TDD</span> en Genebetadev</a></p>      ]]></description>
      </item>
                    <item>
      <title><![CDATA[Passport: framework para construir la autenticación de nuestras aplicaciones Node.js]]></title>
      <link>http://www.genbetadev.com/javascript/passport-framework-para-construir-la-autenticacion-de-nuestras-aplicaciones-nodejs</link>
      <guid>http://www.genbetadev.com/javascript/passport-framework-para-construir-la-autenticacion-de-nuestras-aplicaciones-nodejs</guid>
      <pubDate>Sat, 31 Dec 2011 12:02:11 +0000</pubDate>

      <author>Txema Rodríguez</author>
      <description><![CDATA[
      <p><img id="image78370" src="http://img.genbetadev.com/2011/12/screenshot1.png" class="centro" alt="Passport Node.js" /></p>

	<p><strong>Node.js</strong> se nutre cada vez más de interesantes frameworks que nos permiten hacer aplicaciones web de una forma más fácil y potente. En este caso os hablamos de <strong>Passport, un framework open source para gestionar la autenticación</strong> que trabaja en combinación de <a href="http://senchalabs.github.com/connect/">Connect</a> y <a href="http://expressjs.com/">Express</a>.</p>

	<p>Una de las ventajas que nos permitirá crear <strong>la autenticación web de nuestra aplicación basada en su abanico de más de 30 plugins disponibles </strong>para seguir diversas estrategias. Ya sea con login y password, <a href="http://passportjs.org/guide/twitter.html">Twitter</a>, <a href="http://passportjs.org/guide/facebook.html">Facebook</a>, <strong>OpenID</strong>, <strong>OAUth</strong>...</p>

	<p><!--more--></p>

	<p>La <span class="caps">API</span> es simple: realizamos una petición de autenticación por medio de Passport, y Passport nos proporciona los componentes para controlar que sucede cuando la autenticación es exitoso o falla. </p>

	<p>Entre las <strong>características de Passport </strong>se encuentran:</p>

<ul>
	<li>Más de 30 estrategias de autenticación
</li>
	<li>Single sign-on utilizando OpenID y OAuth
</li>
	<li>Manejo de la autenticación para controlar el éxito o el fallo del proceso
</li>
	<li>Soporte de sesiones persistentes
</li>
	<li>Scope dinámico y distintos permisos de aplicación
</li>
	<li>Podemos implementar nuestras propias estrategias de autenticación
</li>
</ul>

	<p>Más información | <a href="http://passportjs.org/">Passport</a><br />
En Genbeta Dev | <a href="http://www.genbetadev.com/productos/lenguajes-y-plataformas/nodejs">Node.js</a></p>      ]]></description>
      </item>
                    <item>
      <title><![CDATA[Appify-UI, creando apps para Mac en un verbo]]></title>
      <link>http://www.genbetadev.com/frameworks/appify-ui-creando-apps-para-mac-en-un-verbo</link>
      <guid>http://www.genbetadev.com/frameworks/appify-ui-creando-apps-para-mac-en-un-verbo</guid>
      <pubDate>Tue, 06 Dec 2011 12:30:10 +0000</pubDate>

      <author>Fernando Siles</author>
      <description><![CDATA[
      <p><img id="image78214" src="http://img.genbetadev.com/2011/12/captura-de-pantalla-2011-12-06-a-las-120925_650.png" class="centro" alt="applify-ui" /></p>

	<p>Si te das una vuelta por <strong>GitHub</strong> dificil será que no te encuentres con algún proyecto que capte tu interés. A mi ha pasado recientemente con uno llamado <strong>Appify-UI</strong>, de un desarrollador llamado subtleGradient y que viene a ser una especie de <strong>framework para realizar sencillas aplicaciones para Mac</strong> de manera rápida y sin excesivas complicaciones.</p>

	<p>La base del proyecto es una mezcla entre <strong>HTML5</strong>, con la que se debe desarrollar la interfaz de usuario (con la ayuda de Javascript y <span class="caps">CSS</span> que creas necesaria, claro), y <strong>Node.js</strong> para las entrañas. A pesar de tratarse de un proyecto amateur y unipersonal la verdad es que <strong>parece tener buena pinta</strong> (incluso está bastante bien documentado y trae sus correspondientes ejemplos).</p>

	<p>Como siempre, será cuestión de probrarlo y ver que tal se comporta. Y ya que estamos, si conocéis más frameworks y herramientas para crear apps para Mac, los comentarios siempre son un buen sitio para compartir esta valiosa información.</p>

	<p>Vía y descarga | <a href="https://github.com/subtleGradient/Appify-UI">subtleGradient GitHub</a></p>      ]]></description>
      </item>
                    <item>
      <title><![CDATA[Node.js 0.60 presentado: cambios de rendimiento positivos y negativos]]></title>
      <link>http://www.genbetadev.com/javascript/nodejs-060-presentado-cambios-de-rendimiento-positivos-y-negativos</link>
      <guid>http://www.genbetadev.com/javascript/nodejs-060-presentado-cambios-de-rendimiento-positivos-y-negativos</guid>
      <pubDate>Sun, 06 Nov 2011 15:11:14 +0000</pubDate>

      <author>Txema Rodríguez</author>
      <description><![CDATA[
      <p><img class="centro_sinmarco" src="http://img.genbetadev.com/2011/08/nodejs2.png" alt="Node js 0.60" /></p>

	<p>Los responsable del desarrollo de<strong> Node.js</strong> han anunciado que ya está <strong>disponible la versión 0.60</strong> y se encaminan a ser una librería cada vez más estable y completa. La mayor diferencia entre la versión 0.4 y 0.6 es el soporte nativo a Windows de E/S. Lo que ha perjudicado al rendimiento en Linux. Así pasamos de unas cifras de 21MB/s a 17MB/s en Linux hacia abajo y de 12MB/s a 33MB/s en Windows que sí ha experimentado un aumento positivo.</p>

	<p>También se ha <strong>actualizado la versión de V8 de la 3.1 a la 3.6</strong>. Se pretende sincronizar los ciclos de desarrollo de 6 semanas con los que tiene Chrome y V8. La siguiente actualización toca según las previsiones en Enero. </p>

	<p>Ya que la gran mayoría estábamos trabajando con versiones de Node.js 0.4 es recomendable <a href="http://blog.nodejs.org/2011/11/05/node-v0-6-0/">echar un vistazo a los cambios</a>que han sufrido algunos métodos, por ejemplo, o la refactorización de APIs que afectan a los eventos y al core de Node.js.</p>

	<p>Node.js, nos sigue encantando y le vemos un increíble potencial. Si no conoces Node.js te recomendamos que le eches un vistazo. En resumen se trata de un librería y entorno de ejecución de E/S dirigida por eventos y, por lo tanto, asíncrona que se ejecuta sobre Javascript, más concretamente sobre V8 que no permite hacer cosas increíbles que nunca hubieramos pensando para un lenguaje pensado para front.</p>

	<p>Vía | <a href="http://blog.nodejs.org/2011/11/05/node-v0-6-0/">Node Blog</a><br />
En Genbeta Dev | <a href="http://www.genbetadev.com/frameworks/introduccion-a-la-programacion-asincrona-con-nodejs">Introducción a la programación asíncrona con Node.js</a></p>      ]]></description>
      </item>
                    <item>
      <title><![CDATA[En Klout nos descubren sus tripas tecnológicas]]></title>
      <link>http://www.genbetadev.com/desarrollo-web/en-klout-nos-descubren-sus-tripas-tecnologicas</link>
      <guid>http://www.genbetadev.com/desarrollo-web/en-klout-nos-descubren-sus-tripas-tecnologicas</guid>
      <pubDate>Fri, 14 Oct 2011 06:00:04 +0000</pubDate>

      <author>Fernando Siles</author>
      <description><![CDATA[
      <p><img id="image77822" src="http://img.genbetadev.com/2011/10/captura-de-pantalla-2011-10-13-a-las-214334_650.png" class="centro_sinmarco" alt="klout" /></p>

	<p>Por si no lo conoces, <strong>Klout</strong> es un <a href="http://klout.com">servicio web</a> que mide la influencia y popularidad en la red y que está dando bastante que hablar en los últimos tiempos (y es que eso de <em>&#8220;a ver quién la tiene más grande&#8221;</em> siempre ha tenido éxito a lo largo de la historia de la humanidad). Pues bien, hechas las presentaciones toca meternos en tarea y es que la gente de Klout, en su blog, han dado a conocer <strong>las tecnologías que utilizan</strong> en su web: han pasado <strong>de PHP</strong> (en un entorno <span class="caps">LAMP</span>), con el que se encontraron con problemas de rendimiento y escalabilidad que no pudieron (o supieron o quisieron) arreglar, <strong>a Javascript</strong> por un tubo en un giro muy <em>a lo Twitter</em>. Las tecnologías JS que utilizan son las siguientes:<!--more--></p>

	<p><a href="http://nodejs.org/">node.js</a> -> el backend está realizado con está tecnología de moda que ha llevado definitivamente Javascript al lado del servidor. Además utilizan el paquete <a href="http://expressjs.com/">Express</a> para el enrutado, redirecciones y el <em>content negotiation</em>.</p>

	<p><a href="http://documentcloud.github.com/backbone/">Backbone.js</a> -> para el lado del cliente otra tecnología en alza que proporciona a Javascript una fuerte estructura <strong>MVC</strong>.  ¿Y la comunicación de datos con node.js? Pues a través de <strong>JSON</strong>, como debe de ser.</p>

	<p><a href="http://lesscss.org/"><span class="caps">LESS</span> CSS</a> -> para un <em>estilismo</em> dinámico.</p>

	<p><a href="http://www.handlebarsjs.com/">Handlebears.js</a> -> para darle una patina semántica al conjunto.</p>

	<p>jQuery -> para las animaciones, transiciones y, como si fuera MasterCard, todo lo demás.</p>

	<p>Es decir, tecnologías punteras y de <strong>open source</strong>. Desde luego, una arquitectura a tener en cuenta la de esta gente de Klout.</p>

	<p>Vía e imagen | <a href="http://corp.klout.com/blog/2011/10/the-tech-behind-klout-com/">Klout blog</a><br />
En Genbeta Dev | <a href="http://www.genbetadev.com/productos/lenguajes-y-plataformas/nodejs">node.js</a>, <a href="http://www.genbetadev.com/tag/backbonejs">Backbone.js</a> y <a href="http://www.genbetadev.com/productos/lenguajes-y-plataformas/jquery">jQuery</a></p>      ]]></description>
      </item>
                    <item>
      <title><![CDATA[Regalo de fin de semana: todos, todos, todos los modulos de Node.js]]></title>
      <link>http://www.genbetadev.com/herramientas/regalo-de-fin-de-semana-todos-todos-todos-los-modulos-de-nodejs</link>
      <guid>http://www.genbetadev.com/herramientas/regalo-de-fin-de-semana-todos-todos-todos-los-modulos-de-nodejs</guid>
      <pubDate>Sat, 17 Sep 2011 13:03:14 +0000</pubDate>

      <author>Fernando Siles</author>
      <description><![CDATA[
      <p><img id="image77599" src="http://img.genbetadev.com/2011/09/captura-de-pantalla-2011-09-17-a-las-170025_650.png" class="centro" alt="Node.js" /></p>

	<p>Como siempre decimos, el fin de semana no es para temas densos, es para desconectar&#8230; o bien para encontrar utilidades que nos ayuden el resto de la semana. Este post va de esto último si es que te estás lanzando (o tienes pensamientos de hacerlo) al framework o entorno de moda del momento: <strong>Node.js</strong>, el despegue definitivo de Javascript del lado del servidor. ¿Y qué ocurre cuando algo está de moda en el mundo del desarrollo? Pues que <strong>la comunidad crece, se vuelve muy activa</strong> y empiezan a crear como locos.</p>

	<p>Aquí lo que te traemos es un <a href="https://github.com/joyent/node/wiki/modules#templating">listado exhaustivo de modulos para Node.js</a> (¡centenares!) listos para <strong>descargar y ponerte a juguetear</strong>. ¿Temática de los modulos? De todo: <strong>plantillas, apis, conexiones seguras, bases de datos, gestores de contenido, <span class="caps">AJAX</span>...</strong> Yo, particularmente, y sin tener <em>ni flowers</em> de para que sirven me quedo con dos por sus geniales nombres: <a href="https://github.com/masylum/asereje">asereje</a> y <a href="https://github.com/hornairs/muffin">muffin.js</a>.</p>

	<p>Así que ya sabes, a buscar, descargar y probar&#8230; pero con tranquilidad, que estamos de fin de semana y bastante nos alteramos y estresamos ya entre semana.</p>

	<p>Fuente | <a href="https://github.com/joyent/node/wiki/modules#templating">joyent&#8217;s Github</a><br />
Web oficial | <a href="http://nodejs.org/">nodejs.org</a></p>      ]]></description>
      </item>
                    <item>
      <title><![CDATA[Dos libros de desarrollo recomendados, en castellano y gratis]]></title>
      <link>http://www.genbetadev.com/lenguajes-de-programacion/dos-libros-de-desarrollo-recomendados-en-castellano-y-gratis</link>
      <guid>http://www.genbetadev.com/lenguajes-de-programacion/dos-libros-de-desarrollo-recomendados-en-castellano-y-gratis</guid>
      <pubDate>Wed, 07 Sep 2011 06:00:20 +0000</pubDate>

      <author>Juan Quijano</author>
      <description><![CDATA[
      <p><img id="image77521" class="centro" alt="Dos libros recomendados" src="http://img.genbetadev.com/2011/09/doslibrosrecomendados.jpg" /></p>

	<p>La mayoría estamos en plena depresión post vacacional, contando los días para que llegue la siguiente fiesta y pensando de donde sacaremos la energía y el dinero para echar adelante <strong>esa magnífica idea de negocio que nos haría ricos</strong> y, sobre todo felices.</p>

	<p>Pero hay que reconocer que lo bueno de nuestra profesión es que <strong>cuanto más sabes, más rápido trabajas y más tiempo le puedes dedicar a cosas más importantes</strong>. Como escribir artículos en tu blog, o mirar pasar la <span class="caps">IIS</span> o lo que te guste hacer además de ser un friki del código.</p>

	<p>Y para ello hoy traigo dos recomendaciones breves de dos buenas lecturas. Con la singularidad de que con en castellano, la mayoría de los escritos sobre programación o arquitectura están escritos en el idioma de Shakespeare, <strong>y que son gratuitos</strong>. Ni un eurillo. Y que son de calidad.</p>

	<p><!--more--></p>

	<p><h2>Diseño Agil con <span class="caps">TDD</span> de Carlos Blé</h2><br />
Primero dejarme hablar un poquillo sobre el autor. Es un referente en la comunidad Agil de España <strong>por su calidad técnica y por su capacidad de comunicación</strong>. Alguien que recién entrado en la treintena, demuestra día a día que es posible hacer las cosas mejor y de la forma que nos hace felices.</p>

	<p>El libro trata sobre el desarrollo paso a paso de una pieza de software utilizando la técnica de <span class="caps">TDD</span>. Es decir, <strong>escribir los test primero y despúes el código</strong> que haga que el test pase. La refactorización y la arquitectura emergente son los pasitos con los que Carlos nos demuestra el código de calidad que se puede llegar a obtener.</p>

	<p>Además, teniendo un altísimo nivel técnico, esta publicación <strong>es un compendio de buenas prácticas</strong>, de patrones arquitectónicos y de la búsqueda del buen uso de la programación orientada a objetos.</p>

	<p>Vamos que merece más de una lectura. Y <strong>cada vez encontrarás nuevas capas</strong> de conocimiento.</p>

	<p>Lo menos bueno, que todo lo tiene: El prólogo y el primer capítulo. El primero por ser <strong>un cuento lleno de tópicos</strong>, el segundo por ser un tostón hasta que se entra en materia.</p>

	<p><h2>El Libro para Principiantes en Node.js</h2><br />
Este libro ha llegado a mi conocimiento vía el <a href="http://www.meetup.com/madridjs/">Grupo de Estudio de Javascript</a> que se ha montado en la Capital del Reino (Madrid). Que ha iniciado actividades a principios de Agosto y continúa <strong>con un nivel que da gusto</strong> pertenecer a él.</p>

	<p>Como definen el propio autor, Manuel Kiessling, <em>“este no es un libro &#8220;desde novicio hasta experto&#8221;. Este es más bien un libro &#8220;desde novicio a novicio avanzado&#8221;</em>.  Y continua explicando de forma sencilla de qué trata.</p>

	<p><blockquote>“Para ejecutar el código JavaScript que tú pretendes correr en el backend, este necesita ser interpretado y, bueno, ejecutado, Esto es lo que Node.js realiza, haciendo uso de la Máquina Virtual V8 de Google, el mismo entorno de ejecución para JavaScript que Google Chrome utiliza. </p>

	<p>Entonces, Node.js es en realidad dos cosas: un entorno de ejecución y una librería.”</blockquote></p>

	<p>El estilo es directo y muy fresco. De una forma amena <strong>toca los temas más importantes de Node.js</strong> partiendo desde un sencillo Hello World hasta completar un pequeño framework.</p>

	<p>Finalmente, para no perder la costumbre, lo menos bueno por una parte es que la versión en castellano –traducida por Herman A. Junge – no está terminada; y por otra que para descargarnos el fichero pdf, mobi o epub debemos aportar <strong>la terrible cifra de siete euros</strong> <em>(es broma, no seas racano y paga un miseria por un gran trabajo)</em>.</p>

	<p>Enlaces de descarga | <a href="http://www.dirigidoportests.com/el-librohttp://www.dirigidoportests.com/el-libro">Diseño Ágil con <span class="caps">TDD</span> por Carlos Ble</a>, <a href="http://www.nodebeginner.org/index-es.html">El Libro para Principiantes en Node.js</a><br />
En Genbeta Dev| <a href="http://www.genbetadev.com/frameworks/introduccion-a-la-programacion-asincrona-con-nodejs">Introducción a la programación asíncrona con Node.js</a></p>      ]]></description>
      </item>
        	  <atom:link href="http://www.genbetadev.com/tag/nodejs/rss2.xml" rel="self" type="application/rss+xml" />
	</channel>

</rss>


