[comp.lang.ada] X Bindings and Implementations

gsttallet@zach.fit.edu (Joe Tallet) (04/05/91)

I'm in need of information concerning different X products.  I am
familiar with the following X products:

        o  from Rational, an implementation of X written in Ada,
        o  from MIT, Rational's Ada implementation of X,
        o  from Verdix, Ada bindings to the C implementation of X,
           this is the STARS 'version',
        o  from GHG, an Ada implementation of X, similiar to
           Rational's version?
        o  from EVB, Ada bindings to MOTIF,
        o  from TAE++, bindings or implementation?

  What I need to know is how are these products related, interface-wise?

  For example (and even specifically):

        Q: How close is Rational's Ada implemenion of X to the previous
           MIT Ada binding?  How much success did they have in keeping the
           interfaces the same (type-wise and subroutine-wise)?

        Q: How close is Verdix's Ada binding to the previous MIT Ada
           binding?

        Q: How does Verdix's Ada binding and Rational's Ada implementation
           compare interface-wise.

        Q: How does GHG's Ada implementation of X compare with
           Rational's implementation (again - interface-wise)?

        Q: What are the Ada compilers supported by each of these
           Ada products?

  The reason that I am looking for this information is that I need to
know what kinds of problems I will have in porting an application to
these different X products.  Problems in terms of interface differences
and Ada compiler support issues.

  Please respond through e-mail to jot@sps.com or uunet to ...!uunet!sps!jot.
I may not be able to review every response posted here.

  As for the information I will gather, I will post it once completed (unless
there is opposition to this).

Thanks in advance...
jot

defaria@hpcupt3.cup.hp.com (Andy DeFaria) (04/08/91)

>/ hpcupt3:comp.lang.ada / gsttallet@zach.fit.edu (Joe Tallet) /  4:48 pm  Apr  4, 1991 /
>
>I'm in need of information concerning different X products.  I am
>familiar with the following X products:
>
>        o  from Rational, an implementation of X written in Ada,
>        o  from MIT, Rational's Ada implementation of X,
>        o  from Verdix, Ada bindings to the C implementation of X,
>           this is the STARS 'version',
>        o  from GHG, an Ada implementation of X, similiar to
>           Rational's version?
>        o  from EVB, Ada bindings to MOTIF,
>        o  from TAE++, bindings or implementation?
>
>  What I need to know is how are these products related, interface-wise?
>
>  For example (and even specifically):
>
>        Q: How close is Rational's Ada implemenion of X to the previous
>           MIT Ada binding?  How much success did they have in keeping the
>           interfaces the same (type-wise and subroutine-wise)?
>
>        Q: How close is Verdix's Ada binding to the previous MIT Ada
>           binding?
>
>        Q: How does Verdix's Ada binding and Rational's Ada implementation
>           compare interface-wise.
>
>        Q: How does GHG's Ada implementation of X compare with
>           Rational's implementation (again - interface-wise)?
>
>        Q: What are the Ada compilers supported by each of these
>           Ada products?
>
>  The reason that I am looking for this information is that I need to
>know what kinds of problems I will have in porting an application to
>these different X products.  Problems in terms of interface differences
>and Ada compiler support issues.
>
>  Please respond through e-mail to jot@sps.com or uunet to ...!uunet!sps!jot.
>I may not be able to review every response posted here.
>
>  As for the information I will gather, I will post it once completed (unless
>there is opposition to this).
>
>Thanks in advance...
>jot
>----------

defaria@hpcupt3.cup.hp.com (Andy DeFaria) (04/09/91)

>/ hpcupt3:comp.lang.ada / gsttallet@zach.fit.edu (Joe Tallet) /  4:48 pm  Apr  4, 1991 /
>
>I'm in need of information concerning different X products.  I am
>familiar with the following X products:
>
>        o  from Rational, an implementation of X written in Ada,
>        o  from MIT, Rational's Ada implementation of X,
>        o  from Verdix, Ada bindings to the C implementation of X,
>           this is the STARS 'version',
>        o  from GHG, an Ada implementation of X, similiar to
>           Rational's version?
>        o  from EVB, Ada bindings to MOTIF,
>        o  from TAE++, bindings or implementation?

Gee, you  left out  HP: HP has bindings to  Xlib, Xt and Motif.   These are
bindings to the C implementations (no need to reinvent the wheel eh!).

Also, I don't believe that EVB has bingings to MOTIF.  I've heard  they are
only Xlib bindings and are for the Mac.

>The reason that I am looking for this information is that I need to
>know what kinds of problems I will have in porting an application to
>these different X products.  Problems in terms of interface differences
>and Ada compiler support issues.
>
>  Please respond through e-mail to jot@sps.com or uunet to ...!uunet!sps!jot.
>I may not be able to review every response posted here.

Tried email, it didn't work.

Interfacewise, we tried to keep the interface as close to  the  C interface
as possible,  changing things only when they  made sense  Ada-wise, such as
the use of enumeration types and the like.  It's not that we  wouldn't want
a  clean implementation of these  products written  exclusively in Ada, but
the real question that comes up is who is going to  constantly roll the Ada
implementation each time X changes and how  long  will it  take them to get
newer versions to markets.  Our approach  and processes  helps us keep pace
with the changing X versions.

If you want more information about our products I suggest that  you contact
our marketing department:

Queene Mavor
California Language Labs
Hewlett Packard Company
Cupertino, CA 95014
(408)-447-7956