These are combined to achieve the desired business logic. Server side programming requires creating Java beans that work with the XML server. Each bean is an independent component which can be created, tested, and even used outside the server.
Beans are relatively easy to create.
Application developers can use an abstract data model and general system functions to retrieve, save, delete or modify information in the database. User interface programming requires creating XSL libraries to transform data and to interact with users. It assumes that the data is already prepared by the server and just needs to be presented in an aesthetic manner. Since there many variations in XSL, developers create many XSL libraries to support various types of clients available today. The server can chose the appropriatel XSL file from the library to support the client.