groovy

Recursos de programación de groovy
In this talk we’ll explore the various features and concepts of Reactive Streams. We’ll talk about some typical use cases for Rx and more importantly, how to implement them. We’ll focus primarily on RxGroovy and Ratpack, then provide example implementations that show you how to get started with this powerful technique.
Grails 3 has many powerful features related to unit, integration and functional tests. Grails 3 maximizes the potential of tools like AST Transformations, the Gradle build tool, the Geb and Spock testing frameworks and many powerful features of the Groovy programming language. This session will describe and demonstrate many of these features.
AsciidoctorJ is the official library to run Asciidoctor on the JVM. It is used to convert AsciiDoc files to HTML, PDF or DocBook documents. AsciidoctorJ offers a simple extension mechanism which allows to add new features and capabilities to the conversion process. One such extension is the AsciidocJ screenshot plugin. It makes use of GEB to create screenshots of a web browser and adds them directly to the generated document. Automating the process of taking screenshots is yet another step towards a living documentation. And also one thing less to remember when doing a release. This session gives an introduction to the AsciidoctorJ extension mechanism and the power which can be unleashed when it is combined with Groovy. The screenshot extension is used to show, not just how simple it is to create an extension, but also why Groovy is the perfect tool for this job. Because nothing speaks as clearly as code, a basic version of the screenshot extension will be created live on stage. Showing both the simplicity and the power which Groovy offers as the extension language of choice.
We will take a look at all the things you can do with grooscript in grails 3. With the gradle and grails plugin we will create a lot of javascript code. Than code is written and tested in groovy, but it runs in the client side as javascript.
The concept of Reactive Streams (aka Reactive Extensions, Reactive Functional Programming, or simply Rx) has become increasingly popular recently, and with good reason. The Reactive Streams specification provides a universal abstraction for asynchronously processing data received across multiple sources (e.g. database, user input, third-party services), and includes mechanisms for controlling the rate at which data is received. This makes it a powerful tool within a Microservice platform. And did we mention that the Groovy lang community is quite involved? In this talk we’ll explore the various features and concepts of Reactive Streams. We’ll talk about some typical use cases for Rx and more importantly, how to implement them. We’ll focus primarily on RxGroovy and Ratpack, then provide example implementations that show you how to get started with this powerful technique.
Groovy is a compiled language for the JVM with a number of fascinating features: a language which is both dynamic and static, strongly or weakly typed, functional and imperative, supporting a modern type inference, DSLs, … How does that all come together? How, from a source file, do you end up with classes compiled and loaded at runtime? If terms like parsing, abstract syntax tree, type checking, type inference, bytecode or even verifier puzzle you, then this talk is made for you!
“Clean Code” by Bob Martin is probably one of the most important practical documents out there; A must read for all developers, if you will. In this talk I will show how you can use Groovy and its rich ecosystem to apply the discussed principals, thus cleaning and vastly improving your codebase while still maintaining your sanity and joy.
Grails 3 has many powerful features related to unit, integration and functional tests. Grails 3 maximizes the potential of tools like AST Transformations, the Gradle build tool, the Geb and Spock testing frameworks and many powerful features of the Groovy programming language. This session will describe and demonstrate many of these features.
In this session, we will see how Geb can be used to automate the testing of your entire application by automating browser testing. Geb is build on top of Selenium WebDriver, but it brings together the power of WebDriver, the elegance of jQuery content selection, a robust page object modelling while using the expressiveness of Groovy and the power of Spock. We will se how to structure the tests to make them easy to maintain, and how we can interact with both the browser and an underlying Grails application (if needed). Finally, We will see how it is possible to interact with javascript on the webpage under test, and examples on what browser automation also can be used for.
In dog years… err… Open Source years, the Groovy programming language project is a very mature and successful one, as its 4.5 million downloads a year can attest. The Groovy language is certainly the most widely deployed alternative language of the JVM today. But how do we go from a hobby night & week-end project to professionally company sponsored? And back again to hobby mode but joining the wider Apache Software Foundation community? Guillaume will guide you through the history of the project, its latest developments, and its recent news, outlining the importance of a community around an Open Source project. Also, we’ll discuss what it means to contribute, when it’s your hobby or as a paid committer — what does it change? What it means to join the Apache community, what the impact of professional Open Source is, and more.