esa vos me agrada... lo unico que los frameworks son para araganes wuevones y demas jajajajaja.. solo usen editores con ayuda nosea como los de dreanweaver jajaja windowzeros<br><br><div><span class="gmail_quote">El día 28/10/07, 
<b class="gmail_sendername">Igor Guerrero</b> &lt;<a href="mailto:igfgt1@gmail.com">igfgt1@gmail.com</a>&gt; escribió:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Creo que el hecho de que todos quieran copiar a RoR es ya un exito para el framework.<br><br>La *unica* ventaja que se le da a Ruby on Rails en este articulo es en realidad la razon por la cual Rails es Rails... y eso es por Ruby, y desgraciadamente tanto Java como PHP se quedan cortisimos al querer igualar la calidad de lenguaje que es Ruby, talves Python puede hacer eso usando Django que es un framework no tan popular como Rails pero igual de poderoso y pragmatico(Y no es una copia de Rails).
<br><br><div><div><span class="e" id="q_115e838f79cd7b54_1"><span class="gmail_quote">On 10/28/07, <b class="gmail_sendername">Celvin Rivas</b> &lt;<a href="mailto:josecelvin@gmail.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
josecelvin@gmail.com</a>&gt; wrote:</span></span></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_115e838f79cd7b54_3">

<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-ni mailing list<br><a href="mailto:Ubuntu-ni@lists.ubuntu.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">Ubuntu-ni@lists.ubuntu.com</a><br>Modify settings or unsubscribe at: 
<a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-ni" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ni</a><br><br></blockquote></div><br><br clear="all"><br>-- <br>:::lxuser 391715:::<br><a href="http://igordevlog.blogspot.com/" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://igordevlog.blogspot.com/</a>
<br>--<br>Ubuntu-ni mailing list<br><a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Ubuntu-ni@lists.ubuntu.com">Ubuntu-ni@lists.ubuntu.com</a><br>Modify settings or unsubscribe at: <a onclick="return top.js.OpenExtLink(window,event,this)" href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-ni" target="_blank">
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ni</a><br><br></blockquote></div><br><br clear="all"><br>-- <br>hiko_hitokiri