MADAMA: Enhanced Accessibility

Mobile Agent-based Distributed Architecture for Multimedia Applications

In order to widen as much as possible the availability of the MADAMA system, we have implemented two different kinds of MADAMA clients:

a CORBA client applet that permits the access via any Web browser. This client is integrated in a standard Web page and exploits both the CORBA support embedded in the most diffused Web browsers (e.g. Netscape Communicator 4.x or higher) and the simplicity of the integration between Java and CORBA. Though the connection between this client and the MADAMA server is transparently maintained by the CORBA infrastructure, the client applet cannot take advantage of the distributed infrastructure of intermediate active hosts. For this reason, this client is a lightweight one, that simply allows an authenticated user to select the interested film for user visualization. Figure 1 shows the CORBA interface of MADAMA servers that is used in the CORBA light client applet.

 


Figure 1. MADAMA Internal CORBA Interface for the Client Applet

(click here for a larger view of the picture)

a MADAMA proprietary client that fully exploits the flexibility of the MADAMA infrastructure. This full client allows users to specify the required QoS level and to modify requests during service provision, and is able to connect to the dynamically determined chain of intermediate hosts along the path from the client to the selected server. The client is currently implemented in Tcl/Tk, but we have also recently realized (and now testing) a completely analogous one in the Java language by exploiting the Java Media Framework functionality. The MA technology has permitted us to enlarge the accessibility of this client also from hosts that do not own its code. It is possible to request the client dynamic installation via a Web form (Figure 2 and Figure 3): this action triggers the migration of an installation agent that carries the Tcl/Tk code of the proprietary client from a code server to the client host. After migration, the installation agent saves the client on the local disk, sets up the necessary system variables of the hosting environment, sets up some parameters of the client according to the host machine (video and audio resolution supported), and runs the client. When the multimedia flow of the selected film has terminated, the agent asks the user whether to cancel the installation or to maintain the full functionality client for successive sessions of the MADAMA service.


Figure 2. Web Request for MA-based Installation of the Madama Proprietary Client

(click here for a larger view of the picture)


Figure 3. The MADAMA Proprietray Client GUI

(click here for a larger view of the picture)

The full code (java source included) of the MADAMA system has been written in collaboration with external partners and cannot be distributed freely. However, contact us, specifying your name and your affiliation, and we will try to provide you a copy only for non-commercial use.
 
Page updated on
In case of problems, or if you find any bug, please contact us.