During web application development, it is often essential to have short development time, low, cost and high quality. Several methods and tools exist for making it easier for developers to meet these high expectations.
Model-driven software development is a method for improving the development process. It is based on domain-specific models which are suitable for the description of a domain to solve specific problems. The model-driven development enhances the productivity of the developers, helps the communication with the domain experts, or customers, and gives the ability to generate certain parts of the software.
My task was to create a domain specific language suitable for describing different parts of web applications and to develop a tool for code generating based on this domain specific language.
In this work I present different tools that help the development of a web application, such as web content management systems and web-specific application frameworks. I also show the Interaction Flow Modeling Language which is a domain specific language for describing the user interface of an application.
I created two domain-specific languages to describe the data structure and user interface of the applications. In the first case, I used a Python based ViUR framework, while in the second case, I made a generator for Apache Wicket and Angular client technologies. The modeling tool was developed on the Eclipse platform, using Eclipse Modeling Framework technology. It this work case studies are used to demonstrate the mechanisms of the tools.