V. FEATURES AND SUPPORTED PLATFORMS

The products in this FAQ are pretty similar in their basic functionality; they each provide function calls or classes that allow the user to build windows, buttons (regular as well as radio buttons and check boxes), menus, menu bars, and the like. Areas of contention seem to be things such as:

Of course, each user will have his own requirements; YMMV.

Now, on to the comparisons. To interpret the tables below, bear in mind the following things:

Another note: given that Sun Microsystems has announced its abandonment of OpenLook in favor of COSE, I'm not sure I'd hold my breath for the OpenLook betas in the tables below. It may just not be worth it for some of the vendors to support a product that has limited (at best) application (in fact, at least one vendor has abandoned an existing OpenLook product).

The following products are listed in this FAQ. Abbreviations are given for product names which are too long to go into the tables.

 

ViewsC++/Views, Liant
CLIMCommon Lisp Interface Manager, several vendors
DCLAPDon's Class Application library, Don Gilbert
GalaxyGalaxy, Visix
GuildGuild, Guild
ILOGILOG VIEWS, ILOG
JAMJAM, JYACC
libWxmlibWxm, Visual Solutions
MAINWin MAINWin/Cross-Development Kit, MAINSoft Corporation
MenuetMenuet/CPP, Autumn Hill Software, Inc.
MEWELMEWEL UIL, Magma Systems
MS-MFCMicrosoft Foundation Classes as provided by *Microsoft* Visual C++ and related products. This does NOT include non-Microsoft vendors who also support MFC (they are listed separately).
NuTCRACNuTCRACKER, DataFocus, Inc
ObViewsObjectViews C++, Quest Windows Corporation
OI Open Interface, Neuron Data
OpenUIOpenUI, Open Software Associates
OWLObject Windows Library, Borland
PSMPresentation Services Manager, Lancorp Pty Ltd.
ScrMachScreen Machine, Objective Interface Systems, Inc.
StarVie StarView, StarDivision
SUITSimple User Interface Toolkit, University of Virginia
VisWorkVisualWorks, Openware
Wind/UWind/U, Bristol Technology
WMMOTIF WM_MOTIF User Interface Library, Software UNO, Ltd.
WNDXWNDX GUI Toolkit, WNDX
wxWindwxWindows, Artificial Intelligence Applications Institute
XVTXVT Portability Toolkit, XVT Software Inc.
YACLYet Another Class Library, M. A. Sridhar.
zApp zApp, Inmark
ZincZinc, Zinc

In addition, I'd like to mention the following products that are not mentioned in this document (well, not except for here):

 

Appware This product has been *de-emphasized* (which is commonly believed to mean 'dropped') by Novel.
Aspect Looks like 'Open' has gone out of business.
CommonV Word has it that Computer Associates has stopped supporting Glockenspiel CommonView.
STDWIN This product is no longer supported, but it's free from ftp://ftp.cwi.nl/pub/stdwin/.
Vibrant I'm told this is no longer supported, but contact info@ncbi.nlm.nih.gov for more information.

Table 1: PLATFORM VS. PRICE (US$ except where noted)

 

VendorASCIIDOS Win(s) Win/NT OS/2 Motif Open Look Mac PenOS NeXTStep
Viewsnosoon1499f1499f14992499no1499??
CLIM?????yesyessoon??
DCLAP??(k)??(k)?(k)??
Galaxynono9600m9600m9600m9600m9600m9600mno?
Guildnono895895895soonno895no?
ILOGnono50007500soon7500nononono
JAMyesyesyes??yesyes???
libWxmnono(h)(h)noyesnonono?
MAINWinnono(h)(h)no5000nnonono?
Menuetno499599no599999no?yes?
MEWEL1595395u(h)(h)795yesnonono?
MS-MFCnonoyes399nonono1999nono
NuTCRACnonono2995no(h)nononono
ObViewsnonoyesyes?yesnoyesno?
OIyesyes580068506850985098504800??
OpenUIyesno3500qsoon49007900gno3500q(w)?
OWLnoyesyes?yesnonononono
PSM??yes??yes?soon??
ScrMach4954951995soonno(p)nononono
StarVienono499yes495soonsoonyes??
SUIT?(k)(k)??(k)(k)(k)??
VisWork??2995?2995499549952995??
Wind/Unono(h)(h)no9950nonono?
WMMOTIF1500no(h)(h)no1995nonono?
WNDX?995695995soon14951495995??
wxWindsoonnofreefreenofreefreenono?
XVTcall195019506300ab19506300a(c)1950??
YACLnonofreenosoonfreenononono
zAppno495z4954956951995nosoonno?
Zinc(e)1499e299e299(f)299(f)299e1499no299ej299soon

(a) This is the price for platforms other than x86-based computers. For x86-based machines (under DOS/UNIX/Xenix -- where applicable), the price is $1950.

(b) For non-x86 platforms, check for availability -- Alpha and MIPS supported.

(c) Support for this product has been discontinued.

(d) Novell're currently determining pricing information -- they use the term 'negotiated'.

(e) Zinc requires a single-time purchase of the Zinc GUI engine. This is $499. After this price, the individual GUIs to be supported are added-on.

(f) Win16, Win32s, and Win32 are packaged together.

(g) for a PC-based Unix, we're talking $5850.

(h) This product uses the API that's native on this platform (e.g., support for Win32 under MS-Windows NT); so, in that sense, it supports this platform.

(j) Pre-release.

(k) This product is free for non-commercial use. If you make a profit, you'll have to check with the vendor for pricing and availability.

(m) Each version of Galaxy is able to use the Motif, OpenLook, OS/2 CUA, or Windows look-and-feels. On the Macintosh version the Mac look-and-feel is available along with the others listed above. Also: This is the C price. You're looking at $12.2K for C++.

(n) The cost drops for subsequent copies. Number 2 is $3500 and number 3 is $2000.

(p) The pricing here is a little complicated. It was explained to me as follows. "We have both systems based pricing and floating license pricing. The system based pricing runs from $3K (small Sun or SCO) to $24K (big VAX or Sun 2000). The Unix Motif floating license pricing is $6K for the first license and $3K for each additional license."

(q) This price may be out-of-date. (s) That's Microsoft Windows (TM). (u) Price does not include source code (the other MEWEL products do).

(w) Does work on PenOS systems, but does not *yet* have Pen extensions.

(x) That's OpenLook.

(y) That's NextStep.

(z) DOS Text is sold separately from DOS graphics.

What we're looking at is two groups of products. The lower-priced group is usually C++, is a more recent introduction to the market, is almost always a layered GUI, and concentrates on PC-based operating systems. Products from the higher-priced group usually offer a more stable platform with both greater breadth and depth than does the previous group. In either case, the cost premium for UNIX support is usually a factor of 3 -- that is, the GUI package for a UNIX platform for any PIGUI product is usually 3 times as expensive as the version for DOS/MS-Windows. Other "personal" operating systems (e.g. OS/2 and the Mac) vary as to whether they follow the UNIX pricing or the PC pricing. These are merely observations, your mileage may vary.

Table 2: FEATURES, OTHER NIFTIES, AND HIDDEN COSTS

 

VendorType(p)Eval(a)SourceRoyaltyDistrib(z)LanguageBuilder(g)
Viewslayered(j)freeno?C++yes
CLIM?(u)???Cmn Lisp(u)
DCLAP?freefree??C/C++?
Galaxyemulate(d)(e)no?C/C++(c)yes
Guild??(f)no?Cyes
ILOGemulate30nononoC++yes
JAMlayered?yesno?Cyes
libWxmAPI emu??????
MAINWinAPI emu30no(w)?C/C++$199
Menuet???????
MEWELAPI emu?(r)
no
noC(s)(t)
MSnoMFC?????C++yes
NuTCRACAPI emu?yes?yesC/C++?
ObViewslayered??no?C++?
OIemulate(x)?no$8,000C/C++(k)yes
OpenUIlayered(q)(e,b)no?C(h)yes
OWL???
?
?C++yes
PSM???yes??no
ScrMachlayered30(e)no?Adafree
StarVielayered30yesno?C++yes
SUIT?freefree??C?
VisWorkemulate30(j)100000yes?SmalTalkyes
Wind/UAPI emu30(j)(f)no$19,500/yrC/C++(t)
WMMOTIFAPI emu(j)7500nonoC/C++(t)
WNDXlayered30(f)no?Cyes
wxWind?freefreeno?C++(n)
XVTlayered(j)yesno?C/C++yes
YACL?freefreenonoC++?
zApplayered60(j)freeno?C++$499
Zinclayered60freenonoC++yes

(a) This is the number of days that the product can be evaluated. Inside this time, the software can be returned for full money back (minus, possibly, a cost for the evaluation -- check with the vendor).

(b) Open Software Associates is willing to make a deal for source on a case-by-case basis.

(c) Galaxy's C++ product is not available on the Macintosh.

(d) Give them a P.O. They'll give it back if you don't like the product. They require the evaluator to take a 1 week, $2500 course.

(e) Source code is held in an escrow account. You can't get to it unless the company goes belly-up. This helps you protect your investment -- if the company goes belly-up, you can do the software maintenance yourself.

(f) You can buy it, or you can get an escrow account. (g) This is a WYSIWYG GUI Builder.

(h) Pascal, Cobol, and Ada are supported, too, but there wasn't room.

(j) There is a cost for evaluation.

(k) They've taken a 'wrappers' approach -- you can't subclass from their C++ classes.

(n) Uses SunOS's DevGuide.

(p) Type means 'emulated', 'layered', or 'API emulated'. This describes how the product approaches support for various GUIs.

(q) They charge (about $500) for a 90 day (money applicable to purchase) evaluation period. Included is a 1-day training course and phone and fax support.

(r) ASCII, OS/2, and Unix versions come with source for free. The DOS version is an additional $400 with source. The Motif version can also be purchased.

(s) You can program in the MS Windows API or use MFC, OWL, or C++/Views.

(t) Any C/C++-based (depending on the nature of the product) MS Windows Application Builder will work.

(u) Different LISP vendors support CLIM -- each provides a different set of options and pricing structures.

(w) MAINWin kind-of charges royalties. Every machine on which one or more applications developed with MAINWin is to be run needs a license for the shared libraries. The cost runs between $195 (quantity 1) and $156 (quantity 100) per machine.

(x) These guys have a 'flexible evaluation structure'.

(z) This represents a cost per platform or application (check with the vendor) distributed. It's not technically a royalty since the cost is not per unit of software shipped, but it is a cost that one has to consider. These costs are usually limited to commercial applications.
The following table makes the most sense for operating systems that work on various types of hardware (e.g., UNIX, Windows NT) rather than for OSs dedicated to a certain type of hardware (e.g., DOS, Microsoft Windows, Macintosh).
A `y' indicates that support has been verified by a user report. A `c' indicates that the hardware/OS is claimed to work in vendor literature. An `e' indicates that this is the API emulated by the software. A `b' indicates that the hardware/OS is in beta. A `p' indicates that the hardware/OS is planned, but not yet in beta. An `x' indicates that support for the hardware/OS is being PHASED OUT. An `i' indicates that I've heard that the vendor has ported their libraries, but they are only available in-house. A `.' indicates that whether this combination works is unknown. A `-' indicates that the vendor doesn't support that hardware. A `*' points you at footnote info.

Table 3: HARDWARE VENDORs SUPPORTED

 

V

i

e

w

s

C

L

I

M

 

 

D

C

L

A

P

G

a

l

a

x

y

G

u

i

l

d

I

L

O

G

J

A

M

L

i

b

w

x

m

M

e

n

u

e

t

M

A

I

N

W

i

n

M

E

W

E

L

M

S

-

M

F

C

N

u

T

C

R

A

C

O

b

V

i

e

w

O

p

e

n

I

n

t

O

p

e

n

U

I

O

W

L

P

S

M

S

c

r

M

a

c

h

S

t

a

r

V

i

e

S

U

I

T

V

i

s

W

o

r

k

W

N

D

X

W

M

M

O

T

I

F

W

i

n

d

/

U

W

x

W

i

n

d

X

V

T

Y

A

C

L

z

A

p

p

Z

i

n

c

n??n?n???nc?n n?n??nnc?cn?n?ncy DOS Graphics
p??n?n???nc?nn?n??cn??nn?n?ncc DOS Text
?????n???n??n??n??c???cn??cnyc16nbit DOS Extend
?????n??cnc? n??n??c???cn??nnnc32nbit DOS Extend
n??n?n???nc??n?y??cn???c?pyn?cASCII Text
y?cncc?eceecn ccycc ccccceecc ccyMSnWin 3?x Win16
???y?c ????? cn???c? ????cn??c??cMSnWin Win32sc
c?cycn???nncnccy?bnccccn?ncnb bMacintosh
?????n???n?bn??p??nb??pn??cn?pMacintosh PowerPC
c??ycp??cnc?nncyccnc?cpn?ncnccOS/2
c??ycc???cpcccccc?pc??cn?bc?ccx86 / WinNT Win32
p??b?b???cp???cn??pc???n?nc??pDEC AXP / Win NT
n??b?n???cpc???n??pp???n?nn???MIPS / Win NT
n??y?c???cnnn?cnn?nccccn?cxnnnSunOS / OpenLook
c?cybc?c?ccnn??cn?ccc?ccyccnycSunOS / Motif
c??c?c???ccnn???n?????cc??cnc? Solaris 2?x/Motif
n????n???pnne??cn?cn???c?cx???ISC
c??c?c???pnne??cn??????pc?c?n? AXP Digital Unix
???c?n???nnne??cn??????n??c?n? DEC AXP OpenVMS
n??y?n???nnne?ccn?cp?c?n?cxcn? DEC Ultrix
p??y?n???nnne?ccn?cp???np?c?np DEC Vax VMS
?????n????nne???n??????n??c??? AT&T System 3000
c????n???ncne?ccnccp???c?cc?yc SCO Unix/Xenix
n??c?n?c?nnne?cnn?np???npcc??? MIPS
c??y?c?c?ccne?ccn?cpccccccc?yc HP 9000/HPUX
c??y?c?c?ccne?ccn?cccc?cycc?yc IBM RSn6000/AIX
c??c?c?c?cnn??cnn?cpc?cnyyc?cc Silicon Graphics
n????n???nnn???cncnn???n??n??? Pyramid
???i???????ne?i?n??????p?c?c?? Linux

Table 4: SUPPORT FEATURES

 

VendorWith Sale800 Number?BBS?CompuserveFTP ServerRead USENETOtherSupport contracts
Views60dnoyesnonoyes?$399-$599/yr
CLIM(c)(c)(c)(c)(c)(c)(c)(c)
DCLAPnonenononoyesyes??
Galaxynoneyesnonoyesyes(k)$1,995/yr
Guild90d??????$100/month
ILOGnoneyesnoyesyesyes(n)15%/yr
JAM????????
libWxm????????
MAINWin1 yearyes??yes?(h)$1000/yr(e)
Menuet????????
MEWELyesnoyesyesyesyes?$250/yr
MS-MFC?no???no??
NuTCRAC30?nononoyes?$500-$2000/yr
ObViews???????yes
OI??yes??yes?$1200-$2400/yr
OpenUI90dyessoonnoyesyes(h)12%-30%/yr
OWL?no?yesyesno?yes
PSM????????
ScrMach1 yearyesnononoyes(hk)20%/yr
StarVie?yesyesyesnoyes??
SUIT?no??yes?(d)?
VisWork(f)yesyesyes(g)??$675/yr
Wind/U?nononoyesyes(mn)12%-20%/yr
WMMOTIF30dyesyesyesyesyes?20/yr
WNDX30dnoyessoonnono(hn)(p)
wxWind?nonono?yes??
XVT6 mon.noyesyesyes(r)(b)(call)
YACLnononono?yes??
zAppforevernoyesyesyesyes??
Zincforevernoyesyesyesyes?$499/yr(j)

(b) There's a mailing list.

(c) CLIM is a multi-vendor product. See the individual vendor for information.

(d) There is a SUIT mailing list. Send email to 'suit-users-request@uvacs.cs.Virginia.EDU' for mor information.

(e) That's for one person. The second person is $700, and subsequent users are at $500.

(f) Installation and temporary evaluation help plus one free general support question.

(g) Gopher service.

(h) Support (including distribution) by e-mail.

(j) This is for their higher-end support. Simple support still comes for free.

(k) They support an email mailing list.

(m) WWW support.

(n) Newsletter.

(p) Cost of technical support per year == purchase price of product.

(r) Informally.