The Calendar and Address Book client modules are deployed as a single web application in any web container. The mail module is rendered by the Messenger Express. Messenger Express is the standalone web interface mail application that uses the HTTP service of the Messaging Server.
Figure 23–1 shows the Communications Express software architecture.
Communications Express consists of the following modules:
Mail. The Mail component uses the JavaScript language that is read and interpreted by the client. The JavaScript files are located on the server and downloaded to the client. The client extracts data from the JavaScript code to customize Communications Express functions. All modifications and customizations are done on the server.
Calendar. The presentation layer of the Calendar module is based on JavaServer PagesTM. These JavaServer Pages pages can be customized to suit the requirements of the client. The data layer accesses a Java API for Calendar (JCAPI) to enable exchange of data with Calendar Server over HTTP-based protocol.
Address Book. The Address Book component uses XML/XSL files that contain XSL tags, static HTML and .js scripts. The XSL and JavaScript code are used to display dynamic data. These XSL files can be edited for customizing the Address Book component.