Salzburg Research Forschungsgesellschaft
Univ.-Doz. Dr. Siegfried Reich
University of Salzburg
Departement of Computer Science
o.Univ.-Prof. Dipl.-Ing. Dr. Wolfgang Pree
The diploma thesis compares the defacto standards of component based software development and their specifications and frameworks to develop web-applications.
In chapter 2 there are first explained the fundamentals of component based software development in order to reach the goals set in this diploma thesis. Additionally an overview of the component models and specifications of the defacto standards CORBA, the Enterprise JavaBeans, the .NET framework and of Web-Services is given. Chapter 2 closes with a comparison of the depicted component models being visualised by a tabular overview.
Chapter 3 describes the fundamental architectures of web-applications. The most important requirements of web-applications, which can be seen as typical features of web-applications, are presented. These requirements are collected in a catalogue which is used to compare the illustrated techniques. An overview of the architectures of web-applications gives an insight into multi tier architectures and their middleware. An often used design pattern for architectures of web-applications is the model view controller pattern, which is outlined in chapter 3.
The specifications and frameworks of the defined component models and frameworks in context with web-applications are analysed in chapter 4. The analysis refers to the architectures of the particular specifications und frameworks and their solutions to comply with the requirements of web-applications of the catalogue in chapter 3.
The practical goal of the diploma thesis is the development of a component based web-application, an appointment calendar. The actions to achieve this goal are summarised in chapter 5. First the web-application is specified by collecting the functional and non functional requirements of the application. After that there follows a discussion about the advantages and disadvantages of the depicted techniques of CORBA, the J2EE specification, the .NET framework and the Web-Services, to find a suitable component model for the appointment calendar. The decision goes to the J2EE specification and to Web-Services. The final sections of the chapter describe the development process of the appointment calendar and an application to synchronise the calendar. This synchronising application is used to synchronise the calendar with a handheld-computer of the Palm company which is called „conduit“. The architectures of the applications and some problems and their solutions that have appeared in the process of the software development are specified.
Chapter 6 gives future prospects for component based software development of web-applications. Finally the semantic web is interpreted in particular.
Diploma Thesis: Component Models for Web-Applications (pdf file, 3,32 MB) in German language