¿Flex, GWT, Rails y Grails los frameworks del futuro?
Ayer estuve leyendo los posts de Matt Raible sobre la OSCON 2008, recomiendo darles una ojeada a todos.
También ha publicado su propia charla en el evento, sobre frameworks de futuro:
Bajo mi punto de vista, osea en España donde en una inmensa mayoría de empresas aún no se plantea dejar el incombustible Struts 1, pienso que sobre Rails y Flex se puede decir que ya están aquí, ya que tienen cierta cuota de mercado; mientras que de GWT y Grails conozco muy pocos casos donde se esté(estemos) utilizando.
Me gustaría conocer de los que os pasáis por aquí, además de qué framework/s web estáis usando, cuáles son los que llaman vuestra atención. Personalmente me interesa seguir aprendiendo más sobre Grails y Rails, pero además también me llaman la atención GAE, CodeIgniter y Wicket para los que espero sacar tiempo, algún día
.
July 24th, 2008 at 7:17 pm
Flex viene bien, pero RoR no puede dar mas de lo que hay, sin el framework simple que tienen no existiria, y aun asi, creo que no sirve para grandes aplicaciones.
Desktop: Air/Flex
Web: PHP/Zend Framework
July 24th, 2008 at 9:21 pm
Yo separaría Flex y GWT como frameworks para clientes RIA de Grails, Rails, etc que son para la lógica del servidor y se pueden combinar con los primeros. De hecho Matt lo hace así en su presentación (aunque no se porque no puso la opción Flex + Grails ni GWT + Rails).
Flex es ya tan grande que dentro de poco estaremos discutiendo más bien que framework Flex conviene usar si PureMVC, Guasax, etc en vez de estar discutiendo si usamos Flex o no. GWT creo que no ha tenido el impacto que se esperaba y tomando en cuenta que ni siquiera Google lo usa extensivamente creo que nunca llegará a dominar en el sector Javascript, la verdad es que no me imagino a un programador php o .net aprendiendo Java e instalándose Eclipse solo para hacer sus interfaces web si con jquery o prototype se las apaña bastante bien.
Del lado del servidor yo agregaría el que tu ya mencionaste: GAE. El hecho de ofrecer hosting gratuito es un plus que ni a las empresas ni a los freelancers pasará desapercibido.
July 24th, 2008 at 10:04 pm
Flex no me gusta porque, en mi opinión, la web debería seguir siendo html y no flash (no entiendo como pone en pros Flash UI). GWT lo he usado en el pasado bastante, si solo sabes Java es una buena opción, pero sabiendo js y css creo que es mucho mejor dejar GWT (que en definitiva solo te resuelve la parte cliente) y optar por la segunda opción (personalmente, sabiendo tanto Java como Js+css estoy seguro que me hubiese costado menos hacerlo con js y hubiese quedado igual o mejor, y más reutilizable).
Rails (y supongo que lo mismo se puede aplicar a grails, pero lo desconozco por completo) es realmente bueno, pero hay que tener cuidado cuando entramos en aplicaciones web grandes (e.g. >20kloc), especialmente con el tema de versiones y plugins maliciosos que nos monkeypatchean cosas y es imposible encontrar luego el porqué está broken algo que antes funcionaba perfectamente.
Respecto a Zend (o symfony, o cualquiera php) por muy bueno que sea el framework, no puede ser bueno. Quien prefiera usar php conociendo otros lenguajes que me lo comente, es algo que no creo que podría llegar a comprender nunca. Si hay que usar php por restricción del entorno de producción, ok; pero por gusto elegir php… no lo entiendo, que me lo expliquen (teniendo tantísimas alternativas. bueno el único argumento a favor es la facilidad de encontrar programadores php).
Erlyweb es el que quiero mirar, y probar, a fondo
.
July 25th, 2008 at 1:03 am
@Pablo, no termino de entender tu comentario, aunque no veo qué aplicaciones pueda cubrir Zend y no RoR, por lo poco que he tocado de Zend. Incluso he leído en alguna ocasión que Zend Framework está “por detrás”, pero ahí no me meto que no llego a conocerlo tanto.
@Erick, sí esos frameworks hay que separarlos, aunque como en que la web debe seguir siendo html estoy de acuerdo con @Blaxter, para mi Flex es ya para aplicaciones multimedia. GWT al competir con los frameworks/librerías JS, como dices, lo tiene complicado aunque quizás en entornos java tenga su cuota.
Supongo que las combinaciones las habrá hecho por límite de tiempo o porque es hasta donde él ha llegado.
Sobre GAE, es lo de siempre, te atas a google y son quien guarda tus datos. Esto según el caso puede parecer bien o no, yo lo veo perfecto para sideprojects con en los que me puedo “olvidar” del hosting si funciona mejor de lo que me esperaba
@Blaxter que ponga como punto a favor flash UI, quiero entender por que para el caso multimedia está instalado en un alto porcentaje de navegadores, aunque para saberlo tendríamos que haber estado allí
. De GWT lo que se suele decir a su favor es el poder usar el plugin de Eclipse, pero como tampoco lo he tocado tampoco me meto
.
Rails y Grails son “primos hermanos”, Grails se basa en las ideas de Rails y tiene algunas cosas realmente parecidas, si conoces el primero y además conoces java es muy fácil de aprender. El tema de plugins, con los dos, es el riesgo de utilizar cosas de terceros que impactan directamente en la lógica de la aplicación, todo es ver si compensa el riesgo de tener esas dependecias.
Sobre php y sus frameworks, tengo que empezar diciendo que como lenguaje tampoco me gusta, por su diseño permite hacer muchas “guarradas” fácilmente, a ver si como dicen php6 soluciona un poco este tema. Personalmente me planteo php para desarrollos pequeños, por eso mismo pienso en codeigniter o para muy pequeños “a pelo”, sobre todo por la facilidad de encontrar hosting económico.
Erlyweb no lo conocía, la verdad que de Erlang poco/nada sé, espero que comentes algo sobre ello
July 25th, 2008 at 8:08 am
Yo de framework web ya voy bien servido (uno propio), aunque hay muchas cosas que no hace, al menos tampoco se me mete en medio y para nuestra forma de trabajar cubre lo que necesitamos. Cuando aparezca alguno que realmente nos guste más, entonces cambiaremos pero de momento nada nos gusta y se adapta nuestra forma de trabajar.
Normalmente las aplicaciones que hacemos son web con poco o nada de AJAX, asi que de RIA no tenemos elección fija.
De los proyectos en los que he participado, de momento me quedo con que cuanto mas “integrada y completa” la solucion, mas te sueles tener que atar a implementaciones/tecnologias.
Y JavaScript… para aplicaciones grandes estilo escritorio, de momento me ha parecido una pesadilla. Flex es el siguiente que quiero mirar, a ver que tal. Al menos quitarse la dependencia de navegadores y pasar a depender del plugin puede ser un avance.
July 25th, 2008 at 9:23 am
Yo opino mas o menos lo mismo que Matt en la parte de UI, no me imagino Gmail hecho en Flex, sin embargo para Parleys la mejor opción es Flex sin duda.
En cuanto a la parte del servidor tras usar muchos frameworks Java, tanto propios como los clasicos yo apuesto claramente por Grails y sus primos
el trabajo que ahorran es increible.
Y frameworks web a probar, pues no tengo ninguno en mente, lo más cercano a probar que tengo por ahi es Solr.
Saludos
July 25th, 2008 at 4:54 pm
Pues yo tengo intención de quemar las naves con Struts 1 muy pronto
Y creo que primeramente vamos a evaluar Wicket y Grails. Ahora mismo, mientras tengamos que seguir generando HTML/Javascript, creo que son las mejores opciones. Wicket es muy interesante, pero la verdad que la filosofía de RoR me gusta mucho también.
El cambio a FLEX, bien puede funcionar con cualquiera de esas tecnologías en servidor. Pero creo que esto será mucho más lento de ver en aplicaciones empresariales.
July 28th, 2008 at 7:53 pm
No hay q esperar el futuro. Desarrollo aplicaciones web tremendamente ricas con la simpleza de xml y visualmente mejor o igual q flex. Vean http://www.openlaszlo.com y las increible paginas que se pueden lograr en la decima parte de lo que demoraba antes en java e interfaces muy amigables. Saludos.
July 30th, 2008 at 12:03 pm
walter, cuando hablamos de futuro no hablamos de “moderno” o “nuevo”.
Todos estos frameworks se pueden usar hace ya un tiempo, como openlaszlo, del que he oído un poco de todo. Pero creo que a nivel de cuota de mercado lo tiene complicado al tener enfrente bastante competencia, sobre todo a Adobe con Flex.
August 6th, 2008 at 10:08 pm
que tal amantes programadores yo estoy haciendo una aplicacion en donde ocupo EJB , Strut ,Ibatis y porsupuesto Flex y en lo personal Flex esta Excelente .. es un Rial de altura eprovado con ZK el XUL de FireFox y estan algo interesantes pero bueno en la red nunca se acavaran los proyectos y mucho menos los framework asi que cada quien con los suyo .felizes Lineas de codigo
January 7th, 2009 at 9:16 pm
Yo estuve haciendo un par de cosas con GWT+EXT+Eclipse y la verdad que me resultó cómodo. Si quieren echarle una ojeada : http://gwt-ext.com/demo/