Nowadays everything is online, therefore every company needs an online platform to keep in touch with their customers and take care of their internal affairs. These companies can be small or huge, but one thing is always common in their requirements: they need it to be cheap and they need it quickly. In my thesis I present tools to satisfy these requirements.
I look for solutions in the Java world. First I introduce the Groovy language and its devices to make application development quick and painless. I also try to shine light on its weaknesses and investigate where it should be applied and where it should not. Next I investigate the traditional ways of developing Java applications for the web and I look at where they come short of their goals of satisfying developers’ needs. As an alternative I present Grails, a framework built on Groovy which tries to solve these weaknesses.
In the next sections I show how Grails helped me achieve my goals through specific problems. First I show how a security system can be built using spring security and demonstrate its capabilities through my application’s particular case. Next I reveal my solution building one of the most important parts of a company’s web platform: reporting. For each of these sections I introduce the problem and expectations then I create a high level model and present some of the more interesting implementational challanges. After this I investigate two problems occuring in almost any application: data access and testing.
Finally I summarize my thoughts and present the advantages and disadvantages of the utilized technologies.