[comp.windows.x] Summary: Evaulation of XVT

wags@cimage.com (Bill Wagner) (03/08/91)

Thanks for all the responses to XVT.  Here is the summary of the 
information I received.

XVT seems to lie somewhere between a union of and the intersection of
the GUIs they support.  Where "union" is the appropriate term, XVT
seems to have filled in the holes themselves.  

Our evaluation leads us to believe that XVT will be useful for
prototyping apps on the various platforms supported.  We find it 
limiting in terms of providing a complete "look & feel", and we 
would need to cirmcumvent it in order to develop a quality product.

Users seem to feel it more closely resembles the Mac interface 
than either MS-Windows, or Motif.  

There are no widgets in XVT, and no corresponding entity.  The 
toolkit is very much like the Mac in that, for the most part, it 
is fairly low-level, and if there are any 'extras' they, too have 
been written using XVT, not the native toolkit.  As far as 
'pushing the envelope', it just turns out that there are things 
available in Motif or the Athena Widgets that you have to write 
yourself in XVT, but this can be done. 

There is a mailing list related to XVT questions and info (apparently
there is little activity at this time):

	info-xvt-request@presto.ig.com

There is a Dutch firm that specializes in development and support 
of XVT apps on various platforms.  They also organize training 
courses directed to the development of XVT applications:

	Paul Veger
	Decos Software Engineering BV
	Sandtlaan 36
	2223 GG Katwijk
	The Netherlands
	+31 1718 51403


PROS:

It does seem to reduce development time for standard products, 
and does allow for manual operation where non-portable entities 
(such as timer events) are needed.  

Pass-through mode does allow the programmer to use missing 
primitive widgets.


CONS:

You are still abandoning full font control, internationalization, 
all geometry management other than bulletin boards (and thus you 
lose user-font control), and a number of other features.  

The pass through mode may allow you to use missing primitive 
widgets (e.g. arrow button) however there is no way to use composite 
widgets, since there is no way to create XVT objects as children of 
those widgets.


Some summary Comments from knowledgable folks:
(consider these opinions)
(not from the same person)

Virtual toolkits are too limiting and that any commercial app will 
have to bypass them at one point or another.  (A quick survey of 
about 17 of the apps on my Mac shows that only one does not have 
some non-standard, application-specific interface object).
I do know that there is no way in hell I could have written <product name
deleted> in XVT without going through to the Motif/Xt level.
Some of those cases would be due to dealing with Motif bugs/limitations,
others just a matter of trying to make the interface more usable; I'm
a firm believer in tuning each GUI interface individually.

If the speed of porting is more important than the quality of each 
individual interface, then as far as I can tell, XVT does work and can
be used.

If all the platforms your are concerned with support X, XVT does not 
buy much, if anything.  X, and Motif are (should be?) the same on 
these platforms.

I do not see how it could ever increase development time on a single
platform unless one insisted on doing something through XVT when a
non-portable approach was indicated. 


	In summary, I guess I'm saying that I have an extremely sophisticated
user interface designed to manage litterally thousands of data objects
and tens of megabytes of data, and, while using XVT, I haven't had to
compromise at all between the design and the implementation.  Maybe if I
were using Motif directly, I would have written less code, but still not
so much less that it would have been easier to write the application
twice, and since I have to support three platforms, that is very
important.



-- 
          Bill Wagner                USPS net: Cimage Corporation
Internet: wags@cimage.com                      3885 Research Park Dr.
AT&Tnet:  (313)-761-6523                       Ann Arbor MI 48108
FaxNet:   (313)-761-6551

mherman@alias.UUCP (Michael Herman) (03/14/91)

I have recently attended an XVT Programming course and am, personally,
very impressed with the product and believe that there is great benefit to
be derived for (most) any GUI application that needs to run across
multiple platforms.

Rather than address/correct the specific comments made in the
"Evaluation", I think it is more important to understand background of the
founders of XVT and the philosophy behind XVT (i.e. to have the "right"
frame of mind).

The founders come from Bell Labs.  Rochkind spent some 12 years there
working with all the famous Bell Labs people.  Meier has similar
experience.  Rochkind worked with the people that created the C
programming language and when you begin to understand XVT, you'll
recognize that the philosophy behind XVT is the same one that made the C
programming language successful for creating all sorts of applications
across a large variety of platforms.  I think the important thing to
understand is:

"XVT is to native windows systems as C is to assembly language. - Meier"

I hope this makes sense and doesn't sound too much like hype.  If XVT is
to be faulted, I think they could be doing a better job of communicating
(read "marketing") this message.

Caveat: I have only read through some XVT applications, taken the course
and talked (at length) with a couple of the people from XVT.  I haven't
written any XVT programs.

These comments are entirely my own.