[NICE: The Nonprofit International Consortium for Eiffel]

International Eiffel Programming Contest,
Eiffel Class Struggle 2003

Awards for class libraries and applications in Eiffel

NICE is pleased to announce the results of the International Eiffel Programming Contest 2003, a competition of open source Eiffel projects.

Following the competition's tradition, entries have been granted gold, silver and bronze awards. The table below lists the entries as they have been ranked by the judges.

We would like to thank the participants for their hard work, the judges for their time and our sponsors for making the competition possible.

The sponsors are:

Gold
1 ePalm Eiffel on PalmOS using SmartEiffel Victor Putz
2 ewg Given a C header file, generates Eiffel wrappers for everything in this header Andreas Leitner
3 Hbchess Chess game Ken Stauffer
Silver
4 canvas Canvas Widget for EiffelVision2 1.0.0 Till G. Bay
Canvas Widget for EiffelVision2 1.0.0. It was built with EiffelStudio 5.3 under Linux and/or Windows with gcc 3.3 and/or the msc coming with VisualStudio.net.
5 factz FACTZ lets you enter freeform snippets of information, then retrieve them for viewing, modification or deletion Roger Browne
FACTZ is a repository for all those little bits of information that you normally write down on scraps of paper. Even if you don't lose these bits of paper over the years, they may become disorganized.
FACTZ lets you enter freeform snippets of information, then retrieve them for viewing, modification or deletion.
FACTZ is a CGI application written in Eiffel. You can run it on a personal webserver on your own computer, or on internet-accessible webserver so that you can access and update your information from a web browser anywhere in the world.
6 wrap_jvm_class Utility that generates Eiffel source code wrappers for Java class files Greg Lee
When used in conjunction with SmartEiffel's compile_to_jvm compiler version 1.1, one can make use of any Java class from Eiffel.
7 eclop Command line option parser Paul Cohen
8 GMP interface to GMP Chris Saunders
9 vision library which allow to create graphic user interfaces Philippe Ribet
There is also an README and INSTALL available.
vision is a library which allow to create graphic user interfaces.
This library is not a wrapper over existing library. It is a full Eiffel design from scratch. Of course, this library is not complete because a full graphic library is more than ten human years development.
Most of the work is the non-graphical part. This base has been designed to be powerfull, reliable, efficient and portable across different graphical platforms. This base include communication with signal mechanism, events loop management, cooperative multi-tasking, adding unicode capabilities in the compiler, merging all garbage collectors in one, endian conversion, color approximation...
10 graphs generic graph class in Eiffel using ISE version 5.3 Jimmy Johnson
The two attached projects contain libraries with a minimal test program for each. The have been developed using ISE Eiffel 5.3 free edition on Windows 2000.
11 rubik Rubik's Cube Demo for ISE Eiffel on Windows Sergey Vlasov
It was written using Eiffel Envision v1.1, 1.2 and, finally, 2.0 beta 1.
Bronze
12 eiffel_sdl_struggle SDL interface Steve Thompson
This project is composed of a number of directories/clusters - the best place to start is in docs/Eiffel_SDL.html
13 lohan Library for the serial port for VisualEiffel 4.1 Lothar Hansche
A newer version than the judged version is also available .
14 Kermode Science project using simulation to answer "How Many Kermode Bears will their be in 300 years with a certain starting population" Talia Lester
For my science project, I wanted to answer the question "How Many Kermode Bears will their be in 300 years with a certain starting population" (see report). To answer this question, I used Eiffel and created a program to simulate Kermode bear populations. My project is comprised of two separate classes. The first, BEAR basically models all the aspects of the bear. These include gender and age. KERMODE_SIMULATION is the actual simulation. KERMODE_SIMULATION controls attributes such as total population and mating.
Both of these classes, the ace file, and my report in .pdf format are attached.
15 esdl SDL interface Till G. Bay
It was built with EiffelStudio 5.3 under Linux and/or Windows with gcc 3.3 and/or the msc coming with VisualStudio.net.
16 orgadoc Tool to organize documents Julien Lemoine
Orgadoc is a tool to organize you documents. Is goal is not to provide a full web access with database but to give possibility to everyone to have a copy of the database on this computers without having to install a web server or database.
Orgadoc includes a research tools (with regexp support), and multiple output backend with templates support : static html, latex, bibtex. An output of the html output is available at : http://docs.happycoders.org/html/
orgadoc builds with smarteiffel 1.1 and gobo 3.2 under linux/unix. It should also works under windows. There is a man page and a xml example in the tarball. Use is very easy : a xml file per directory describing all documents of this directory.
17 shopping Working demonstration of how a shopping cart in Eiffel may be coded for ISE Eiffel George Herson
This system is a working demonstration of how a shopping cart in Eiffel may be coded. It was developed with ISE Eiffel 5.2 on Linux (RedHat 7.2).
This system is live and publicly available at http://datainformation.com/shopping_demo/ren-main.htm.
Therefore it doesn't need to be installed elsewhere to test, but here are setup instructions.
These ISE classes had to be slightly modifed (w/o being moved from their directories):
/win/Eiffel52/library/net/mail/smtp_protocol.e
/win/Eiffel52/library/net/mail/email.e
/win/Eiffel52/library/store/dbms/rdbms/odbc/Clib/odbc.c
/win/Eiffel52/library/store/interface/db_selection.e
/win/Eiffel52/library/web/cgi_facilities/cgi_response_header.e
These modified files are all zipped into the attached.
Then my files root_class.e, pull_y_prep_cart.e, and shopping.ace would be put into a directory called /win/MyProjects/shopping and utility.e in directory /win/MyProjects/utility. And ISE Studio used to compile it all with the given shopping.ace