<?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=Luc3D</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=Luc3D"/>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/Special:Contributions/Luc3D"/>
		<updated>2026-04-28T11:47:16Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=3716</id>
		<title>EMU/SRS</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU/SRS&amp;diff=3716"/>
				<updated>2006-06-22T17:59:36Z</updated>
		
		<summary type="html">&lt;p&gt;Luc3D: /* ES-GUI Enhancement */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Image:emu_logo_02.png|right|frame| EMUs: Eiffel Multi Users]]&lt;br /&gt;
&lt;br /&gt;
=The Parts=&lt;br /&gt;
* EMU-Protocol&lt;br /&gt;
* EMU-Server&lt;br /&gt;
* EMU-Client&lt;br /&gt;
* ES 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;
You can find our complete Protocol Specification [[EMU/Protocol|here]]&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;
The Log helps the users to know what has changed during their last login.&lt;br /&gt;
It is also used as a look-up table for synchronisation with the clients.&lt;br /&gt;
Every lock/unlock action is logged 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;
Additionally, it provides the possibility for the user to add comments (e.g what he changed, what doesn't work yet...).&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;
==ES integration==&lt;br /&gt;
* minimal change to existing ES-classes and features.&lt;br /&gt;
* modular integration: activatable and removable / hideable&lt;br /&gt;
* only a few GUI changes&lt;br /&gt;
&lt;br /&gt;
===ES-GUI Enhancement===&lt;br /&gt;
&lt;br /&gt;
* Emu-Toolbar [Upload,Download,Lock,Unlock and start external wizards]&lt;br /&gt;
&lt;br /&gt;
===Internal Dialogs===&lt;br /&gt;
&lt;br /&gt;
===External Wizards===&lt;br /&gt;
====New EMU Project Wizard====&lt;br /&gt;
The following states need to be reflected by the wizard:&lt;br /&gt;
* emu-server hostname and port&lt;br /&gt;
* project-name and project-password&lt;br /&gt;
* add ES-libraries used&lt;br /&gt;
* add users and user-passwords&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;/div&gt;</summary>
		<author><name>Luc3D</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=User:Luc3D&amp;diff=2751</id>
		<title>User:Luc3D</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=User:Luc3D&amp;diff=2751"/>
				<updated>2006-05-10T14:23:06Z</updated>
		
		<summary type="html">&lt;p&gt;Luc3D: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Lucien Hansen&lt;br /&gt;
     Eth-student: 4.semester&lt;br /&gt;
     Project: [[EMU]]&lt;br /&gt;
     Email: lhansen//a//t//student/ethz/ch&lt;br /&gt;
     [http://n.ethz.ch/student/lhansen/ Homepage]&lt;/div&gt;</summary>
		<author><name>Luc3D</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=User:Sdomenic&amp;diff=2163</id>
		<title>User:Sdomenic</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=User:Sdomenic&amp;diff=2163"/>
				<updated>2006-04-25T12:32:41Z</updated>
		
		<summary type="html">&lt;p&gt;Luc3D: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Schröder Domenic&lt;br /&gt;
    ETH-Student: 4. Semester&lt;br /&gt;
    Project: EMU&lt;br /&gt;
    Email: sdomenic / at // student.ethz.ch&lt;/div&gt;</summary>
		<author><name>Luc3D</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2089</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2089"/>
				<updated>2006-04-22T11:44:47Z</updated>
		
		<summary type="html">&lt;p&gt;Luc3D: /* 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;
&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 es-emu@origo.ethz.ch&lt;br /&gt;
&lt;br /&gt;
* [[User:Zandrea| Andrea Zimmermann]]&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&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:FoB| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Luc3D</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=User:Luc3D&amp;diff=2088</id>
		<title>User:Luc3D</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=User:Luc3D&amp;diff=2088"/>
				<updated>2006-04-22T11:43:46Z</updated>
		
		<summary type="html">&lt;p&gt;Luc3D: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Lucien Hansen&lt;br /&gt;
     Eth-student: 4.semester&lt;br /&gt;
     Project: [[EMU]]&lt;br /&gt;
     Email: lhansen//a//t//student/ethz/ch&lt;/div&gt;</summary>
		<author><name>Luc3D</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=User:Luc3D&amp;diff=2087</id>
		<title>User:Luc3D</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=User:Luc3D&amp;diff=2087"/>
				<updated>2006-04-22T11:42:39Z</updated>
		
		<summary type="html">&lt;p&gt;Luc3D: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Lucien Hansen&lt;br /&gt;
     Eth-student: 4.semester&lt;br /&gt;
     Project: [[Emu]]&lt;br /&gt;
     Email: lhansen//a//t//student/ethz/ch&lt;/div&gt;</summary>
		<author><name>Luc3D</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=User:Luc3D&amp;diff=2086</id>
		<title>User:Luc3D</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=User:Luc3D&amp;diff=2086"/>
				<updated>2006-04-22T11:41:10Z</updated>
		
		<summary type="html">&lt;p&gt;Luc3D: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Lucien Hansen&lt;br /&gt;
     Eth-student: 4.semester&lt;br /&gt;
     Project: Emu&lt;br /&gt;
     Email: lhansen//a//t//student/ethz/ch&lt;/div&gt;</summary>
		<author><name>Luc3D</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=User:Luc3D&amp;diff=2085</id>
		<title>User:Luc3D</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=User:Luc3D&amp;diff=2085"/>
				<updated>2006-04-22T11:38:10Z</updated>
		
		<summary type="html">&lt;p&gt;Luc3D: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;lhansen//a//t//student/ethz/ch&lt;/div&gt;</summary>
		<author><name>Luc3D</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=EMU&amp;diff=2058</id>
		<title>EMU</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=EMU&amp;diff=2058"/>
				<updated>2006-04-21T13:42:52Z</updated>
		
		<summary type="html">&lt;p&gt;Luc3D: /* 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;
&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 es-emu@origo.ethz.ch&lt;br /&gt;
&lt;br /&gt;
* [[User:Barnski| Bernhard Buss]] (project leader)&lt;br /&gt;
* [[User:Kamala| Claudia Kuster]]&lt;br /&gt;
* [[User:luc3D| Lucien Hansen]]&lt;br /&gt;
* [[User:FoB| Stephan Classen]]&lt;/div&gt;</summary>
		<author><name>Luc3D</name></author>	</entry>

	</feed>