-

Distributed IFM Design

The current (June 2005) IFM code base includes a rudimentary implementation of distributed IFM search over RMI. This page describes the next version of distributed search, which is designed to run over RMI, Jini, and JXTA, along with better tool support for exposing the distributed search facilities to the user (no just command line tools).

This page is broken down into different sections, with 1 section focused on the commonalities of running distributed IFM search over different framework, and sections on the specifics of actually running the searches on each network.

Design Requirements

  • Multiple Concurrent Context
  • Dynamic/Low Coupling
  • Fully Auditable
  • Network Independent


General Design Abstractions

Entity

  • IFMSource
  • IFMSolver

Interactions

  • Discovery
  • Communication

RMI Implementation


Jini Implementation


JXTA Implementation


XmlBlaster Implementation