Difference between revisions of "EMU"

(Team)
Line 7: Line 7:
 
=Software Requirements Specification=
 
=Software Requirements Specification=
 
==The Parts==
 
==The Parts==
* EMU-Server (stores and manages code-repository)
+
* EMU-Protocol
* EMU-Client (communicates with EMU-Server)
+
* EMU-Server
 +
* EMU-Client
 
* EMU-IDE integration
 
* EMU-IDE integration
  
 
==Developer Requirements==
 
==Developer Requirements==
 +
===EMU-Protocol===
 +
defines Client/Server communication with
 +
* client/server states
 +
* available messages
 +
* client/server actions
 +
 
===EMU-Server===
 
===EMU-Server===
 +
* stores and manages code-repository
 +
* synchronizes code of clients
 +
* manages Locking-System
 +
 
===EMU-Client===
 
===EMU-Client===
 +
* interface for IDE and server
 +
* modular / independent of IDE-integration
 +
 +
 
===EMU-IDE integration===
 
===EMU-IDE integration===
 
* minimal change to existing ES-classes and features.
 
* minimal change to existing ES-classes and features.
Line 21: Line 36:
 
* easy to use
 
* easy to use
 
* target is a small project group of up to 20 developers.
 
* target is a small project group of up to 20 developers.
 +
* code synchronisation process mostly hidden from user
 +
* minimal extra work (less total work)
 +
* better efficiency
  
  

Revision as of 13:36, 24 April 2006


Overview

Eiffel Multi User: The aim of this project is to integrate a repository functionality into EiffelStudio.

Software Requirements Specification

The Parts

  • EMU-Protocol
  • EMU-Server
  • EMU-Client
  • EMU-IDE integration

Developer Requirements

EMU-Protocol

defines Client/Server communication with

  • client/server states
  • available messages
  • client/server actions

EMU-Server

  • stores and manages code-repository
  • synchronizes code of clients
  • manages Locking-System

EMU-Client

  • interface for IDE and server
  • modular / independent of IDE-integration


EMU-IDE integration

  • minimal change to existing ES-classes and features.
  • modular integration: activatable and removable / hideable

User Requirements

  • easy to use
  • target is a small project group of up to 20 developers.
  • code synchronisation process mostly hidden from user
  • minimal extra work (less total work)
  • better efficiency


Milestones

M1: April 25th

  • set up mailinglist es-emu@origo.ethz.ch (Bernd)
  • wiki page up to date
  • everyone managed to compile Eiffelstudio

M2: May ???

  • To be completed by the team

Team

Everyone intrested in this project is welcome to join our mailinglist es-emu@origo.ethz.ch