Various experiments in web site design, ASP, XML and Alife.
Web Site Design Experiments
Text Oriented GUI
A text-oriented user interface, demonstrated with a Java CA (Game of Life cellular automaton) sample.
XML Site Navigation
Four versions of web site navigation systems based on the same XML file (used for navigating this site).
VoiceXML (Vxml) IVR navigation menu
An IVR (Interactive Voice Response) application presenting the navigation menu of the site in VoiceXML, enabling to grasp the structure and content of the web site by using the phone.
XML experiments
XML/XSL Site Navigation
Site Navigation Version #1
This site navigation map is generated by combining an XML file (defining site structure) with an XSL file and some Javascript code. The menu is static multi-level (supports all levels defined in the XML) and displays a short description alongside each item. The XML file is directly loaded into the browser.
Site Navigation Version #2
This site navigation page uses the same XML file as Version #1 combined with a different XSL file. The menu in this case is compact, two-level and dynamic, updating itself for each selection of a main subject. The descriptions are displayed in the status bar. In this version the XML and XSL files are loaded into a DOM object in a parent Html file, and the output is displayed via Dhtml.
ASP experiments
Alife Database - Online database of alife-related sites
The Alife Database is a Searchable Database for Artificial Life and Alife related sites on the Net. The data is automatically gathered by an intelligent search bot that scans the world wide web for Alife related pages. The interactive database is open to all Alife authors for modifying existing entries or adding new ones.
Mailing Lists Archives - Searchable Database
The database enables searching, filtering and sorting of archived mailing list data. Currently three mailing lists are supported: ga-list, vbxml and xsl-list.
Alife experiments
Floys - Territorial Alife Creatures in Java
Floys - Social, Territorial, Evolving Java Alife Animals: Floys are simple Artificial Life creatures implemented in Java (and Tcl/Tk). Their life-like emergent behavior is dictated by a few very simple rules. They extend the family of Boids-like programs by adding an aggressive territorial behavior towards strangers. There are three Java versions: Floys are the basic kind, iFloys can have individual personalities and eFloys can also evolve: their evolution is implemented by a genetic algorithm. Source code for all versions is free to download.
GA Playground - Genetic Algorithm Toolkit in Java
The GA Playground is a general purpose GA toolkit implemented in Java, designed for experimenting with genetic algorithms and handling optimization problems. New problem definition requires only coding of a fitness function and supplying parameters by an Ascii file (similar to Windows ini file). However, the structure of the program is very modular and supports overwriting of any GA operator or function, if required.
VML / DHTML Game of Floys
Game of Floys is a purely browser implemented version of the Floys alife program. It is written in DHTML and VML and does not require either Java or ActiveX. However, it does require MSIE 5.01 or later with the VML option installed (see VML Support below). This version is more user friendly than its Java predecessors, and enables easier interactivity and experimentation.
VoiceXML (Vxml) Experiments
The Site Menu as an IVR Application
This IVR (Interactive Voice Response) application presents the navigation menu of the site in VoiceXML, enabling to grasp the structure and content of the web site by using the phone.
VML / DHTML Experiments
Game of Floys: Floys in VML
Game of Floys is a purely browser implemented version of the Floys alife program. It is written in DHTML and VML and does not require either Java or ActiveX. However, it does require MSIE 5.01 or later with the VML option installed (see VML Support below). This version is more user friendly than its Java predecessors, and enables easier interactivity and experimentation.