Griales - Ascensor:¿Qué marco es más adecuado para qué tipo de aplicaciones?[cerrado]

StackOverflow https://stackoverflow.com/questions/1097252

  •  11-09-2019
  •  | 
  •  

Pregunta

He estado usando Grails durante los últimos meses y me gusta mucho, especialmente GORM.Sin embargo, me estoy interesando en Scala's Lift.Por lo tanto, me gustaría saber tu opinión sobre qué tipo de aplicaciones web se adaptan mejor a cuál de esos dos frameworks o es solo una cuestión de gustos, ¿qué framework usar?

Finalmente, ¿cuál de esos frameworks crees que se utilizará más en el futuro?Tengo la sensación de que Grails está lejos de alcanzar una masa crítica y todavía sigue siendo muy oscuro (en los últimos meses tuve la oportunidad de trabajar con empresas medianas y nuevas empresas de TI trabajando principalmente con la pila JVM y solo una persona lo conocía y usó Grails) y ni siquiera estoy seguro de si puede convertirse en el "RoR" del mundo Java (de hecho, informa una caída de crecimiento en los últimos meses, incluso si otros marcos tienen una tasa de crecimiento positiva).Y me encanta Groovy, es muy fácil de aprender pero he notado lo lento que puede ser para algunas tareas.

Por otro lado, Scala parece ser más popular (Índice Tiobe) y el hecho de que Twitter lo esté usando ahora le dio aún más presencia en la blogósfera con muchos amantes y enemigos haciendo ruido.Es famoso por ser rápido y escalable.Sin embargo, el lenguaje parece algo difícil de entender y aprender para muchos desarrolladores (por lo que tal vez nunca alcance el estatus de corriente principal).Lift es poco conocido y he leído algunos informes de que es más adecuado para aplicaciones pequeñas (menos de 20 clases de dominio).

Al ver la cantidad de libros publicados, Groovy-Grails domina en este momento, pero muchos editores tienen libros de Scala en proceso, por lo que creo que esta ventaja no durará mucho.

Finalmente, tenemos el problema de que tanto los lenguajes como los marcos todavía tienen un soporte IDE deficiente (está mejorando día a día, pero está muy lejos de lo que los talleres de Java esperan que sea productivo).

No quiero iniciar una guerra de llamas, pero me interesaría mucho escuchar las opiniones de otros usuarios.

¿Fue útil?

Solución

Grails es una buena idea (pero sólo "robada" de los rieles), pero el hecho de que los chicos geniales no estén interesados ​​en obtener el soporte adecuado de Eclipse está obstaculizando mucho su éxito.Incluso he visto preguntas de Eclipse que no tienen ninguna respuesta en las listas de griales.

Estoy de acuerdo con Tim en que Netbeans 6.7 finalmente ofrece el primer soporte IDE de código abierto utilizable a mitad de camino para groovy/grails - y eventualmente, SpringIDE también contará con un mejor soporte para groovy/grails.

La razón por la que a mucha gente de Java le encanta Java es la escritura estática, que permite que las herramientas le ayuden mucho con muchas cosas.Esto se pierde con un lenguaje tan groovy.Sí, podría escribir cada pieza de código realmente importante en Java y aún usar Grails, pero entonces, ¿por qué debería hacerlo, solo para ahorrar un montón de líneas de código adhesivo, en lugar de aprender a usar un marco de Java de manera muy efectiva?

Para llegar al final:Todavía no miré Scala, pero construí algunas aplicaciones simples con griales, y tiendo a volver a Java, incluso reimplementando cada aplicación que necesita mayor desarrollo en un marco Java simple, creo que wicket y Seam.

También miraré Scala/Lift, ¡escuché muchas cosas buenas sobre él!

POR CIERTO:Compararía comunidades y miraría listas de correo: ¿cuántas personas hay? ¿Obtienen buenas respuestas a sus preguntas importantes?

Grails parece tener una tasa de no respuesta de casi el 50%, lo cual creo que es malo.

Otros consejos

La respuesta aceptada aquí tiene una visión muy ignorantes en maravilloso - es una lengua moderna, dinámica (dinámica estática frente a un gran debate en sí mismo, y no es particularmente relevante aquí). Esto es por diseño, y por lo tanto no es una desventaja, sólo una diferencia. Tiene una gran cantidad de características del lenguaje Java modernos que no tiene tales como cierres, expresión regular nativa, iteración polimórfica, algunos tipos estáticos opcional (tema de debate, pero también mira maravilloso ++), la sintaxis nativa para las listas y mapas, etc.- se puede ver una comparación aquí http://groovy.codehaus.org/Differences+from+Java

Para abordar la cuestión real de Grails vs Levante, diría Griales las manos hacia abajo. Tiene la SpringSource detrás de él, y con tan sólo mirar en la página de complementos http://www.grails.org/plugin/category/ todo - yo ni siquiera puede encontrar lo plugins o equivalente están disponibles para su elevación. Grails es también en la parte superior de las últimas tecnologías en la nube de usar, con características como soporte de mensajería RabbitMQ nativa, y el apoyo llave en mano GORM para MongoDB y Redis.

apoyo Grails en NetBeans 6.7 es muy buena, así como el apoyo IntelliJ IDEA en Maia.

Eclipse sigue siendo bastante fastidioso.

Miré ascensor, pero estaba preocupado por los recursos disponibles en la actualidad; esto va a cambiar en el futuro, pero mis proyectos no puede esperar.

Me gustaría responder específicamente a la pregunta "¿para qué tipo de aplicaciones". La principal diferencia entre las filosofías de Grails y ascensor parece ser que hace cumplir Griales MVC mientras que Levante parece ser más liberal es decir, que no hace cumplir MVC pero ofrece suficientes vías para utilizar MVC si quieres.

También Levante parece ser excelente para 'de una sola página Aplicaciones', especialmente si usted necesita para implementar una funcionalidad de servidor push utilizando la tecnología como el cometa (que obviamente no implica que no es bueno para otros tipos de aplicaciones). Por otro lado, Griales parece ser mejor para las aplicaciones de la 'Enterprisy', sobre todo si ya está familiarizado con Spring e Hibernate, pero quiere que su aplicación sea mucho más concisa (utilizando convención sobre configuración) de lo que una aplicación no Griales haría ser el uso de estas tecnologías.


Referencias:

  1. simplemente levante, capítulo 13
  2. una sola página de la aplicación

Renuncia:
Acabo de empezar a explorar Ascensor y construido algunas aplicaciones simples usando Grails.

Con todas las mejoras de rendimiento y los avances de Grails2.0, con gran apoyo de IntelliJ 11 para el marco, la capacidad de plugin de casi cualquier tecnología web avanzada en sus griales aplicación, y sí -. VMware peso detrás de él - realmente no veo cómo elevación podría ser una ventaja o una buena opción. Basta pensar en el uso de dos idiomas diferentes en la misma aplicación, la necesidad de doble experiencia en el equipo, etc.

La pregunta original ha sido publicado como hace 2+ años y creo que el tiempo demostró de qué lado es la elección de la comunidad dev;)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top