Daffodil:System Description

From Wiki

(Redirected from System Description)
Jump to: navigation, search

This page is part of the Daffodil Wiki.
Main Page | User Guide | Programming Guide | Protocol | FAQs

Contents

The Daffodil Agent Architecture

In this section we will describe the current system architecture of Daffodil.

A current overview is given by the following picture.

Image:Architecture_blocks.png

The Backend

The backend of the Daffodil Architecture (blue frame) is based on an CORBA agent architecture. Currently Daffodil consists of 35 different agents, plus additional software like a mysql database, the CORBA nameserver and a WEBDAV server. Within Daffodil are two different kind of agents, namely the Internal Agents and the External Agents. The first kind uses the CORBA communication and the later one a HTTP based communication.

CORBA Library

Daffodil is based on a jacorb CORBA version 1.3, which is pretty old, but works very well. The agents communicate via XML messages in an CORBA based environment, based on KQML. The underlaying CORBA library was provided by Multimedia Schemas with Semantic and Security Constraints, University of Dortmund.

WebDav

The WebDav Server is based on the libdav library. We have to change that sometime to the new apache WebDav library.

The Wrapper

The wrapper are one of the bases of Daffodil, since they enable access to all data-source. This is done through the WrapperToolkit.

External Agents

The Userinterface

Image:Gui_arch.png

The Dispatcher based communication hides coupling and network protocol details from the communicating parties. Each GUI component needs only to send messages via the dispatcher instance and receive answers from there.

Personal tools