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.
- ¿Puedo usar JavaScript para crear una página web con dos idiomas para que los usuarios puedan cambiar a quien quieran haciendo clic en un botón (sin el traductor de Google)?
- ¿Cuántos años necesito como desarrollador web para tener demanda?
- ¿Qué biblioteca PHP debo usar en el back-end de mi mini proyecto que será mejor que usar PHP simple sin ninguna biblioteca?
- ¿Elegirías entre prestashop y WordPress u otro CMS para hacer contenidos estáticos en diferentes idiomas?
- ¿Es bueno comenzar a aprender con AngularJS 1.5 o AngularJS 2? Estoy un poco confundido.
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