[comp.databases] Informix 4GL and Vermont Views or Cscape ??

rob@lafayet.UUCP (Rob Freyder) (10/23/90)

I am interested in enhancing the limited screen interface of Informix with
either Vermont Views, Cscape or another C-based screen handler.

Is anyone doing this ?  I feel like I should be able to do it but I hate
to buy the code and then find out that Informix 4GL chokes on it.

I figured that if I did ALL screen I/O with this supplemental package that I
would be ok.

Any comments ?

Thanks.. Rob.
-- 
Rob Freyder                                  Core Laboratories a division of
____    ____     ____                        Western Atlas International Inc.
\   \  /   /\   /   /\                       =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
 \   \/   /  \ /   /  \                      Humans     (318) 235-9431
  \  /   / \  /   /\   \                     Internet   rob@lafayet.UUCP
   \/___/   \/___/  \___\                    Bang    ...!uunet!lafayet!rob

bochner@lange.harvard.EDU (Harry Bochner) (10/30/90)

In article <993@lafayet.UUCP>, rob@lafayet.UUCP (Rob Freyder) writes:
 > I am interested in enhancing the limited screen interface of Informix with
 > either Vermont Views, Cscape or another C-based screen handler.
 > Any comments ?

I haven't tried to do anything like this: I try to minimize the use of C code.
But here are two problems that come to mind:
1) While you could do your own field input and output pretty simply,
duplicating
   the functionality of the CONSTRUCT statement (for Query-By-Example) is
   considerably harder. This could be a hassle unless you don't need the
   functionality in your applications. (Or unless your screen handler package
   provides similar functionality.)
2) In the versions I've used (I _still_ haven't received version 4.0 of
4GL :-(! )
   the behavior of INFORMIX's interrupt handling is sensitive to whether
it thinks
   you're waiting for input. If you read directly from the terminal using C
   functions, the INFORMIX code doesn't know that you're waiting for input, and
   you can get hung.
   This problem led me to rewrite an interface that had been using C getchar to
   use 4GL exclusively. A back door solution is possible, but liable to
   breakage ...

Harry Bochner
bochner@das.harvard.edu