home *** CD-ROM | disk | FTP | other *** search
/ ftp.pasteur.org/FAQ/ / ftp-pasteur-org-FAQ.zip / FAQ / portable-GUI-software / part3 < prev    next >
Encoding:
Internet Message Format  |  1997-03-02  |  47.1 KB

  1. From: rosko@zeta.org.au (Ross McKay)
  2. Newsgroups: comp.windows.misc,comp.answers,news.answers
  3. Subject: Portable GUI Development Kits FAQ, part 3/4
  4. Followup-To: comp.windows.misc
  5. Date: 2 Mar 1997 20:59:14 +1100
  6. Organization: Kralizec Dialup Unix Sydney, +61-2-837-1183 V.32bis
  7. Approved: news-answers-request@MIT.EDU
  8. Expires: Sun, 30 Mar 1997 00:00:00 GMT
  9. Message-ID: <5fbj1i$g8t@godzilla.zeta.org.au>
  10. Reply-To: rosko@zeta.org.au
  11. NNTP-Posting-Host: godzilla.zeta.org.au
  12. Summary: This posting discusses many of the various platform-independent
  13.     Graphical User Interface (GUI) development software libraries/
  14.     packages.
  15. Keywords: PIGUI
  16. Lines: 1092
  17. Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!eru.mt.luth.se!news.algonet.se!news.cybernet.dk!netcom.net.uk!dispatch.news.demon.net!demon!cpk-news-hub1.bbnplanet.com!news.bbnplanet.com!europa.clark.net!newsfeeds.sol.net!uwm.edu!msunews!harbinger.cc.monash.edu.au!news.mel.connect.com.au!news.syd.connect.com.au!phaedrus.kralizec.net.au!not-for-mail
  18. Xref: senator-bedfellow.mit.edu comp.windows.misc:33554 comp.answers:24597 news.answers:96030
  19.  
  20. Archive-name: portable-GUI-software/part3
  21. Posting-Frequency: monthly
  22. Last-modified: 1997/03/02
  23. Version: 3.1
  24. URL: http://www.zeta.org.au/~rosko/pigui.htm
  25.  
  26.                       PLATFORM INDEPENDENT FAQ PART THREE
  27.                                        
  28.      _________________________________________________________________
  29.    
  30.     Copyright 1996 Ross McKay. Last released $Date: 1997/03/02 09:04:40 $
  31.     Copyright 1993-1995 Wade Guthrie. Permission is granted to copy and
  32.     redistribute this document so long as it is unmodified (including the
  33.     part that explains where to get the FAQ free-of-charge) and the
  34.     copyright remains in-tact. I'd appreciate it if you told me about any
  35.     redistribution, but that's not strictly necessary.
  36.     
  37.      _________________________________________________________________
  38.    
  39. VI. VENDOR REPORTS - cont.
  40.  
  41.    The different PIGUI kits are classified by the language they support.
  42.    These are the ones which support C and C++, with names O* to Z*. PIGUI
  43.    kits for C and C++ from A* to N* can be found in Part 2 of the FAQ,
  44.    and for other languages in Part 4 of the FAQ.
  45.    
  46.    _C/C++ from O to Z_
  47.           Open Interface Elements (Neuron Data)
  48.           OpenUI
  49.           Qt
  50.           StarView
  51.           Simple User Interface Toolkit
  52.           TWIN / The Willows Toolkit
  53.           V
  54.           Visual Age
  55.           Wind/U
  56.           WM_MOTIF User Interface Library
  57.           WNDX
  58.           wxWindows
  59.           XVT Portability Toolkit
  60.           Yet Another Class Library
  61.           zApp
  62.           Zinc
  63.           
  64.      _________________________________________________________________
  65.    
  66.   Open Interface Elements, Version 3.0
  67.   
  68.    _VENDOR:_
  69.           Neuron Data
  70.           156 University Avenue,
  71.           Palo Alto, California 94301
  72.           
  73.           (800) 876-4900 (inquiries)
  74.           (415) 321-4488 (voice)
  75.           
  76.         www
  77.                http://www.neurondata.com/
  78.                
  79.    _SOFTWARE CONFIGURATION:_
  80.           Open Interface is an emulated PIGUI with a C++ API (as of Open
  81.           Interface Elements 3.0). The software also comes with a WYSIWYG
  82.           GUI builder which includes a script language that can co-exist
  83.           with C or C++. Their C++ approach no longer uses a wrappers
  84.           approach!
  85.           
  86.           They include tons of extra widgets (which they call "Power
  87.           Widgets") like business graphics (bar, pie, and line charts),
  88.           images (all standard formats), a hypertext widget, and
  89.           context-sensitive hypertext help.
  90.           
  91.           Other software in Open Interface includes international
  92.           character support, portable drag-and-drop, multi-font support,
  93.           full printer support, memory management, file I/O support as
  94.           well as MS-Windows DDE support (the latter is, of course,
  95.           non-portable).
  96.           
  97.    _OPTIONS:_
  98.           `Nexpertobject' is an expert systems tool intended for GUI
  99.           development.
  100.           
  101.           `C/S Elements' is a client/server for tying UI components to
  102.           one of many supported relational databases. This allows the UI
  103.           to control the database and changes in the database to be
  104.           propagated back into the UI.
  105.           
  106.           `Smart Elements' is for integrating knowledge-based systems
  107.           with Neuron's GUI stuff. This allows changes to objects in the
  108.           knowledge based system to be propagated to the UI and vice
  109.           versa. In addition, these are integrated with a scripting
  110.           language which causes changes in both the knowledge base and
  111.           the UI.
  112.           
  113.    _COMMENTS:_
  114.           Open Interface is an emulated GUI, that attempts to superset
  115.           the features from the various GUIs they support.
  116.           
  117.           Particularly if one looks at Neuron Data's optional products,
  118.           one can see a leaning toward support of DBMS and expert
  119.           systems.
  120.           
  121.           These guys claim to have 35% of the market share for PIGUI
  122.           tools including some heavyweights like IBM, Microsoft,
  123.           Hewlett-Packard, and AT&T).
  124.           
  125.    _WHAT THE USERS SAY:_
  126.           One user says, "[They've] Implemented all kinds of ideas such
  127.           as being able to add items to scrolling lists using the +=
  128.           operator in C++ etc etc etc. Found some bugs, but support was
  129.           brilliant, and new releases were always pushing the frontiers
  130.           forward. All bug reports have met with speedy response. It is
  131.           expensive, but worth it. Great for object-oriented
  132.           development."
  133.           
  134.           Another user agrees, "The only one [PIGUI] I would recommend is
  135.           Neuron Data's Open Interface."
  136.           
  137.           However, one user cautions, "I [only] recommend doing
  138.           development on a UNIX box or a Mac with this tool. The person
  139.           using our [MS] windows copy has had some problems with ND
  140.           corrupting its own data files and/or crashing windows."
  141.           
  142.           Another complaint I seem to be seeing concerns slow and poor
  143.           technical support.
  144.           
  145.      _________________________________________________________________
  146.    
  147.   OpenUI, v4.0
  148.   
  149.    _VENDOR:_
  150.           Open Software Associates
  151.           20 Trafalgar Square, 5th Floor
  152.           Nashua, NH 03063
  153.           
  154.           (800) 441-4330 (voice)
  155.           (603) 886-4330 (voice)
  156.           (603) 598-6877 (fax)
  157.           
  158.         email
  159.                info@osa.com
  160.         www
  161.                http://www.osa.com.au/
  162.                
  163.    _SOFTWARE CONFIGURATION:_
  164.           This interface supports C, Pascal, (ish) COBOL, and Ada. Not
  165.           only is the C type safe for C++, but they're willing to supply
  166.           a native C++ API if there's enough demand. The software comes
  167.           with a WYSIWYG GUI builder. They also have a `platform pack', a
  168.           less-expensive, de-featured package which allows software
  169.           developed with OpenUI to be ported to other platforms.
  170.           
  171.           Their code supports stand-alone as well as client (GUI) /
  172.           server Logic) application development. A client/server
  173.           application can be developed in stand-alone mode.
  174.           
  175.           When you purchase the product, you receive 90 days of fax and
  176.           e-mail support. Purchased support adds-in phone access as well
  177.           as product updates.
  178.           
  179.           In addition to GUI portability, OpenUI provides TCP/IP and
  180.           DecNetsupport.
  181.           
  182.    _COMMENTS:_
  183.           Open Software Associates have rewritten their integrated
  184.           development environment (IDE), added support for their OpenWeb
  185.           product, and improved the cross-platform handling of bitmaps.
  186.           
  187.           There is an online `Knowledge Base' for registered users. I
  188.           checked out the KB for their OpenWeb product, and it's pretty
  189.           slim (e.g. no entries for Bug!) but the OpenUI KB might be
  190.           bigger.
  191.           
  192.           Open Software Associates has been around since 1990.
  193.           
  194.    _WHAT THE USERS SAY:_
  195.           Says one user, "Support is brilliant, among the best I have
  196.           ever seen in the computer industry. Comes with a [GUI] builder,
  197.           allows generation of new GUI classes using a concept of
  198.           soft-classes (not quite inheritance, but fairly powerful). Good
  199.           for when multi- platform support is needed, but not as powerful
  200.           as OI for a single GUI application. They will port to other
  201.           hardware fairly quickly. We got the SUN port within a month."
  202.           
  203.           Problems include "no file, printing or memory management
  204.           support", according to Richard Chimera (carm@cs.umd.edu -- from
  205.           a report "Evaluation of Platform Independent Interface
  206.           Builders", dated March 1993). [I have heard since that their
  207.           printer support has improved - Ross]
  208.           
  209.      _________________________________________________________________
  210.    
  211.   Qt 1.1
  212.   
  213.    _VENDOR:_
  214.           Troll Tech AS
  215.           Postboks 6133 Etterstad
  216.           N-0602 Oslo
  217.           Norway
  218.           
  219.           (+47) 2264 6949
  220.           
  221.         email
  222.                sales@troll.no
  223.         www
  224.                http://www.troll.no/
  225.         ftp
  226.                ftp://ftp.troll.no/
  227.                
  228.    _SOFTWARE CONFIGURATION:_
  229.           Qt is an object-oriented multi-platform GUI toolkit written in
  230.           C++. It enables the developer to quickly create GUI
  231.           applications from components, for delivery on Windows 95 and
  232.           NT, and most UNIX/X11 systems. OS/2 is apparently in the works
  233.           also.
  234.           
  235.           Qt is inherently customisable, and its object-oriented nature
  236.           makes this fairly simple by extending existing components.
  237.           Components interact using what Troll Tech call `signals/slots',
  238.           rather than relying on callbacks, so components are able to
  239.           interact on a more generic level.
  240.           
  241.           Good online documentation is available, so the developer does
  242.           not have to search for the last place he/she left `that
  243.           manual'.
  244.           
  245.           Both commercial and free software licenses are available.
  246.           
  247.      _________________________________________________________________
  248.    
  249.   StarView 2.1
  250.   
  251.    _VENDOR:_
  252.           Star Division
  253.           2180 Sand Hill Road, Suite 320
  254.           Menlo Park, CA 94025
  255.           
  256.           (800) 888-8527 (inquiries)
  257.           (415) 233-0142 (fax)
  258.           
  259.         email
  260.                svinfo@stardiv.de
  261.         www
  262.                http://www.stardiv.de/
  263.                http://www.stardivision.com/
  264.                
  265.    _SOFTWARE CONFIGURATION:_
  266.           _NB: see COMMENTS below!
  267.           
  268.           This is a full C++ class library that comes with their
  269.           DesignEditor which creates resource files. Some of the classes
  270.           include SplitBar (a splittable scrollbar like a spreadsheet
  271.           uses), tool boxes, status bars, file dialogs, and MS-Windows
  272.           bitmap support via file stream IO.
  273.           
  274.           Other features/portability capabilities include international
  275.           language support (being a German company selling software in
  276.           the states, this makes a lot of sense) but not multi-byte
  277.           character sets, full printer support (including page preview),
  278.           endian-aware classes, platform-independent file specification,
  279.           and drag&drop support.
  280.           
  281.           This product also comes with several general-purpose C++
  282.           classes including Strings and a very complete complement of
  283.           container classes (e.g., Queues, Lists, and Tables). These
  284.           classes are included in a Microsoft Windows DLL for reduced
  285.           memory usage.
  286.           
  287.    COMMENTS:_
  288.           StarDivision seems to be pulling this product from the market,
  289.           to be used only for in-house work like their applications for
  290.           Linux et al. One paid-up user can't even get email responses
  291.           from them regarding this. More information as it comes to hand.
  292.           
  293.           These guys are using their own code (originally written in C++,
  294.           I might add) to put together a multi-platform word processor.
  295.           Their word processor guys keep their PIGUI guys informed of any
  296.           incompatibilities.
  297.           
  298.           One really neat thing is that they've ported Microsoft's help
  299.           to other platforms. They have special (though non-portable)
  300.           Microsoft Windows OLE and DDE classes.
  301.           
  302.    _FUTURE PLANS:_
  303.           OS/2 & NT in beta.
  304.           They are working on OLE 2.0 classes as well.
  305.           
  306.    _WHAT THE USERS SAY:_
  307.           Most of the reports that I've seen on StarView have been
  308.           extremely favorable with emphasis on their intuitive API. Ian
  309.           Upright (Ian_Upright@mindlink.bc.ca), for example, says "If
  310.           you're doing [PIGUI] development, I think you'd be insane to
  311.           not check out StarView as an option. [...] The entire design of
  312.           the library is very intelligent and VERY well thought out.
  313.           [...] It also has system dependent hooks available. Such as the
  314.           ability to trap [MS] windows messages of a HWND." Other users
  315.           second this, "Their features for creating graphics and using
  316.           output devices is marvelous." and "The class library is
  317.           excellent. It's complete. [...] It's intuitive." "They have
  318.           done a good job porting non-native user interface elements to
  319.           other platforms."
  320.           
  321.           User support is their biggest problem. Even though they have
  322.           two support people and their primary support guy is really
  323.           helpful, this is still a major issue. "They've got one good
  324.           tech support guy, Andreas [they've added another]. You may not
  325.           be able to call and get an immediate answer, as they're not
  326.           always in." Says another user, "The real disappointment with
  327.           StarView has been their customer support. We've known times
  328.           where they didn't return our calls for weeks. They've
  329.           consistently been late with releases and shipments, and have
  330.           made promises on the phone that were not kept." Another says
  331.           that support is "abysmal" in the U.S. but good out of Hamburg
  332.           (by phone).
  333.           
  334.      _________________________________________________________________
  335.    
  336.   Simple User Interface Toolkit, v2.3
  337.   
  338.    _VENDOR:_
  339.           University of Virginia
  340.           
  341.         email
  342.                suit@uvacs.cs.virginia.edu
  343.         www
  344.                http://www.cs.virginia.edu/~suit/
  345.         ftp
  346.                ftp://uvacs.cs.virginia.edu/pub/suit/
  347.         news
  348.                comp.windows.suit
  349.                
  350.    _SOFTWARE CONFIGURATION:_
  351.           SUIT is a (free-of-charge with strings attached) C-language
  352.           library. It comes with source, a 10 page tutorial, and a 160
  353.           page reference manual. SUIT's prime directive is ease of
  354.           learning (estimated time to productivity is around 2 hours --
  355.           oh, and there is that thing about not interfering with the
  356.           natural advancement of an indigenous life form, but we won't
  357.           get into that here =^> ). The software has the unusual trait
  358.           that its user-interface is editable even while a SUIT
  359.           application program is running.
  360.           
  361.           SUIT is available with source for free for Universities and
  362.           non-profit organizations (for-profit organizations can license
  363.           SUIT for around $25,000). Anyone can download it via anonymous
  364.           ftp from uvacs.cs.virginia.edu (128.143.8.100) for evaluation
  365.           purposes.
  366.           
  367.           For more information finger `suit@uvacs.cs.virginia.edu'
  368.           
  369.      _________________________________________________________________
  370.    
  371.   TWIN / The Willows Toolkit
  372.   
  373.    _VENDOR:_
  374.           Willows Software
  375.           12950 Saratoga Avenue, Suite A
  376.           Saragoga, CA 95070-4670
  377.           
  378.           +1 415 777 1820 (phone)
  379.           +1 415 777 1827 (fax)
  380.           
  381.         email
  382.                info@willows.com
  383.         www
  384.                http://www.willows.com
  385.                
  386.    _SOFTWARE CONFIGURATION:_
  387.           TWIN is a cross-platform development kit based on the new APIW
  388.           standard for cross-platform development (q.v.). Using TWIN's
  389.           XPDK, you can port software written to the Windows API, to
  390.           several Unix platforms and the Macintosh.
  391.           
  392.           The kit includes a library, drivers and a binary interface to
  393.           allow developers to bring Windows API-based applications and
  394.           dynamic link libraries to alternative platforms. The product
  395.           includes debug and release versions of the library to support
  396.           work in both environments. Also included are shell tools to
  397.           port sources, resource compilers to include menus, bitmaps and
  398.           icons in an application and a module definition compiler for
  399.           building shared libraries.
  400.           
  401.           TWIN is different to most other API emulation toolkits, which
  402.           will only enable developers to port software to which they have
  403.           source code. Binary emulation enables the use of existing or
  404.           third-party DLL's, VBX's and OCX's on the target platform.
  405.           
  406.    _SUPPORT:_
  407.           Willows offers several levels of support: Basic, Standard and
  408.           Premium subscriptions, and `Strategic Consulting'.
  409.           
  410.           Basic, at $250 per annum, covers a CD-ROM subscription and some
  411.           (unspecified) support. I will fill in the details on this level
  412.           soon.
  413.           
  414.           Standard, at $1000 per annum, covers the CD-ROM subscription,
  415.           30-day installation support via e-mail and WEB, E-mail and WEB
  416.           access for incident reporting and information, and access to
  417.           on-line bug and resolution database via WEB for tracking
  418.           status, for one developer.
  419.           
  420.           Premium, at $5000 per annum, includes Standard and adds:
  421.           unlimited installation support, telephone support for 10
  422.           incidents per annum (additional incidents in blocks of 10 p.a.
  423.           for $1500), for unlimited number of developers / contacts.
  424.           
  425.    _COMMENTS:_
  426.           TWIN is based on the new European standard for cross-platform
  427.           development, called _Application Programming Interface for
  428.           Windows_ (APIW). This standard was adopted by the European
  429.           Computer Manufacturers Association (ECMA) on 15 December 1995,
  430.           and is currently awaiting approval from the International
  431.           Standards Organisation (ISO). APIW is based on the Microsoft
  432.           Windows API.
  433.           
  434.           TWIN is available for download, for non-commercial purposes
  435.           only, from their Web site. Non-commercial users can also
  436.           purchase TWIN (source and binary) on CD-ROM for about $80. For
  437.           commercial developers, TWIN is subscription-based software (see
  438.           SUPPORT, above).
  439.           
  440.           Willows Software is backed by ex-Novell chief, Ray Noorda.
  441.           
  442.    _FUTURE:_
  443.           Future plans include support for Windows 95 (including the new
  444.           controls), MFC and OWL class libraries and quicktime
  445.           multimedia. A future version will feature a dynamic user
  446.           interface, allowing users to choose between different user
  447.           styles including WIN3.1, WIN95, Motif and MAC/OS. Using shared
  448.           libraries, developers will be able to create and dynamically
  449.           add additional interface styles.
  450.           
  451.      _________________________________________________________________
  452.    
  453.   V
  454.   
  455.    _VENDOR:_
  456.           Dr. Bruce E. Wampler
  457.           
  458.         email
  459.                wampler@cs.unm.edu
  460.                vgui@cs.unm.edu - mailing list, use subject ADD and put
  461.                your email address in the body
  462.         www
  463.                http://www.cs.unm.edu/~wampler
  464.         ftp
  465.                ftp://ftp.cs.unm.edu/pub/wampler
  466.                
  467.    _SOFTWARE CONFIGURATION:_
  468.           V is a C++ framework for simplifying the development of GUI
  469.           applications. V was developed as a platform independent
  470.           framework, and currently supports Microsoft Windows 3.1, Win32,
  471.           and X Windows (using Athena widgets).
  472.           
  473.           V encapsulates a fairly complete set of the standard GUI
  474.           objects (windows, buttons, lists, fields etc) as well as
  475.           portable printing.
  476.           
  477.           V comes complete with source code, and will remain free to the
  478.           public under the terms of the GNU Library General Public
  479.           License. The distribution package includes source code, a
  480.           compiled library for Windows 3.1, a 150 page manual in LaTex
  481.           and PostScript, and several example programs.
  482.           
  483.    _COMMENTS:_
  484.           V was developed as a freeware GUI C++ framework, by Dr. Bruce
  485.           Wampler. It is currently being used to teach programming to
  486.           students of the University of New Mexico, both at the Junior
  487.           level and for large projects at the Senior level.
  488.           
  489.           From looking at the Quick Reference online, it seems to be a
  490.           well-constructed example of an Object Oriented framework
  491.           (better than some of the commercial packages I've seen). I
  492.           guess that's because it has been used as a teaching tool. I
  493.           would be interested in hearing from anyone who has used V for a
  494.           complex application; I'm sure it would have been successful.
  495.           
  496.    _FUTURE:_
  497.           An OS/2 version is being worked on. A Macintosh version is
  498.           stated as being a "someday thing".
  499.           
  500.           Some tools are being developed to support V, including a dialog
  501.           designer, a HTML-based portable help system, and an icon
  502.           editor. Clipboard functionality should be added to V by the
  503.           next release.
  504.           
  505.      _________________________________________________________________
  506.    
  507.   Visual Age
  508.   
  509.    _VENDOR:_
  510.           IBM
  511.           
  512.         www
  513.                http://www.ibm.com/
  514.                
  515.           VisualAge is an Integrated Development Environment (IDE) for
  516.           visually developing software using components. Whilst the
  517.           purists may argue that it isn't a _true_ visual development
  518.           tool, it's certainly more of one than the likes of Visual Basic
  519.           and Delphi.
  520.           
  521.           VisualAge is available for either C++ or a Smalltalk. Both
  522.           versions come with a comprehensive library of components for
  523.           developing GUI and client / server applications across
  524.           platforms.
  525.           
  526.           VisualAge for Smalltalk is available on Windows, OS/2 and AIX.
  527.           Presumably, so is VisualAge for C++.
  528.           
  529.    _COMMENTS:_
  530.           I have to admit not knowing much about this product, and would
  531.           appreciate hearing from anyone who has used or evaluated it.
  532.           
  533.      _________________________________________________________________
  534.    
  535.   Wind/U v3.2
  536.   
  537.    _VENDOR:_
  538.           Bristol Technology Inc.
  539.           241 Ethan Allen Highway Ridgefield, CT 06877
  540.           
  541.           (203) 438-6969 (voice)
  542.           (203) 438-5013 (fax)
  543.           
  544.         email
  545.                info@bristol.com
  546.         www
  547.                http://www.bristol.com/ 
  548.                
  549.    _SOFTWARE CONFIGURATION:_
  550.           Wind/U is an implementation of the Microsoft Windows API under
  551.           Unix/Motif. Wind/U supports Win16 and Win32 and the Microsoft
  552.           Foundation Classes 3.0 and 4.x (MFC, the API under Visual C++).
  553.           It contains custom widgets to allow applications to utilize
  554.           multiple document interface (MDI), combo boxes, dynamically
  555.           linked libraries (DLLs), dynamic data exchange (DDE), WinSock,
  556.           and PostScript and PCL4 and PCL5 (Hewlett Packard's Printer
  557.           Control Language) printing. You can use your MS Windows Help
  558.           file source on Unix with Bristol's HyperHelp.
  559.           
  560.           In addition, they support the Windows GDI graphics drawing
  561.           interface, including the coordinate system choices. Finally,
  562.           they support Common dialog DLLs as well as DDEML (Dynamic Data
  563.           Exchange Management Library) DLLs. OLE was recently added.
  564.           
  565.           Recently, Wind/U added support for ActiveX and multi-threading
  566.           under UNIX.
  567.           
  568.           Their toolkit includes several programmer tools including
  569.           Wind/U Spy (an application that runs under Motif but looks like
  570.           the MS-Windows Spy program), online documentation, a makefile
  571.           generation program (to help compile your MS-Windows program
  572.           under Unix), and other tools to help prepare your PC source for
  573.           Unix.
  574.           
  575.    _COMMENTS:_
  576.           Bristol has entered into a source code license agreement with
  577.           Microsoft. This agreement allows Bristol to incorporate
  578.           MS-Windows code into their product.
  579.           
  580.           Bristol was founded in 1990 and has maintained a profit every
  581.           quarter since 1992.
  582.           
  583.    _WHAT THE USERS SAY:_
  584.           One user says, "[Wind/U] is a fairly complete implementation of
  585.           the Windows API for unix. There are some bugs, and some
  586.           unimplemented features, but it seems to be getting better over
  587.           time. Bristol's support for their product is truly excellent:
  588.           they are very responsive and have been able to provide rapid
  589.           turnaround for our problems."
  590.           Others say "... remarkably unresponsive, ...their Win32 is
  591.           *much* less complete than they [tell you]"
  592.           
  593.      _________________________________________________________________
  594.    
  595.   WM_MOTIF User Interface Library, v4.1
  596.   
  597.    _VENDOR:_
  598.           Software UNO, Ltd.
  599.           
  600.         15 Bodwell Terrace
  601.         1259 Fernandez Juncos Ave.
  602.         Millburn, NJ 07041
  603.         San Juan, PR 00907
  604.             
  605.           (800) 840-UNIX (840-8649) (voice)
  606.           (809) 723-5000
  607.           (809) 722-6242 (fax)
  608.           
  609.         email
  610.                info@uno.com
  611.                sales@uno.com
  612.         www
  613.                http://www.uno.com/
  614.         ftp
  615.                ftp://ftp.uno.com/pub/uno/
  616.                ftp://ftp.uu.net/vendor/uno/
  617.         Compuserve
  618.                73710,3031; GO MAGMA
  619.                
  620.    _SOFTWARE CONFIGURATION:_
  621.           WM_MOTIF is a portable implementation of the MS Windows API for
  622.           Unix Motif and character-based environments. It is a C library,
  623.           but also supports popular C++ frameworks like Microsoft's MFC
  624.           or Borland's OWL. A resource compiler is included to port
  625.           MS-Windows resources to the Unix platforms. WM_MOTIF supports
  626.           bitmaps, icons, and cursors; UIL is not required.
  627.           
  628.           Source code is available.
  629.           
  630.           Demo executables are available via anonymous FTP at
  631.           ftp://ftp.uu.net/vendor/uno/. Software UNO also offers an
  632.           evaluation library to allow developers to compile their own
  633.           code with the library.
  634.           
  635.      _________________________________________________________________
  636.    
  637.   WNDX 95
  638.   
  639.    _VENDOR:_
  640.           WNDX
  641.           Suite 418, 1167 Kensington Crescent N.W.
  642.           Calgary, Alberta Canada T2N 1X7
  643.           
  644.           (403) 283-5590 (voice)
  645.           (403) 283-6250 (fax)
  646.           (403) 283-6395 (bbs)
  647.           
  648.         email
  649.                support@wndx.com
  650.         www
  651.                http://www.wndx.com/
  652.                
  653.    _SOFTWARE CONFIGURATION:_
  654.           This is a C library which comes bundled with a resource builder
  655.           (OPUS) capable of creating portable resource files.
  656.           
  657.           WNDX provides system-independent graphic drawing routines,
  658.           window manipulation primitives, and user interaction management
  659.           routines as well as dialogs, menus, editable and static text
  660.           items, scrollbars, checkboxes, radio buttons, list items,
  661.           selection items, icons, color selection items, icon and bitmap
  662.           items.
  663.           
  664.           Programs generated with WNDX can be configured to use the
  665.           native environment of the platform, or to be identical in
  666.           appearance and behavior across all platforms. This is
  667.           accomplished by the use of different `style guides' (source
  668.           included) which define the look and feel of the particular
  669.           `style'. For example, a simple menu option can change the look
  670.           and feel of the OPUS application running in Windows from the
  671.           Windows style guide to the Motif style guide.
  672.           
  673.    _COMMENTS:_
  674.           According to one article, they've altered concepts that most
  675.           GUI developers consider conventional. All widgets have all the
  676.           attributes defined for them (it's just that some of the
  677.           attributes are meaningless and, therefore, ignored). WNDX
  678.           describes it differently: The basis of the WNDX paradigm is the
  679.           Window `object'. Each object has an attribute list. Other
  680.           `objects' are derived from the basic window object and each
  681.           kind of object adds different customized attributes to the
  682.           attribute list.
  683.           
  684.           There are some problems, like colors are not fully editable and
  685.           there's no way to put a picture on a button (without fudging).
  686.           Other complaints include features (like icons) that require
  687.           special non-portable effort to use in a native look-and-feel.
  688.           
  689.           In addition to the platforms supported, a source code license
  690.           is available for programmers who need to port applications to
  691.           other UNIX/Motif platforms. Contact WNDX for pricing.
  692.           
  693.      _________________________________________________________________
  694.    
  695.   wxWindows, v1.65
  696.   
  697.    _VENDOR:_
  698.           Dr Julian Smart
  699.           Artificial Intelligence Applications Institute
  700.           University of Edinburgh
  701.           80 South Bridge
  702.           Edinburgh
  703.           Scotland
  704.           EH1 1HN
  705.           
  706.           0131 650 2746 (voice)
  707.           
  708.         email
  709.                Julian.Smart@ukonline.co.uk
  710.         www
  711.                http://web.ukonline.co.uk/julian.smart/wxwin
  712.                http://www.aiai.ed.ac.uk/~jacs/wx/wxpython/wxpython.html
  713.                
  714.    _SOFTWARE CONFIGURATION:_
  715.           This is a (free-of-charge) C++ library with source (there's
  716.           also a version for the Python language). For a GUI builder, you
  717.           can use wxBuilder (which is available under MS-Windows or
  718.           Motif), another program they have to translate the output of
  719.           DevGuide (Sun's XView GUI builder) into wxWindows format, or
  720.           yet another one to allow one to use Liant's class browser with
  721.           the library.
  722.           
  723.           A dialog editor is available under Windows, which is simpler to
  724.           use and more robust than wxBuilder.
  725.           
  726.           This package includes hypertext help (including a new
  727.           HTML-based help system), printer support (this is better than
  728.           some packages you have to pay for), and some nifty graphics
  729.           capabilities including splines, polylines, and rounded
  730.           rectangles. It includes the standard menu bars, toolbars, pens,
  731.           brushes, etc. In addition to all of that, it includes IPC
  732.           features that includes DDE support under MS-Windows _AND_ Unix.
  733.           A CURSES version is in alpha.
  734.           
  735.           In addition, wxWindows includes timers, filesystem portability
  736.           features, as well as PROLOGIO which allows the user to create
  737.           (apparently, with some limitations) object-oriented, Prolog-
  738.           compatible data files, document/view classes, a charting
  739.           library, an HTML canvas, and ODBC support under Windows.
  740.           
  741.           wxWindows now supports Windows 3.1, WIN32, Windows 95 (not all
  742.           controls and features), Windows NT, XView, and Motif. A
  743.           contributed Xt port provides a large subset of the features
  744.           available in the 'official' wxWindows distribution. A Mac port
  745.           is also now available, but seems to be trailing the main gang
  746.           in features. A partial OS/2 port is available as a start for
  747.           potential OS/2 contributors.
  748.           
  749.    _COMMENTS:_
  750.           To get this software, anonymous ftp it from ftp.aiai.ed.ac.uk;
  751.           it's under /pub/packages/wxwin. Checkout the manual online
  752.           (address above).
  753.           
  754.           This is free software, so one should expect that it has a
  755.           couple of warts relative to the packages for which one would
  756.           pay. It (according to the author) doesn't stick too closely to
  757.           the style guides of the individual platforms, but "most people
  758.           won't know the difference [... the software has] a long way to
  759.           go before I've used all the features [of the various GUIs]".
  760.           
  761.           Still, the price is right, and to my mind it at least rivals
  762.           (and in some cases, bests) the commercial offerings.
  763.           
  764.    _FUTURE PLANS:_
  765.           
  766.           + A wxWindows CD-ROM in the summer of 1996
  767.           + further Win95 support
  768.           + socket programming support
  769.           + an OLE-2 class library
  770.             
  771.      _________________________________________________________________
  772.    
  773.   XVT Portability Toolkit
  774.   
  775.    _XVT Development Solution for C++ (DSC++) 4.5_
  776.    _XVT Development Solution for C (DSC) 4.5_
  777.    
  778.    _VENDOR:_
  779.           XVT Software Incorporated
  780.           4900 Pearl East Circle
  781.           Box 18750
  782.           Boulder, CO 80308
  783.           
  784.           (800) 678-7988 (inquiries)
  785.           (303) 443-4223 (voice)
  786.           (303) 443-0969 (fax)
  787.           
  788.         email
  789.                info@xvt.com
  790.         www
  791.                http://www.xvt.com/
  792.                
  793.    _SOFTWARE CONFIGURATION:_
  794.           XVT comes as either a C-language or C++ (called Power++)
  795.           library. The C solution has bundled with it an interactive
  796.           design tool and code generator. XVT provides printing support,
  797.           drag-and-drop, portable help, portable bitmap support (palette
  798.           control provides up to 24 bits of color), powerful portable
  799.           typeface handling capability, and all the standard widgets
  800.           (including toolbar, status bar, and tables). Version 4.5 adds
  801.           tables, tree, dockable windows, and data-aware objects.
  802.           
  803.           The C++ solution includes a user interface layout tool
  804.           (XVT-Architect) which includes a browser, a graphical layout
  805.           tool and an object attributes manager.
  806.           
  807.           In addition, Power++ comes with the Rogue Wave product
  808.           Tools.h++ (Tools.h++ provides 135 extra general-purpose
  809.           classes).
  810.           
  811.    _OPTIONS:_
  812.           Source Code
  813.           XVT Spreadsheet
  814.           XVT Graphical Extensions
  815.           
  816.    _SUPPORT:_
  817.           Free (with updates) for one year. After that, call for pricing.
  818.           
  819.    _COMMENTS:_
  820.           XVT is the original PIGUI software. They seem to provide pretty
  821.           solid support for all the platforms (and, there's a lot) that
  822.           they support. In addition, the current incarnation of their C++
  823.           toolset is generally agreed to be substantially better than
  824.           their original entry.
  825.           
  826.           XVT is receiving major applause for changing their PIGUI
  827.           approach to be more consistent with the rest of the
  828.           marketplace. They are getting away from a least-common
  829.           denominator approach (check out their portable help for an
  830.           example of strides in this area) and they are providing more
  831.           complete packages with fewer optional extras (e.g., XVT now
  832.           bundles their layout tool with their products).
  833.           
  834.           XVT was founded in 1987.
  835.           
  836.    _WHAT THE USERS SAY:_
  837.           The user's have said that the manuals are good and extremely
  838.           well organized and that the Designer's test mode actually tests
  839.           the logic (a really helpful feature). Their tech support is
  840.           also reportedly pretty good ("wonderous", says one user).
  841.           
  842.           In the arena of software development, one user says "...at the
  843.           end of 2 weeks we had a fully-functional [medium-sized]
  844.           application on Mac and MOTIF", he goes on to say that the the
  845.           user-interface was redesigned half way through.
  846.           
  847.           Power++ is said to be a fantastic improvement over their old
  848.           C++ product (Design++).
  849.           
  850.           One user has a list server running, on xvtdev@adc.com, To
  851.           subscribe, just send some mail to Majordomo@adc.com
  852.           
  853.      _________________________________________________________________
  854.    
  855.   Yet Another Class Library, v1.5
  856.   
  857.    _VENDOR:_
  858.           M. A. Sridhar
  859.           Department of Computer Science
  860.           University of South Carolina
  861.           Columbia, SC 29208
  862.           
  863.           (803) 777-2427 (voice)
  864.           (803) 777-3767 (fax)
  865.           
  866.         email
  867.                sridhar@usceast.cs.scarolina.edu
  868.         ftp
  869.                ftp://ftp.cs.scarolina.edu/pub/sridhar/yacl/
  870.         www
  871.                http://www.cs.sc.edu/~sridhar/yacl.html
  872.                
  873.    _SOFTWARE CONFIGURATION:_
  874.           YACL is a freely available C++ class library that includes:
  875.           
  876.           + a suite of container and data storage classes for
  877.             general-purpose programming
  878.           + high-level GUI classes based on Model-View-Controller
  879.             paradigm.
  880.             
  881.           The GUI class protocols are designed in a platform independent
  882.           manner, and are implemented under Motif 1.2 as well as under
  883.           Microsoft Windows, Windows NT and OS/2. The YACL distribution
  884.           includes numerous demo programs.
  885.           
  886.           YACL supports a multitude of compilers, and its distribution
  887.           includes makefiles for all supported platforms and compilers.
  888.           
  889.    _COMMENTS:_
  890.           YACL is available via anonymous ftp from ftp.cs.scarolina.edu
  891.           in /pub/yacl
  892.           
  893.      _________________________________________________________________
  894.    
  895.   zApp, V3.0
  896.   
  897.    _VENDOR:_
  898.           Rogue Wave Software
  899.           260 SW Madison
  900.           P.O. Box 2328
  901.           Corvallis OR 97339
  902.           
  903.           (800) 487-3217 or (541) 754-3010
  904.           
  905.         email
  906.                info@roguewave.com
  907.         www
  908.                http://www.roguewave.com/
  909.                
  910.    _SOFTWARE CONFIGURATION:_
  911.           A set of four software packages: zApp Factory, a WYSIWYG visual
  912.           screen designer/ code generator; the zApp Application
  913.           Framework, a set of over 200 classes for everything from
  914.           geometry management to frames and panes; the zApp Interface
  915.           Pack a set of high level custom controls; and zHelp, which
  916.           provides portable context sensitive help to zApp Applications.
  917.           
  918.           The zApp Developer's Suite ships with the following
  919.           documentation: Programmer's Guide, Programmer's Reference
  920.           manual, a platform guide, zApp Factory manual and zApp
  921.           Interface Pack manual.
  922.           
  923.           Version 3.0 adds progress bars, tabbed dialogs, tree,
  924.           multi-selection lists, and better zHelp. zApp now also requires
  925.           RogueWave's Tools.h++ class toolkit.
  926.           
  927.    _OPTIONS:_
  928.           Rogue Wave Software offers a full range of consulting and
  929.           training to help your development group attain productivity.
  930.           
  931.    _SUPPORT:_
  932.           Technical support is provided through the phone, fax, email,
  933.           compuserve and Rogue Wave's BBS. Purchase of a technical
  934.           support contract provides priority support for one year as well
  935.           as all upgrades (even major upgrades) at no additional charge.
  936.           Prices for support for each zApp Developer's Suite are as
  937.           follows:
  938.           
  939.         Windows 95/NT, OS/2
  940.                 $714.00
  941.                 
  942.         Unix
  943.                 $1194.00
  944.                 
  945.         Full Platform Solution
  946.                 $1908.00
  947.                 
  948.    _FUTURE PLANS:_
  949.           Future versions will offer integration with Rogue Wave
  950.           libraries such as DBTools.h++ and Net.h++
  951.           
  952.           zApp for the Macintosh is _still_ scheduled ...
  953.           
  954.    _COMMENTS:_
  955.           Inmark, the originators of zApp, recently merged with
  956.           RogueWave. I see this as only good news for zApp users, as
  957.           RogueWave has quite a good reputation for quality
  958.           cross-platform component software. The prices seem to have gone
  959.           up with this, but then support more than likely has also.
  960.           
  961.    _WHAT THE USERS SAY:_
  962.           zApp receives many plaudits. Many users really like their class
  963.           structure. One user says "zApp contains without a doubt the
  964.           absolute best C++ code I have ever seen. It is an amazingly
  965.           simple, intuitive interpretation of GUI and OOP interfaces".
  966.           Another user says, "zApp is an EXCELLENT platform-independent
  967.           API. If you truly must write your code `once' for multiple
  968.           platforms, zApp is the C++ solution to get." Also revered is
  969.           the zApp Factory tool.
  970.           
  971.           A big complaint seems to be that zApp is quite apparently
  972.           MS-Windows-oriented. Many of their classes and idioms don't
  973.           translate well (or at all) to other platforms. For example, one
  974.           user says "my disappointment [with zApp] stems from my Mac
  975.           expectations." Another user agrees, "The [MS] Windows version
  976.           works rather better than the OS/2 version".
  977.           
  978.           A, possibly anachronistic, comment I've heard is "it has A LOT
  979.           of memory leaks". On the other hand, [Inmark] has been
  980.           listening to the complaints of it's customers, "We have been
  981.           very diligent in tracking memory leaks and memory issues with
  982.           zApp. The latest versions of zApp have been verified with [an
  983.           in-house product, SmartHeap, BoundsChecker, and Purify]."
  984.           
  985.      _________________________________________________________________
  986.    
  987.   Zinc, V4.2
  988.   
  989.    _VENDOR:_
  990.           ZINC Software Incorporated
  991.           405 South 100 East 2nd Floor
  992.           Pleasant Grove, UT 84062
  993.           
  994.           (800) 638 8665 (inquiries)
  995.           (801) 785-8900 (voice)
  996.           (801) 785-8996 (fax)
  997.           (801) 785-8997 (bbs)
  998.           
  999.         email
  1000.                info@zinc.com
  1001.         www
  1002.                http://www.zinc.com/
  1003.                
  1004.    _SOFTWARE CONFIGURATION:_
  1005.           This is a full C++ class library that comes with the Zinc
  1006.           Designer (a WYSIWYG GUI builder). Their classes include a
  1007.           rather nice error system, geometry management, print support,
  1008.           VROOM support (for Borland heads), index tabs, status bars,
  1009.           sliders, spinners, some graphic capabilities, and a portable,
  1010.           if rudimentary, help system. Also included is the source for
  1011.           the library (and for the Designer).
  1012.           
  1013.           In addition to the usual GUI stuff, Zinc also provides
  1014.           international character support (they have a Unicode version
  1015.           for extra bux) and some container classes.
  1016.           
  1017.           The software comes with 4 manuals. These include 2 reference
  1018.           manuals, a getting started manual, and a document covering
  1019.           their designer.
  1020.           
  1021.    _OPTIONS:_
  1022.           A set of database classes is now available, providing a
  1023.           database independance layer for C++ utilising several major
  1024.           data access methods, including ODBC.
  1025.           
  1026.           A Unicode version (key) is available for bux, allowing you to
  1027.           write truly internationalised code which includes Asian
  1028.           languages.
  1029.           
  1030.           Zinc also provides a video training series (this gives lots of
  1031.           Zinc internals detail, but not a lot of relief for the novice
  1032.           programmer) for $499.
  1033.           
  1034.    _COMMENTS:_
  1035.           Zinc's direction seems to be the international market along
  1036.           with support for the
  1037.           marketeers-do-the-GUI-while-programmers-do-the-code crowd. That
  1038.           said, they promise that they'll not forget about the
  1039.           applications and scientific programmers as they grow.
  1040.           
  1041.           To use their product to its fullest, you have to use their GUI
  1042.           builder (the only way you can get icons on all platforms, for
  1043.           example, is through the Designer).
  1044.           
  1045.           Zinc has made big changes to their Designer (their GUI builder)
  1046.           targeted, it seems, to provide a comfortable GUI design
  1047.           environment for non-programmers. The updates include easing the
  1048.           addition of user-defined widgets to the designer, parallelizing
  1049.           the main-design-screen/image-editor/help-editor, and replacing
  1050.           flag names with more user-friendly english descriptions.
  1051.           
  1052.           They have completely rewritten their manuals (and the crowd
  1053.           goes wild...) to reduce the learning curve associated with this
  1054.           product.
  1055.           
  1056.           Zinc was founded in 1990.
  1057.           
  1058.    _FUTURE PLANS:_
  1059.           The utilization of the native help system and improved graphics
  1060.           support.
  1061.           
  1062.    _WHAT THE USERS SAY:_
  1063.           Users praise the look and feel under DOS. Native look-and-feel
  1064.           on target platforms also seems to be well met, in most cases.
  1065.           
  1066.           Many complain about the lack of intuitive feel of the API.
  1067.           Personally, I think that the API is pretty good but the
  1068.           documentation does a really poor job of explaining it. Zinc is
  1069.           based on message passing, similar in nature to how MS-Windows,
  1070.           OS/2 and Macintosh do it, but generalised to be portable across
  1071.           multiple platforms. Those of you who are more used to using
  1072.           callbacks may need to adjust.
  1073.           
  1074.           Some users say that the class hierarchy is not very Object
  1075.           Oriented. Others disagree, saying that subclassing is
  1076.           reasonably well supported, even to a limited extent within the
  1077.           Designer (GUI builder).
  1078.           
  1079.           There are some serious bugs associated with the table /
  1080.           spreadsheet object, UIW_TABLE. It seems they got it out the
  1081.           door too quickly. For lists with no in-place editing, you can
  1082.           get away with using a vertical list and owner-drawn elements
  1083.           but when you need a spreadsheet object, you're stuck with
  1084.           UIW_TABLE.
  1085.           
  1086.    _SUPPORT:_
  1087.           Zinc provides free email support for all customers, as well as
  1088.           limited phone and fax support. Zinc also offers a Customer
  1089.           Assurance Plan (CAP) which includes free phone, fax, email, BBS
  1090.           and Compuserve support, free upgrades and maintenance releases,
  1091.           and Beta test releases.
  1092.           
  1093.           Zinc's email support is quite responsive, especially for simple
  1094.           How-To questions. Several users have commented that Zinc is
  1095.           slow to fix bugs, but they are also open to negotiation for
  1096.           contract work.
  1097.           
  1098.    _REVIEWER'S IMPRESSIONS:_
  1099.           Once you get used to the paradigm, it _is_ pretty
  1100.           straight-forward to program. Their improved documentation is a
  1101.           big help and shows off some of Zinc's more powerful features.
  1102.           In addition, the software is becoming more robust with each
  1103.           release.
  1104.           
  1105.      _________________________________________________________________
  1106.    
  1107.     Ross McKay
  1108.     email:rosko@zeta.org.au
  1109.     $RCSfile: pigui3.txt,v $; $Revision: 3.1 $; $Date: 1997/03/02
  1110.     08:37:38 $
  1111.