<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6865852723172638288</id><updated>2011-05-04T06:15:10.668-03:00</updated><category term='Grails'/><category term='Java'/><category term='Groovy'/><title type='text'>Recursos Grails en Español (por Jaction)</title><subtitle type='html'>Recursos, Tutoriales, Conceptos, etc.    : : :   Desarrollando Software con Groovy &amp;amp; Grails</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jaction.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865852723172638288/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://jaction.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Guiye</name><uri>http://www.blogger.com/profile/17883089641963834780</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-yux4bySDr3I/TYH6Z9crESI/AAAAAAAAAAM/8THOJjk_-gg/s220/mifoto.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>1</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6865852723172638288.post-4577910521537034974</id><published>2011-03-17T14:25:00.023-03:00</published><updated>2011-03-21T19:24:37.785-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Groovy'/><category scheme='http://www.blogger.com/atom/ns#' term='Grails'/><title type='text'>El poder de Groovy</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;span style="font-size: x-small;"&gt;&lt;span id="result_box" lang="es"&gt;&lt;span style="font-size: small;"&gt;&lt;span class="hps" closure_uid_moum52="195" title="Haz clic para obtener traducciones alternativas"&gt;&lt;span lang="ES" style="mso-ansi-language: ES;"&gt;Los&amp;nbsp;desarrolladores Java™&amp;nbsp; no necesitan abandonar su lenguaje preferido ni&amp;nbsp;&amp;nbsp;la infraestructura&amp;nbsp;existente que&amp;nbsp;acostumbra usar&amp;nbsp;al&amp;nbsp;adoptar&amp;nbsp;un framework&amp;nbsp;moderno de desarrollo Web como lo es Grails. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;&lt;em&gt;Este artículo fue antes&amp;nbsp;publicado en IBM developerWorks: &lt;/em&gt;&lt;span style="font-size: 10pt;"&gt;&lt;a href="http://www.ibm.com/developerworks/"&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="color: purple;"&gt;http://www.ibm.com/developerworks/&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size: x-small;"&gt;Autor original:&lt;/span&gt;&amp;nbsp;&lt;a href="http://thirstyhead.com/"&gt;&lt;span style="color: purple;"&gt;Scott Davis&lt;/span&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp;(&lt;/em&gt;&lt;em&gt;&lt;span style="font-size: x-small;"&gt;Adaptación y traducción:&lt;/span&gt; Guiye)&lt;/em&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Al igual que Rails&amp;nbsp;está profundamente ligado al lenguaje de programación Ruby, Grails no existiría sin el poder de Groovy. Es un lenguaje dinámico que se ejecuta en la JVM y se integra perfectamente con el lenguaje Java. Si usted no lo conoce, no se preocupe: a medida que aprenda Grails,&amp;nbsp;entenderá mucho de Groovy sobre la marcha. No debería serle difícil porque Groovy fue expresamente diseñado para atraer a los desarrolladores de Java.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Por ejemplo, Groovy le permite reducir drásticamente la cantidad de código Java que normalmente se escribe. Ya no necesita escribir &lt;em&gt;getters&lt;/em&gt; y &lt;em&gt;setters&lt;/em&gt; de sus campos, porque Groovy los proporciona de forma automática. No escribirá más por ejemplo: &lt;span style="font-family: Courier;"&gt;Iterator i = list.iterator()&lt;/span&gt; y su bucle para recorrer una lista de elementos ya que&amp;nbsp;&lt;span style="font-family: Courier;"&gt;list.each&lt;/span&gt; hace lo mismo de manera más concisa y&amp;nbsp;expresiva. En pocas palabras, es&amp;nbsp;como si el lenguaje Java se hubiera reescrito en&amp;nbsp;el siglo XXI.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Groovy no sería casi tan atractivo para los desarrolladores&amp;nbsp;Java si se les obliga a rescribir toda la aplicación desde el principio. Afortunadamente, Groovy se integra perfectamente con el código base existente. Groovy no sustituye el lenguaje Java sino que es una mejora. Usted caerá en la cuenta sobre que Groovy es código Java. Los dos lenguajes son tan compatibles que puede renombra su archivo fuente &lt;span style="font-family: Courier;"&gt;.java&lt;/span&gt; a o &lt;span style="font-family: Courier;"&gt;.groovy&lt;/span&gt;. Por ejemplo, puede cambiar &lt;span style="font-family: Courier;"&gt;Persona.java&lt;/span&gt; a &lt;span style="font-family: Courier;"&gt;Persona.groovy&lt;/span&gt; siendo perfectamente válido y ejecutable (aunque eso no aproveche la dulzura sintáctica que Groovy proporciona).&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Este profundo nivel de compatibilidad entre el lenguaje Java&amp;nbsp;™ y Groovy, implica que Grails no necesita reinventar la rueda al aprovechar las tecnologías claves&amp;nbsp;existentes. Por el contrario, utiliza librerías con las que usted ya está familiarizado pero con el tinte de Groovy.&amp;nbsp;Tres ejemplos: JUnit TestCase en Groovy es wrapeado como &lt;strong&gt;GroovyTestCases&lt;/strong&gt;.&amp;nbsp;&lt;strong&gt;GANT&lt;/strong&gt;&amp;nbsp;es&amp;nbsp;una implementación pura Groovy del conocido&amp;nbsp;Ant. Grails wrapea Hibernate mediante su fachada liviana llamada &lt;strong&gt;GORM&lt;/strong&gt; (el Object Relational Mapper de Grails) . Estos son sólo tres casos de cómo Grails le permiten aprovechar todas las experiencias existentes de Java&amp;nbsp;™ tomando&amp;nbsp;usted&amp;nbsp;ventaja de las prácticas actuales en el desarrollo web.&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Pero para apreciar totalmente a Grails,&amp;nbsp;debe&amp;nbsp;obtener&amp;nbsp;experiencia de primera mano. Es hora de instalar Grails y crear su primera aplicación web.&lt;/div&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="font-size: x-small;"&gt;NT: Gracias a Scott Davis y a IBM ™ por la conformidad y colaboración de esta serie de publicaciones.&lt;/span&gt;&lt;/em&gt; &lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6865852723172638288-4577910521537034974?l=jaction.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jaction.blogspot.com/feeds/4577910521537034974/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://jaction.blogspot.com/2011/03/el-poder-de-groovy.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6865852723172638288/posts/default/4577910521537034974'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6865852723172638288/posts/default/4577910521537034974'/><link rel='alternate' type='text/html' href='http://jaction.blogspot.com/2011/03/el-poder-de-groovy.html' title='El poder de Groovy'/><author><name>Guiye</name><uri>http://www.blogger.com/profile/17883089641963834780</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='26' height='32' src='http://2.bp.blogspot.com/-yux4bySDr3I/TYH6Z9crESI/AAAAAAAAAAM/8THOJjk_-gg/s220/mifoto.JPG'/></author><thr:total>0</thr:total></entry></feed>
