Re-engineering SAND
Description
SAND (Spatial and non-sptial Database) is a home grown spatial database
developed at university of Maryland. SAND allows developing many
spatial applications.
SAND Internet browser is a Java application that runs as a client
to SAND database. One major drawback with the current implementation of
SAND is that it is rather hard to learn developing applications with it.
Furthermore, lack of a solid documentation prohibits developers to
add new features to SAND.
This semester's project is to re-engineer SAND, with these goals in mind:
- Producing instructional documents for developing appliations
using SAND.
- Producing documents on the internals of SAND kernel, this allows developers
to easily add new features to SAND.
- Making SAND compiler friendly. Ideally, SAND should compile without
any warnings under major platforms. For this semester we focus on
Fedora
Linux as the development platform.
- Making SAND developer friendly. SAND has been implemented in C, C++, Tcl/Tk
and some shell scripts. The goal is to make all the code written coherently using fewer programming languages. The resulting code should be object oriented
C++ using STL classes.
Further information will be provided shortly.