14.06.2013 Views

Databases and Systems

Databases and Systems

Databases and Systems

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

274<br />

which is functionally equivalent to the graphic Acedb code but gets its data<br />

transparently from a remote server.<br />

Xclient must be installed on the client machine. When the xclient is running, data<br />

is imported on the fly from the distant server <strong>and</strong> used to construct a local database.<br />

The resulting system is fast, even on a slow network, because most actions operate on<br />

locally cached data. Xclient can be used in two ways. Inside the lab, it allows<br />

multiple clients to get simultaneous write access on the server, a feature that was<br />

lacking in xace. Over the network, it allows users to access the latest data without the<br />

need to download a complete data set. Xclient may be downloaded from our Web<br />

site. By default, it is configured to access our C.elegans server. Instructions to<br />

redirect the client or to create a new server are included.<br />

Web interface<br />

The st<strong>and</strong>ard graphic acedb, xace, uses the X11 protocol. It does work over the<br />

network but only by starting a big process on the server side, which is costly <strong>and</strong><br />

requires special privileges. Xclient, described above, needs to be installed before it<br />

can be used <strong>and</strong> only runs on Unix machines. In this section, we explain how Acedb<br />

databases can be viewed over the Web using conventional Web browsers, without<br />

any special effort from the end user.<br />

The first implementation of Acedb over the Web was written as early as 1992 by<br />

Guy Decoux. Called the Moulon server, it was surprisingly complete but very slow,<br />

because a new Acedb process was started to process each request.<br />

When the aceserver became available, Doug Bigwood's group at the National<br />

Agriculture Library–developed Webace. We wrote together a special module to<br />

export Acedb objects in a form that could be compiled into Perl objects by the Perl<br />

interpreter. These objects were then enriched outside of Acedb by other-Per1 layers<br />

that add hot links. For example, GenBank accession numbers are automatically<br />

converted into links to NCBI Entrez pages. Webace also allows several Acedb<br />

databases to be browsed simultaneously. The downside of Webace is that installation<br />

is somewhat complex; however it is very powerful <strong>and</strong> the NAL Webace server is<br />

actively used to access data concerning a large number of cereals <strong>and</strong> other<br />

interesting plants. Webace is now maintained by Tim Hubbard<br />

http://webace.sanger.ac.uk.<br />

Two years ago, we started with great enthusiasm to work on a Java interface to<br />

Acedb. We designed a system called Jade [7] which may be used to browse different<br />

types of servers, including Acedb databases, relational databases, or even simple flat<br />

files. The low-level interfaces that allow Acedb objects to be converted into native<br />

Java objects are complete <strong>and</strong> quite useable, but the development of a graphical user<br />

interface to replace the xace displays has lagged behind. This is partly because of the<br />

immaturity of the Java abstract windowing toolkit (AWT), <strong>and</strong> partly because we

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!