Nowadays devices with low computing power, for example mobile phones, are more and more prevalent for them the consumption and the performance can be improved, if the operations, which need more resource, run on another more suitable device. The program code, which works simultaneously in several places, is called a distributed application. In this situation the task is more difficult, that is why it is useful to use different tools for that purpose.
The Java Enterprise Edition is one of the frameworks which support distributed development. There are many general programming tasks in development. It is very useful if we use a generator to create the skeleton of the program and prepare the components for connecting them to each other.
In order to solve the problem we can describe the structure of the application in a few words and with that we can already create an analogous code using a generator. We could give a description of structure of the components. The Department of Control Engineering and Information Technology at the Budapest University of Technology and Economics has created the SOAL description language, which seems very useful for our task.
As the thesis has already described the two languages, then it deals with the essential question: under what rules the skeleton of the program should be created? We present analogies between the two discussed languages. The additional elements of the JavaEE language which are needed to bind the components are also described here. We have to create such a set of rules, with which it is possible to generate the viable skeleton of our application without any problems.
The theory is not worth much without practical application. The thesis tests the functionality of the imaginary rules with an example application. The SOAL description is given, which describes the system, and with it we have to generate the JavaEE code. The solution is made by hand, strictly following the rules. When we are describing the process of generating, the theoretical concepts and the practical implementation are compared. Finally conclusions are drawn how viable is this idea.