¿Cuál es la diferencia entre rieles y griales?

Antes de describir las diferencias, una pequeña introducción sobre Rails y Grails.

Rieles:

Rails es un marco de desarrollo de aplicaciones web de código abierto que se ejecuta en el lenguaje de programación Ruby.

Rails permite crear sitios web basados ​​en bases de datos con sus características listas para usar, como la convención sobre la configuración, no repetir (DRY), andamios, etc.

Griales

Griales originalmente conocidos como Groovy en griales. Es uno de los framework de desarrollo web java de código abierto más populares construido en J2EE, spring e hibernate.

Grails se considera como un marco altamente productivo con características como la convención sobre la configuración, reutilización, andamiaje, SECO, etc.


Vayamos a la pregunta, las diferencias entre Rails y Grails.

Rieles:

Lenguaje de Programación: Ruby

Servidores de aplicaciones: FastCGI, Jboss Portal, Mongrel y jRuby + Glassfish

Enfoque: orientado a la base de datos

Modelado de roles de objeto: ActiveRecord

Idioma: solo ofrece escritura dinámica

Herramientas: carece de soporte de herramientas

Marco de prueba: Rspec y pepino

Soporte de hilos: pobre


Griales

Lenguaje de programación: Groovy

Servidores de aplicaciones: Tomcat, Jboss, Weblogic, Jetty y Glassfish

Enfoque: Dominio Orientado

Modelado de Roles de Objetos: Hibernate

Idioma: compatible con la escritura dinámica y estática

Herramientas: Spring Tool Suite, (no estoy seguro si GGTS aún se mantiene), IntelliJ IDEA

Marco de prueba: JUnit, Mockito y Powermock

Soporte de hilos: Nativo

Escalabilidad: Microservicios -> Aplicaciones web Full Stack,

Soporte de base de datos: cualquier servidor JDBC, Neo4J o MongoDB