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.
| Views | C++/Views, Liant |
| CLIM | Common Lisp Interface Manager, several vendors |
| DCLAP | Don's Class Application library, Don Gilbert |
| Galaxy | Galaxy, Visix |
| Guild | Guild, Guild |
| ILOG | ILOG VIEWS, ILOG |
| JAM | JAM, JYACC |
| libWxm | libWxm, Visual Solutions |
| MAINWin | MAINWin/Cross-Development Kit, MAINSoft Corporation |
| Menuet | Menuet/CPP, Autumn Hill Software, Inc. |
| MEWEL | MEWEL UIL, Magma Systems |
| MS-MFC | Microsoft 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). |
| NuTCRAC | NuTCRACKER, DataFocus, Inc |
| ObViews | ObjectViews C++, Quest Windows Corporation |
| OI | Open Interface, Neuron Data |
| OpenUI | OpenUI, Open Software Associates |
| OWL | Object Windows Library, Borland |
| PSM | Presentation Services Manager, Lancorp Pty Ltd. |
| ScrMach | Screen Machine, Objective Interface Systems, Inc. |
| StarVie | StarView, StarDivision |
| SUIT | Simple User Interface Toolkit, University of Virginia |
| VisWork | VisualWorks, Openware |
| Wind/U | Wind/U, Bristol Technology |
| WMMOTIF | WM_MOTIF User Interface Library, Software UNO, Ltd. |
| WNDX | WNDX GUI Toolkit, WNDX |
| wxWind | wxWindows, Artificial Intelligence Applications Institute |
| XVT | XVT Portability Toolkit, XVT Software Inc. |
| YACL | Yet Another Class Library, M. A. Sridhar. |
| zApp | zApp, Inmark |
| Zinc | Zinc, 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. |
| Vendor | ASCII | DOS | Win(s) | Win/NT | OS/2 | Motif | Open Look | Mac | PenOS | NeXTStep |
| Views | no | soon | 1499f | 1499f | 1499 | 2499 | no | 1499 | ? | ? |
| CLIM | ? | ? | ? | ? | ? | yes | yes | soon | ? | ? |
| DCLAP | ? | ? | (k) | ? | ? | (k) | ? | (k) | ? | ? |
| Galaxy | no | no | 9600m | 9600m | 9600m | 9600m | 9600m | 9600m | no | ? |
| Guild | no | no | 895 | 895 | 895 | soon | no | 895 | no | ? |
| ILOG | no | no | 5000 | 7500 | soon | 7500 | no | no | no | no |
| JAM | yes | yes | yes | ? | ? | yes | yes | ? | ? | ? |
| libWxm | no | no | (h) | (h) | no | yes | no | no | no | ? |
| MAINWin | no | no | (h) | (h) | no | 5000n | no | no | no | ? |
| Menuet | no | 499 | 599 | no | 599 | 999 | no | ? | yes | ? |
| MEWEL | 1595 | 395u | (h) | (h) | 795 | yes | no | no | no | ? |
| MS-MFC | no | no | yes | 399 | no | no | no | 1999 | no | no |
| NuTCRAC | no | no | no | 2995 | no | (h) | no | no | no | no |
| ObViews | no | no | yes | yes | ? | yes | no | yes | no | ? |
| OI | yes | yes | 5800 | 6850 | 6850 | 9850 | 9850 | 4800 | ? | ? |
| OpenUI | yes | no | 3500q | soon | 4900 | 7900g | no | 3500q | (w) | ? |
| OWL | no | yes | yes | ? | yes | no | no | no | no | no |
| PSM | ? | ? | yes | ? | ? | yes | ? | soon | ? | ? |
| ScrMach | 495 | 495 | 1995 | soon | no | (p) | no | no | no | no |
| StarVie | no | no | 499 | yes | 495 | soon | soon | yes | ? | ? |
| SUIT | ? | (k) | (k) | ? | ? | (k) | (k) | (k) | ? | ? |
| VisWork | ? | ? | 2995 | ? | 2995 | 4995 | 4995 | 2995 | ? | ? |
| Wind/U | no | no | (h) | (h) | no | 9950 | no | no | no | ? |
| WMMOTIF | 1500 | no | (h) | (h) | no | 1995 | no | no | no | ? |
| WNDX | ? | 995 | 695 | 995 | soon | 1495 | 1495 | 995 | ? | ? |
| wxWind | soon | no | free | free | no | free | free | no | no | ? |
| XVT | call | 1950 | 1950 | 6300ab | 1950 | 6300a | (c) | 1950 | ? | ? |
| YACL | no | no | free | no | soon | free | no | no | no | no |
| zApp | no | 495z | 495 | 495 | 695 | 1995 | no | soon | no | ? |
| Zinc(e) | 1499e | 299e | 299(f) | 299(f) | 299e | 1499 | no | 299ej | 299 | soon |
(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.
| Vendor | Type(p) | Eval(a) | Source | Royalty | Distrib(z) | Language | Builder(g) | |||
| Views | layered | (j) | free | no | ? | C++ | yes | |||
| CLIM | ? | (u) | ? | ? | ? | Cmn Lisp | (u) | |||
| DCLAP | ? | free | free | ? | ? | C/C++ | ? | |||
| Galaxy | emulate | (d) | (e) | no | ? | C/C++(c) | yes | |||
| Guild | ? | ? | (f) | no | ? | C | yes | |||
| ILOG | emulate | 30 | no | no | no | C++ | yes | |||
| JAM | layered | ? | yes | no | ? | C | yes | |||
| libWxm | API emu | ? | ? | ? | ? | ? | ? | |||
| MAINWin | API emu | 30 | no | (w) | ? | C/C++ | $199 | |||
| Menuet | ? | ? | ? | ? | ? | ? | ? | |||
| MEWEL | API emu | ? | (r) |
| no | C(s) | (t) | |||
| MSnoMFC | ? | ? | ? | ? | ? | C++ | yes | |||
| NuTCRAC | API emu | ? | yes | ? | yes | C/C++ | ? | |||
| ObViews | layered | ? | ? | no | ? | C++ | ? | |||
| OI | emulate | (x) | ? | no | $8,000 | C/C++(k) | yes | |||
| OpenUI | layered | (q) | (e,b) | no | ? | C(h) | yes | |||
| OWL | ? | ? | ? |
| ? | C++ | yes | |||
| PSM | ? | ? | ? | yes | ? | ? | no | |||
| ScrMach | layered | 30 | (e) | no | ? | Ada | free | |||
| StarVie | layered | 30 | yes | no | ? | C++ | yes | |||
| SUIT | ? | free | free | ? | ? | C | ? | |||
| VisWork | emulate | 30(j) | 100000 | yes | ? | SmalTalk | yes | |||
| Wind/U | API emu | 30(j) | (f) | no | $19,500/yr | C/C++ | (t) | |||
| WMMOTIF | API emu | (j) | 7500 | no | no | C/C++ | (t) | |||
| WNDX | layered | 30 | (f) | no | ? | C | yes | |||
| wxWind | ? | free | free | no | ? | C++ | (n) | |||
| XVT | layered | (j) | yes | no | ? | C/C++ | yes | |||
| YACL | ? | free | free | no | no | C++ | ? | |||
| zApp | layered | 60(j) | free | no | ? | C++ | $499 | |||
| Zinc | layered | 60 | free | no | no | C++ | 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 | ? | ? | ? | n | c | ? | n | n | ? | n | ? | ? | n | n | c | ? | c | n | ? | n | ? | n | c | y | DOS Graphics |
| p | ? | ? | n | ? | n | ? | ? | ? | n | c | ? | n | n | ? | n | ? | ? | c | n | ? | ? | n | n | ? | n | ? | n | c | c | DOS Text |
| ? | ? | ? | ? | ? | n | ? | ? | ? | n | ? | ? | n | ? | ? | n | ? | ? | c | ? | ? | ? | c | n | ? | ? | c | n | y | c | 16nbit DOS Extend |
| ? | ? | ? | ? | ? | n | ? | ? | c | n | c | ? | n | ? | ? | n | ? | ? | c | ? | ? | ? | c | n | ? | ? | n | n | n | c | 32nbit DOS Extend |
| n | ? | ? | n | ? | n | ? | ? | ? | n | c | ? | ? | n | ? | y | ? | ? | c | n | ? | ? | ? | c | ? | p | y | n | ? | c | ASCII Text |
| y | ? | c | n | c | c | ? | e | c | e | e | c | n | c | c | y | c | c | c | c | c | c | c | e | e | c | c | c | c | y | MSnWin 3?x Win16 |
| ? | ? | ? | y | ? | c | ? | ? | ? | ? | ? | c | n | ? | ? | ? | c | ? | ? | ? | ? | ? | c | n | ? | ? | c | ? | ? | c | MSnWin Win32sc |
| c | ? | c | y | c | n | ? | ? | ? | n | n | c | n | c | c | y | ? | b | n | c | c | c | c | n | ? | n | c | n | b | b | Macintosh |
| ? | ? | ? | ? | ? | n | ? | ? | ? | n | ? | b | n | ? | ? | p | ? | ? | n | b | ? | ? | p | n | ? | ? | c | n | ? | p | Macintosh PowerPC |
| c | ? | ? | y | c | p | ? | ? | c | n | c | ? | n | n | c | y | c | c | n | c | ? | c | p | n | ? | n | c | n | c | c | OS/2 |
| c | ? | ? | y | c | c | ? | ? | ? | c | p | c | c | c | c | c | c | ? | p | c | ? | ? | c | n | ? | b | c | ? | c | c | x86 / WinNT Win32 |
| p | ? | ? | b | ? | b | ? | ? | ? | c | p | ? | ? | ? | c | n | ? | ? | p | c | ? | ? | ? | n | ? | n | c | ? | ? | p | DEC AXP / Win NT |
| n | ? | ? | b | ? | n | ? | ? | ? | c | p | c | ? | ? | ? | n | ? | ? | p | p | ? | ? | ? | n | ? | n | n | ? | ? | ? | MIPS / Win NT |
| n | ? | ? | y | ? | c | ? | ? | ? | c | n | n | n | ? | c | n | n | ? | n | c | c | c | c | n | ? | c | x | n | n | n | SunOS / OpenLook |
| c | ? | c | y | b | c | ? | c | ? | c | c | n | n | ? | ? | c | n | ? | c | c | c | ? | c | c | y | c | c | n | y | c | SunOS / Motif |
| c | ? | ? | c | ? | c | ? | ? | ? | c | c | n | n | ? | ? | ? | n | ? | ? | ? | ? | ? | c | c | ? | ? | c | n | c | ? | Solaris 2?x/Motif |
| n | ? | ? | ? | ? | n | ? | ? | ? | p | n | n | e | ? | ? | c | n | ? | c | n | ? | ? | ? | c | ? | c | x | ? | ? | ? | ISC |
| c | ? | ? | c | ? | c | ? | ? | ? | p | n | n | e | ? | ? | c | n | ? | ? | ? | ? | ? | ? | p | c | ? | c | ? | n | ? | AXP Digital Unix |
| ? | ? | ? | c | ? | n | ? | ? | ? | n | n | n | e | ? | ? | c | n | ? | ? | ? | ? | ? | ? | n | ? | ? | c | ? | n | ? | DEC AXP OpenVMS |
| n | ? | ? | y | ? | n | ? | ? | ? | n | n | n | e | ? | c | c | n | ? | c | p | ? | c | ? | n | ? | c | x | c | n | ? | DEC Ultrix |
| p | ? | ? | y | ? | n | ? | ? | ? | n | n | n | e | ? | c | c | n | ? | c | p | ? | ? | ? | n | p | ? | c | ? | n | p | DEC Vax VMS |
| ? | ? | ? | ? | ? | n | ? | ? | ? | ? | n | n | e | ? | ? | ? | n | ? | ? | ? | ? | ? | ? | n | ? | ? | c | ? | ? | ? | AT&T System 3000 |
| c | ? | ? | ? | ? | n | ? | ? | ? | n | c | n | e | ? | c | c | n | c | c | p | ? | ? | ? | c | ? | c | c | ? | y | c | SCO Unix/Xenix |
| n | ? | ? | c | ? | n | ? | c | ? | n | n | n | e | ? | c | n | n | ? | n | p | ? | ? | ? | n | p | c | c | ? | ? | ? | MIPS |
| c | ? | ? | y | ? | c | ? | c | ? | c | c | n | e | ? | c | c | n | ? | c | p | c | c | c | c | c | c | c | ? | y | c | HP 9000/HPUX |
| c | ? | ? | y | ? | c | ? | c | ? | c | c | n | e | ? | c | c | n | ? | c | c | c | c | ? | c | y | c | c | ? | y | c | IBM RSn6000/AIX |
| c | ? | ? | c | ? | c | ? | c | ? | c | n | n | ? | ? | c | n | n | ? | c | p | c | ? | c | n | y | y | c | ? | c | c | Silicon Graphics |
| n | ? | ? | ? | ? | n | ? | ? | ? | n | n | n | ? | ? | ? | c | n | c | n | n | ? | ? | ? | n | ? | ? | n | ? | ? | ? | Pyramid |
| ? | ? | ? | i | ? | ? | ? | ? | ? | ? | ? | n | e | ? | i | ? | n | ? | ? | ? | ? | ? | ? | p | ? | c | ? | c | ? | ? | Linux |
| Vendor | With Sale | 800 Number? | BBS? | Compuserve | FTP Server | Read USENET | Other | Support contracts |
| Views | 60d | no | yes | no | no | yes | ? | $399-$599/yr |
| CLIM | (c) | (c) | (c) | (c) | (c) | (c) | (c) | (c) |
| DCLAP | none | no | no | no | yes | yes | ? | ? |
| Galaxy | none | yes | no | no | yes | yes | (k) | $1,995/yr |
| Guild | 90d | ? | ? | ? | ? | ? | ? | $100/month |
| ILOG | none | yes | no | yes | yes | yes | (n) | 15%/yr |
| JAM | ? | ? | ? | ? | ? | ? | ? | ? |
| libWxm | ? | ? | ? | ? | ? | ? | ? | ? |
| MAINWin | 1 year | yes | ? | ? | yes | ? | (h) | $1000/yr(e) |
| Menuet | ? | ? | ? | ? | ? | ? | ? | ? |
| MEWEL | yes | no | yes | yes | yes | yes | ? | $250/yr |
| MS-MFC | ? | no | ? | ? | ? | no | ? | ? |
| NuTCRAC | 30 | ? | no | no | no | yes | ? | $500-$2000/yr |
| ObViews | ? | ? | ? | ? | ? | ? | ? | yes |
| OI | ? | ? | yes | ? | ? | yes | ? | $1200-$2400/yr |
| OpenUI | 90d | yes | soon | no | yes | yes | (h) | 12%-30%/yr |
| OWL | ? | no | ? | yes | yes | no | ? | yes |
| PSM | ? | ? | ? | ? | ? | ? | ? | ? |
| ScrMach | 1 year | yes | no | no | no | yes | (hk) | 20%/yr |
| StarVie | ? | yes | yes | yes | no | yes | ? | ? |
| SUIT | ? | no | ? | ? | yes | ? | (d) | ? |
| VisWork | (f) | yes | yes | yes | (g) | ? | ? | $675/yr |
| Wind/U | ? | no | no | no | yes | yes | (mn) | 12%-20%/yr |
| WMMOTIF | 30d | yes | yes | yes | yes | yes | ? | 20/yr |
| WNDX | 30d | no | yes | soon | no | no | (hn) | (p) |
| wxWind | ? | no | no | no | ? | yes | ? | ? |
| XVT | 6 mon. | no | yes | yes | yes | (r) | (b) | (call) |
| YACL | no | no | no | no | ? | yes | ? | ? |
| zApp | forever | no | yes | yes | yes | yes | ? | ? |
| Zinc | forever | no | yes | yes | yes | yes | ? | $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.