SeqPup is built on an object-oriented application framework, written in C++, called DCLAP. This framework is designed to speed the development of easy to use, complex programs with a rich user-interface. At this point, DCLAP is still an unfinished framework, lacking in documentation. However, it is rich enough at this point to build complex programs like SeqPup.
DCLAP includes the following segments
DClap/ -- basic application framework, including command, control, dialog, file, icon, list, menu, display panel, table view, mouse tracker, child application, window and view classes.
Drtf/ -- rich text display handlers, including RTF, HTML document, PICT and GIF image format readers.
DNet/ -- Internet connection tools, including TCP/IP, SMTP, Gopher and preliminary HTTP classes.
DBio/ -- Biocomputing methods, included biosequence, restrict enzyme, sequence editor, seq. manipulator, seq. output classes.
New applications can be built to employ and reuse these classes fairly quickly. Variations on the current methods are simple to add in the class derivation method of C++. For instance, new document formats can be added on the Drtf display objects, and new sequence manipulations can be added in the biosequence handlers, by building on current methods.
DCLAP rests upon the NCBI toolkit, including the Vibrant GUI toolkit, which is designed for cross-platform functioning. The successful genome data browser Entrez is written with the NCBI toolkit.
All of this source is available without charge for non-profit use (see copyright below). The NCBI toolkit portion is further available for profit use, and such arrangements may be made for use of DCLAP.
DCLAP will never compete with commercial programming frameworks, but it has the virtue of being freely available and redistributable, and includes support specifically for biocomputing applications. If you are undertaking a biocomputing project requiring a rich user interface, and wish it to run on multiple computer platforms, this may be a worthwhile choice, especially if you wish to redistribute your source code for the benefit of the scientific community.
The DCLAP developer archive is at <ftp://iubio.bio.indiana.edu/util/dclap/>
Please contact Don Gilbert for further information on using this framework in other applications.