2. Características Groovy
Tipado estático y dinámico
Sobrescribir comportamiento de operadores
Sintaxis nativa para listas y arrays asociativos
Expresiones regulares
Closures
Operador Elvis (?:)
Pueden realizarse scripts con Groovy
3. Patrón MVC
• Modelo: Es la representación de la información
con la cual el sistema opera. Gestiona accesos,
consultas y actualizaciones.
• Controlador: Responde a eventos e invoca
peticiones al 'modelo' cuando se hace alguna
solicitud sobre la información
• Vista: Presenta el 'modelo' en un formato
adecuado para interactuar por tanto requiere de
dicho 'modelo' la información que debe
representar como salida.
4. Grails
¿Qué es Grails?
Es un Framework de desarrollo de aplicaciones web dinámicas
Utiliza principalmente Groovy y Java como lenguajes
Funciona bajo el modelo MVC
Tiene embebidas varias tecnologías conocidas (Hibernate, SiteMesh, Quartz, Spring,
JUnit, log4j, JEE, Ant)
6. Estructura Proyectos
• Domain: se encuentran las clases de dominio del proyecto
• Controllers: clases controladores del proyecto
• Views: templates de vistas del proyecto
• Services: clases de servicios del proyecto
• Taglibs: librerías que ayudan a agregar lógica a las vistas
y evitar repetición de código
• I18n: properties de los lenguajes
• Conf: Archivos de configuración de datasources, plugins,
Spring y dependencisas
• Plugins: plugins importados
• Web-app: javascripts y archivos css
7. Línea de comandos
run-app: correr el proyecto. Por defecto corre en ambiente development
clean: limpiar el workspace y forzar la recompilación del proyecto
test-app: corre todos los test del proyecto
war: genera el empaquetado del proyecto. Por defecto lo genera con la
configuración de producción.