The Remote Microscope system consists of a server that manages the microscope and handles TCP connections, and Java-based client software that allows users to control the microscope. Currently the server software supports two different Leica microscopes, and two image acquisition devices.
Timesheet.php is a Web-based application designed to keep track of the hours worked by multiple people on multiple projects. It allows users to log in and manage the times that they are clocked on or clocked off. It has many features, including user, client, project, and task management; a calendar view of work, grouped by project or all projects; monthly, weekly, or daily views of work; work periods spanning multiple days; automatic calculation of invoices; manual clock-on/clock-off maintenance; administrator views and reporting; timezone adjustment; a simple weekly timesheet entry mode; and LDAP support.
Soupermail is a generic form to email handler that does things like handling PGP/GPG encryption, file upload/download, saving form contents to a file, DBI/DBD database support, multiple file and email templates, multiple recipients, cookies, form expiry dates, sending HTML formatted mail, and PDF generation.
mod_dav enables Apache to understand the WebDAV protocol (extensions to HTTP). WebDAV stands for "Web-based Distributed Authoring and Versioning", and is defined by RFC 2518. WebDAV is intended to replace proprietary authoring protocols such as those used by Frontpage or NetObjects' Fusion, but is also a complete set of protocols for manipulating a webserver's files and directories, and their properties.
The Apache/Perl integration project brings together the full power of the Perl programming language and the Apache HTTP server. With mod_perl it is possible to write Apache modules entirely in Perl. In addition, the persistent interpreter embedded in the server avoids the overhead of starting an external interpreter and the penalty of Perl start-up time.
Web500gw expects HTTP requests from a WWW browser on a TCP port (usually 8888). Depending on the requested URL, web500gw performs read/search/modify/add/delete requests to the Directory and sends HTML pages back to the browser. Web500gw uses the LDAPv2 protocol to talk to a Directory server. It is able to work with a Standalone LDAP server (like UMich/OpenLDAP slapd or Netscape LDAP product) and with an LDAP Frontend to an X.500 Directory System Agent.