next up previous
Next: 4 The application architecture Up: WEB3R Previous: 2 The 3D reconstruction


3 Migrating on the net: the design of WEB3R

The procedure described in the previous section has been embedded into a client-server architecture, to create a novel web-based service. A client can be whatever system equipped with a browser and an Internet access.

More in detail, the aim is creating a dynamic, modular web application with the following functionalities:

The full reconstruction system may also include a subsystem devoted to the image acquisition process. The server side frame is made by the following components:

  1. Web Server: it deals with the communication with the clients, sending the HTML pages and receiving the requests; it is also a container for Java servlets;
  2. Frame grabber: hardware component used to acquire images from an analogical camera; in case of digital cameras the frame grabber can be substituted with an appropriate software interface;
  3. Reconstruction modules: software that implements the reconstruction process as summarized in section 2;
  4. Service management modules: software managing input and output operations, code execution, error management, ....

We have always kept as a guideline the substantial decoupling between the content presentation environment and the computational/elaboration framework. For this reason the design has followed the MVC (Model View Controller) paradigm [8].

The MVC logic is relevant to all applications that contain a graphic interface, through which information is conveyed to the user in different screenshots. This is especially true when the information has to be continuously updated.

As a matter of fact, in the MVC paradigm the input by the user, the modelling of the external world and the visual feedback are explicitly separated and managed by three distinct objects called Model (business functionality), View (presentation logic) and Controller (control logic).

Each of them is specialized in a task and to each of them a different level of logic is associated. The functions of each level can be summarized as follows:


next up previous
Next: 4 The application architecture Up: WEB3R Previous: 2 The 3D reconstruction

Stefano Ansoldi