About the Development of StatistX |
|
|
StatistX is written in Objective-C.
Objective-C is available on most systems where C is available. The first
step was to wrap statist into Objective-C classes that allow for convenient
access to statist's functionality. The outcome of this work are the SXKernel-class
and the classes Column, DataSet and a couple of helper classes.
The SXKernel (only one instance per program) works more or less like a
plug-in. It provides the statistical functions as methods and it runs relatively
independent. This implementation is solely based on the Foundation package and should therefore run 'almost everywhere'.
The second step was to design a user interface. I decided to develop an interface for Linux, since OpenStep (or whatever Apple makes of it) is not as widely distributed as Linux. I'm using the GToolKit for the GUI. GToolKit wraps the gtk-library into Objective-C classes, based again on the NSFoundation class hierarchy. Gtk is available on Linux and other Unix systems and will work on Win32 in the future. If anybody wants to develop an interface for MacOS X - go ahead! The kernel is ready. The GUI classes use the GtkSheet-widget to display the data in a spreadsheet like table. The user can select columns and perform statistical tests and regressions on the selected columns. Most of the output is displayed in a simple text-window, since statist produces just text and I would have a hard time re-writing all the output- and result stuff of Statist. However, if available, statist uses Gnuplot for a large part of its output. See Structure of Major StatistX Classes. To DoWell, certainly there is much to do!
|
|
Copyright: Andreas Beyer, 1999-2001.