Recursos de programación de groovy
Greach 2014, The Groovy Spanish Conf 28/March, Madrid, Spain Follow us on twitter Slides: Are you happy with the 3 tier architecture in your Grails applications? In this talk David will show how to apply the Life Preserver tool to implement the Hexagonal architecture in Grails applications. With plenty of code and a sample application, there will be discussion on using plugins, messaging and the features of Groovy itself to create the required structures and decoupling." David Dawson CEO at Simplicity Itself David Dawson is CEO at Simplicity Itself and works with their clients to continuously and sustainably delivering valuable software. He has worked in software development for 10 years, crossing banking, utilities, retail, virtualisation, from low latency messaging to rich web clients and has improved and automated himself out of several roles in that time. He has a particular interest in seeing software development as a discipline, that a development process should be both happy, and 'safe', and a passionate belief that the best solution is almost always the simplest (but no more simple than that!) If you want to discuss multi layered testing strategies, Groovy, CI or the flaws inherent in stateless him a beer and he'll happily debate till morning.
Greach 2014, The Groovy Spanish Conf 28/March, Madrid, Spain Follow us on twitter James Page will tell the story of how he and Sabrina Mach built Webnographer on the back of a Grails Application. The application is a UX Testing suite that has been used by the likes of British Telecom, Electrolux, Vodafone, and numerous over companies. Webnographer had early success and without the performance of Groovy and Grails would not be where they are today. The application went very quickly to a situation where the application was being used by several million users a month on minimal hardware. James' presentation will go into how the simplicity of Groovy and Grails has allowed them to expand without needing outside investment. He will give details of their development work flows, and also how they deploy. A key advantage of Groovy is that it is based on Java and that it is easy to learn. James will detail how he on boarded developers to the Groovy Environment. The talk will help anybody, who needs a case study to justify using Groovy and Grails. James Page Webnographer James Page is the co-founder of Webnographer, the remote usability company. James started off as a programmer, but soon realised that, to see what he has created was becoming a reality, he would have to be entrepreneur as well. James has been involved in a number of start ups, including Eidos (who went on to launch Tomb Raider), and with Bob Geldof. He is passionate about making software less frustrating and easier to use.
Greach 2014, The Groovy Spanish Conf 28/March, Madrid, Spain Follow us on twitter Slides in: HYBRID MOBILE APP IN MINUTES, NOT DAYS: FAST AND FURIOUS II By Corinne Krych, Sebastien Blanc & Fabrice Matrat You want to develop a mobile web app. You app needs to connect to a Grails backend. You don't know where to start? This session is tailored for you: live coding will show you where to start from scaffolding a web application with modern HTML5 Front End, using OAuth2 to authenticate and authorise to packaging your app into a native shell. This is an interactive session where the audience can participate with their laptops, get their hands dirty and learn a bunch of silver bullets such as turning the Web Application into a Native (hybrid/Cordova). After Hybrid mobile app in minutes not days in Greach 2013, 3musket33rs are back with new mobile Grails plugins for you. Join us! RedHat CORINNE KRYCH Corinne Krych Freelance for over 15 years (when you like it you don't really count), I never go too far from coding. Open minded and curious, I like to try new stuff; Those days, mobile is my new playground. Mobile web app, Hybrid and more recently native apps. Since May, I've joined Read Hat and work within AeroGear team. Polyglot by heart (going beyond the JVM, on objective-C these days), addicted to clean code, I like to share, exchange ideas in user groups or conferences. It's why I'm co-founder of RivieraGUG and an active member of JSSophia. On my spare time when not doing mobile hacking, I like to twist languages to write DSL for writing (plain english) code with my kids. Web Architect FABRICE MATRAT Fabrice Matrat Fabrice is a Web architect in charge of code quality for a large organization (nickname Mr. Clean Code). With over 15 years of experience in bank, insurance, multimedia and travel industry all over the world, he is now spending his nights coding HTML5 mobile apps and Grail plugin. Involved in a couple of open source projects and co-founder of RivieraGUG (Grails and Groovy User Group), you can always discuss with him about asynchronous behavior, Groovy and JavaScript over a couple of beers. You can find him on twitter as @fabricematrat. Red Hat SÉBASTIEN BLANC Sébastien Blanc Sébastien Blanc is JEE engineer with 8 years of experience. After spending 7 years in the Netherlands as Software Engineer, he decided to back to the his roots in the South of France. He recently joined the AeroGear team with Red Hat to work on open source libraries for Mobile in the enterprise. Besides his "heavy" JEE profile (middleware, banking and insurance products) Sébastien spends a lot of time in Groovy and Grails. He is the author of several Grails plugins such as Spring Mobile, Jquery Mobile Scaffolding or Geolocation. He believes that Mobile Web Apps are the future and tries to evangelize this through different conferences (Gr8Conf, Devoxx, RivieraDev, Grails Exchange).
Greach 2014, The Groovy Spanish Conf 28/March, Madrid, Spain Follow us on twitter Slides in: CREATING RESTFUL API'S WITH GRAILS AND SPRING SECURITY In this talk I will cover how to create a REST API using Grails 2.3 to support single-page applications, exploring all the possible alternatives. I will also explain how to integrate Spring Security using the spring-security-rest plugin I recently created, to implement a stateless, token-based, RESTful authentication. Web Architect at Odobo. Owner at Salenda/Escuela de Groovy ÁLVARO SÁNCHEZ-MARISCAL Álvaro Sánchez-Mariscal Álvaro is a passionate software developer and agile enthusiast with over 13 years of experience. He started his career in 2001 coding in Perl and Java, but then quickly focused on Java EE, working for companies like IBM BCS, BEA Systems or Sun Microsystems. He created his own company in 2005, Salenda, and since 2007 he specialized on Groovy/Grails, introducing them in Spain by founding Escuela de Groovy, the very first Grails company in Spain. Now he works as a Web Architect in Odobo, a Gibraltar-based startup with the new HTML5 games developer program for game developers to produce, distribute and monetize their games for the online regulated gaming industry.
Greach 2014, The Groovy Spanish Conf 28/March, Madrid, Spain Follow us on twitter Slides in: UNDERSTANDING GORM GORM is one of the keys for the success of Grails, but for a Grails beginner some concepts may be a bit confusing. Even for a long time developer there can be some missconceptions due to the abstractions layers of the framework. In this talk I'll try to cover some of the basics of GORM, Hibernate and how to interact with transactions and sessions. I'll show some of the problems that I had starting with the Grails framework and how I think they are best solved. Some other topics that I'll go over are the interaction with GPars, transactionality inside tests and the differences between "session" and "transaction". Alonso Torres Software Engineer at Kaleidos Software engineer and pragmatic programmer, Alonso has been developing software for the Java ecosystem for over 8 years and nowadays is a full-time Groovy & Grails developer at Kaleidos, where he has been involved in the development of some Grails plugins such as Grails Postgresql Extensions and Grails time-travel.
Greach 2014, The Groovy Spanish Conf 28/March, Madrid, Spain Follow us on twitter Slides and demo source code in: As Grails developers we tend to reflexively lean on creating a pattern wherein a single Domain Object maps to one (or many related) rows in a relational database. This row represents the current state of the object in our system after some transaction or operation has been performed on it and this will typically be just fine. But what if we want to know WHY the Domain Object is in it's current state? How did it get there? Enter Event Sourcing: instead of persisting the current state of our Domain Objects, we store historical events about them. In this talk I will discuss the basic concepts of Event Sourcing. We will discuss the advantages--particularly around performance and analytics--and disadvantages of using this pattern. We will see how easily it can be implemented in Groovy and used within a Grails application. Finally, we'll examine some practical use cases and when one would consider implementation. Steve Pember Principal Consultant with Cantina Steve is a Principal Consultant with Cantina -- a technology agency in Boston, MA, USA -- which specializes in utilizing the forefront in web technologies to construct top-notch web experiences. His passion lies in architecting and developing performant, scalable, full-stack systems for the web. He an avid fan of the Groovy language, is a past speaker at GR8Conf, and organizes the Boston Grails/Groovy User Group.
Greach 2014, The Groovy Spanish Conf 28/March, Madrid, Spain Follow us on twitter Slides in We deployed five new Grails micro services into production roughly 6 months ago. I will describe how Grails fits into our larger polyglot architecture. And go through our experiences building and maintaining these micro services. Showing what items we reused and standardized across the application, and the pitfalls we have encountered. I will also touch on some of the supporting technologies including Puppet, Vagrant, OpenStack, Spring Integration, and ActiveMQ; as well as how they interact with Grails. By the end of the talk you should have the knowledge to evaluate if Grails micro services are good for your team and what support you will need to put in place before you can take the micro service approach. Jeff Beck Tech Lead at ReachLocal Jeff Beck is a Tech Lead at ReachLocal, based in Minneapolis, Minnesota. Jeff has been doing Grails for the past 4 years. Jeff is an active member of the local Groovy community as well as an open source contributor. Contributing to grails plugins and Ratpack in his free time. He can be found on github at beckje01.
Greach 2014, The Groovy Spanish Conf 28/March, Madrid, Spain Follow us on twitter Slides in Using Grails can be hard. Shortcuts, lazy coding practices, and coding without understanding what you're doing is often a lot faster than taking extra initiative and following best practices. In this talk we'll look at approaches for getting a sloppy, unmaintainable and slow Grails application to production. We'll borrow techniques from other languages and frameworks such as PHP, for example database access from the view layer, putting business logic wherever we feel like, cryptic naming conventions and heavy use of optional typing, and more! Burt Beckwith Principal Consultant with Cantina Burt Beckwith has been a software developer for over 15 years, most of that as a JVM developer but more recently working with a wide variety of platforms and frameworks. He is a Grails core committer and plugin developer and has created over 50 Grails plugins. Burt is a frequent speaker at conferences and user groups where he shares his passion for Grails and other Groovy-based technologies, in particular those that are related to persistence, security, and performance. He is the author of "Programming Grails" and blogs at
Griffon Jumptstart Andrés Almiray Greach 2013 - 26/Jan/2013, Madrid, Spain ave to renew or spice up a desktop application at work? In need of a rich desktop experience but don't now where to start? If any of these sound familiar to you or you're just curious to know more about Griffon then you've come to the right place. Griffon Jumpstart is a hands-on, heads-on-code tutorial that explains how to get started using Griffon, from the beginning up to advanced features; with a few tips an tricks sprinkled here and there that are bound to make desktop application development a joyful experience. Andrés Almiray Griffon Project Lead Andres is a Java/Groovy developer and Java Champion, with more than 11 years of experience in software design and development. He has been involved in web and desktop application developments since the early days of Java. He has also been teacher of computer science courses in the most prestigious education institute in Mexico. His current interests include Groovy, Scala and Swing. He is a true believer of open source and has participated in popular projects like Groovy, Griffon, JMatter and DbUnit, as well as starting his own projects (Json-lib, EZMorph, GraphicsBuilder, JideBuilder). Founding member and current project lead of the Griffon framework. He blogs periodically at You can find him on twitter too as @aalmiray. He likes to spend time with his beloved wife, Ixchel, when not hacking around.
Buscando (y encontrando) la pareja ideal. Taller de desarrollo de aplicaciones Web con Grails 2 Fernando Redondo Greach 2013 - 26/Jan/2013, Madrid, Spain Durante el taller desarrollaremos un ejemplo práctico de una aplicación web de carácter lúdico pero compleja (Búsqueda de Parejas y Contactos) usando las distintas características de Grails como Clases de Dominio, Validaciones, GORM, Controladores, Servicios, Testing, etc... Todo ello trabajando con la herramienta Groovy/Grails Tool Suite. Cubriremos los comandos/mandatos necesarios desde el comienzo del proyecto, así como ajustes más refinados, intentando subrayar que aporta Grails sobre otros modelos de desarrollo rápido usados en la actualidad. Al comienzo del taller se dará a los asistentes todo el código necesario para seguir el desarrollo de la aplicación. Las herramientas que usaremos serán Groovy/Grails Tool Suite 3.1, Spring Tc Server 2.x y Grails 2.1. Fernando Redondo CEO Pronoide Me encanta aprender y dar clases. Durante los últimos 7 años he trabajado como formador técnico especializado en Java/JEE, impartiendo más de 7500 horas de formación para profesionales y empresas por toda España. En 2003 fundé pronoide, una empresa inicialmente de desarrollo que paulatinamente se ha ido transformando en una empresa de formación. Ahora mismo somos 6 formadores. Anteriormente trabajé como profesor de formación profesional, ingeniero de sistemas, jefe de proyectos y responsable de desarrollo, acumulando un total de 14 años de experiencia en tecnologías Java. Puedes leerme en mi blog y en mi cuenta de Twitter @pronoide_fer.