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

<channel>
	<title>RockDeveloper: Desarrollo Web y Programaci&#243;n &#187; ruby</title>
	<atom:link href="http://blog.rockdeveloper.com/tag/ruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rockdeveloper.com</link>
	<description>Articulos y noticias sobre desarrollo web, programaci&#243;n y sistemas</description>
	<lastBuildDate>Thu, 08 Jul 2010 16:47:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<!-- podcast_generator="podPress/8.8" - maintenance_release="8.8.4" -->
		<copyright>2006-2007 </copyright>
		<managingEditor>info@rockdeveloper.com (Rock Developer)</managingEditor>
		<webMaster>info@rockdeveloper.com (Rock Developer)</webMaster>
		<category>posts</category>
		<ttl>1440</ttl>
		<itunes:keywords>desarollo, desarrollo web, java, .net, ruby, spring, hibernate</itunes:keywords>
		<itunes:subtitle>Expresion de las mejores formas de desarrollar software. Cause Software Matters</itunes:subtitle>
		<itunes:summary>Expresion de las mejores formas de desarrollar software. Cause Software Matters</itunes:summary>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:category text="Technology"/>
		<itunes:owner>
			<itunes:name>Rock Developer</itunes:name>
			<itunes:email>info@rockdeveloper.com</itunes:email>
		</itunes:owner>
		<itunes:block>No</itunes:block>
		<itunes:explicit>no</itunes:explicit>
		<itunes:image href="http://blog.rockdeveloper.com/wp-content/uploads/2009/09/Picture_11.png" />
		<image>
			<url>http://blog.rockdeveloper.com/wp-content/uploads/2009/09/Picture_1.png</url>
			<title>RockDeveloper: Desarrollo Web y Programaci&#243;n</title>
			<link>http://blog.rockdeveloper.com</link>
			<width>144</width>
			<height>144</height>
		</image>
		<item>
		<title>Generaci&#243;n de C&#243;digo. El bueno, el malo, y el feo</title>
		<link>http://blog.rockdeveloper.com/2010/03/30/generacion-de-codigo-el-bueno-el-malo-y-el-feo/</link>
		<comments>http://blog.rockdeveloper.com/2010/03/30/generacion-de-codigo-el-bueno-el-malo-y-el-feo/#comments</comments>
		<pubDate>Tue, 30 Mar 2010 17:52:45 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[generacion de codigo]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[roo]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=334</guid>
		<description><![CDATA[Generación de Código. Es como un elefante en la habitación. En este podcast discutimos sobre esto y dar nuestras opiniones sobre  mejores practicas. Para que ustedes descubran cual al bueno, al tonto, y al fe]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2F2010%2F03%2F30%2Fgeneracion-de-codigo-el-bueno-el-malo-y-el-feo%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2F2010%2F03%2F30%2Fgeneracion-de-codigo-el-bueno-el-malo-y-el-feo%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://blog.rockdeveloper.com/wp-content/uploads/2010/03/the-good-the-bad-and-the-ugly-e1269969957389.jpg"><img class="alignnone size-full wp-image-335" title="the-good-the-bad-and-the-ugly" src="http://blog.rockdeveloper.com/wp-content/uploads/2010/03/the-good-the-bad-and-the-ugly-e1269969957389.jpg" alt="" width="500" height="375" /></a></p>
<p><em>Me he tardado en postear este podcast. No voy a justificarme por que no cambia las cosas. Solo quiero agradecerles por su paciencia y por su apoyo. El podcast es para ustedes y buscamos ser lo mas constantes posibles, aunque esta vez les halla fallado un poco aquí estamos de regreso.</em></p>
<p>Generación de Código. Es como un elefante en la habitación. En este podcast discutimos sobre esto y dar nuestras opiniones sobre  mejores practicas. Para que ustedes descubran cual al bueno, al tonto, y al feo.</p>
<p></p>
<div id="_mcePaste"><strong>Ventajas</strong></div>
<div id="_mcePaste">
<ul>
<li>Hacer prototipos rápidamente</li>
<li>Simplifica el desarrollo de procesos repetitivos</li>
<li>Estandarización</li>
<li>Desarrollo incremental.</li>
</ul>
</div>
<div id="_mcePaste"><strong>Desventajas</strong></div>
<div id="_mcePaste">
<ul>
<li>Usar los templates que vienen por default sucks</li>
<li>Código demasiado repetitivo</li>
<li>Cada linea que se genera hay que darle mantenimiento en el futuro</li>
</ul>
</div>
<p>Generadores de código</p>
<ul>
<li><a href="http://www.codesmithtools.com/">Codesmith</a> Cualquier lenguaje</li>
<li><a href="http://www.vbexpress.com/index.asp">VBeXpress</a> .Net</li>
<li><a href="http://www.hanselman.com/blog/T4TextTemplateTransformationToolkitCodeGenerationBestKeptVisualStudioSecret.aspx">T4 Visual Studio</a> .Net</li>
<li><a href="http://appfuse.org/display/APF/Home">Appfuse</a> Java</li>
<li><a href="http://velocity.apache.org/engine/index.html">Velocity</a> Java</li>
<li><a href="http://www.oracle.com/technology/consulting/9iServices/JHeadstart.html">JHeadStart</a><span style="white-space: pre;"> </span>Java</li>
</ul>
<p>Lenguajes dinámicos</p>
<ul>
<li><a href="http://grails.org/">Grails</a> Java</li>
<li>Spring <a href="http://www.springsource.org/roo">Ro</a><a href="http://www.springsource.org/roo">o</a> Java</li>
<li><a href="http://www.symfony-project.org/">PHP Symfony</a></li>
</ul>
<p>El podcast rockDeveloper es producido por <a href="http://www.linkedin.com/in/iaaxpage">Iaax Page</a> y <a href="http://www.linkedin.com/in/cesarreyesa">Cesar Reyes</a>. Si deseas que tratemos algún tema de tu interes te invitamos a contactarnos usando los comentarios en este blog.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/2010/03/30/generacion-de-codigo-el-bueno-el-malo-y-el-feo/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<enclosure url="https://rockdeveloper.s3.amazonaws.com/podcast/Generacion_de_codigo.mp3" length="24080218" type="audio/mpeg"/>
<itunes:duration>00:01:01</itunes:duration>
		<itunes:subtitle>Me he tardado en postear este podcast. No voy a justificarme por que no cambia las cosas. Solo quiero agradecerles por su paciencia y por ...</itunes:subtitle>
		<itunes:summary>Me he tardado en postear este podcast. No voy a justificarme por que no cambia las cosas. Solo quiero agradecerles por su paciencia y por su apoyo. El podcast es para ustedes y buscamos ser lo mas constantes posibles, aunque esta vez les halla fallado un poco aquiacute; estamos de regreso.

Generacioacute;n de Coacute;digo. Es como un elefante en la habitacioacute;n. En este podcast discutimos sobre esto y dar nuestras opiniones sobre nbsp;mejores practicas. Para que ustedes descubran cual al bueno, al tonto, y al feo.


Ventajas


	Hacer prototipos raacute;pidamente
	Simplifica el desarrollo de procesos repetitivos
	Estandarizacioacute;n
	Desarrollo incremental.


Desventajas


	Usar los templates que vienen por default sucks
	Coacute;digo demasiado repetitivo
	Cada linea que se genera hay que darle mantenimiento en el futuro


Generadores de coacute;digo

	Codesmith Cualquier lenguaje
	VBeXpress .Net
	T4 Visual Studio .Net
	Appfuse Java
	Velocity Java
	JHeadStart Java

Lenguajes dinaacute;micos

	Grails Java
	Springnbsp;Roo Java
	PHP Symfony

El podcast rockDeveloper es producido por Iaax Page y Cesar Reyes. Si deseas que tratemos alguacute;n tema de tu interes te invitamos a contactarnos usando los comentarios en este blog.</itunes:summary>
		<itunes:keywords>Podcast</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Ruby On Rails</title>
		<link>http://blog.rockdeveloper.com/2009/07/09/ruby-on-rails/</link>
		<comments>http://blog.rockdeveloper.com/2009/07/09/ruby-on-rails/#comments</comments>
		<pubDate>Thu, 09 Jul 2009 02:36:07 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[lenguajes dinamicos]]></category>
		<category><![CDATA[pruebas]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=148</guid>
		<description><![CDATA[El desarrollo de software ha venido creciendo a pasos agigantados, hay muchos esfuerzos de millones de personas por desarrollar las mejores tecnologías que provean no solo infraestructuras robustas, sino también agilidad en el desarrollo. RAD (Rapid Application Development) o Desarrollo Rapido de Aplicaciones, ha sido una de las áreas de mayor atención.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2F2009%2F07%2F09%2Fruby-on-rails%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2F2009%2F07%2F09%2Fruby-on-rails%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div id="attachment_149" class="wp-caption aligncenter" style="width: 310px"><img class="size-medium wp-image-149" title="Cuello Ruby" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/07/3411938294_0d884b7087-300x216.jpg" alt="Cuello Ruby" width="300" height="216" /><p class="wp-caption-text">Cuello Ruby</p></div>
<blockquote><p>Me encuentro desarrollando un proyecto de Bolsa de Trabajo para la comunidad de Rock Developer. Alex Gomez y yo hemos tenido algunas charlas sobre que lenguaje y framework utilizar para el desarrollo de proyectos comunes. El se inclina por PHP y ZendFramework, yo&#8230; Prefiero estar alejado de PHP. Así pues empece ayer a estudiar Ruby y Rails, y decidí hacer la beta 1 de la bolsa de trabajo de Rock Developer en Rails.</p></blockquote>
<p>Hasta ahora. Ruby parece ser mas poderoso que Rails y creo que tiene muchos años de futuro en el desarrollo de software, es pues algo que llego para quedarse.</p>
<p>El desarrollo de software ha venido creciendo a pasos agigantados, hay muchos esfuerzos de millones de personas por desarrollar las mejores tecnologías que provean no solo infraestructuras robustas, sino también agilidad en el desarrollo. RAD (Rapid Application Development) o Desarrollo Rapido de Aplicaciones, ha sido una de las áreas de mayor atención.</p>
<p>Pero, ¿Que determina la capacidad de hacer RAD?</p>
<p>Basicamente la capacidad de apoyarse en Frameworks para lenguajes de programación dinamicos como Ruby y Rails.</p>
<p>Ruby: Es un lenguaje de programación dinámico (Un lenguaje de programacíon dinámico es aquel lenguaje que te permite extender funcionalidad en tiempo de ejecución. Hablaremos mas sobre lenguajes dinamicos en otro artículo) creado en Japón, donde es muy usado y tiene una base de admiradores bastante grande. Algo sorprendente y grato es que la comunidad detras de Ruby es mas colaborativa y menos segmentada que en otros lenguajes. Quiza debido a que su popularización vino con Rails. Un Framework para habilitar RAD en ruby.</p>
<p>Rails, nos brinda una serie de scripts que nos permiten generar codigo para las tareas mas comunes de nuestras aplicaciones. Despues de instalar Ruby y Rails en tu equipo, usando NetBeans puedes virtualmente desarrollar una aplicación para administración de catalogos en una forma muy sencilla. Mucha gente con un marco teorico de Clipper y DataBase Driven Development puede creer que ha encontrado el lugar perfecto, sinembargo hay algunas desventajas en el modelo de Rails. Aunque la integración del ORM (Active Record) y su generador de codigo (Scaffold) estan hechas en una forma muy compacta, Rails presenta detalles complejos a la hora de relacionar entidades.</p>
<p>Es cierto. Si leemos los manuales de Ruby, nos encontraremos con documentación que dice que Ruby esta orientado a permitir a los desarrolladores de software usar un solo lenguaje y olvidarse de pensar en bases de datos y archivos de configuración XML. Esto es pues, estan concientes de sus limitaciones.</p>
<p>Claro esta, que Ruby y Rails son extendibles y modificables debido a que son Open Source, ademas el manejo de rutas y la capacidad de diseñar basado en templates hacen de Ruby on Rails una gran herramienta. Eso sin contar la gran comunidad afuera, soportando y apoyando el desarrollo, la penetración que tiene en el mercado de IDE&#8217;s es también considerable.</p>
<p>Ruby on Rails hace un trabajo decente para apoyarnos en RAD. Sin embargo, para poder realmente sentir un nivel de poder de desarrollo maximo deberemos invertir muchas horas en el framework.</p>
<p>Es, excelente para desarrollar aplicaciones de nivel medio. Applicaciones de tipo empresarial o con requerimientos mas especificos en la DB, pueden pues pasarlo por alto. A menos claro que deseen desarrollar todo su front en Ruby on Rails y sus prcoesos criticos en Java o algo igual de robusto.</p>
<p>RAD no es solo un gran lenguaje como Ruby y un buen Framework como Rails. Pero es una gran promesa, si la gente detras de Rails puede desarrollar una versión que entre otras cosas cumpla las demandas del Sr. Joel Spolski (Joel Spolski, en 2006 se encontro usando Ruby on Rails para desarrollar un sistema de seguimiento de fallas. Y tiene una opiniones que si bien pueden parecer duras, estan fundamentadas) podemos decir que su base de desarrolladores creceria mucho más, y más rapido.</p>
<p>Iaax Page</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/2009/07/09/ruby-on-rails/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>La arena del Desarrollo Web.</title>
		<link>http://blog.rockdeveloper.com/2009/07/08/la-arena-del-desarrollo-web/</link>
		<comments>http://blog.rockdeveloper.com/2009/07/08/la-arena-del-desarrollo-web/#comments</comments>
		<pubDate>Wed, 08 Jul 2009 15:41:29 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[lenguajes dinamicos]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[serie]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=143</guid>
		<description><![CDATA[he decidido, instalar probar y desarrollar una misma aplicación, con tareas basicas, en 5 Lenguajes de programación con sus frameworks más populares.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fblog.rockdeveloper.com%2F2009%2F07%2F08%2Fla-arena-del-desarrollo-web%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2F2009%2F07%2F08%2Fla-arena-del-desarrollo-web%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div id="attachment_144" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.flickr.com/photos/35799261@N00/2169316233/"><img class="size-medium wp-image-144" title="La busqueda del mejor peleador en la arena." src="http://blog.rockdeveloper.com/wp-content/uploads/2009/07/2169316233_882917e144_o-300x199.jpg" alt="Pelea de Mike Tyson" width="300" height="199" /></a><p class="wp-caption-text">La busqueda del mejor peleador en la arena</p></div>
<p>En una inesperada serie de eventos que me conducen hacia el mundo <strong>Indi</strong>, me encuentro desarrollando para Ruby on Rails, y para meter un poco de dinamismo y equilibrio al blog, dado a que hablamos mucho de <strong>Java </strong>(Eso de hablar mucho de Java no va a cambiar, pero ya hablaremos de mas lenguajes de programación), he decidido, instalar probar y desarrollar una misma aplicación, con tareas basicas, en 5 Lenguajes con sus frameworks más populares.</p>
<p><strong>Los competidores</strong></p>
<ol>
<li>Lenguaje Ruby usando Rails</li>
<li>Lenguaje Java usando Forza Framework</li>
<li>Lenguaje Python usando Django</li>
<li>Lenguaje C# usando MVC</li>
<li>Lenguaje PHP usando&#8230;. No se que framework vamos a usar aquí</li>
</ol>
<p><strong>Las pruebas</strong></p>
<ul>
<li>Facilidad de instalación.</li>
<li>Soporte de IDE&#8217;s</li>
<li>Aporte de la comunidad</li>
<li>Pruebas de Estres</li>
<li>Servicios de persistencia de datos</li>
<li>Dependencia del Entorno</li>
<li>Licencia</li>
<li>Flexibilidad del Framework</li>
</ul>
<p>En este momento he terminado de instalar Ruby on Rails, y estoy desarrollando la primera aplicación, la cual sera replicada en los demas lenguajes y frameworks.</p>
<p>Para el gusto de pocos, estoy usando una MacBook Black con dos gigas de memoria, algo vieja en verdad, el hecho es que la mayoria de las instalaciones aqui se hacen en entorno de consola, al menos para los lenguajes de programación. Ides como RubyMine y NetBeans ya han superado esos problemas. Así que cuando decimos facilidad de instalación nos referimos a ambiente consola y no ambiente Windows.</p>
<p>Saludos,</p>
<p>Iaax Page</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/2009/07/08/la-arena-del-desarrollo-web/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
