Historias
Slashboxes
Comentarios
 

Login Barrapunto

Login

[ Crear nueva cuenta ]

¿Desarrollo rápido Web 2.0 en Java vs. RoR?

editada por inniyah el 16 de Febrero 2009, 14:20h   Printer-friendly   Email story
desde el dept. lenguajes-de-desarrollo-web-ágiles
b4nd0ler0 nos cuenta: «Me han ofrecido participar en una start-up enfocada a la industria del viaje. Tema Web 2.0 con contenido generado por el usuario, redes sociales y demás modas. La cuestión es que yo he sido siempre un tío de desarrollo en Java y principalmente en las capas "core", la capa de presentación hace años que no la toco. Los dueños apuestan por algo como Ruby on Rails (RoR) o PHP. Por lo que he visto por encima, el RoR parece muy orientado a este tipo de proyectos. ¿Hay algo parecido en Java que permita poner rápidamente en pie una web con Ajax, logins, blog, reviews, rss y demás parafernalias? ¿Sería mejor pasarme al RoR? Gracias»

Historias relacionadas

[+] Ruby on Rails vs J2EE: ¿Hay espacio para los dos? 45 comentarios
Traduzco una nota de las que nos llegan regularmente desde developerWorks: «Ruby on Rails es un 'framework' web relativamente nuevo programado en Ruby. Es una alternativa a los 'frameworks' corporativos y su objetivo, en resumen, es hacerte tu vida más fácil -o al menos el desarrollo web. Este artículo contrasta el framework Rails con una implementación típica J2EE usando herramientas libres comunes que se encuentran regularmente en aplicaciones corporativas». El nuevo chico del bloque es Django, un 'framework' que comparte similitudes con Rails para Python con interfaz web para su administración.
[+] Cómo y por qué las empresas usan Ruby on Rails 70 comentarios
Michel Barbosa, un estudiante de la Universidad Erasmus de Rotterdam, acaba de publicar su tesis que lleva como título: "Delivery of the Key Adoption Factors and Key Characteristics of Companies Using Ruby on Rails" en la que explica con bastante detalle el cómo y el por qué las empresas entrevistadas usan Ruby on Rails para el desarrollo de aplicaciones web. Un dato interesante de la tesis indica que el 92% de ellas tomaron como factor de cambio que disfrutaban desarrollando bajo esta plataforma. A parte de esta historia, estaría bien tener un nuevo tema en Barrapunto: Ruby ¿no creéis?
[+] Software Libre: Groovy en entornos LAMP 9 comentarios
pobrecito hablador nos cuenta: «Alistair James, un desarrollador LAMP, nos cuenta en su blog cómo cuando descubrió Groovy le pareció un gran lenguaje en el que escribir aplicaciones web y quiso probarlo. Sin embargo, cuando dio con Grails, se dio cuenta de que para usarlo necesitaría instalar Tomcat y por tanto convertir su servidor LAMP en un servidor JEE, algo que no quería hacer. Aún así quiso dar una oportunidad al lenguaje, y buscó una manera de poder usar Groovy como lo hacía con Ruby o PHP: algo que le permitiera simplemente escribir un archivo index.groovy, colocarlo en un directorio particular de su servidor, y poder invocarlo vía web para ver el resultado. Como no encontró nada que le permitiese hacer esto, lo hizo él mismo
[+] Software Libre: Publicado Grails 1.0 28 comentarios
pobrecito hablador nos cuenta: «Después de 2 años y 8 meses desde que apareció la primera versión preliminar, hoy por fin se anuncia el lanzamiento de Grails 1.0. Grails es un framework web construido sobre Java y Groovy, que proporciona toda la robustez y funcionalidad de tecnologías Java probadas como Spring, Hibernate y SiteMesh, pero creando un entorno que multiplica la productividad del desarrollador. Podéis leer las notas de la versión. Aquí tenéis la documentación final, y la url de descarga de Grails. Para los que no conozcáis este framework, os recomendamos el screencast que Domingo Suárez publicó hace unos días. También tenéis una serie de artículos de introducción, que aunque un poco desfasados (son de la versión 0.5) sí podrán servir de introducción a los conceptos básicos de Grails.»
[+] Libros: A la venta libro digital en español sobre Grails con licencia Creative Commons 33 comentarios
pobrecito hablador nos cuenta: «Acaba de ponerse a la venta el libro "Manual de desarrollo web con Grails", de Nacho Brito, que recorre todas las características de Grails, un entorno para el desarrollo de aplicaciones web inspirado en Ruby on Rails y basado en Groovy y Java, y construido sobre Spring, Hibernate y Sitemesh. El libro, desarrollado en base a tres años de trabajo con él (desde las versiones 0.X hasta la actual 1.1.1), se distribuye exclusivamente en formato digital a través de su página web y está publicado bajo la licencia Creative Commons By-Nc-Nd 3.0, lo que permite respetar las libertades de quienes lo compren para compartir su copia o imprimirla las veces que deseen y permitirá a quienes lo editan publicar revisiones del texto con frecuencia, a medida que surjan nuevas versiones del framework o se incorporen correcciones u otras aportaciones al mismo. La licencia no permite la modificación del libro ni su uso con fines comerciales.»
[+] 'Frameworks' web: Ruby on Rails vs Django 57 comentarios
Para la implementación de una herramienta web estoy buscando un 'framework' con las siguientes características (a muy alto nivel): curva de aprendizaje reducida, MVC por defecto con facilidad para meter lógica de 'backend', modularidad y flexibilidad ya que se prevee que la funcionalidad del sitio aumente en el futuro, manejo sencillo de plantillas para personalizar las vistas, facilidad para insertar AJAX, animaciones Flash e integración de otras tecnologías como Adobe Air. Las opciones que hemos pensado son Ruby on Rails o Django, teniendo en cuenta que no tenemos conocimientos previos de Ruby ni Python. ¿Qué me recomendais? ¿Es RoR la mejor alternativa actualmente a los tradicionales sitios web hechos con J2EE (Struts, Spring etc...)?
Este hilo ha sido archivado. No pueden publicarse nuevos comentarios.
Mostrar opciones Umbral:
Y recuerda: Los comentarios que siguen pertenecen a las personas que los han enviado. No somos responsables de los mismos.
  • ¿Grails?

    (Puntos:4, Informativo)
    por inniyah (5892) el Lunes, 16 Febrero de 2009, 14:10h (#1127843)
    ( http://www.miriamruiz.es/ )
    Pongo esto en un comentario en lugar de nota en el artículo para no condicionar las respuestas en los comentarios. Es posible que el autor de la pregunta esté buscando Grails [wikipedia.org] (inglés [wikipedia.org]) y Groovy [groovy.org.es]. Al menos yo tengo muy buenas referencias de ellos.

    Grails [wikipedia.org] es un framework para aplicaciones web de código abierto desarrollado sobre el lenguaje de programación Groovy (el cual a su vez se basa en la Java platform). Grails pretende ser un marco de trabajo altamente productivo siguiendo paradigmas tales como convención sobre configuración o no te repitas (DRY), proporcionando un entorno de desarrollo estandarizado y ocultando gran parte de los detalles de configuración al programador.
  • Escalabilidad

    (Puntos:3, Informativo)
    por getaceres (17965) <reversethis-{moc.liamg} {ta} {serecateg}> el Lunes, 16 Febrero de 2009, 14:27h (#1127853)
    ( Última bitácora: Lunes, 20 Julio de 2009, 10:36h )
    Por lo que tengo entendido, RoR no escala bien por lo que si el sitio crece mucho, puede que de problemas. Por otra parte, en Groovy tienes Grails o si quieres Java puro, tienes JBoss Seam. No he probado ninguno de los tres mas que por encima y no sé cómo se comportarían en un proyecto real con miles de peticiones.
    • Referencias de strider2003 (Puntos:2) Lunes, 16 Febrero de 2009, 22:11h
    • Re:Escalabilidad de Blaxter (Puntos:2) Lunes, 16 Febrero de 2009, 15:59h
    • Re:Escalabilidad de pobrecito hablador (Puntos:1) Lunes, 16 Febrero de 2009, 18:26h
    • Re:Passenger de alvarezzz (Puntos:2) Lunes, 16 Febrero de 2009, 21:08h
      • Re:Passenger de alvarezzz (Puntos:2) Martes, 17 Febrero de 2009, 18:25h
      • 1 respuesta por debajo de tu umbral de lectura actual.
    • 5 respuestas por debajo de tu umbral de lectura actual.
  • Symfony

    (Puntos:3, Informativo)
    por KNO (11257) el Lunes, 16 Febrero de 2009, 14:33h (#1127856)
    ( http://linsms.blogspot.com/ | Última bitácora: Viernes, 10 Octubre de 2003, 14:04h )
    Symfony [symfony-project.net] es un framework en PHP que creo que puede ser de tu interés.
    --
    Mi bitácora [blogspot.com]
  • +1 para Grails

    (Puntos:4, Informativo)
    por eccp (47) el Lunes, 16 Febrero de 2009, 15:30h (#1127890)
    ( http://eccp.blogspot.com/ )
    Recientemente he desarrollado un proyecto con Grails en lugar de hacerlo sólo con Java 5 + Spring + Hibernate y mi experiencia ha sido grandiosa. El desarrollo con Grails es muchísimo más rapido, la sintaxis de Groovy es muy intuitiva, la documentación en inglés es abundante y de calidad. Además, hay muchísimos ejemplos de problemas resueltos en el Wiki de Grails: login, RSS, email, Web Services, etc. y los tags para la capa de presentación son sencillos de usar.

    El soporte para Grails es mejor si usas NetBeans que Eclipse como IDE, aunque se puede desarrollar sin usar un IDE.

    En el futuro, mi primera opción para desarrollar proyectos que corran en un servidor de aplicaciones será Grails antes que J2EE.

    Suerte!
    --
    -- "I like my sugar with coffee and cream" (Beastie Boys)
  • La solución más profesional

    (Puntos:4, Divertido)
    por faloma (21666) el Lunes, 16 Febrero de 2009, 15:31h (#1127891)
    ( http://barrapunto.com/ )
    Usa ASP y Visual Basic.NET
    --

    ~out of the closet!~
  • Mis dos centimos...

    (Puntos:4, Informativo)
    por sammael (16347) el Lunes, 16 Febrero de 2009, 15:40h (#1127898)
    ( http://barrapunto.com/ | Última bitácora: Miércoles, 01 Septiembre de 2010, 08:54h )
    A ver, antes de nada, yo tambien soy desarrollador web, casi siempre con java, asi que es el camino que suelo seguir a menos que la cosa sea tan rapida y sencilla con otros lenguajes que me compense el tiempo de mas que tardo (tengo experiencia con PHP, RoR, CGIs en Perl y C y hasta ASP, pero no pasan de 2-3 anios, mientras que llevo trabajando con java desde el 99). Ademas, no entiendo a que te refieres con "capa de presentacion". Te refieres a que no sabes JSPs? o a que no sabes html, javascript, css y demas cosas que se suelen usar en las aplicaciones web?

    Si es esto ultimo, vas a tener un problema tanto si elijes una opcion como la otra, ya que ambas, al final, usaran html+javascript+css (como minimo) y RoR lo unico que hace para ayudarte un poco con eso es que esta integrado con scriptaculous y facilita bastante lo del ajax. Aun asi, sin conocer ambas cosas, la ayuda que te da te sirve mas bien de poco.

    En mi caso seguramente tiraria por una solucion java, algo como Seam, Spring o cosas asi (quizas con FreeMarler como lenguaje de plantillas), aunque sea simplemente porque mi experiencia en RoR es muy limitada (he hecho un par de aplicaciones sencillas) y me gusta mas el control que tengo sobre toda la aplicacion usando java (que quede claro que es solo mi opinion personal y que mi anio escaso de experiencia con RoR no se puede comparar con los casi 10 de java).

    De todas formas, si los duenios se inclinan por RoR (estoy dando por hecho que esa gente sabe de lo que habla y no dice lo de RoR solo porque es el ultimo buzzword), por que no le das una oportunidad? Nunca esta de mas conocer otros lenguajes y entornos y quien sabe, a lo mejor te gusta. En caso de necesidad y si la aplicacion necesita de cosas mas complicadas (ESB, BBDD distribuidas, etc, etc...) siempre puedes hacer esa parte en java.

    De momento te diria que le echaras un vistazo al libro "RailsSpace: Building a Social Networking Website with Ruby on Rails", te puede servir como introduccion al mundo Rails y el libro te ensenia a hacer muchas de las cosas que pides (al final acabas con una red social con busqueda por A/S/L, blogs, ajax y varias cosillas mas que, por cierto, te puedes descargar de la web del libro [railsspace.com]), asi que puede que luego puedas reutilizar mucho codigo. Eso si, el libro fue escrito para una version de rails antigua y, ademas, tiene varios errores de disenio (IMHO) asi que tambien te recomiendo que, si haces esto, luego te busques un buen libro de verdad con temas especificos.
    --


    Dale fuego a un hombre y estara caliente un dia, prendele fuego y estara caliente el resto de su vida.
  • Play!

    (Puntos:1, Informativo)
    por pobrecito hablador el Lunes, 16 Febrero de 2009, 15:41h (#1127899)
    en Java puedes usar Play! http://www.playframework.org/ [playframework.org] Introducción a play en español http://www.debugmodeon.com/item/249696/introduccio n-a-play-framework-web-java [debugmodeon.com]
  • Python + Django es lo suyo

    (Puntos:2, Divertido)
    por GaP (39547) el Lunes, 16 Febrero de 2009, 15:44h (#1127904)
    ( http://googleapp.es/ | Última bitácora: Sábado, 28 Febrero de 2009, 09:51h )
    Así podrás luego usar App Engine y contribuir a los planes de dominación mundial de Google. ;-)
    --
    GoogleApp.es [googleapp.es]
  • Ramaze

    (Puntos:3, Interesante)
    por miguelsan (22769) el Lunes, 16 Febrero de 2009, 15:49h (#1127910)
    ( http://barrapunto.com/ | Última bitácora: Jueves, 29 Abril de 2010, 22:49h )
    Lo estoy descubriendo hoy mismo. De hecho en mi empresa vamos a cambiar el proyecto principal de Rails a Ramaze [ramaze.net], y creo que no nos arrepentiremos. Es como Rails aspira a ser en la versión 3 (cuando llegue su fusión con Merb), pero mucho más limpio, rápido, modular y flexible.
  • La de sandeces que se siguen leyendo por /.

    Usa lo que te salga de la punta del nabo. Investiga, prueba, lee, experimenta.

    Pero no vengas a /. a preguntar cosas serias hombre. Que barrapunto no es lo que era. (Buen tagline para /.)

    A mi personalmente me gustan todos los frameworks ruby. Desde rails, merb, sinatra... por que me gusta ruby. Insisto en una palabra: ME GUSTA. Espera que repito. ME GUSTA.

    Rails tiene de las mejores relaciones en cuanto escalabilidad/mantenibilidad/desarrollo/coste que conozco.

    Si obviamente lo único que preguntas es que es lo más escalable... Hijo, haz tu propio compilador para tu propia applicación. En un año tal vez podrás tener tener una beta funcional. Yo sigo prefiriendo hacer webs en meses, o semanas.

    Un Saludo.
  • Desarrollo rápido en Java

    (Puntos:2, Informativo)
    por n3k0 (22666) el Martes, 17 Febrero de 2009, 07:57h (#1128186)
    Hay un framework para desarrollo rápido en Java y además es Español, se llama OpenXava [openxava.org].
  • PHP + Symfony

    (Puntos:2)
    por KNO (11257) el Jueves, 19 Febrero de 2009, 12:08h (#1128879)
    ( http://linsms.blogspot.com/ | Última bitácora: Viernes, 10 Octubre de 2003, 14:04h )
    Por si alguien tiene duda de la escalabilida y rendimiento: http://www.symfony.es/2009/02/19/dailymotion-tambi en-utiliza-symfony/ [symfony.es]
    --
    Mi bitácora [blogspot.com]
  • Re:Symphony

    (Puntos:2)
    por KNO (11257) el Lunes, 16 Febrero de 2009, 16:02h (#1127920)
    ( http://linsms.blogspot.com/ | Última bitácora: Viernes, 10 Octubre de 2003, 14:04h )
    Desmitificando cazadores de mitos ;)
    http://www.symfony-project.org/blog/2007/06/11/is- symfony-too-slow-for-real-world-usage [symfony-project.org]
    Viene a decir que los benchmarks que muestras no son reales (no dice que symfony sea mejor o peor). Que un "hello world" sea más rápido en un determinado entorno no dice nada. También dice que muchos de los mitos sobre la escalabilidad de symfony residen en la aplicación que se haga con él (¿ello?). Si no optimizas tu código no esperes que el framework lo haga por tí.
    --
    Mi bitácora [blogspot.com]
    [ Padre ]
    • Re:Symphony de KNO (Puntos:2) Lunes, 16 Febrero de 2009, 16:22h
    • 2 respuestas por debajo de tu umbral de lectura actual.
  • Re:RAD

    (Puntos:2)
    por KNO (11257) el Lunes, 16 Febrero de 2009, 16:06h (#1127922)
    ( http://linsms.blogspot.com/ | Última bitácora: Viernes, 10 Octubre de 2003, 14:04h )
    Lee unos cuantos comentarios, mira unos pocos enlaces y quizá cambies de idea con respecto a PHP.
    --
    Mi bitácora [blogspot.com]
    [ Padre ]
  • Re:Symphony

    (Puntos:1, Inspirado)
    por pobrecito hablador el Lunes, 16 Febrero de 2009, 16:19h (#1127933)
    puedes escribir tu aplicacion web en C o en lo que quieras, siempre tendras ese problema. Las aplicaciones web no se "escalan" con el lenguaje para eso se usa memcache y haproxy + colas de trabajo. (o similares)

    rails no esta atado a mysql/pg/oracle etc.
    [ Padre ]
  • Re:Symphony

    (Puntos:1, Inspirado)
    por pobrecito hablador el Lunes, 16 Febrero de 2009, 16:28h (#1127940)
    no puedes tener 1000000 procesos en una maquina, puedes usar un balanceador y lo distribuyes, funciona bien en C, Java, Python o Ruby, tu argumento es invalido.
    [ Padre ]
  • Re:php

    (Puntos:1)
    por baldurian (27291) el Lunes, 16 Febrero de 2009, 18:56h (#1128005)
    El coste del servidor web es totalmente despreciable respecto al coste del desarrollo y el mantenimiento del software.
    Excepto para aplicaciones que hace el tio paquito en un fin de semana.
    [ Padre ]
    • Re:php de israelviana (Puntos:2) Miércoles, 18 Febrero de 2009, 02:01h
    • 1 respuesta por debajo de tu umbral de lectura actual.
  • Referencias

    (Puntos:2)
    por strider2003 (11627) el Lunes, 16 Febrero de 2009, 22:14h (#1128097)
    ( http://cvitae.lakamarilla.org/ | Última bitácora: Jueves, 14 Octubre de 2010, 10:11h )

    Igual que he dicho en un comentario más arriba, si haces una afirmación tan categórica como "RoR no escala", lo menos que podrías hacer es aportar alguna referencia que lo demuestre.

    --
    "La ilusión es el primero de los placeres." Voltaire.
    [ Padre ]
  • Re:Symphony

    (Puntos:1)
    por penabad (43736) el Martes, 17 Febrero de 2009, 10:24h (#1128228)
    ...o lo que es lo mismo, olvida todo lo que has aprendido de Bases De Datos Esta frase para mi es suficiente para calificar el comentario como TOTALMENTE inútil.
    [ Padre ]
  • Re:Sin duda GWT

    (Puntos:1)
    por oskarloko (32045) <oskarlokoNO@SPAMgmail.com> el Martes, 17 Febrero de 2009, 10:45h (#1128233)
    ( Última bitácora: Sábado, 23 Octubre de 2010, 08:59h )
    yo también estoy usando GWT y lo recomiendo, pero matizando...

    GWT es una tecnolgía cliente, para aplicaciones web tipo GMail, etc.. ( por ejemplo Send me home [sendmehome.com] )


    Mi pregunta es: en la parte servidora, que usas ? Yo de momento JPA y poco más...
    [ Padre ]
  • por eduardofuentes23 (44015) el Martes, 17 Febrero de 2009, 18:54h (#1128393)
    No creo que NADIE haya usado ZK framework, este es el proyecto número 1 por votación en sourceforge para el desarrollo de app web 2.0, puede usarse con estos lenguajes: Groovy, Java, JavaScript, Python, Ruby; pero Java fue en el que se baso desde su comienzo. resumiendo es como hacer interfaces en Swing super intuitivo y con el estilo de manejo basado en eventos. aquí dejo la pág oficial http://www.zkoss.org/ [zkoss.org] Este es un demo donde están todos los componentes funcionando: http://www.zkoss.org/zkdemo/userguide/#f1 [zkoss.org] También tiene un plugin para Eclipse y Netbeans donde creas las interfaces con un WYSIWYG. En el caso de java se integra fácilmente con JPA, Hibernate (o con sus propios ORM) y Spring. Recomiendo enfáticamente a todos que le echen un vistazo. Saludos.
    [ Padre ]
  • 12 respuestas por debajo de tu umbral de lectura actual.