What is profile in Grails?

How to create a client to consume a Web Services of type

Today marks 30 days of working on an exercise, which, by trying to solve it using the Grails framework, I could learn the basic features of software development with this tool.

As in most of the learning that I undertake, I do it disoriented and disorganized at first, as the days go by, I find obscure clarifications during the research, application of trial and error, research of concepts, development techniques, videos, blogs, books and tutorials. Practically soaking in as much information as possible.

It is worth mentioning that I am a newbie using the Grails framework, I have (in my personal perspective) the impression that I already took a long time, but after meditating a little, and for self consolation, I say to myself: “It is acceptable, after all it is the first time I work with this tool”.

I want to add that I asked this exercise to a recruiter who interviewed me for a job precisely 30 days ago, she told me that in her team they only use Grails, and I only knew that Grails was a framework to develop in Java. Seeing that knowledge of the framework was a requirement for the job, I dared to ask her for a test, and here I am with some good moments of frustration and many others of joy to see that things work and that I am learning this new tool.


Convention over configuration, in this way it becomes unnecessary to perform those tasks for which the convention has defined a behavior having to develop what is out of the agreed rules or when the convention provides insufficient behavior, the developer can alter its default behavior and thus adapt it to the required need.

Read more  What is Alation data?

In conclusion, Grails is a software development environment for enterprise Java that encapsulates different components that make development much more productive and agile for JavaEE applications.

To look for a downside, the sale of encapsulating components such as Spring or Hibernate makes it a drawback, so I recommend getting to know these frameworks independently to get to know more about what Grails does underneath with them. Also, the applications must be meticulously developed because if they are not, they may be too slow.

Project development and program implementation

Instead of having to write endless configuration files in XML format, Grails relies on a series of conventions to make application development much faster and more productive. In addition, the use of conventions reinforces the other principle we talked about earlier, DRY (don’t repeat yourself).

One of the most important parts of software development concerns the tests implemented to ensure quality software and easy maintenance of an application. Thanks to these tests, it is very easy to detect and fix bugs caused by code changes. Every time a domain class or driver is generated in Grails, a test is generated in parallel to check the new class or driver, which of course we will have to complete (Grails is very good, but it does not do everything).

The Spring framework offers a high level of abstraction to the programmer that instead of dealing directly with transactions, provides a way to declare those transactions using POJOs (Plain Old Java Objects), so the programmer can focus on the implementation of the business logic.

Read more  What are some common ICD-10 codes?

Upload Image Files in Angular with API

In this sense, Grails includes for unit and integration tests the JUnit framework, widely used by the Java community. Through these unit and integration tests we will be able to verify that the application always works in the same way regardless of the changes we make in the code. There is a lot of very interesting theory about test-driven development on the Internet.

In the same vein, Grails also allows functional tests to be performed using a Canoo plugin. Functional tests are intended to check the functionality of our application. Those typical tests of clicking on such and such a button or link, filling in all the data in the forms, etc. are a thing of the past thanks to functional tests. Canoo is a framework for performing functional tests that already has its plugin to be easily used in our Grails applications.

Once we have installed the plugin, we can create functional tests with the grails create-webtest command, which generates a default test that checks that the insert, delete and edit operations work correctly.