Greach 2014

Groovy, head in the Cloud

Groovy as a flexible, lightweight dynamic language is a natural companion in a Cloud environment. It is the ideal scripting engine to customize your web application in a multitenancy PaaS environment (like Jenkins, Oracle ADFm among well known use cases). Besides, you can customize your API close to your domain expert, writing your DSL in no time. But with great power comes great responsibilities… How can you make sure scripts written by end users won’t damage your application server in production? How can you validate them and catch errors as soon as possible? How can you secure the runtime execution of your scripts?
Groovy provides several tools to help, such as the ThreadInterrupt AST transformation or the SecureASTCustomizer. This session will show what you can achieve with those tools, but also their limitations, which led to a contribution we made to the community: securing scripts at runtime.

A community contribution from the french RivieraGUG for the community, may the Force be with you !

View full presentation:

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.

Core Groovy committer

Cédric Champeau

Cedric Champeau

Cédric Champeau is a core Groovy committer. He joined SpringSource, a division of VMware, in order to help developing the language. Prior to that, he spent several years at Lingway, a software editor, where he used Groovy in multiple industrial contexts including DSLs for natural language processing, scripting or even workflows.
He his currently working on the implementation of static type checking and static compilation for Groovy 2.0.