Nombre leete el articulo completo esta interesante y si que viva Microsoft Suse nicaragua, si no con quien no agarraremos del pelo :D<br><br><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><span class="e" id="q_115e8339d85ac235_1"><br><br><div><span class="gmail_quote">On 10/28/07, <b class="gmail_sendername">Hiko_Hitokiri</b> <<a href="mailto:lastvnm@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
lastvnm@gmail.com</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Sos un elitista .. windowzero susero ahora conocido como celvinWS<br><br><div><span class="gmail_quote">El día 28/10/07, <b class="gmail_sendername">Celvin Rivas</b> <<a href="mailto:josecelvin@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
josecelvin@gmail.com
</a>> escribió:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><span><h1>¿Ruby on Rails está muerto?
</h1>
<p>La sensación general de los que escriben éste artículo es que Ruby on Rails está muerto. O mejor dicho: <strong>el efecto Ruby on Rails ha muerto.</strong>
El objetivo de éste artículo es plasmar un breve análisis que hemos
realizado entorno a Ruby on Rails (en adelante, RoR) , tratando de
comprobar si realmente el efecto RoRls está muerto. Y, sobre todo,
queremos abordar la cuestión abandonando todo fanatismo y defensa
sectarea de cualquier lenguaje.</p>
<p>No es difícil observar cómo se ha incrementado la popularidad de <strong>Ruby</strong> en los últimos años. Desde el nacimiento y popularización de su framework <strong>RoR</strong> se han escrito ríos de tinta a favor y en contra de ésta solución para el desarrollo web.
<br>
</p><p>Nuestra tesis dice que:</p><br>
<ol><li>pese a <strong>RoR</strong> nada más salir parecía netamente mejor que otras opciones como <strong>PHP</strong> o <strong>Java</strong>, se demuestra que realmente es débil donde <strong>PHP</strong> o <strong>Java
</strong> son fuertes con lo que, si es mejor que <strong>PHP</strong> o <strong>Java</strong>, lo es sólo en parte.</li><li><strong>PHP</strong> y <strong>Java</strong> han ido absorbiendo o absorberán la mayoría de las ventajas de
<strong>RoR</strong> con lo que las razones para pasarse a <strong>RoR</strong> desaparecerán casi completamente.</li></ol><br>
<p>Es por ello que el descubrimiento de que <strong>RoR</strong> tiene desventajas y la reacción de <strong>PHP</strong> y <strong>Java</strong> para igualarse en sus ventajas hace que desaparezca la necesidad de aprender o adoptar
<strong>RoR</strong>.</p><br>
<p><strong>Reacción de PHP a la llegada de RoR</strong><br><br>
Existen frameworks profesionales en PHP de una calidad comparable a la de RoR como por ejemplo <a href="http://www.symfony-project.com/blog/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Symphony
</a> o <a href="http://www.symfony-project.com/blog/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Cake</a>. Sin embargo, el ejemplo claro sería el
<a title="zend framework php" href="http://www.programania.net/category/php/zend-framework/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Zend Framework</a><br>
que nació directamente como reacción a RoR. Los otros dos existían<br>
antes. El Zend Framework es un conjunto de clases muy desacopladas que<br>
siguen conceptos como MVC, Active Record, Inyección de dependencias,<br>
DSL, pruebas unitarias, etc. Hace poco se ha publicado la versión 1.0<br>
que ofrece suficientes garantías como para ser utilizada en producción.</p><br>
<p><strong>Reacción de Java frente a la llegada de RoR</strong><br><br>
No se puede hablar de una absorción de Ruby puramente dicha, pero si<br>
que es verdad que sus ideas se han tomado en serio en varios sectores<br>
de la comunidad.</p><br>
<ul><li><strong>JBullet</strong>: Framework Web basado absolutamente en Conventions. <a title="java jbullet" href="http://www.programania.net/category/java/jbullet/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Más información sobre jBullet</a>.</li><li><strong>ActiveHibernate
</strong>: Proyecto cuyo objetivo es unir la<br>
facilidad del patrón Active Record de Ruby y la potencia de Hibernate,<br>
de tal manera que sea más fácil de configurar y manejar que la actual<br>
versión de Hibernate. <a title="java active hibernate" href="http://www.programania.net/programacion/activehibernate/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Más información sobre ActiveHibernate
</a>.</li><li><strong>Spring MVC:</strong> Incorpora la posibilidad de programar con conventions, eliminando la navegación del fichero de configuración.
<a href="http://www.programania.net/programacion/orientada-a-objetos/spring-mvc-vs-struts/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Más información sobre Spring MVC.</a></li></ul><br>
<p>Actual estandar en <strong>Java Spring</strong> considerado por muchos la nueva <strong>J2EE</strong>,<br>
habrá que esperar a ver que hacen estos chicos en la versión 3, si<br>
apuestan por adoptar estas ideas ya se pueden ir despidiendo los de <strong>Ruby</strong>,<br>
lo que no se como de costoso es adaptar el actual framework para que<br>
funcione con las ideas de Ruby, a lo mejor es peor el remedio que la<br>
enfermedad. Tendrían eso pendiente e incorporar la posibilidad de<br>
utilizar componentes <strong>Ajax</strong> desde <strong>Spring MVC</strong>.</p><br>
<p><strong>Fortalezas y debilidades de RoR</strong></p><br>
<p><strong>Desventaja:La paradoja de Ruby on Rails.</strong><br><br>
La genialidad del lenguaje Ruby mezclada con el acierto del espíritu <a title="ruby java, conventions over configurations" href="http://www.programania.net/java/struts-framework/conventions-over-configurations/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Conventions over Configurations
</a><br>
convierte Ruby on Rails en una estupenda opción para desarrollar sitios<br>
realmente grandes (menos código, más fácil de mantener, más reusable)….<br>
pero Ruby no escala para sitios grandes, con lo que se convierte en una<br>
opción útil sólo cuando quieres programar sitios grandes y complejos<br>
con pocos usuarios…</p><br>
<p><strong>Desventaja:Problemática de la escalabilidad</strong><br><br>
Existen dos problemas relacionados con el rendimiento de las<br>
aplicaciones web: cómo se incrementa el coste (de desarrollo o de<br>
hardware) cuando se incrementa el número de usuarios, y cómo afecta al<br>
coste el necesitar enormes transacciones con bases de datos. Java<br>
tradicionalmente es la opción elegida cuando se trata de transacciones:<br>
tiene una probada eficacia en bancos, etc. PHP, en cambio, es la opción<br>
dominante en la mayoría de portales con miles de usuarios.</p><br>
<p><strong>Ventajas: qué hace a Ruby un lenguaje orientado a objetos más poderoso que el resto</strong></p><br>
<ul><li><a href="http://martinfowler.com/bliki/Closure.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Closures</a> (Blocks): Es la posibilidad de pasar como argumento trozos de código.Una orientación a objetos total. Realmente poderoso.
</li><li><a href="http://www.innovationontherun.com/why-rubys-mixins-gives-rails-an-advantage-over-java-frameworks/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
mixing</a>:<br>
es otra forma de reutilizar código. No es exactamente herencia<br>
múltiple, si no más bien la posibilidad de hacer el include de una<br>
clase en otra.</li></ul><br>
<p><strong>Cosas de RoR que también hay en los otros lenguajes: </strong></p><br>
<ul><li><a href="http://wiki.rubyonrails.org/rails/pages/MVC" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">MVC</a>: <a href="http://struts.apache.org/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Java</a>, <a href="http://framework.zend.com/manual/en/zend.controller.html" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">PHP</a>.</li><li><a href="http://wiki.rubyonrails.org/rails/pages/ActiveRecord" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Active Record</a>: <a href="http://www.programania.net/programacion/activehibernate/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Java</a>, <a href="http://framework.zend.com/wiki/display/ZFDEV/Zend_Db_Table+-+OO+Interface+Enhancements" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
PHP</a>.</li><li><a href="http://wiki.rubyonrails.org/rails/pages/How+to+use+the+Ajax+helpers" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
AJAX Helpers</a>: <a href="http://json.org/java/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Java</a>, <a href="http://ajaxian.com/archives/creating-an-ajax-login-page-with-dojozend-framework" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
PHP</a>.</li><li><a href="http://manuals.rubyonrails.com/read/book/5" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Pruebas unitarias
</a>: <a href="http://www.phpunit.de/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">PHP</a>, <a href="http://www.junit.org/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
Java</a></li></ul><br>
<p><strong>Conclusión</strong><br><br>
Con la información que tenemos disponible resulta difícil concluir<br>
categóricamente que el efecto RoR esté muerto. Resulta sorprendente la<br>
baja calidad de muchas de las críticas que se realizan entre los<br>
diferentes partidarios de los distintos lenguajes. Cuando pensamos en<br>
éste artículo nos sentimos con la suficiente fuerza como para demostrar<br>
que RoR no tenía futuro. Admitimos que nos hemos quedado un poco a<br>
medias. De todas formas esperamos que ayude a reflexionar sobre el tema<br>
y a abrir debate.</p>------------------------------------------------------------------------------------------------------------------<br>CELVIN: La fuente original del documento es <a href="http://www.programacion.com/noticia/1516/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://www.programacion.com/noticia/1516/</a><br>------------------------------------------------------------------------------------------------------------------<br>
<br></span></div>_______________________________________________<br>Ubuntu-sv mailing list<br><a href="mailto:Ubuntu-sv@gnusal.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Ubuntu-sv@gnusal.org
</a><br><a href="http://gnusal.org/mailman/listinfo/ubuntu-sv_gnusal.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://gnusal.org/mailman/listinfo/ubuntu-sv_gnusal.org</a><br><br></blockquote></div><br><br clear="all"><br>-- <br><span>hiko_hitokiri
</span></blockquote></div><br><br clear="all"><br></span></div><span class="sg">-- <br>Hey!! Por su amabilidad gracias!!<br>José Celvin Rivas Ayala
</span></blockquote></div><br><br clear="all"><br>-- <br>Hey!! Por su amabilidad gracias!!<br>José Celvin Rivas Ayala