[comp.unix.xenix] ISAM & terminal interaction sources available: summary

reini@tolsun.oulu.fi (Jukka Reinikainen) (09/18/88)

A month or two ago I posted an article asking information about PD or
commercial ISAM and end user terminal interface sources available.

I promised to write a summary and this summary is about e-mail I have
received.  This summary is quite long but I belive it's worth posting.
Summary contains parts of e-mail I received, some parts of the original
articles have been discarded.  I hope no one of the authors get mad
because I publish their names here.  If you do, blame on me 
(Jukka Reinikainen: reini@tolsun.oulu.fi).

I want to thank all of you who have helped me.

**********************
**** ISAM-sources ****
**********************

/*------------------------------------------------------------------------*/
    {uunet,mcvax}!enea!kullmar!bk (Bo Kullmar):

    Michael Widenius has written a ISAM database in C. It is currently 
    running on XENIX 386, HP 9000 and a swedish System V clone 
    (DIAB Data DS90).

    Contact: T-D-X SoftWare AB 
             Michael Widenius
             Gamla Skomakarbolevagen 1EII
             00740  HELSINFORS FINLAND
/*------------------------------------------------------------------------*/
   friedl@vsi.com (Steve Friedl):

   ===== D-ISAM =====

    An inexpensive commercial implementation of C-ISAM 2.0 (100%
    source and data file compatible).  $595 for full source plus a
    manual, no royalties until the application exceeds 100 copies, 30
    day return full refund guarantee.

    We used the very first version out the door and found it buggy,
    but this was six months ago and they're likely to have gotten it
    down by now.  In addition, the company is nice to work with
    (programmer = Bruce Fast).

	Byte Designs Ltd.		or
	Box F195-76			6-3511 Viking Way
	Blaine, WA  98230  USA		Richmond, BC  V6V 1W1  Canada
	+1 604 278 5200


    ===== C-Tree ====

    Probably the best record mananger around, and it's been ported to
    everything including your analog wristwatch.  Full source, no
    royalties for around $400 with good docs and excellent technical
    support.

    We have this but haven't used it enough to have an independent
    opinion on the operational characteristics, but the code is
    excellent.  They have additional products that build on top of
    C-Tree (reports library, application generators, etc).  They have
    been around a long time, and I've never heard anything bad about
    C-Tree; really professional stuff.

	FairCom
	2606 Johnson Drive
	Columbia, MO  65203 USA
	+1 314 445 6833 voice
/*------------------------------------------------------------------------*/
    C-TREE was also mentioned by clindh@stride.Stride.COM (Christer Lindh).
    He pointed out few things about C-TREE:

        - it works well
        - the code is sprinkled with comments
        - it has lots of defines so you can tune it to your
          UNIX/C-compiler
        - it doesn't support "transactions"
/*------------------------------------------------------------------------*/
    David Beckemeyer (david@bdt.uucp):

    I use a package from a company in Canada called Softfocus.  The product
    is a ISAM/Btree system.   It was originally written for PC-DOS and most
    of their customers are DOS; UNIX is a smnall percentage of their 
    business.  I have had mixed experiences with both the company and the 
    software, although I have gotten it to work pretty well under many 
    operating systems including: 4.3BSD, SysV, SysIII, Xenix, PC-DOS, and 
    our own propietary multi-user OS called Micro RTX for the 68000 CPU.

    The Softfocus ISAM has many of the features you mention, but it lacks
    a few:

	1) It does *not* include any tools or utilities for reconstructing
           damaged index files; I had to write my own.  

	2) It isn't very fast or efficient when the multi-user mode is used.
           In multi-user mode, all caching is disabled, and data is sync'd 
           all the time.  Also the lock/unlock glue that you provide to 
           their code better be *very* efficient becuase the Softfocus code
           is not very smart about low-level lock/unlock and ends up calling
           lock/unlock hundreds of times in a typical operation.  It has no
           instrinsic "undo" mechanism; these must be built into the 
           application.

    Softfoucs' address is:

	Softfocus
	1343 Stanbury Dr.
	Oakville, Ontario L6L 2J5
	(416) 825-0903

    I believe the price is about $200 for the multi-user version.  That buys
    you full binary distribution rights for as many copies on as many machines
    as you want.
/*------------------------------------------------------------------------*/

********************************************************************
**** ISAM and end user interface related litterature references ****
********************************************************************

/*------------------------------------------------------------------------*/
    russell@civil.civeng.oz.au (Russell East):

    Have you looked at a book titled
    "C DEVELOPMENT TOOLS FOR THE IBM PC"
    by Al Stevens, copyright 1986, and published
    by Prentice Hall Press, New York,
    ISBN 0-89303-612-9

    This probably has everything you need.
/*------------------------------------------------------------------------*/
    friedl@vsi.com (Steve Friedl):

    If you don't mind doing some development, I now remember some
    industry texts that contains some of the information you want.

    _The C Toolbox_ contains, among other things, a B-Tree indexed
    record manager (full source, of course) will lots of explanations
    on what is doing what.  It's specific to the IBM-PC but I would
    think that the file manager parts would be a little more
    independent.  The source to everything in the book is available
    on disk for US$30 as well.

	_The C Toolbox_
	(Serious C Programming for the IBM PC)
	by William James Hunt
	Addison-Wesley Publishing Company
	ISBN 0-201-1111-X

    I've another book called _Advanced C Programming for Displays,
    with subtitle of "Character Displays, Windows, and Keyboards for
    the UNIX and MS-DOS Operating System".  It is perhaps a little
    too low-level for you -- somebody writing a curses-replacement
    would want this -- but it seems to be along the right lines.
    It's written by Marc Rochkind, an excellent writer whose books
    I always buy.

	_Advanced C Programming for Displays_
	by Marc Rochkind
	Prentice-Hall
	ISBN 0-13-010240-7
/*------------------------------------------------------------------------*/

*************************************
**** End user terminal interface ****
*************************************

/*------------------------------------------------------------------------*/
    friedl@vsi.com (Steve Friedl):

    For this part of the application you might want to consider
    Windows for C and Windows for Data from VCS.  These are libraries
    that give pretty powerful access to the screen.  You get
    attributes, fkeys, pop-up scrolling windows with lookups, field
    entry, etc.  It's been ported to DOS, UNIX, Xenix, and VMS, plus
    source is available.   We use it and like it.

	Vermont Creative Software
	21 Elm Avenue
	Richford, VT 05476 USA
	+1 802 848 7731 voice
	+1 802 848 3502 FAX
/*------------------------------------------------------------------------*/
    David Beckemeyer (david@bdt.uucp) has developed a menu/forms system
    for his own use and it seems quite promising (according what he told
    me about it).
/*------------------------------------------------------------------------*/
    
********************************
**** General C source stuff ****
********************************

/*------------------------------------------------------------------------*/
    obie!wes@mcvax (Wes Peters):

    Austin Code Works

    Ask for a complete list of the products they carry.  They seem to carry
    quite a variety of C code, and they have some pretty interesting
    data packages as well.
/*------------------------------------------------------------------------*/


    reini@tolsun.oulu.fi
--