Evaluation of enterprise JavaBeans application servers
|Title||Evaluation of enterprise JavaBeans application servers|
The goal of the thesis is to provide a vendor independent framework, which supports the evaluation of Enterprise JavaBeans (EJB) application servers. The framework, (EJBEval), contains the necessary information to understand EJB, to understand how EJB application servers work, and to apply EJBEval for a server comparison. The information can be found in the four main parts of EJBEval. The first part contains a brief overview of component-based development, the basis for understanding the EJB component model, which is described within this thesis work. In addition, the first part contains an overview of the available server-side component models. The second part presents the criteria catalogue, which is the foundation for the evaluation of EJB. The application area of EJBEval is the comparison of application servers in terms of the needs of bank applications; therefore, the criteria are tailored to the requirements of banks. Nevertheless, EJBEval is applicable for other application areas of EJB application servers as well, due to the general importance of the criteria for business applications. In the third part, the test application for the evaluation is introduced. This prototypical implementation of an EJB business application is used to assess the criteria of the criteria catalogue; it also provides some additional information about the development of EJB applications. In the fourth part, two application servers are compared using EJBEval. This part shows how to use EJBEval, how the criteria can be assessed and presents the results of the application server comparison.Since the definition of the criteria catalogue is independent of the other parts of EJBEval, the criteria catalogue can be used independently as a basis for the implementation of another test application and another application server evaluation.In addition, this thesis work contains remarks about EJBEval and the evaluation of the application servers as well as hints on open issues and the possible future of the EJB component model. In the appendix, links to additional information about EJB application servers and the EJB component model are added.