Saturday, November 9, 2013

Follow me on Tumblr

Follow me on Tumblr and read about Groovy and Grails, SmartBiobank and view my photos: szpetip.tumblr.com.

Developing in Groovy and Grails

In the last two years, I abandoned the pure Java EE as primary developing framework, this is the main reason, why this blog doesn't have new posts.
We had to face with new challenges and the pure Java EE technology was not flexible enough to support our development processes. We thought, we should try one of the new dynamic web application framework. The Groovy on Grails was the chosen one.
It was a big decision. Migration to a new technology in a country, where nobody knows nothing except .NET and Java was not an easy task. Our developer team was really enthusiastic, we made some pilot projects and drawn the consequences: Let's do it!
Our first live project with Groovy and Grails was the SmartBiobank (http://smartbiobank.com).

SmartBiobank is a free, online biobank software designed to help clinicians, lab biologists and researchers to integrate translational research elements into one single system. SmartBiobank can store, manage and analyze biospecimen data, clinical data as well as experimental data. SmartBiobank is fully customizable. Users can choose from several types of questions and then build forms freely from these questions. Forms are then linked to patients or samples creating the basic structure of the project.

SmartBiobank's development is continuous, but I'm absolutely sure:
Changing to Groovy and Grails was a brilliant idea!

I can tell you our experiences about Groovy and Grails:
  • Our development process is five-six times as fast! Just imagine, you can work as fast as a complete team.
  • Source code is more transparent and no sucks with jar files, application layouts, rigid EE design patterns.

But of course, there are some disadvantages:
  • Only experienced developers should use Groovy and Grails and other dynamic languages: No compiler errors, less code competition, typeless objects, closures.
  • We posted a job advertisement and got a call from the advertising company, what a hell is this "Groovy on Grails developer", this is a fake position or a kind of Java or .NET developer.
  • Of course, nobody applied the job.

If you are curious,  try out Groovy and Grails and check out SmartBiobank!