Programming languages: Java / Groovy
Groovy is a flexible, dynamical programming language for Java Virtual Machine, which combines Smalltalk, Python and Ruby concepts. It is the alternative to Java. Groovy may be used via the Grails framework.
Web framework: Grails (Spring, Hibernate, GORM, MVC, JSP, GSP, Servlet)
In the course of the project development, the operation with the web framework Grails and gaining the practical experience of the current framework usage is of the biggest interest. Grails is the framework, intended for the creation of web applications. It is written on Groovy language using Spring, Hibernate, Sitemesh and other standard Java frameworks. Grails presents an attempt of projecting ideas, used in the Ruby On Rails framework to the Java platform. The Grails framework is based on MVC template.
Scheduling: Quartz is a full-featured open-source system, intended for tasks scheduling. The Quartz system may be used for creating tens, hundreds or even tens of thousands tasks. The Quartz scheduler includes many functions, such as JTA transactions and clustering.
Security: Spring Security is one of the oldest and widely used Spring projects. Spring Security – Java EE framework, granting such features of application safety, as authorization and authentication.
DBMS: PostgreSQL is an open source object relational data base management system (ORDBMS), the most developed of open source DBMS, being the real alternative to commercial data bases.
The use of the SMS sending technology via external service is of the utmost interest of the current project. The external SMS provider ASP SMS has been used for SMS sending. ASP SMS adds a number of functional SMS capabilities of the next generation to portal and business applications.