Path: senator-bedfellow.mit.edu!bloom-beacon.mit.edu!cam-news-hub1.bbnplanet.com!news.bbnplanet.com!howland.erols.net!newspump.sol.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
From: [email protected] (Ross McKay)
Newsgroups: comp.windows.misc,comp.answers,news.answers
Subject: Portable GUI Development Kits FAQ, part 2/4
Followup-To: comp.windows.misc
Date: 2 Mar 1997 20:58:37 +1100
Organization: Kralizec Dialup Unix Sydney, +61-2-837-1183 V.32bis
Lines: 822
Approved: [email protected]
Expires: Sun, 30 Mar 1997 00:00:00 GMT
Message-ID: <[email protected]>
Reply-To: [email protected]
NNTP-Posting-Host: godzilla.zeta.org.au
Summary: This posting discusses many of the various platform-independent
       Graphical User Interface (GUI) development software libraries/
       packages.
Keywords: PIGUI
Xref: senator-bedfellow.mit.edu comp.windows.misc:33553 comp.answers:24596 news.answers:96029

Archive-name: portable-GUI-software/part2
Posting-Frequency: monthly
Last-modified: 1997/03/02
Version: 3.1
URL: http://www.zeta.org.au/~rosko/pigui.htm

                      PLATFORM INDEPENDENT FAQ PART TWO

    _________________________________________________________________

   Copyright 1996 Ross McKay. Last released $Date: 1997/03/02 09:04:40 $
   Copyright 1993-1995 Wade Guthrie. Permission is granted to copy and
   redistribute this document so long as it is unmodified (including the
   part that explains where to get the FAQ free-of-charge) and the
   copyright remains in-tact. I'd appreciate it if you told me about any
   redistribution, but that's not strictly necessary.

    _________________________________________________________________

VI. VENDOR REPORTS

  The different PIGUI kits are classified by the language they support.
  These are the ones which support C and C++, with names A* to N*. PIGUI
  kits for C and C++ from O* to Z* can be found in Part 3 of the FAQ,
  and for other languages in Part 4 of the FAQ.

  _C/C++ from A to N_
         Allegris Workshop (formerly C++/Views)
         Amulet
         Don's Class Application (DCLAP) library
         Galaxy
         GraphApp
         ILOG Views
         JAM
         libWxm
         MAINWin/XDE
         Menuet/CPP
         MetaCard
         MEWEL User Interface Library
         Microsoft Foundation Classes
         NuTCRACKER X/SDK

    _________________________________________________________________

 Allegris Workshop (formerly C++/Views)

  _VENDOR:_
         INTERSOLV
         9420 Key West Avenue
         Rockville, MD 20850

         1-800-547-4000 or 301-838-5000

       email
              [email protected]
       www
              http://www.intersolv.com/

  _SOFTWARE CONFIGURATION:_
         Allegris Workshop includes two components, the Allegris
         Foundation class library and the Portable Resource Workshop
         (replaces the C++/Views Constructor).

         Additional features include printer, graphics, event, string,
         and various container classes as well as some higher-level
         classes e.g., VTableView and VToolBar, dockable toolbars,
         virtual listbox, and some other Windows 95 controls. Allegris
         Workshop also has geometry management so you can place objects
         based on relative coordinates, and persistent object storage.

         The Portable Resource Workshop is the focal point of the
         development process. One uses the browser to navigate through
         one's application to, among other things, find appropriate GUI
         base classes. From there, one can derive new class descriptions
         which the browser uses to generate the necessary C++ source
         code. The user doesn't see individual events; they are handled
         by virtual callback functions in the base classes.

  _COMMENTS:_
         This product was C++/Views by Liant, recently been taken up by
         Intersolv to become Allegris Workshop. Intersolv have dropped
         the Macintosh and SGI Irix versions.

         There is an additional product, Allegris Constructor, which
         sounds kinda VB for cross-platform... any info would be greatly
         appreciated.

  _WHAT THE USERS SAY:_
         (about C++/Views) They use a smalltalk model -- if you like
         smalltalk, great; if not, you may have some trouble. On the
         other hand, they also the Model/ View/ Controller architecture
         (that's a _good_ thing).

         They have a browser/editor -- it's simple to add a new message
         but it's reportedly kind-of clumsy to use. You may want to use
         a different environment like Borland's IDE under Microsoft
         Windows.

    _________________________________________________________________

 Amulet, V2.0

  _VENDOR:_
         Carnegie Mellon University

       email
              [email protected]
       www
              http://www.cs.cmu.edu/~amulet/amulet-home.html
       ftp
              ftp.cs.cmu.edu/usr0/anon/project/amulet/

  _DESCRIPTION:_
         AMULET is an entirely free, public domain user interface
         development environment in C++ for Windows NT or Windows 95,
         Macintosh, and Unix/X11 (since the source is distributed, it
         will work on any Unix platform).

         More than just another free "virtual toolkit", Amulet includes
         many features specifically designed to make the creation of
         highly- interactive, graphical, direct manipulation user
         interfaces significantly easier.

         Based on a proven earlier system, called Garnet, that was in
         wide use in the Lisp community, Amulet adds a number of
         important innovations and refinements. Important features of
         Amulet, v2.0 include: a dynamic, prototype-instance object
         system that makes prototyping easier; automatic constraint
         solving integrated with the object system; a
         `structured-graphics' model (also called a `display list') that
         handles automatic refresh of objects when the change; a
         high-level input model that makes it easy to add behaviors to
         objects and also supports undo and help for operations; and a
         full set of flexible widgets implemented using the Amulet
         intrinsics, so you can easily experiment with your own widgets.
         The current supplied widgets include: buttons, check boxes,
         radio buttons, menus, menu bars (pull-down menus), scroll bars,
         scrolling windows, and text input fields.

         New to 2.0 are `gesture recognition', undo/redo, command-driven
         cut/copy/paste, assorted new widgets including standard error
         dialogs, GIF support, geometry management, and much improved
         debugging facilities.

         Amulet comes with complete documentation including a tutorial.

    _________________________________________________________________

 Don's Class Application (DCLAP) library.

  _VENDOR:_
         Don Gilbert,
         Indiana University at Bloomington, Biocomputing Dept.

       email
              [email protected]
       ftp
              ftp://ftp.bio.indiana.edu/util/dclap

  _SOFTWARE CONFIGURATION:_
         This is a (free-of-charge) barebones C++ application framework
         with no detailed documentation.

         Primary classes include

         + Application methods including event tracking, task
           management, command do/undo, preferences, child application
           management
         + Window, dialog, menu and file management
         + TCP/IP networking, smtp, gopher and basic http
         + Rich Text reading/display classes for Text, RTF, HTML, and
           graphics formats of PICT and GIF.
         + Biosequence analysis methods

         Its main current use is to build a biosequence editor and
         analysis application.

  _COMMENTS:_
         You can get it via anonymous ftp from ftp.bio.indiana.edu. It's
         in the /util/dclap directory.

         It has been used on Mactintosh (68K, PowerMac; Systems 6 & 7),
         MSWindows (Win3, Win95, WinNT), XWindows/Unix (Solaris 2, Sunos
         4, SGI Irix 5, DEC Unix, Linux). Motif libraries are required
         for the XWindow version.

         According to the author, it "has several important flaws". But,
         on the other hand, it's free for non-commercial uses. It is
         built on the cross-platform toolkit from the National Center
         for Biotechnology Information (NCBI) of the National Library of
         Medicine (NLM) available for anonymous ftp from
         ncbi.nlm.nih.gov as /toolbox/ncbi_tools/ncbi.tar.Z.

    _________________________________________________________________

 Galaxy, V2.5

  _VENDOR:_
         Visix
         11440 Commerce Park Drive
         Reston, Virginia 22091

         (800) 832-8668 (inquiries)
         (703) 758-2711 (voice)

       email
              [email protected]
       www
              http://www.visix.com/products/galaxy/

  _SOFTWARE CONFIGURATION:_
         There are C++ and C versions of this library. The package
         includes a WYSIWYG GUI builder. They ship the tools with static
         and dynamically loaded libraries, and debugging libraries. Each
         version provides multi-platform look-and-feel, allowing you to
         see what your program will look like on another platform.

         The tools are, reportedly, pretty full-featured. User-interface
         items have extensive abstraction (for example, they have a
         confirmation-type dialog that resolves to a push-pin and
         `apply' button under OpenLook, but `ok', `apply', `cancel'
         buttons under motif). Also, errors are handled with an abstract
         exception handling framework. They support geometry management
         and internationalization of typefaces (at least Japanese),
         money, and data formatting. Finally, they have a portable help
         engine.

         Some extra-cool features include memory leak detection and
         C-language objects for text (multi-styled, multi-font text with
         embedded graphics), list (spreadsheet-like for handling up to
         2^31 x 2^31 cells with customizable displays), and graphics
         processing. They include lots of high-level objects for use by
         developers; these objects include a font chooser, an icon
         editor, a directory browser (for file selection), and a color
         chooser.

         In addition to a GUI portability platform, Galaxy also includes
         inter-process communication (IPC), extensive filesystem, and
         sound support portability across platforms.

  _SUPPORT:_
         You get no support when you buy the product. If you buy the
         support, it includes product updates and phone access to their
         developers. According to one of Galaxy's developers "not buying
         support is really a false economy".

  _COMMENTS:_
         These guys have implemented a full superset approach to their
         API. Often, their objects are more capable than the native-mode
         object would if you had not used their code. Galaxy is an
         emulated API (they don't layer on-top of other tools); they
         compile, for example, down to Xlib under Motif or OpenLook.

         This software won Unix Review's Outstanding Product Award
         (1993) for Software Development Front-Ends.

         They claim support for MS-Windows v3.1, but support is only for
         Win32s and not Win16. They no longer support the Watcom 32-bit
         Windows 3.1 format.

         Visix have finally relented, and stopped insisting that
         evaluators must first attend a one-week course on the
         product... now you _can_ convice your manager that it's worth
         evaluating!

         Visix was founded in 1989 and is privately held. Galaxy has
         been in development since 1986 and has been on-the-market since
         1992. Over 2,000 copies of Galaxy has been licensed to more
         than 250 companies.

         Visix used to sell single look-and-feel packages (e.g. you get
         just the MS-Windows LAF) but stopped as "less than 10%" savings
         in size.

         Visix say that their three 'critical design goals' are
         cross-platform, speed, and full-featured. I think that this
         product is a good example of `you get what you pay for' or
         `fast, cheap, good - choose two'.

  _WHAT THE USERS SAY:_
         One user says, "If you are looking at cross-platform
         development environments, you absolutely MUST take a look at
         Galaxy, from Visix Software. Very good interface builder,
         covers ALL layers of the API, from GUI to networking, very well
         designed API, C++ version, etc. [...] We have had good results
         with it so far." Another user agrees, "I've been using their
         software for almost 2 years now and I love it", adding, "I lead
         a project that had > 80K lines of C / C++ that had less than
         100 lines [different] between the SunOS and MS-Windows
         versions."

  _REVIEWER'S IMPRESSIONS:_
         These guys have been extremely helpful getting their portion of
         this FAQ going. I think that this could be indicative of
         seriously superlative support (that's an awful lot of
         alliteration).

         Using their C product produces extremely verbose code; it seems
         to me that they should hide more of the detail from the
         programmer.

         Most of the extraneous code can be cut from their examples and
         pasted into your application, but good luck figuring out what
         that code does. On the other hand, once the cut-and-paste tango
         is accomplished, one can achieve quite good results. As with
         many other PIGUIs I've seen, the learning curve is nearly
         vertical (and the documentation doesn't help much) but once
         you've gotten used to the API, you can get some neat things
         done.

    _________________________________________________________________

 GraphApp

  _VENDOR:_
         Lachlan Patrick
         Department of Computer Science
         University of Sydney
         NSW 2006
         Australia

       www
              http://www.cs.su.oz.au/~loki/graphapp/

  _SOFTWARE CONFIGURATION:_
         GraphApp is a fairly simple abstraction in C, of the common
         features of Microsoft Windows, Motif, and Athena widgets. (a
         Macintosh version is planned also). It seems to be targetted at
         students, however (or perhaps because of this) it is a very
         easy PIGUI toolkit to pick up and write GUI applications with.

         I will tell more when I have had time to look more closely at
         it.

    _________________________________________________________________

 ILOG Views

  _VENDOR:_
         ILOG Inc.
         2105 Landings Drive
         Mountain View, CA 94943

         (415) 390-9000 (voice)
         (415) 390-0946 (fax)

       email
              [email protected]
       www
              http://www.ilog.fr/
              http://www.ilog.com/

  _SOFTWARE CONFIGURATION:_
         ILOG Views is a portable C++ library for graphical
         applications, from the simple GUI forms to more sophisticated
         graphics.

         It includes a WYSIWYG GUI editor, Studio, that manages projects
         and generates C++ classes. Studio offers numerous editing
         services with drag-and-drop mechanisms, geometry management and
         active variables for automatic updates. Developers can rapidly
         build GUI applications that meet their business needs with
         minimal raw C++ coding. Studio's framework includes a new
         command-based architecture and command panels that provide
         developers with hundreds of pre-defined application commands.
         Studio is fully customizable.

         The ILOG Views' gadgets emulate Windows95, Windows3 and Motif
         look- and-feel on all platforms. They include note-books and
         spin-buttons among classical buttons, menus, sliders and
         textfields. Whatever is the development platform, the developer
         can test his/her interface with any look-and-feel, without
         porting or compiling.

         A major differentiator from other PIGUI kits is the support for
         very high level graphing objects such as ready-to-use charts,
         Gantt charts, spreadsheets, hypertext, network graphers, maps
         and more. ILOG is also very strong on graphical representation,
         providing high-level classes to manage presentation of graphics
         objects by the thousands. It is possible to display the same
         objects in several windows simultaneously and to store them in
         layers that can be set visible/invisible for each window. ILOG
         Views provides editors with full source code to develop
         end-user specific editors for synopses, networks, and so on.

         Other capabilities of ILOG Views include support for
         integration with databases, portable graphics, double
         buffering, persistent objects using ASCII files), IPC (sockets
         and RPC), OLE 2.0, and Internationalization through a message
         database mechanism and multi- byte strings. Studio is available
         with a Kanji and a Korean message database.

         ActiveX components and plug-ins allow ILOG to be used to more
         simply create graphics-intensive Web applications.

  _OPTIONS:_
         ILOG DBLink (RDBMS connection library)
         ILOG Server (Model-View-Controller for C++ objects)
         ILOG Broker (Support distributed C++ objects transparently)

         ILOG InForms provides datasources from Oracle, Informix,
         Sybase, Ingres and ODBC, for live manipulation during
         development of graphical-intensive applications. InForms
         generates much of the SQL code for the application, and allows
         point-and-click integration with graphical tables, controls or
         complex graphical objects. Flat files can also be accomodated.

         ILOG Vision is a stand-alone product which provides a very high
         level interface to 3D graphics using OpenGL or Direct3D.

  _SUPPORT:_
         You get a 1-month support when you buy the product. Support
         includes product updates and hotline. Localized hotlines are
         available in most countries: USA, France, UK, Spain, Singapore,
         Australia (Headquaters and subsidiaries) and through
         distributors.

  _COMMENTS:_
         ILOG Views has received the following Awards:

         + 1995, The X Journal' 1995 Editor's Choice.
         + 1995, X Industry Achievment Award' Best Product of the Year
         + 1996, Software Development Magazine Productivity in the
           Libraries and Components category.

         ILOG is a 220-person ISV focused on C++ development tools. ILOG
         was created in 1987.

         More than 600 sites worldwide are using ILOG Views to develop
         their graphical interfaces.

    _________________________________________________________________

 JAM 7 (JYACC Application Manager)

  _VENDOR:_
         JYACC, Inc.
         116 John Street
         New York, New York 10038

         1-212-267-7722 (voice)
         1-800-458-3313

       www
              http://www.prolifics.com/

  _SOFTWARE CONFIGURATION:_
         This is a C-language library. The package includes a GUI
         builder.

         JAM's Screen Editor boosts productivity with a fully graphical
         `drag and drop' application development environment. You can
         quickly build screens and other application objects using a
         superset of the controls supported in each GUI environment. JAM
         lets you edit multiple objects simultaneously and drag and drop
         objects between two or more open screens.

         Other features include:

         + Standard controls, e.g. text, list boxes, combo boxes,
           buttons etc
         + Menu bars and icon bars
         + Context sensitive help
         + Grid controls, which present tabular data in a
           spreadsheet-like format
         + Buisness graphics controls, which let you display 2-D and 3-D
           pie, bar, and line charts.
         + Bitmap images in BMP,XPM,JPEG, and GIF formats.

         JAM's Screen Wizard allows you to build fully functional
         screens and transactions that access a database. JAM's
         Transaction Manager simplifies the process of building high
         performance database applications by letting you invoke
         database operations - and apply transaction-specific control
         attributes - without coding. JAM automatically generates and
         executes the SQL statements needed to apply transactions.

  _OPTIONS:_
         JAM/ReportWriter 7 adds a report writing component to JAM. The
         new release provides sophisticated reporting capabilities to
         developers of JAM applications. The new Report Wizard lets you
         generate complex reports via point-and-click selection, with
         report formats of Column, Row, Cross-tab, and Address Labels.

         JAM/WEB (Web Enterprise Builder) enables developers to build
         server- based database applications for the Web. Developers
         build virtual JAM/WEB `forms' and deploy them on a server
         system. JAM/WEB automatically converts the forms into dynamic
         HTML for display on a browser, and processes the submitted
         forms generating SQL to the back end database.

    _________________________________________________________________

 libWxm

  _VENDOR:_
         Visual Solutions
         487 Groton Road
         Westford, MA 01886

         (508) 392-0100 (voice)
         (508) 692-3102 (fax)

       email
              [email protected]
       www
              http://www.vissim.com

  _SOFTWARE CONFIGURATION:_
         libWxm emulates the MS Windows (win32/s) API. They support
         dialogs, resources, bitmaps, child windows and controls, custom
         controls, fonts, and GDI commands.

  _FUTURE PLANS:_
         MDI support, postscript printing, and DDE support.

    _________________________________________________________________

 MAINWin/XDE

  _VENDOR:_
         MAINSoft Corporation
         1270 Oakmead parkway, suite 310
         Sunnyvale, CA 94086

         (800) MAIN-WIN (inquiries)
         (415) 896-0708 (fax inquiries)
         (408) 774-3400 (voice)
         (408) 774-3404 (fax)

       email
              [email protected]
       www
              http://www.mainsoft.com/

  _SOFTWARE CONFIGURATION:_
         MAINWin is a portable implementation (to any system offering
         POSIX compliance and Xlib) of the MS Windows API (including the
         Microsoft Foundation Classes 3.0 and 4.2) on Unix/X-Windows.
         They support OLE 2.0, DDEML, Win32 message format, and most of
         the Win32 APIs. The XDE includes printer support, a resource
         compiler, a help compiler (they have support for Winhelp using
         the windows .hlp files), a makefile generator plus some
         additional tools. Multi-threaded programming is now supported
         also.

         The software's output runs directly on Xlib, and does not
         require Motif software. MAINWin allows the user to switch
         look-and-feel between MS-Windows and Motif from the system menu
         at run-time. In order to run a MAINWin application on a Unix
         workstation, users need a copy of the `MAINWin for
         Workstations' product for each machine on which the code runs.

         MAINWin offers porting tools for MS Windows resources, the MS
         Windows hypertext help system (which uses the original
         rtf-format help files), shared libraries (DLLs), fonts,
         postscript printing, dynamic data exchange (DDE), and MS
         Windows Device Context APIs. Also included in this code is
         support for the Microsoft MFC 2.0 class library. Finally,
         MAINWin includes their DDR technology to provide PC-compatible
         file structures across all systems.

         Documentation for with MAINWin includes the `MAINWin
         Cross-Development Guide', the `MAINWin API Function Call
         Status' document and the `MAINWin API Message and Control
         Status' document.

         MAINWin's optional developer program includes a weekly status
         of issues reported to MAINSoft.

  _OPTIONS:_
         Visual Source Safe is available for UNIX. (Why you would want
         to use it, I don't know... CVS is free, and there are _many_
         better SCM products available on Unix)

  _COMMENTS:_
         MAINSoft has entered into a source code license agreement with
         Microsoft. This agreement allows MAINSoft to incorporate
         MS-Windows code and MFC into their product.

         In addition, MAINWin includes something they call DOS Data
         Representation technology into their toolkit. This allows the
         user to use MS-DOS format files under the other platforms
         supported by their software.

    _________________________________________________________________

 MetaCard 2.1

  _VENDOR:_
         MetaCard Corporation

       email
              [email protected]
       www
              http://www.metacard.com/
       ftp
              ftp://ftp.metacard.com/MetaCard
       news
              comp.sys.mac.hypercard

  _SOFTWARE CONFIGURATION:_
         MetaCard is a GUI development and multimedia authoring tool
         compatible with Apple Corporation's HyperCard. Anyone can use
         MetaCard to build GUI applications and hypermedia documents
         using a powerful, direct manipulation editor and an
         easy-to-learn scripting language.

         MetaCard goes beyond HyperCard by including support for colour
         controls and images, tabbed-dialogs, vector graphics,
         multiple-font text fields and list boxes, combo-boxes,
         scrollbars and progress bars, and dialog boxes. MetaCard's
         scripting language has support for arrays, custom (user
         defined) object properties, and is based on high-perforance
         `virtual compiler' technology. Stacks developed with MetaCard
         are portable _without recompiling_ among all supported
         platforms (14 for release 2.1) and can be distributed without
         licensing fees or royalties.

  _COMMENTS:_
         The high-level language approach supports much higher
         productivity than is possible with tools that rely on a
         third-generation language such as C/C++/Java. Similar in
         philosophy to Tcl/Tk, but much faster (around 8x for
         text-intensive operations, up to 30x for numeric-intensive
         operations), much easier to learn, native look and feel on all
         platforms, built-in GUI builder, built-in object persistence,
         and single-file distributions.

    _________________________________________________________________

 Menuet/CPP

  _VENDOR:_
         Autumn Hill Software, Inc.
         1145 Ithaca Drive
         Boulder, Co. 80303

         (303) 494-8865 (voice)
         (303) 494-7802 (fax)

  _SOFTWARE CONFIGURATION:_
         Menuet/CPP is a C++ product (they also have a vanilla `C'
         product). They have a product called an Application Generator
         -- anyone know what this is?

    _________________________________________________________________

 MEWEL User Interface Library, Version 4.1

  _VENDOR:_
         Magma Systems
         15 Bodwell Terrace
         Millburn, NJ 07041

         (201) 912-0192 (voice)
         (201) 912-0103 (fax - orders only)
         (201) 912-0668 (BBS, 9600-1200, N-8-1)

       email
              [email protected] (Magma has a vendor support
              conference on CIS)
              [email protected] (Magma has a vendor support conference on
              BIX)
       www
              http://www.uno.com/
       ftp
              ftp://ftp.uno.com/pub/uno/

  _SOFTWARE CONFIGURATION:_
         MEWEL is a portable implementation of the MS Windows API;
         MEWEL/Motif is an implementation of the Windows API, MFC, and
         OWL for Motif. It is a C library, but is type-safe for C++. You
         can program your applications in C, or can use Microsoft's MFC,
         Borland's OWL, Liant's C++/Views, or wxWindows. MEWEL supports
         the usual stuff including icons, MDI, dialog boxes. MEWEL/Pro
         supports the 16 and 32-bit extenders that come with Borland
         PowerPack, Pharlap 286, Pharlap 386/TNT, Watcom/Rational
         DOS/4GW, and DJGPP's GO32. MEWEL is the only user interface
         library that can be implemented totally as a DOS DLL under
         Borland's PowerPack.

  _FUTURE PLANS:_
         "We are working on a version for MFC/NT [Microsoft Foundation
         Classes/Windows NT] using Pharlap TNT extender, but it's not
         ready yet." One nifty ramification of this is that one will be
         able to use MEWEL and the Pharlap DOS extender in order to port
         Windows NT applications to DOS.

  _COMMENTS:_
         You can download demos and info from
         ftp://ftp.uu.net/vendor/uno/

    _________________________________________________________________

 Microsoft Foundation Classes (Microsoft)

  _VC++ Cross-Development Edition for Macintosh_
  _VC++ For Intel and MIPS Platforms_

  _VENDOR:_
         Microsoft Corporation
         One Microsoft Way
         Redmond, Washington 98052-6399

         (206) 882-8080 (voice)
         (206) 93M-SFAX (fax)

       www
              http://www.microsoft.com/
       news
              comp.os.ms-windows.programmer.tools.mfc

  _SOFTWARE CONFIGURATION:_
         Microsoft's Visual C++ is, of course, more than just a PIGUI;
         this suite of products includes both compilers and libraries
         for the various platforms they support. `Microsoft Visual C++'
         for the Intel and MIPS platforms targets MS-Windows-based
         operating systems and `Visual C++ Cross-Development Edition for
         Macintosh' (which I'll call VC++CDE:Mac, for short!) targets,
         well, the Macintosh System 7).

         To produce Mac-targeted programs, you must develop your
         software on a Windows NT server and cross-compile to the Mac
         platform. VC++CDE:Mac includes a cross-compiler, libraries, and
         porting tools to build Mac-specific widgets and help flag
         various nonportable constructs.

         Note: cross-development capability from Microsoft does not come
         string-free. Call Microsoft's fax back service at 206-635-2222
         and select document No. 206 for a complete license agreement.

  _COMMENTS:_
         Microsoft was founded in 1975.

         There are several 3rd-party tools that enable MFC programs to
         be ported to the most popular UNIX platforms.

  _WHAT THE USERS SAY:_
         Some users say that Mac programs developed with MFC don't look
         like Mac programs. This can be an issue, as Mac users can be
         very anti-Microsoft.

    _________________________________________________________________

 NuTCRACKER X/SDK 3.0

  _VENDOR:_
         DataFocus, Inc.
         12450 Fair Lakes Circle, Suite 400
         Fairfax, VA 22033

         (800) 637-8034 (voice) (U.S.)
         (703) 631-6770 (voice)
         (703) 818-1532 (fax)

       www
              http://www.datafocus.com/

  _SOFTWARE CONFIGURATION:_
         NuTCRACKER is a complete, integrated product family for
         developers who want to port their UNIX software -- either
         character-based or X/Motif -- to Windows NT or Windows 95.
         NuTCRACKER also provides the Wintif technology which lets Motif
         applications display with a Windows look-and-feel. Version 3.0
         has been `enhanced' for Windows NT 4.0, and there is now an
         OpenGL option.

         NuTCRACKER allows developers to recompile UNIX C, C++ source
         code and link it to NuTCRACKER DLLs, producing Win32
         applications. NuTCRACKER supports Intel, Alpha, MIPS, and
         PowerPC.

         They have a deployment seat or run-time distribution fees
         (called the Client Operating Environment, COE) with costs
         ranging from $98 to $239 or less, depending on volume and
         features needed (for example, whether an X/Server is included).
         Site licenses and buyouts are also available. Version 3.0 sees
         even more licensing options--- I will advise as soon as I hear.

         Besides GUI portability, NuTCRACKER also supports Unix process
         control, Unix IPC mechanisms (i.e., shared memory, named pipes,
         BSD sockets, and semaphores) as well as some of Unix's security
         features. I'm told their demo consists of porting UNIX Mosaic
         to NT, where only 3 of 70,000 lines of code needed to be
         changed!

         Version 5.2 of MKS toolkit is also included, to support calls
         to standard UNIX utilities that Microsoft don't supply.

  _SUPPORT:_
         Each purchase (or evaluation copy) of NuTCRACKER comes with 1
         year's support bundled into the purchase price of the SDK.
         Support in year 2 and later is approximately $500-750. Support
         includes telephone, bug fixes and e-mail.

         DataFocus offers a 5 day QuickStart on-site consultation for
         those customers that need extra help getting their port
         started.

  _FUTURE PLANS:_
         They have committed to supporting Windows 95, NT 4.0,
         BackOffice Logo and PowerPC.

  _COMMENTS:_
         Datafocus also sell a subset of this package, called NuTCRACKER
         SDK, for porting character-based (CUI) Unix programs to Windows
         NT/95; and the NuTCRACKER Operating Environment, runtime
         libraries to support API calls to UNIX APIs which allow the
         Unix application to make "Unix API calls to NT". It also
         supports X/Motif applications ported using NuTCRACKER X/SDK,
         and offers both a Motif and Windows look and feel. A low-cost
         Local X Server, which restricts connections to the local
         machine is also available.

    _________________________________________________________________

   Ross McKay
   email:[email protected]
   $RCSfile: pigui2.txt,v $; $Revision: 3.1 $; $Date: 1997/03/02
   08:37:38 $