Difference between revisions of "EMU"
m |
|||
Line 7: | Line 7: | ||
==Goal== | ==Goal== | ||
The aim of this project is to integrate a simple repository functionality into EiffelStudio. | The aim of this project is to integrate a simple repository functionality into EiffelStudio. | ||
+ | |||
+ | |||
=Software Requirements Specification= | =Software Requirements Specification= | ||
Line 54: | Line 56: | ||
==M2: May ??? == | ==M2: May ??? == | ||
* To be completed by the team | * To be completed by the team | ||
+ | |||
+ | |||
=Team= | =Team= |
Revision as of 12:44, 24 April 2006
Contents
Overview
Name
EMU stands for Eiffel Multi User.
Goal
The aim of this project is to integrate a simple 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