<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://dev.eiffel.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Trickli</id>
		<title>EiffelStudio: an EiffelSoftware project - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://dev.eiffel.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Trickli"/>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/Special:Contributions/Trickli"/>
		<updated>2026-05-24T11:25:33Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=3854</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=3854"/>
				<updated>2006-06-27T21:15:56Z</updated>
		
		<summary type="html">&lt;p&gt;Trickli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Image:emu_logo_01.png|right|frame| EMUs: Eiffel Multi Users]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
==Name==&lt;br /&gt;
EMU stands for '''Eiffel Multi User'''.&lt;br /&gt;
==Goal==&lt;br /&gt;
The aim of this project is to integrate a simple repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
You can find our SRS [[EMU/SRS|here]]&lt;br /&gt;
&lt;br /&gt;
=How To=&lt;br /&gt;
A small HowTo, if you want to try our EMU: [http://n.ethz.ch/student/trickli/files/emuhowto.pdf HowTo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May 2nd==&lt;br /&gt;
* define EMU-Protocol as completely as possible&lt;br /&gt;
&lt;br /&gt;
==M3: May 23rd==&lt;br /&gt;
* emu-server prototype&lt;br /&gt;
* server-administration application&lt;br /&gt;
&lt;br /&gt;
==M4: May 30th==&lt;br /&gt;
* new EMU project wizard&lt;br /&gt;
* project-management tool: EMU Project Settings&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Trickli</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=3853</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=3853"/>
				<updated>2006-06-27T21:13:17Z</updated>
		
		<summary type="html">&lt;p&gt;Trickli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Image:emu_logo_01.png|right|frame| EMUs: Eiffel Multi Users]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
==Name==&lt;br /&gt;
EMU stands for '''Eiffel Multi User'''.&lt;br /&gt;
==Goal==&lt;br /&gt;
The aim of this project is to integrate a simple repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
You can find our SRS [[EMU/SRS|here]]&lt;br /&gt;
&lt;br /&gt;
=How To=&lt;br /&gt;
A small HowTo, if you want to try our EMU: [http://n.ethz.ch/students/trickli/files/emuhowto.pdf HowTo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May 2nd==&lt;br /&gt;
* define EMU-Protocol as completely as possible&lt;br /&gt;
&lt;br /&gt;
==M3: May 23rd==&lt;br /&gt;
* emu-server prototype&lt;br /&gt;
* server-administration application&lt;br /&gt;
&lt;br /&gt;
==M4: May 30th==&lt;br /&gt;
* new EMU project wizard&lt;br /&gt;
* project-management tool: EMU Project Settings&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Trickli</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=3852</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=3852"/>
				<updated>2006-06-27T21:12:29Z</updated>
		
		<summary type="html">&lt;p&gt;Trickli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Image:emu_logo_01.png|right|frame| EMUs: Eiffel Multi Users]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
==Name==&lt;br /&gt;
EMU stands for '''Eiffel Multi User'''.&lt;br /&gt;
==Goal==&lt;br /&gt;
The aim of this project is to integrate a simple repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
You can find our SRS [[EMU/SRS|here]]&lt;br /&gt;
&lt;br /&gt;
=How To=&lt;br /&gt;
A small HowTo, if you want to try our EMU: [http://n.ethz.ch/student/trickli/files/emuhowto.pdf HowTo]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May 2nd==&lt;br /&gt;
* define EMU-Protocol as completely as possible&lt;br /&gt;
&lt;br /&gt;
==M3: May 23rd==&lt;br /&gt;
* emu-server prototype&lt;br /&gt;
* server-administration application&lt;br /&gt;
&lt;br /&gt;
==M4: May 30th==&lt;br /&gt;
* new EMU project wizard&lt;br /&gt;
* project-management tool: EMU Project Settings&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Trickli</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2314</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2314"/>
				<updated>2006-04-27T12:16:53Z</updated>
		
		<summary type="html">&lt;p&gt;Trickli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
==Name==&lt;br /&gt;
EMU stands for '''Eiffel Multi User'''.&lt;br /&gt;
==Goal==&lt;br /&gt;
The aim of this project is to integrate a simple repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
==The Parts==&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* EMU-IDE integration&lt;br /&gt;
&lt;br /&gt;
==Developer Requirements==&lt;br /&gt;
===EMU-Protocol===&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
===EMU-Server===&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
* Account-System&lt;br /&gt;
* project update&lt;br /&gt;
* add/create new code (classes)&lt;br /&gt;
* change-logging&lt;br /&gt;
* optional: Media-upload&lt;br /&gt;
* optional: BackUp-System&lt;br /&gt;
* optional: Release-versions&lt;br /&gt;
* optional: Server-Admin-Tool&lt;br /&gt;
&lt;br /&gt;
====Locking-System====&lt;br /&gt;
* list of locked code&lt;br /&gt;
* check if code (class) is locked&lt;br /&gt;
* lock / unlock code (class)&lt;br /&gt;
&lt;br /&gt;
====Code-Synchronization====&lt;br /&gt;
* broadcast code-changes&lt;br /&gt;
* bring user code up to date&lt;br /&gt;
&lt;br /&gt;
====Account-System====&lt;br /&gt;
The server uses an account-system to organize its projects and users.&lt;br /&gt;
Every project has its own users assigned.&lt;br /&gt;
&lt;br /&gt;
=====Project-Accounts=====&lt;br /&gt;
* project name&lt;br /&gt;
* project-admin(s)&lt;br /&gt;
* user lists&lt;br /&gt;
* project status&lt;br /&gt;
* editable / creatable with a project-admin-tool&lt;br /&gt;
&lt;br /&gt;
=====User-Accounts=====&lt;br /&gt;
* usernames&lt;br /&gt;
* used for logins&lt;br /&gt;
* assign locked code &amp;amp; changes to users&lt;br /&gt;
* online status&lt;br /&gt;
&lt;br /&gt;
===Change-Log===&lt;br /&gt;
Every lock/unlock action is locked with following data:&lt;br /&gt;
* user name&lt;br /&gt;
* date and time&lt;br /&gt;
* type of action&lt;br /&gt;
* code element (class name)&lt;br /&gt;
&lt;br /&gt;
===EMU-Client===&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* provides features to login and communicate with server on an abstract base&lt;br /&gt;
* upload/download code elements to/from server&lt;br /&gt;
* notify IDE of server-messages (code-updates)&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
* optional: upload media files&lt;br /&gt;
&lt;br /&gt;
====IDE-Notifications====&lt;br /&gt;
The client needs to notify the IDE of the new changes.&lt;br /&gt;
&lt;br /&gt;
===EMU-IDE integration===&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==User Requirements==&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Trickli</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2313</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2313"/>
				<updated>2006-04-27T12:15:43Z</updated>
		
		<summary type="html">&lt;p&gt;Trickli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#=Overview=&lt;br /&gt;
#==Name==&lt;br /&gt;
EMU stands for '''Eiffel Multi User'''.&lt;br /&gt;
#==Goal==&lt;br /&gt;
The aim of this project is to integrate a simple repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#=Software Requirements Specification=&lt;br /&gt;
#==The Parts==&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* EMU-IDE integration&lt;br /&gt;
&lt;br /&gt;
#==Developer Requirements==&lt;br /&gt;
#===EMU-Protocol===&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
#===EMU-Server===&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
* Account-System&lt;br /&gt;
* project update&lt;br /&gt;
* add/create new code (classes)&lt;br /&gt;
* change-logging&lt;br /&gt;
* optional: Media-upload&lt;br /&gt;
* optional: BackUp-System&lt;br /&gt;
* optional: Release-versions&lt;br /&gt;
* optional: Server-Admin-Tool&lt;br /&gt;
&lt;br /&gt;
#====Locking-System====&lt;br /&gt;
* list of locked code&lt;br /&gt;
* check if code (class) is locked&lt;br /&gt;
* lock / unlock code (class)&lt;br /&gt;
&lt;br /&gt;
#====Code-Synchronization====&lt;br /&gt;
* broadcast code-changes&lt;br /&gt;
* bring user code up to date&lt;br /&gt;
&lt;br /&gt;
#====Account-System====&lt;br /&gt;
The server uses an account-system to organize its projects and users.&lt;br /&gt;
Every project has its own users assigned.&lt;br /&gt;
&lt;br /&gt;
#=====Project-Accounts=====&lt;br /&gt;
* project name&lt;br /&gt;
* project-admin(s)&lt;br /&gt;
* user lists&lt;br /&gt;
* project status&lt;br /&gt;
* editable / creatable with a project-admin-tool&lt;br /&gt;
&lt;br /&gt;
#=====User-Accounts=====&lt;br /&gt;
* usernames&lt;br /&gt;
* used for logins&lt;br /&gt;
* assign locked code &amp;amp; changes to users&lt;br /&gt;
* online status&lt;br /&gt;
&lt;br /&gt;
#===Change-Log===&lt;br /&gt;
Every lock/unlock action is locked with following data:&lt;br /&gt;
* user name&lt;br /&gt;
* date and time&lt;br /&gt;
* type of action&lt;br /&gt;
* code element (class name)&lt;br /&gt;
&lt;br /&gt;
#===EMU-Client===&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* provides features to login and communicate with server on an abstract base&lt;br /&gt;
* upload/download code elements to/from server&lt;br /&gt;
* notify IDE of server-messages (code-updates)&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
* optional: upload media files&lt;br /&gt;
&lt;br /&gt;
#====IDE-Notifications====&lt;br /&gt;
The client needs to notify the IDE of the new changes.&lt;br /&gt;
&lt;br /&gt;
#===EMU-IDE integration===&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#==User Requirements==&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#=Milestones=&lt;br /&gt;
&lt;br /&gt;
#==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
#==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#=Team=&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Trickli</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2312</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2312"/>
				<updated>2006-04-27T12:13:38Z</updated>
		
		<summary type="html">&lt;p&gt;Trickli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=#Overview=&lt;br /&gt;
==Name==&lt;br /&gt;
EMU stands for '''Eiffel Multi User'''.&lt;br /&gt;
==Goal==&lt;br /&gt;
The aim of this project is to integrate a simple repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
==The Parts==&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* EMU-IDE integration&lt;br /&gt;
&lt;br /&gt;
==Developer Requirements==&lt;br /&gt;
===EMU-Protocol===&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
===EMU-Server===&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
* Account-System&lt;br /&gt;
* project update&lt;br /&gt;
* add/create new code (classes)&lt;br /&gt;
* change-logging&lt;br /&gt;
* optional: Media-upload&lt;br /&gt;
* optional: BackUp-System&lt;br /&gt;
* optional: Release-versions&lt;br /&gt;
* optional: Server-Admin-Tool&lt;br /&gt;
&lt;br /&gt;
====Locking-System====&lt;br /&gt;
* list of locked code&lt;br /&gt;
* check if code (class) is locked&lt;br /&gt;
* lock / unlock code (class)&lt;br /&gt;
&lt;br /&gt;
====Code-Synchronization====&lt;br /&gt;
* broadcast code-changes&lt;br /&gt;
* bring user code up to date&lt;br /&gt;
&lt;br /&gt;
====Account-System====&lt;br /&gt;
The server uses an account-system to organize its projects and users.&lt;br /&gt;
Every project has its own users assigned.&lt;br /&gt;
&lt;br /&gt;
=====Project-Accounts=====&lt;br /&gt;
* project name&lt;br /&gt;
* project-admin(s)&lt;br /&gt;
* user lists&lt;br /&gt;
* project status&lt;br /&gt;
* editable / creatable with a project-admin-tool&lt;br /&gt;
&lt;br /&gt;
=====User-Accounts=====&lt;br /&gt;
* usernames&lt;br /&gt;
* used for logins&lt;br /&gt;
* assign locked code &amp;amp; changes to users&lt;br /&gt;
* online status&lt;br /&gt;
&lt;br /&gt;
===Change-Log===&lt;br /&gt;
Every lock/unlock action is locked with following data:&lt;br /&gt;
* user name&lt;br /&gt;
* date and time&lt;br /&gt;
* type of action&lt;br /&gt;
* code element (class name)&lt;br /&gt;
&lt;br /&gt;
===EMU-Client===&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* provides features to login and communicate with server on an abstract base&lt;br /&gt;
* upload/download code elements to/from server&lt;br /&gt;
* notify IDE of server-messages (code-updates)&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
* optional: upload media files&lt;br /&gt;
&lt;br /&gt;
====IDE-Notifications====&lt;br /&gt;
The client needs to notify the IDE of the new changes.&lt;br /&gt;
&lt;br /&gt;
===EMU-IDE integration===&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==User Requirements==&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Trickli</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2311</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2311"/>
				<updated>2006-04-27T12:13:08Z</updated>
		
		<summary type="html">&lt;p&gt;Trickli: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#=Overview=&lt;br /&gt;
==Name==&lt;br /&gt;
EMU stands for '''Eiffel Multi User'''.&lt;br /&gt;
==Goal==&lt;br /&gt;
The aim of this project is to integrate a simple repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
==The Parts==&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* EMU-IDE integration&lt;br /&gt;
&lt;br /&gt;
==Developer Requirements==&lt;br /&gt;
===EMU-Protocol===&lt;br /&gt;
defines Client/Server communication with&lt;br /&gt;
* client/server states&lt;br /&gt;
* available messages&lt;br /&gt;
* client/server actions&lt;br /&gt;
&lt;br /&gt;
===EMU-Server===&lt;br /&gt;
* stores and manages code-repository&lt;br /&gt;
* synchronizes code of clients&lt;br /&gt;
* manages Locking-System&lt;br /&gt;
* Account-System&lt;br /&gt;
* project update&lt;br /&gt;
* add/create new code (classes)&lt;br /&gt;
* change-logging&lt;br /&gt;
* optional: Media-upload&lt;br /&gt;
* optional: BackUp-System&lt;br /&gt;
* optional: Release-versions&lt;br /&gt;
* optional: Server-Admin-Tool&lt;br /&gt;
&lt;br /&gt;
====Locking-System====&lt;br /&gt;
* list of locked code&lt;br /&gt;
* check if code (class) is locked&lt;br /&gt;
* lock / unlock code (class)&lt;br /&gt;
&lt;br /&gt;
====Code-Synchronization====&lt;br /&gt;
* broadcast code-changes&lt;br /&gt;
* bring user code up to date&lt;br /&gt;
&lt;br /&gt;
====Account-System====&lt;br /&gt;
The server uses an account-system to organize its projects and users.&lt;br /&gt;
Every project has its own users assigned.&lt;br /&gt;
&lt;br /&gt;
=====Project-Accounts=====&lt;br /&gt;
* project name&lt;br /&gt;
* project-admin(s)&lt;br /&gt;
* user lists&lt;br /&gt;
* project status&lt;br /&gt;
* editable / creatable with a project-admin-tool&lt;br /&gt;
&lt;br /&gt;
=====User-Accounts=====&lt;br /&gt;
* usernames&lt;br /&gt;
* used for logins&lt;br /&gt;
* assign locked code &amp;amp; changes to users&lt;br /&gt;
* online status&lt;br /&gt;
&lt;br /&gt;
===Change-Log===&lt;br /&gt;
Every lock/unlock action is locked with following data:&lt;br /&gt;
* user name&lt;br /&gt;
* date and time&lt;br /&gt;
* type of action&lt;br /&gt;
* code element (class name)&lt;br /&gt;
&lt;br /&gt;
===EMU-Client===&lt;br /&gt;
* interface for IDE and server&lt;br /&gt;
* provides features to login and communicate with server on an abstract base&lt;br /&gt;
* upload/download code elements to/from server&lt;br /&gt;
* notify IDE of server-messages (code-updates)&lt;br /&gt;
* modular / independent of IDE-integration&lt;br /&gt;
* optional: upload media files&lt;br /&gt;
&lt;br /&gt;
====IDE-Notifications====&lt;br /&gt;
The client needs to notify the IDE of the new changes.&lt;br /&gt;
&lt;br /&gt;
===EMU-IDE integration===&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==User Requirements==&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
* code synchronisation process mostly hidden from user&lt;br /&gt;
* minimal extra work (less total work)&lt;br /&gt;
* better efficiency&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Trickli</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2126</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2126"/>
				<updated>2006-04-24T12:46:03Z</updated>
		
		<summary type="html">&lt;p&gt;Trickli: /* Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
Eiffel Multi User: The aim of this project is to integrate a repository functionality into EiffelStudio.&lt;br /&gt;
&lt;br /&gt;
=Software Requirements Specification=&lt;br /&gt;
==The Parts==&lt;br /&gt;
* EMU-Server (stores and manages code-repository)&lt;br /&gt;
* EMU-Client (communicates with EMU-Server)&lt;br /&gt;
* EMU-IDE integration&lt;br /&gt;
&lt;br /&gt;
==Developer Requirements==&lt;br /&gt;
===EMU-Server===&lt;br /&gt;
===EMU-Client===&lt;br /&gt;
===EMU-IDE integration===&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
&lt;br /&gt;
==User Requirements==&lt;br /&gt;
* easy to use&lt;br /&gt;
* target is a small project group of up to 20 developers.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: April 25th==&lt;br /&gt;
* set up mailinglist es-emu@origo.ethz.ch ([[User:Schoelle|Bernd]])&lt;br /&gt;
* wiki page up to date&lt;br /&gt;
* everyone managed to compile Eiffelstudio&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
Everyone intrested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-emu es-emu@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:sdomenic| Domenic Schröder]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:ramons| Ramon Schwammberger]]&lt;br /&gt;
* [[User:Trickli| Tobias Rickli]]&lt;br /&gt;
* [[User:classens| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Trickli</name></author>	</entry>

	</feed>