Groovy
Groovy Bean Configuration in Spring 4
GR8Conf India talk by @PulkitPushkarna.
He compares XML vs Groovy Bean configuration in Spring 4. Groovy configuration is strikingly simpler.
Checkout the slides
Groovy Calamari Support
Sponsored Link
GR8Conf EU 2017
Last year it was my first GR8Conf EU attendance. I found this video online which illustrates pretty well the atmosphere.
Which is the biggest highlight for me? Probably, the Hackergarten.
Hackergarten is a craftmen's workshop, classroom, a laboratory, a social circle, a writing group, a playground, and an artist's studio. Our goal is to create something that others can use; whether it be working software, improved documentation, or better educational materials. Our intent is to end each meeting with a patch or similar contribution submitted to an open and public project. Membership is open to anyone willing to contribute their time.
It dissipated a lot of my fears around Open Source contribution.
GR8Conf EU brews its own beer. Not a bad thing either! πΊπΊπΊ
Grails
Next Level Grails Course, 28 - 29 March - Madrid
Jeff Scott Brown is teaching a course March 28 and March 29 in Madrid. With an excellent price: 200$ regular attendees, 100$ if you are coming to Greach. 12 hours of Jeff for 100$ is an extraordinary deal
The course covers:
- Security: Securing Grails Applications With Spring Security
- GORM: Advanced Query Techniques, Multi-Tenancy, Alternative (non-relational) Data Stores
- REST: Versioning APIs, Securing REST
- Writing Plugins: Plugins For Modular Monoliths, Multi-Project Builds, Introducing Custom Artifact Types
- Compile Time Tricks With Grails: Static Type Checking, Enhancing Artifacts At Compile Time, Custom AST Transformation
Moreover, I am still giving a GreachConf ticket away to a Groovy Calamari reader. Just drop me an email if you are interested. Even better, tweet about Groovy Calamari with the hashtag #groovylang and I will draw a winner by the end of February.
CrayonCMS
Grails maturity will lead to the creation of Software verticals on top of it.
I have linked in the past to GR8 CRM a setup of plugins built to create CRM (Customer Relationship Management) software.
@crayoncms targets the CMS vertical:
A minimalistic CMS for the Java platform based on Grails framework.
It is still a work in progress but there is already a good looking demo. Visit: http://demo.crayoncms.com and use admin/password to login.
Tools
Include RAW HTML in Asciidoctor
A lot of documentation in the Groovy ecosystem is written in Asciidoc. Moreover, Grails Guides are written in Asciidoc. This week, I needed to input raw HTML into an Asciidoc document and mrhaki showed me how.
Include a Youtube video in an Asciidoc file
We have included the Grails Quickcasts in the Grails Guides page. Each Quickcast is an Asciidoc document which embeds one Youtube video. Embedding videos is one line of code. ππ»
Android / iOS
Building Mobile apps powered by a Grails backend
This week, we published a triple guide:
The guides illustrate how to use Grails with both platforms. Moreover, they illustrate how to handle API versioning with Grails and mobile apps.
βΆ From Grails to Android
@brwngrldev's GR8Conf US talk has been published to youtube.
I already linked to the slides back in Issue 43. Excuse, the repetition but I believe that it is important to facilitate the transition from mobile to backend, Grails in this case, as much as possible.
She compares Grails and Android development around four topics:
Project structure - Grails MVC vs Android more opened landscape with patterns such as MVP (Model View Presenter)
User interface - Grails GSP and now JSON Views vs Android XML and assets convention themes, images, colores etc.
Dependency injection - Spring vs Dagger
- Persistence - GORM vs SQLite / REALM
Comment
This week, I want to point my attention to Grails as a backend development for mobile phone applications. Grails makes easy the creation of REST APIs. Moreover, it simplifies the setup of security, API versioning, etc.
If you are building a mobile phone app, Grails should be one of your top choices for a backend.
Sergio del Amo