El MVC redefinido con Grails (Controllers y GSP)José Juan R. Zuñiga (@neodevelop)
AgendaReuniones previasGroovyMVCGrails
Reuniones previas6ta. Reunión de SpringHispano.org, grails.orgmx y JavaMexico.orghttp://springhispano.org/?q=node/469http://www.slideshare.net/domingo.suarez/taller-groovy
Reuniones previas6ta. Reunión de SpringHispano.org, grails.orgmx y JavaMexico.orghttp://springhispano.org/?q=node/374http://www.slideshare.net/neodevelop/spring-mvc-final-presentationhttp://www.slideshare.net/domingo.suarez/grailsorgmx-priemra-reunion-presentation
Lo más importante de todo esto…
Los ponentes…
Hablemos de MVCMVC = Model–View–ControllerEs un patrón de diseño que provee un mecanismo para construir una esbelta y limpia capa webClaramente separa el negocio, la navegación y la lógica de presentaciónAunque…ya no solo aplica a Web, ahora también es implementado en Desktop( el mejor caso: Griffon - ?:D )
¿Cómo trabaja MVC?
MotivacionesFacilita la carga de mantenimientoLos cambios en el negocio tienen impacto mínimo en el mejor de los casos nuloFacilita el desarrollo en un equipo multidisciplinarioZapatero a tu zapato, DBA a tu base de datos, desarrollador de persistencia a tus DAO’s, Diseñador a tu diseño….Uso de herramientas especializadasExisten lenguajes de plantillas y etiquetado que son mejores para crear HTMLFacilita las pruebasPodríamos probar mucho más código fuera de un contenedor Web
Frameworks MVC en JavaStruts
Turbine
Expresso
Tapestry
Apache Cocoon
Maverik
Anvil
Jaffa
JappleJPublishJucasWebOnSwingChrysalisVRaptorSwingletsMillstoneWicketJava Server FacesMyFaces
Tomahawk
IceFaces
Trinidad
TobagoSpringMVC
Otros frameworks MVCRubyRubyonRailsPerlCatalystCycloneMaypoleSolstice…PHPZendTlalokesKumbiaCakePHP…PythonTurbogearsDjango.NetMonoRailMaverickASP.Net MVC
Pero nosotros hablaremos de…
¿Qué es Grails?Una plataforma para desarrollo ágil en WebUn framework MVC full-stack
¿Qué es Grails?Open SourceCorre en la JVM
¿Qué es Grails?Desarrollo de aplicaciones con GroovyAltamente expresivo
¿Qué es Grails?Totalmente orientado a objetosDinámicoSintaxis familiarPerfecta integración con Java
¿Qué es Grails?Convención sobre configuraciónDRY (Don’trepeatyourself)

Redefiniendo el MVC con Grails