The purpose of the Design and Coding Fest workshop is to design and create an Eiffel application during the TOOLS USA conference. This is a full day workshop.
We will extend existing libraries and and write additional code as needed. I don't expect to finish the entire project during the time of the Code Fest, but I do expect to have the design sketched out and a small demo working.
All the code written during the Code fest will be released as Open Source under the Eiffel Forum License so that development can continue.
The optimal number of participants in this workshop should be about 10 to 12 people. We will try out some Extereme Programming practices - for example Pair Programming. I will try to invite some OO designers for the early part of the workshop.
If you would like to participate, but do not have a laptop computer you can pair up with another person and work as a team.
I will bring my laptop computer a Sony VAIO F270, which is running Red Hat Linux 6.1. I also have the ISE 4.5 Eiffel and SmallEiffel compilers installed.
We will write a WikiWiki Web server in Eiffel. A WikiWiki web server allows people to see and edit every page it displays. WikiWiki pages are written using very simple mark-up which makes it easy to create links to other pages. See references below for examples of WikiWiki servers.
WikiWiki servers have been written in Perl, Python, PHP3, SmallTalk so I thought it would be nice to have one written on Eiffel.
Here is a WikiWiki spec that we will be working from. If you are planning to participate in this workshop and wish to add you comments/ideas to the spec please send me email.
Because the workshop will last only a single day we cannot start from scratch. We will start with the Emu Web Server, because it provides a basic structure of a simple Web server. Moreover, Emu works with ISE Eiffel on Linux and on Windows.
The actual workshop will start with a short design session to define the parts of the WikiWiki server and once the rough design is complete we will split into groups to code the various parts.
Besides coding only the classes actually needed by the server, we will have participants who will write test classes.
There is no formal deadline for signing up for this workshop, however the space is limited. If you want to participate please send email to richieb@netlabs.net as soon as you can.
You can join a mailing list set up to discuss the organization and design for this workshop: