<?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; java</title>
	<atom:link href="http://blog.rockdeveloper.com/tag/java/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>Java vs .Net</title>
		<link>http://blog.rockdeveloper.com/2010/06/02/java-vs-net/</link>
		<comments>http://blog.rockdeveloper.com/2010/06/02/java-vs-net/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 19:55:53 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[lenguajes]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=347</guid>
		<description><![CDATA[El tan esperado podcast -Y por esperado quiero decir que nos tardamos mucho en editarlo, esta aqui. En esta ocasión Iaax Page y Cesar Reyes nos hablan sobre los lenguajes, sus plataformas y sus Frameworks. Esperamos que lo disfruten.]]></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%2F06%2F02%2Fjava-vs-net%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2F2010%2F06%2F02%2Fjava-vs-net%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Voy a tomar una hoja prestada del libro del día del orgullo Geek –Aunque yo pienso en mi mas como un nerd que un geek, para ejemplificar esta imagen icónica que algunos programadores tienen en la mente.</p>
<p><a href="http://blog.rockdeveloper.com/wp-content/uploads/2010/06/starwars-java-vs-net.jpg"><img class="alignnone size-full wp-image-348" title="Java vs .Net" src="http://blog.rockdeveloper.com/wp-content/uploads/2010/06/starwars-java-vs-net-e1275508170198.jpg" alt="Java vs .Net" width="500" height="312" /></a></p>
<p>Durante años hemos pensado en MS como este tirano opresor, que desea apoderarse del mundo. Adivinen que, esto ultimo sucedió décadas atrás, ahora  MS ya no es un tirano opresor. C# es un gran lenguaje de programación con mucho años de desarrollo por parte de un gran grupo de individuos liderados por <a href="http://en.wikipedia.org/wiki/Anders_Hejlsberg">Anders Hejlsberg</a>, quien antes estuvo a cargo de proyectos como Turbo Pascal y <span style="text-decoration: line-through;">Visual Pascal</span> Delphi.</p>
<p>Es momento de dejar de lado todos los prejuicios. Los invito a escuchar el podcast, donde explicamos por que algunas cosas deben ser usada en forma nativa, por que un lenguaje no puede ser mejor que el otro y como los ambientes en los que se desarrollan son tan diferentes, y sin embargo, muchos esfuerzos apuntan por generar estándares.</p>
<p>Lor vínculos del programa</p>
<ol>
<li><a href="http://groovy.codehaus.org/">http://groovy.codehaus.org/</a></li>
<li><a href="http://www.grails.org/">http://www.grails.org</a></li>
<li><a href="http://www.grails.org.mx/">http://www.grails.org.mx</a></li>
<li><a href="http://www.springhispano.org/">http://www.springhispano.org</a></li>
<li><a href="http://www.asp.net/mvc">http://www.asp.net/mvc</a></li>
<li><a href="http://www.mono-project.com/">http://www.mono-project.com</a></li>
<li><a href="http://mvccontrib.codeplex.com/">http://mvccontrib.codeplex.com/</a></li>
</ol>
<p>Saludos a la #NacionRockDeveloper</p>
<p>Cesar Reyes<br />
Senior Software Developer<br />
Twitter: <a href="http://twitter.com/cesarreyesa">@cesarreyesa<br />
</a><a href="http://mx.linkedin.com/in/cesarreyesa">LinkedIn</a></p>
<p>Iaax Page<br />
<em> User Experience Designer &amp; Web Developer</em><br />
Twitter: <a href="http://twitter.com/iaaxpage">@iaaxpage</a><br />
Facebook: <a href="http://www.facebook.com/uxpage">User Experience Page<br />
</a><a href="http://www.linkedin.com/in/iaaxpage">LinkedIn</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/2010/06/02/java-vs-net/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<enclosure url="https://rockdeveloper.s3.amazonaws.com/podcast/rdd-t2-e5-java-vs-.net.mp3" length="1" type="audio/mpeg"/>
<itunes:duration>00:01:01</itunes:duration>
		<itunes:subtitle>Voy a tomar una hoja prestada del libro del diacute;a del orgullo Geek ndash;Aunque yo pienso en mi mas como un nerd que un geek, ...</itunes:subtitle>
		<itunes:summary>Voy a tomar una hoja prestada del libro del diacute;a del orgullo Geek ndash;Aunque yo pienso en mi mas como un nerd que un geek, para ejemplificar esta imagen icoacute;nica que algunos programadores tienen en la mente.



Durante antilde;os hemos pensado en MS como este tirano opresor, que desea apoderarse del mundo. Adivinen que, esto ultimo sucedioacute; deacute;cadas atraacute;s, ahora nbsp;MS ya no es un tirano opresor. C# es un gran lenguaje de programacioacute;n con mucho antilde;os de desarrollo por parte de un gran grupo de individuos liderados por Anders Hejlsberg, quien antes estuvo a cargo de proyectos como Turbo Pascal y Visual Pascal Delphi.

Es momento de dejar de lado todos los prejuicios. Los invito a escuchar el podcast, donde explicamos por que algunas cosas deben ser usada en forma nativa, por que un lenguaje no puede ser mejor que el otro y como los ambientes en los que se desarrollan son tan diferentes, y sin embargo, muchos esfuerzos apuntan por generar estaacute;ndares.

Lor viacute;nculos del programa

	http://groovy.codehaus.org/
	http://www.grails.org
	http://www.grails.org.mx
	http://www.springhispano.org
	http://www.asp.net/mvc
	http://www.mono-project.com
	http://mvccontrib.codeplex.com/

Saludos a la #NacionRockDeveloper

Cesar Reyes
Senior Software Developer
Twitter: @cesarreyesa
LinkedIn

Iaax Page
 User Experience Designer #38; Web Developer
Twitter: @iaaxpage
Facebook: User Experience Page
LinkedIn</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>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>Jet Brains Libera IntelliJIdea en Open Source</title>
		<link>http://blog.rockdeveloper.com/2009/10/16/jet-brains-libera-intellijidea-en-open-source/</link>
		<comments>http://blog.rockdeveloper.com/2009/10/16/jet-brains-libera-intellijidea-en-open-source/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 01:27:00 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[ide]]></category>
		<category><![CDATA[intellijiodea]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jet brains]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/2009/10/16/jet-brains-libera-intellijidea-en-open-source/</guid>
		<description><![CDATA[
			
				
			
		
 
El IDE mas avanzado del mundo IntelliJIdea ha sido liberado por sus desarrolladores los genios en Jet Brains, ahora en Open Source y completamente libre de costo. 
IntelliJIdea 9, incluye soporte para Java y Groovy, con las caracteristicas que lo hacen superior a sus competidores, y que provocan addicion a la experiencia de desarrollo [...]]]></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%2F10%2F16%2Fjet-brains-libera-intellijidea-en-open-source%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2F2009%2F10%2F16%2Fjet-brains-libera-intellijidea-en-open-source%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><a title="Free Java IDE" href="http://www.jetbrains.com/idea/nextversion/free_java_ide.html"><img title="intellijidea-Open-source" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="181" alt="intellijidea-Open-source" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/10/intellijideaOpensource.jpg" width="376" border="0" /></a> </p>
<p>El <a href="http://www.jetbrains.com/idea/index.html">IDE mas avanzado del mundo</a> IntelliJIdea ha sido liberado por sus desarrolladores los genios en <a href="http://www.jetbrains.com">Jet Brains</a>, ahora en Open Source y completamente libre de costo. </p>
<p>IntelliJIdea 9, incluye soporte para Java y Groovy, con las caracteristicas que lo hacen superior a sus competidores, y que provocan addicion a la experiencia de desarrollo Jet Brains.</p>
<p>Gracias <a href="http://twitter.com/domix">Domingo Suarez</a>, por compartir esto en twitter.</p>
<p>Saludos</p>
<p><a href="http://www.linkedin.com/in/iaaxpage">Iaax Page</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/2009/10/16/jet-brains-libera-intellijidea-en-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>No mas &#8220;redeploy&#8221; al estar desarrollando aplicaciones java</title>
		<link>http://blog.rockdeveloper.com/2009/09/25/no-mas-rdeploy-al-estar-desarrollando-aplicaciones-java/</link>
		<comments>http://blog.rockdeveloper.com/2009/09/25/no-mas-rdeploy-al-estar-desarrollando-aplicaciones-java/#comments</comments>
		<pubDate>Fri, 25 Sep 2009 15:26:45 +0000</pubDate>
		<dc:creator>Cesar Reyes</dc:creator>
				<category><![CDATA[Articulos y Noticias]]></category>
		<category><![CDATA[intellijidea]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jrebel]]></category>
		<category><![CDATA[productividad]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=274</guid>
		<description><![CDATA[
			
				
			
		
Hace unos días leí un post del blog de IntelliJ IDEA sobre un producto que se llama JRebel y la liberación de una nueva versión de un plugin de JRebel para IDEA y pues lo estuve probando.
Sabemos que para los que desarrollamos aplicaciones web en java una de las cosas mas tardadas y frustrantes es [...]]]></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%2F09%2F25%2Fno-mas-rdeploy-al-estar-desarrollando-aplicaciones-java%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2F2009%2F09%2F25%2Fno-mas-rdeploy-al-estar-desarrollando-aplicaciones-java%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Hace unos días leí un <a href="http://blogs.jetbrains.com/idea/2009/09/intellij-idea-and-jrebel-better-together/">post </a>del blog de IntelliJ IDEA sobre un producto que se llama <a href="http://www.zeroturnaround.com/jrebel/">JRebel </a>y la liberación de una nueva versión de un <a href="http://plugins.intellij.net/plugin/?id=4441">plugin</a> de JRebel para IDEA y pues lo estuve probando.</p>
<p>Sabemos que para los que desarrollamos aplicaciones web en java una de las cosas mas tardadas y frustrantes es el tiempo que pasa uno re-desplegando nuestra aplicación al servidor de aplicaciones para probar los cambios hechos. Ahora con la ayuda de JRebel cuando hagamos un cambio a una clase o recurso dentro de IDEA el cambio es reflejado inmediatamente en la aplicación que se esta ejecutando, así que no tenemos que esperar los 1 &#8211; 3 minutos promedio que toma el arrancar el servidor de aplicaciones. Y pues esto genera un ahorro enorme de tiempo, dado el numero de veces que se re-despliega una aplicación durante el día. Segun una <a href="http://www.zeroturnaround.com/blog/java-ee-container-heaven-hell-survey-results/">encuesta</a> realizada por estos cuates que hacen JRebel (<a href="http://www.zeroturnaround.com/">ZeroTurnaround</a>) dicen que podemos pasar de 2 a 8 semanas re-desplegando aplicaciones.</p>
<p>Por cierto el producto JRebel no necesariamente se usa con IntelliJ IDEA, aunque la verdad yo no lo he usado fuera de IDEA.</p>
<p>Hay un trial del producto para que lo prueben y soliciten presupuesto para su compra, jejejeje.</p>
<p>Y aqui les pongo la liga para el tutorial de como echarlo a andar con IntellJ IDEA.</p>
<p><a href="http://www.zeroturnaround.com/intellij-idea-jrebel-tutorial-formerly-javarebel/">http://www.zeroturnaround.com/intellij-idea-jrebel-tutorial-formerly-javarebel/</a></p>
<p>Saludos&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/2009/09/25/no-mas-rdeploy-al-estar-desarrollando-aplicaciones-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Patron de Desarrollo Model View Controller</title>
		<link>http://blog.rockdeveloper.com/2009/09/02/patron-de-desarrollo-model-view-controller/</link>
		<comments>http://blog.rockdeveloper.com/2009/09/02/patron-de-desarrollo-model-view-controller/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 05:33:37 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[controller]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[metodologias]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[view]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=224</guid>
		<description><![CDATA[
			
				
			
		
En esta ocacion en el podcast de Rock Developer Cesar Reyes y Iaax Page nos hablan sobre el patron de arquitectura Model View Controller. Y como este nos ayuda a desarrollar mejor.
Vinculos del podcast

Model View Controller de acuerdo a la wikipedia (Ingles)
Symfony PHP
Ruby on Rails
Groovy and Grails
Asp.net MVC

Este es el episodio Numero 9 del podcast. [...]]]></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%2F09%2F02%2Fpatron-de-desarrollo-model-view-controller%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2F2009%2F09%2F02%2Fpatron-de-desarrollo-model-view-controller%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div id="attachment_228" class="wp-caption aligncenter" style="width: 310px"><a><img class="size-medium wp-image-228" title="Patron de Arquitectura Romana" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/09/Patron-de-Arquitectura-Romana2-300x239.jpg" alt="Arquitectura: El Domo de Roma." width="300" height="239" /></a><p class="wp-caption-text">Arquitectura: El Domo de Roma.</p></div>
<p>En esta ocacion en el podcast de Rock Developer <a href="http://www.twitter.com/cesarreyesa">Cesar Reyes</a> y <a href="http://www.twitter.com/iaaxpage">Iaax Page</a> nos hablan sobre el patron de arquitectura Model View Controller. Y como este nos ayuda a desarrollar mejor.</p>
<p>Vinculos del podcast</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Model_view_controller">Model View Controller de acuerdo a la wikipedia (Ingles)</a></li>
<li><a href="http://www.symfony-project.org/">Symfony PHP</a></li>
<li><a href="http://rubyonrails.org/">Ruby on Rails</a></li>
<li><a href="http://grails.org/">Groovy and Grails</a></li>
<li><a href="http://www.asp.net/mvc/">Asp.net MVC</a></li>
</ul>
<p>Este es el episodio Numero 9 del podcast. Estamos trabajando para agregar un mejor feed que les permita descargar los episodios desde el iTunes. Un mejor plugin para el reproductor de MP3 y algunas otras cosas interesantes.</p>
<p>Queremos convertir a RockDeveloper en una mejor comunidad.</p>
<p>Muchas Gracias por su apoyo y no se olviden de hacer click en el boton retweet, en la esquina superior derecha de este post.</p>
<p>Saludos cordiales,</p>
<p>Iaax Page y Cesar Reyes</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/2009/09/02/patron-de-desarrollo-model-view-controller/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<enclosure url="http://www.box.net/rssdownload/327331010/Model-View-Controller.mp3" length="19974187" type="audio/mpeg"/>
<itunes:duration>00:01:01</itunes:duration>
		<itunes:subtitle>[caption id="attachment_228" align="aligncenter" width="300" caption="Arquitectura: El Domo de Roma."][/caption]

En esta ocacion en el podcast de Rock Developer Cesar Reyes y Iaax Page nos hablan sobre ...</itunes:subtitle>
		<itunes:summary>[caption id="attachment_228" align="aligncenter" width="300" caption="Arquitectura: El Domo de Roma."][/caption]

En esta ocacion en el podcast de Rock Developer Cesar Reyes y Iaax Page nos hablan sobre el patron de arquitectura Model View Controller. Y como este nos ayuda a desarrollar mejor.

Vinculos del podcast

	Model View Controller de acuerdo a la wikipedia (Ingles)
	Symfony PHP
	Ruby on Rails
	Groovy and Grails
	Asp.net MVC

Este es el episodio Numero 9 del podcast. Estamos trabajando para agregar un mejor feed que les permita descargar los episodios desde el iTunes. Un mejor plugin para el reproductor de MP3 y algunas otras cosas interesantes.

Queremos convertir a RockDeveloper en una mejor comunidad.

Muchas Gracias por su apoyo y no se olviden de hacer click en el boton retweet, en la esquina superior derecha de este post.

Saludos cordiales,

Iaax Page y Cesar Reyes</itunes:summary>
		<itunes:keywords>Podcast,,Programacion</itunes:keywords>
		<itunes:author>Rock Developer</itunes:author>
		<itunes:explicit>no</itunes:explicit>
		<itunes:block>No</itunes:block>
	</item>
		<item>
		<title>Macosx y java como plataforma de desarrollo</title>
		<link>http://blog.rockdeveloper.com/2009/06/20/mac-os-x-y-java-como-plataforma-de-desarrollo/</link>
		<comments>http://blog.rockdeveloper.com/2009/06/20/mac-os-x-y-java-como-plataforma-de-desarrollo/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 23:36:58 +0000</pubDate>
		<dc:creator>Cesar Reyes</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[forzaframework]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[macosx]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=88</guid>
		<description><![CDATA[
			
				
			
		
Hoy me paso que tenia que hacer un demo de un proyecto, y no tenia acceso a mi computadora. Y le pedi prestada su mac a mi hermana para trabajar en ella.
Trabajo sobre java, así que la opción de sistemas operativos a escoger es amplia. Pero de preferencia uso mac. Y realmente resulta ser una [...]]]></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%2F06%2F20%2Fmac-os-x-y-java-como-plataforma-de-desarrollo%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2F2009%2F06%2F20%2Fmac-os-x-y-java-como-plataforma-de-desarrollo%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Hoy me paso que tenia que hacer un demo de un proyecto, y no tenia acceso a mi computadora. Y le pedi prestada su mac a mi hermana para trabajar en ella.</p>
<p>Trabajo sobre java, así que la opción de sistemas operativos a escoger es amplia. Pero de preferencia uso mac. Y realmente resulta ser una plataforma muy practica, les comento los pasos que realice para levantar mi entorno de trabajo.</p>
<ul>
<li>Actualizar Java 6 (158 MB)</li>
<li>Bajar un cliente de SVN, uso <a href="http://www.syntevo.com/smartsvn/index.html">SmartSVN</a> (6MB)</li>
<li>Bajar un IDE (<a href="http://www.jetbrains.com/idea/">IntelliJ IDEA</a>) (120MB)</li>
<li>Bajar fuente de <a href="http://code.google.com/p/forzaframework/source/checkout">forzaframework</a> (30MB)</li>
<li>Bajar <a href="http://tomcat.apache.org/">Apache Tomcat </a>(servidor de aplicaciones) (6MB)</li>
<li>Bajar <a href="http://www.postgresqlformac.com/">Postgresql</a> o cualquier otro motor de base de datos (30MB)</li>
<li>Apache <a href="http://ant.apache.org/">Ant</a> y <a href="http://maven.apache.org/">Maven</a> ya vienen preinstalados en Mac OS X</li>
<li>Crear el proyecto con las utilerias de forza</li>
<li>Y por ultimo abrir el proyecto en IDEA y empezar a hacer el prototipo</li>
</ul>
<p>Bueno, a no ser por mi conexión a internet que no era la mejor, me hubiera tardado unos <strong><em>40 minutos</em></strong>, en un viaje de negocios si me robaran mi mac, podría comprar otra y empezar a trabajar en <strong><em>40 minutos</em></strong>, jejeje esperemos que no pase.</p>
<p>Pero realmente es muy rapido poner un entorno Java sobre Mac OS X, y bueno tambien es facil en cualquier otro sistema operativo. No entiendo como Microsoft en cada release hace el Visual Studio mas pesado.</p>
<p>Espero haber explicado un poco la practicidad de la plataforma java y que no solo se usa la mac para diseño. Hay, creo que cada vez mas, desarrolladores con Mac OS X como plataforma.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/2009/06/20/mac-os-x-y-java-como-plataforma-de-desarrollo/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>El futuro de Java en la industria del software.</title>
		<link>http://blog.rockdeveloper.com/2009/06/19/el-futuro-de-java-en-la-industria-del-software/</link>
		<comments>http://blog.rockdeveloper.com/2009/06/19/el-futuro-de-java-en-la-industria-del-software/#comments</comments>
		<pubDate>Fri, 19 Jun 2009 13:38:49 +0000</pubDate>
		<dc:creator>Iaax Page</dc:creator>
				<category><![CDATA[Podcast]]></category>
		<category><![CDATA[Programacion]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Noticias]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=98</guid>
		<description><![CDATA[Java. Uno los lenguajes de programación mas antiguos aun vigentes en el mercado se convirtio, en la apuesta mas grande de Oracle, que los llevo a invertir $7, 400 MDD en SUN y su negocio poco rentable.

Java es open source, y no hay manera de cambiarlo.]]></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%2F06%2F19%2Fel-futuro-de-java-en-la-industria-del-software%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2F2009%2F06%2F19%2Fel-futuro-de-java-en-la-industria-del-software%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Java. Uno los lenguajes de programación mas antiguos aun vigentes en el mercado se convirtio, en la apuesta mas grande de Oracle, que los llevo a invertir $7, 400 MDD en SUN y su negocio poco rentable.</p>
<p>Muchas alertas rojas empesaron a sonar en el momento en el que la noticia se dio a conocer. Estaremos presenciando el fin de una era, se posiciona en el pensamiento colectivo. Pero hay luz al final del tunel.</p>
<p>Bienvenidos a la entrega numero dos Rock Developer &#8211; El Podcast.</p>
<p><a href="http://www.box.net/rssdownload/300320986/El%20Futuro%20de%20Java.mp3">El Futuro de Java</a></p>
<div id="attachment_99" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.infoq.com/presentations/SpringOne-Keynote-Rod-Johnson"><img class="size-medium wp-image-99" title="Info Q. Spring Rod Johnson" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/06/Info-Q.-Spring-Rod-Johnson-300x192.PNG" alt="Rod Johnson. Habla sobre el futuro de Java." width="300" height="192" /></a><p class="wp-caption-text">Rod Johnson. Habla sobre el futuro de Java.</p></div>
<p><strong>Vinculos a twitter</strong></p>
<ul>
<li><a href="http://twitter.com/springrod">Rod Johnson</a></li>
<li><a href="http://twitter.com/cesarreyesa">Cesar Reyes</a></li>
<li><a href="http://twitter.com/iaaxpage">Iaax Page</a></li>
</ul>
<p>No te olvides de promover el podcast usando las herramientas sociales al final de este post. Comparte con tus amigos en twitter, facebook, agreganos a digg o a delicious. Ayudanos a hacer crecer el podcast para llegar a más gente.</p>
<p>Los vinculos a las tecnologías:</p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 510px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">SpringSource http://www.springsource.org/</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 510px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Spring Roo http://www.springsource.org/roo</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 510px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Grails http://grails.org/</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 510px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Groovy http://groovy.codehaus.org/</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 510px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Hibernate http://hibernate.org/</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 510px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Forza http://forzaframework.org/ En construccion</div>
<ol>
<li><a href="http://www.springsource.org/">Spring Source</a></li>
<li><a href="http://www.springsource.org/roo">Spring Roo</a></li>
<li><a href="http://grails.org/">Grails</a></li>
<li><a href="http://groovy.codehaus.org/">Groovy</a></li>
<li><a href="http://hibernate.org/">Hibernate</a></li>
<li><a href="http://forzaframework.org/">Forza</a> &#8211;En construccion</li>
<li><a href="http://harmony.apache.org/">Apache Harmony</a></li>
</ol>
<p>Rock Developer. El podcast</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/2009/06/19/el-futuro-de-java-en-la-industria-del-software/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
<enclosure url="http://www.box.net/rssdownload/300320986/El%20Futuro%20de%20Java.mp3" length="18419797" type="audio/mpeg" />
		</item>
		<item>
		<title>Layouts de extjs con forzaframework</title>
		<link>http://blog.rockdeveloper.com/2009/05/29/layouts-de-extjs-con-forzaframework/</link>
		<comments>http://blog.rockdeveloper.com/2009/05/29/layouts-de-extjs-con-forzaframework/#comments</comments>
		<pubDate>Fri, 29 May 2009 07:05:33 +0000</pubDate>
		<dc:creator>Cesar Reyes</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[extjs]]></category>
		<category><![CDATA[forzaframework]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jsp]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=47</guid>
		<description><![CDATA[
			
				
			
		
Uno de los elementos de forzaframework es un taglib de jsp que genera codigo javascript/html. Principalmente es un wrapper para extjs. La idea de esto es que cualquier programador con experiencia en jsp pueda hacer mejores interfaces web aprovechando las excelentes librerias de javascript que existen ahora, en este caso extjs.
Aqui muestro un ejemplo de [...]]]></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%2F05%2F29%2Flayouts-de-extjs-con-forzaframework%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2F2009%2F05%2F29%2Flayouts-de-extjs-con-forzaframework%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Uno de los elementos de forzaframework es un taglib de jsp que genera codigo javascript/html. Principalmente es un wrapper para extjs. La idea de esto es que cualquier programador con experiencia en jsp pueda hacer mejores interfaces web aprovechando las excelentes librerias de javascript que existen ahora, en este caso extjs.</p>
<p>Aqui muestro un ejemplo de lo que se puede hacer.</p>
<pre class="brush: java;">
&lt;%@ taglib uri=&quot;http://forzaframework.org/tags/misc-tags&quot; prefix=&quot;n&quot; %&gt;
&lt;%@ taglib uri=&quot;http://forzaframework.org/tags/form-tags&quot; prefix=&quot;f&quot; %&gt;
&lt;%@ taglib uri=&quot;http://java.sun.com/jstl/core_rt&quot; prefix=&quot;c&quot; %&gt;
&lt;c:set var=&quot;ctx&quot; value=&quot;${pageContext.request.contextPath}&quot; /&gt;

&lt;n:panel layout=&quot;border&quot; title=&quot;Titulo principal del modulo&quot; replacePanel=&quot;System.getCenter()&quot;&gt;
&lt;n:toolbar type=&quot;top&quot;&gt;
&lt;n:button text=&quot;Abrir ventana&quot; handler=&quot;function(){ Ext.getCmp('window').show(); }&quot;/&gt;
&lt;/n:toolbar&gt;
&lt;n:panel region=&quot;west&quot; title=&quot;West&quot; width=&quot;200&quot;&gt;
&lt;/n:panel&gt;
&lt;n:panel region=&quot;center&quot; layout=&quot;row-fit&quot;&gt;
&lt;n:grid id=&quot;users-grid&quot; titleKey=&quot;user.list.title&quot; url=&quot;${ctx}/config/users/xml&quot;&gt;
&lt;n:toolbar type=&quot;top&quot;&gt;
&lt;n:button textKey=&quot;user.new&quot; handler=&quot;function(){
alert('Hola mundo')
}&quot; /&gt;
&lt;n:button text=&quot;Permisos&quot; handler=&quot;alert('Hola mundo');&quot; /&gt;
&lt;/n:toolbar&gt;

&lt;n:column field=&quot;id&quot; hidden=&quot;true&quot;/&gt;
&lt;n:column field=&quot;username&quot; titleKey=&quot;user.username&quot;/&gt;
&lt;n:column field=&quot;firstName&quot; titleKey=&quot;user.firstName&quot;/&gt;
&lt;n:column field=&quot;lastName&quot; titleKey=&quot;user.lastName&quot;/&gt;
&lt;n:column field=&quot;email&quot; titleKey=&quot;user.email&quot;/&gt;
&lt;n:column field=&quot;preferredLocale&quot; titleKey=&quot;user.preferredLocale&quot;/&gt;
&lt;/n:grid&gt;
&lt;n:panel title=&quot;Aqui puede ir un otro grid&quot;&gt;

&lt;/n:panel&gt;
&lt;/n:panel&gt;
&lt;/n:panel&gt;

&lt;n:window id=&quot;window&quot; title=&quot;Ventana&quot; width=&quot;400&quot; height=&quot;300&quot; show=&quot;false&quot;&gt;
&lt;n:panel&gt;
&lt;n:htmlContent&gt;
Este es contenido html
&lt;div style=&quot;background-color:red&quot;&gt;
Este es un texto en rojo
&lt;/div&gt;
&lt;/n:htmlContent&gt;
&lt;/n:panel&gt;
&lt;/n:window&gt;
</pre>
<pre><span style="font-family: Georgia; line-height: 19px; white-space: normal;">Aquí vemos que es lo que genera.</span></pre>
<p><img class="alignnone size-full wp-image-59" src="http://blog.rockdeveloper.com/wp-content/uploads/2009/05/imagen-41.png" alt="lo que se muestra" width="500" height="310" /></p>
<p>En resumen se muestra un ejemplo de un panel con layout &#8220;border&#8221;, este panel puede tener otros paneles como hijos cada uno especificando la región a la que pertenecen. Podemos poner también grids, forms, tabs, como paneles.</p>
<p>Se muestra también una ventana. El parámetro &#8221;show&#8221; es para mostrarse o no de inicio, por default es &#8220;true&#8221;.</p>
<p>Bueno, este fin de semana trabajaremos en la documentación y de presentar y explicar casos mas comunes de uso tanto para forza en general como para el taglib.</p>
<p>Bienvenidos sus dudas y comentarios.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/2009/05/29/layouts-de-extjs-con-forzaframework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Un rato con grails, gorm, groovy y forza</title>
		<link>http://blog.rockdeveloper.com/2009/04/14/un-rato-con-grails-gorm-groovy-y-forza/</link>
		<comments>http://blog.rockdeveloper.com/2009/04/14/un-rato-con-grails-gorm-groovy-y-forza/#comments</comments>
		<pubDate>Tue, 14 Apr 2009 15:05:53 +0000</pubDate>
		<dc:creator>Cesar Reyes</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[forzaframework]]></category>
		<category><![CDATA[gorm]]></category>
		<category><![CDATA[grails]]></category>
		<category><![CDATA[groovy]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://blog.rockdeveloper.com/?p=26</guid>
		<description><![CDATA[
			
				
			
		
El fin de semana estuve haciendo unas pruebas para ver que tecnología usare para un nuevo proyecto, sin alejarme mucho de lo que ya manejo habitualmente que es: spring, hibernate, forza.
Decidí probar un poco con gorm (Grails Object Relational Mapping) unos de los principales componentes de grails, groovy, el lenguaje que usa grails y spring mvc. Por que no [...]]]></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%2F04%2F14%2Fun-rato-con-grails-gorm-groovy-y-forza%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fblog.rockdeveloper.com%2F2009%2F04%2F14%2Fun-rato-con-grails-gorm-groovy-y-forza%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>El fin de semana estuve haciendo unas pruebas para ver que tecnología usare para un nuevo proyecto, sin alejarme mucho de lo que ya manejo habitualmente que es: <a href="http://springframework.org">spring</a>, <a href="http://hibernate.org">hibernate</a>, <a href="http://forzaframework.org">forza</a>.</p>
<p>Decidí probar un poco con <a href="http://grails.org/GORM">gorm </a>(Grails Object Relational Mapping) unos de los principales componentes de <a href="http://grails.org">grails</a>, groovy, el lenguaje que usa grails y spring mvc. Por que no hacer toda la aplicación en grails? pues la idea es aumentar la productividad poco a poco, teniendo el mayor control posible sobre la aplicación, a que me refiero?, bueno, ya usando hibernate a veces hay cosas que parecen magia, pero a veces la magia falla, entonces tienes que leer, analizar, debugear y entender un poco el como esta hecha esa magia, asi que empezamos poco a poco a entender la magia de grails.</p>
<p>Empece por ver la aplicación de ejemplo que viene cuando bajas grails, samples/petstore-mvc, y se ve muy sencillo, se simplifica mucho el acceso a datos, algo que no debería ser la gran ciencia. La aplicación viene por default configurada para hacer uso de una base de datos en memoria, entonces la configuro para que apunte a un servidor postgresql local, y para mi sorpresa deja de funcionar, raro, no ejecuta los inserts/updates pero si los selects, bueno para no hacerla larga, resulta ser que es el manejo de transacciones.</p>
<p>Que sigue?,  sustituyo gorm por el EntityManager de forza, el cual es un &#8220;Dao&#8221; genérico para simplificar el acceso a datos, junto con otras utilerias. Esto porque tengo ya varios años usando forza, y dado que vamos poco a poco con la nueva tecnologia, dejaremos a gorm para despues.</p>
<p><a href="http://groovy.codehaus.org/">Groovy</a>? me pareció muy productivo, bastante simple, puedes usar clases de java en groovy y viceversa, de esa manera puedes ir tomando poco a poco lo que te sirve mas de groovy.</p>
<p>Entonces la arquitectura de la aplicacion queda: Capa de acceso a datos con forza/hibernate con clases en groovy, capa de servicios en groovy, controllers en groovy con spring mvc, y jsp para las vistas.</p>
<p>En otro post esta semana voy a detallar la arquitectura de la aplicación y mostrar algunos ejemplos en codigo.</p>
<p>Espero sus comentarios y experiencias, saludos&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rockdeveloper.com/2009/04/14/un-rato-con-grails-gorm-groovy-y-forza/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
