For software, currently the group is leaning towards
using MySQL as the DBMS, a free SQL server/database program.
This program has several advantages.
One is that it is extraordinarily portable.
There are versions that run on NT, Linux, Solaris, *BSD,
and others.
This is a good thing, as our client uses a Sun as their
primary platform, and it would be desired to have the
database on the same platform as the program it is designed
to run with.
MySQL is also a familiar interface.
There is an API for all of the platforms mentioned above,
it is primarily programmable in C/C++, and is not hard to
understand.
Thus, we can use any platform we choose for development, so
long as that platform supports MySQL.
MySQL satisfies all our requirements for a database
program save one - it cannot use arrays as data structures
in the tables, that we've seen.
However, it can create tables on the fly, it can store
arbitrary-sized strings, can be accessed remotely easily,
and has reasonably decent data storage size.
Finally, several people in the department have
knowledge of MySQL, including the TA Ryan Satogata.
Thus, we will be able to get support for the DBMS.
There are other requirements for software on the front
end of the system.
One module that must be constructed is the script that
takes the text output of the invariant program and
transforms it into something our database can understand.
Currently a scripting language such as Perl or Python are
the top runners.
However, we have not discussed this fully.
Hardware specifications have not been made.
This is because for the most part the hardware
specifications would be dependent on the software, and we
had not fully decided as to what software we would use.
The client expressed some interest in having the
database reside locally on their Sun.
However, the only current specifications that we have for
this are that the hardware must support decent network
connectivity and be accessible via the client's machine.
We are leaning towards a Sun as the primary platform of
choice; this is dependent on the client's wishes.
Back to top
|