FREDWEB Design Document

From TeamFrednetWiki

Jump to: navigation, search

Obsolete. This document is obsolete and should be disregarded for anything but historical reference.

2009 6 8


Contents

Overview

FREDWEB is a platform for Team FREDNET mission control web applications.

[Model-View-Controller]

Programs

Programs are the basic units of execution in the FREDWEB framework.

Each program is identified by an unique URI.

A program is invoked by issuing an HTTP request with an invocation URI as the base address.

The invocation URI for a given invocation is defined as:

program URI + "?contract=" + contract URI

Contracts

A contract is a description of the terms (parameters) under which a program is invoked.

Each contract is identified by an unique URI.

Each program invocation is done under exactly one contract.

The contract is defined by the invoking program.

Functions related to contracts are defined under FREDWEB Contract API.

Mission data exchange

FREDWEB applications can exchange mission data with other systems using the Mission Data API.

User interface

FREDWEB applications can generate standardized user interfaces using the User Interface API.

Personal tools