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

  1. 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
  2. From: rosko@zeta.org.au (Ross McKay)
  3. Newsgroups: comp.windows.misc,comp.answers,news.answers
  4. Subject: Portable GUI Development Kits FAQ, part 2/4
  5. Followup-To: comp.windows.misc
  6. Date: 2 Mar 1997 20:58:37 +1100
  7. Organization: Kralizec Dialup Unix Sydney, +61-2-837-1183 V.32bis
  8. Lines: 822
  9. Approved: news-answers-request@MIT.EDU
  10. Expires: Sun, 30 Mar 1997 00:00:00 GMT
  11. Message-ID: <5fbj0d$g7g@godzilla.zeta.org.au>
  12. Reply-To: rosko@zeta.org.au
  13. NNTP-Posting-Host: godzilla.zeta.org.au
  14. Summary: This posting discusses many of the various platform-independent
  15.     Graphical User Interface (GUI) development software libraries/
  16.     packages.
  17. Keywords: PIGUI
  18. Xref: senator-bedfellow.mit.edu comp.windows.misc:33553 comp.answers:24596 news.answers:96029
  19.  
  20. Archive-name: portable-GUI-software/part2
  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 TWO
  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
  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 A* to N*. PIGUI
  43.    kits for C and C++ from O* to Z* can be found in Part 3 of the FAQ,
  44.    and for other languages in Part 4 of the FAQ.
  45.    
  46.    _C/C++ from A to N_
  47.           Allegris Workshop (formerly C++/Views)
  48.           Amulet
  49.           Don's Class Application (DCLAP) library
  50.           Galaxy
  51.           GraphApp
  52.           ILOG Views
  53.           JAM
  54.           libWxm
  55.           MAINWin/XDE
  56.           Menuet/CPP
  57.           MetaCard
  58.           MEWEL User Interface Library
  59.           Microsoft Foundation Classes
  60.           NuTCRACKER X/SDK
  61.           
  62.      _________________________________________________________________
  63.    
  64.   Allegris Workshop (formerly C++/Views)
  65.   
  66.    _VENDOR:_
  67.           INTERSOLV
  68.           9420 Key West Avenue
  69.           Rockville, MD 20850
  70.           
  71.           1-800-547-4000 or 301-838-5000
  72.           
  73.         email
  74.                info@intersolv.com
  75.         www
  76.                http://www.intersolv.com/
  77.                
  78.    _SOFTWARE CONFIGURATION:_
  79.           Allegris Workshop includes two components, the Allegris
  80.           Foundation class library and the Portable Resource Workshop
  81.           (replaces the C++/Views Constructor).
  82.           
  83.           Additional features include printer, graphics, event, string,
  84.           and various container classes as well as some higher-level
  85.           classes e.g., VTableView and VToolBar, dockable toolbars,
  86.           virtual listbox, and some other Windows 95 controls. Allegris
  87.           Workshop also has geometry management so you can place objects
  88.           based on relative coordinates, and persistent object storage.
  89.           
  90.           The Portable Resource Workshop is the focal point of the
  91.           development process. One uses the browser to navigate through
  92.           one's application to, among other things, find appropriate GUI
  93.           base classes. From there, one can derive new class descriptions
  94.           which the browser uses to generate the necessary C++ source
  95.           code. The user doesn't see individual events; they are handled
  96.           by virtual callback functions in the base classes.
  97.           
  98.    _COMMENTS:_
  99.           This product was C++/Views by Liant, recently been taken up by
  100.           Intersolv to become Allegris Workshop. Intersolv have dropped
  101.           the Macintosh and SGI Irix versions.
  102.           
  103.           There is an additional product, Allegris Constructor, which
  104.           sounds kinda VB for cross-platform... any info would be greatly
  105.           appreciated.
  106.           
  107.    _WHAT THE USERS SAY:_
  108.           (about C++/Views) They use a smalltalk model -- if you like
  109.           smalltalk, great; if not, you may have some trouble. On the
  110.           other hand, they also the Model/ View/ Controller architecture
  111.           (that's a _good_ thing).
  112.           
  113.           They have a browser/editor -- it's simple to add a new message
  114.           but it's reportedly kind-of clumsy to use. You may want to use
  115.           a different environment like Borland's IDE under Microsoft
  116.           Windows.
  117.           
  118.      _________________________________________________________________
  119.    
  120.   Amulet, V2.0
  121.   
  122.    _VENDOR:_
  123.           Carnegie Mellon University
  124.           
  125.         email
  126.                amulet@cs.cmu.edu
  127.         www
  128.                http://www.cs.cmu.edu/~amulet/amulet-home.html
  129.         ftp
  130.                ftp.cs.cmu.edu/usr0/anon/project/amulet/
  131.                
  132.    _DESCRIPTION:_
  133.           AMULET is an entirely free, public domain user interface
  134.           development environment in C++ for Windows NT or Windows 95,
  135.           Macintosh, and Unix/X11 (since the source is distributed, it
  136.           will work on any Unix platform).
  137.           
  138.           More than just another free "virtual toolkit", Amulet includes
  139.           many features specifically designed to make the creation of
  140.           highly- interactive, graphical, direct manipulation user
  141.           interfaces significantly easier.
  142.           
  143.           Based on a proven earlier system, called Garnet, that was in
  144.           wide use in the Lisp community, Amulet adds a number of
  145.           important innovations and refinements. Important features of
  146.           Amulet, v2.0 include: a dynamic, prototype-instance object
  147.           system that makes prototyping easier; automatic constraint
  148.           solving integrated with the object system; a
  149.           `structured-graphics' model (also called a `display list') that
  150.           handles automatic refresh of objects when the change; a
  151.           high-level input model that makes it easy to add behaviors to
  152.           objects and also supports undo and help for operations; and a
  153.           full set of flexible widgets implemented using the Amulet
  154.           intrinsics, so you can easily experiment with your own widgets.
  155.           The current supplied widgets include: buttons, check boxes,
  156.           radio buttons, menus, menu bars (pull-down menus), scroll bars,
  157.           scrolling windows, and text input fields.
  158.           
  159.           New to 2.0 are `gesture recognition', undo/redo, command-driven
  160.           cut/copy/paste, assorted new widgets including standard error
  161.           dialogs, GIF support, geometry management, and much improved
  162.           debugging facilities.
  163.           
  164.           Amulet comes with complete documentation including a tutorial.
  165.           
  166.      _________________________________________________________________
  167.    
  168.   Don's Class Application (DCLAP) library.
  169.   
  170.    _VENDOR:_
  171.           Don Gilbert,
  172.           Indiana University at Bloomington, Biocomputing Dept.
  173.           
  174.         email
  175.                dclap@bio.indiana.edu
  176.         ftp
  177.                ftp://ftp.bio.indiana.edu/util/dclap
  178.                
  179.    _SOFTWARE CONFIGURATION:_
  180.           This is a (free-of-charge) barebones C++ application framework
  181.           with no detailed documentation.
  182.           
  183.           Primary classes include
  184.           
  185.           + Application methods including event tracking, task
  186.             management, command do/undo, preferences, child application
  187.             management
  188.           + Window, dialog, menu and file management
  189.           + TCP/IP networking, smtp, gopher and basic http
  190.           + Rich Text reading/display classes for Text, RTF, HTML, and
  191.             graphics formats of PICT and GIF.
  192.           + Biosequence analysis methods
  193.             
  194.           Its main current use is to build a biosequence editor and
  195.           analysis application.
  196.           
  197.    _COMMENTS:_
  198.           You can get it via anonymous ftp from ftp.bio.indiana.edu. It's
  199.           in the /util/dclap directory.
  200.           
  201.           It has been used on Mactintosh (68K, PowerMac; Systems 6 & 7),
  202.           MSWindows (Win3, Win95, WinNT), XWindows/Unix (Solaris 2, Sunos
  203.           4, SGI Irix 5, DEC Unix, Linux). Motif libraries are required
  204.           for the XWindow version.
  205.           
  206.           According to the author, it "has several important flaws". But,
  207.           on the other hand, it's free for non-commercial uses. It is
  208.           built on the cross-platform toolkit from the National Center
  209.           for Biotechnology Information (NCBI) of the National Library of
  210.           Medicine (NLM) available for anonymous ftp from
  211.           ncbi.nlm.nih.gov as /toolbox/ncbi_tools/ncbi.tar.Z.
  212.           
  213.      _________________________________________________________________
  214.    
  215.   Galaxy, V2.5
  216.   
  217.    _VENDOR:_
  218.           Visix
  219.           11440 Commerce Park Drive
  220.           Reston, Virginia 22091
  221.           
  222.           (800) 832-8668 (inquiries)
  223.           (703) 758-2711 (voice)
  224.           
  225.         email
  226.                galaxy@visix.com
  227.         www
  228.                http://www.visix.com/products/galaxy/
  229.                
  230.    _SOFTWARE CONFIGURATION:_
  231.           There are C++ and C versions of this library. The package
  232.           includes a WYSIWYG GUI builder. They ship the tools with static
  233.           and dynamically loaded libraries, and debugging libraries. Each
  234.           version provides multi-platform look-and-feel, allowing you to
  235.           see what your program will look like on another platform.
  236.           
  237.           The tools are, reportedly, pretty full-featured. User-interface
  238.           items have extensive abstraction (for example, they have a
  239.           confirmation-type dialog that resolves to a push-pin and
  240.           `apply' button under OpenLook, but `ok', `apply', `cancel'
  241.           buttons under motif). Also, errors are handled with an abstract
  242.           exception handling framework. They support geometry management
  243.           and internationalization of typefaces (at least Japanese),
  244.           money, and data formatting. Finally, they have a portable help
  245.           engine.
  246.           
  247.           Some extra-cool features include memory leak detection and
  248.           C-language objects for text (multi-styled, multi-font text with
  249.           embedded graphics), list (spreadsheet-like for handling up to
  250.           2^31 x 2^31 cells with customizable displays), and graphics
  251.           processing. They include lots of high-level objects for use by
  252.           developers; these objects include a font chooser, an icon
  253.           editor, a directory browser (for file selection), and a color
  254.           chooser.
  255.           
  256.           In addition to a GUI portability platform, Galaxy also includes
  257.           inter-process communication (IPC), extensive filesystem, and
  258.           sound support portability across platforms.
  259.           
  260.    _SUPPORT:_
  261.           You get no support when you buy the product. If you buy the
  262.           support, it includes product updates and phone access to their
  263.           developers. According to one of Galaxy's developers "not buying
  264.           support is really a false economy".
  265.           
  266.    _COMMENTS:_
  267.           These guys have implemented a full superset approach to their
  268.           API. Often, their objects are more capable than the native-mode
  269.           object would if you had not used their code. Galaxy is an
  270.           emulated API (they don't layer on-top of other tools); they
  271.           compile, for example, down to Xlib under Motif or OpenLook.
  272.           
  273.           This software won Unix Review's Outstanding Product Award
  274.           (1993) for Software Development Front-Ends.
  275.           
  276.           They claim support for MS-Windows v3.1, but support is only for
  277.           Win32s and not Win16. They no longer support the Watcom 32-bit
  278.           Windows 3.1 format.
  279.           
  280.           Visix have finally relented, and stopped insisting that
  281.           evaluators must first attend a one-week course on the
  282.           product... now you _can_ convice your manager that it's worth
  283.           evaluating!
  284.           
  285.           Visix was founded in 1989 and is privately held. Galaxy has
  286.           been in development since 1986 and has been on-the-market since
  287.           1992. Over 2,000 copies of Galaxy has been licensed to more
  288.           than 250 companies.
  289.           
  290.           Visix used to sell single look-and-feel packages (e.g. you get
  291.           just the MS-Windows LAF) but stopped as "less than 10%" savings
  292.           in size.
  293.           
  294.           Visix say that their three 'critical design goals' are
  295.           cross-platform, speed, and full-featured. I think that this
  296.           product is a good example of `you get what you pay for' or
  297.           `fast, cheap, good - choose two'.
  298.           
  299.    _WHAT THE USERS SAY:_
  300.           One user says, "If you are looking at cross-platform
  301.           development environments, you absolutely MUST take a look at
  302.           Galaxy, from Visix Software. Very good interface builder,
  303.           covers ALL layers of the API, from GUI to networking, very well
  304.           designed API, C++ version, etc. [...] We have had good results
  305.           with it so far." Another user agrees, "I've been using their
  306.           software for almost 2 years now and I love it", adding, "I lead
  307.           a project that had > 80K lines of C / C++ that had less than
  308.           100 lines [different] between the SunOS and MS-Windows
  309.           versions."
  310.           
  311.    _REVIEWER'S IMPRESSIONS:_
  312.           These guys have been extremely helpful getting their portion of
  313.           this FAQ going. I think that this could be indicative of
  314.           seriously superlative support (that's an awful lot of
  315.           alliteration).
  316.           
  317.           Using their C product produces extremely verbose code; it seems
  318.           to me that they should hide more of the detail from the
  319.           programmer.
  320.           
  321.           Most of the extraneous code can be cut from their examples and
  322.           pasted into your application, but good luck figuring out what
  323.           that code does. On the other hand, once the cut-and-paste tango
  324.           is accomplished, one can achieve quite good results. As with
  325.           many other PIGUIs I've seen, the learning curve is nearly
  326.           vertical (and the documentation doesn't help much) but once
  327.           you've gotten used to the API, you can get some neat things
  328.           done.
  329.           
  330.      _________________________________________________________________
  331.    
  332.   GraphApp
  333.   
  334.    _VENDOR:_
  335.           Lachlan Patrick
  336.           Department of Computer Science
  337.           University of Sydney
  338.           NSW 2006
  339.           Australia
  340.           
  341.         www
  342.                http://www.cs.su.oz.au/~loki/graphapp/
  343.                
  344.    _SOFTWARE CONFIGURATION:_
  345.           GraphApp is a fairly simple abstraction in C, of the common
  346.           features of Microsoft Windows, Motif, and Athena widgets. (a
  347.           Macintosh version is planned also). It seems to be targetted at
  348.           students, however (or perhaps because of this) it is a very
  349.           easy PIGUI toolkit to pick up and write GUI applications with.
  350.           
  351.           I will tell more when I have had time to look more closely at
  352.           it.
  353.           
  354.      _________________________________________________________________
  355.    
  356.   ILOG Views
  357.   
  358.    _VENDOR:_
  359.           ILOG Inc.
  360.           2105 Landings Drive
  361.           Mountain View, CA 94943
  362.           
  363.           (415) 390-9000 (voice)
  364.           (415) 390-0946 (fax)
  365.           
  366.         email
  367.                info@ilog.com
  368.         www
  369.                http://www.ilog.fr/
  370.                http://www.ilog.com/
  371.                
  372.    _SOFTWARE CONFIGURATION:_
  373.           ILOG Views is a portable C++ library for graphical
  374.           applications, from the simple GUI forms to more sophisticated
  375.           graphics.
  376.           
  377.           It includes a WYSIWYG GUI editor, Studio, that manages projects
  378.           and generates C++ classes. Studio offers numerous editing
  379.           services with drag-and-drop mechanisms, geometry management and
  380.           active variables for automatic updates. Developers can rapidly
  381.           build GUI applications that meet their business needs with
  382.           minimal raw C++ coding. Studio's framework includes a new
  383.           command-based architecture and command panels that provide
  384.           developers with hundreds of pre-defined application commands.
  385.           Studio is fully customizable.
  386.           
  387.           The ILOG Views' gadgets emulate Windows95, Windows3 and Motif
  388.           look- and-feel on all platforms. They include note-books and
  389.           spin-buttons among classical buttons, menus, sliders and
  390.           textfields. Whatever is the development platform, the developer
  391.           can test his/her interface with any look-and-feel, without
  392.           porting or compiling.
  393.           
  394.           A major differentiator from other PIGUI kits is the support for
  395.           very high level graphing objects such as ready-to-use charts,
  396.           Gantt charts, spreadsheets, hypertext, network graphers, maps
  397.           and more. ILOG is also very strong on graphical representation,
  398.           providing high-level classes to manage presentation of graphics
  399.           objects by the thousands. It is possible to display the same
  400.           objects in several windows simultaneously and to store them in
  401.           layers that can be set visible/invisible for each window. ILOG
  402.           Views provides editors with full source code to develop
  403.           end-user specific editors for synopses, networks, and so on.
  404.           
  405.           Other capabilities of ILOG Views include support for
  406.           integration with databases, portable graphics, double
  407.           buffering, persistent objects using ASCII files), IPC (sockets
  408.           and RPC), OLE 2.0, and Internationalization through a message
  409.           database mechanism and multi- byte strings. Studio is available
  410.           with a Kanji and a Korean message database.
  411.           
  412.           ActiveX components and plug-ins allow ILOG to be used to more
  413.           simply create graphics-intensive Web applications.
  414.           
  415.    _OPTIONS:_
  416.           ILOG DBLink (RDBMS connection library)
  417.           ILOG Server (Model-View-Controller for C++ objects)
  418.           ILOG Broker (Support distributed C++ objects transparently)
  419.           
  420.           ILOG InForms provides datasources from Oracle, Informix,
  421.           Sybase, Ingres and ODBC, for live manipulation during
  422.           development of graphical-intensive applications. InForms
  423.           generates much of the SQL code for the application, and allows
  424.           point-and-click integration with graphical tables, controls or
  425.           complex graphical objects. Flat files can also be accomodated.
  426.           
  427.           ILOG Vision is a stand-alone product which provides a very high
  428.           level interface to 3D graphics using OpenGL or Direct3D.
  429.           
  430.    _SUPPORT:_
  431.           You get a 1-month support when you buy the product. Support
  432.           includes product updates and hotline. Localized hotlines are
  433.           available in most countries: USA, France, UK, Spain, Singapore,
  434.           Australia (Headquaters and subsidiaries) and through
  435.           distributors.
  436.           
  437.    _COMMENTS:_
  438.           ILOG Views has received the following Awards:
  439.           
  440.           + 1995, The X Journal' 1995 Editor's Choice.
  441.           + 1995, X Industry Achievment Award' Best Product of the Year
  442.           + 1996, Software Development Magazine Productivity in the
  443.             Libraries and Components category.
  444.             
  445.           ILOG is a 220-person ISV focused on C++ development tools. ILOG
  446.           was created in 1987.
  447.           
  448.           More than 600 sites worldwide are using ILOG Views to develop
  449.           their graphical interfaces.
  450.           
  451.      _________________________________________________________________
  452.    
  453.   JAM 7 (JYACC Application Manager)
  454.   
  455.    _VENDOR:_
  456.           JYACC, Inc.
  457.           116 John Street
  458.           New York, New York 10038
  459.           
  460.           1-212-267-7722 (voice)
  461.           1-800-458-3313
  462.           
  463.         www
  464.                http://www.prolifics.com/
  465.                
  466.    _SOFTWARE CONFIGURATION:_
  467.           This is a C-language library. The package includes a GUI
  468.           builder.
  469.           
  470.           JAM's Screen Editor boosts productivity with a fully graphical
  471.           `drag and drop' application development environment. You can
  472.           quickly build screens and other application objects using a
  473.           superset of the controls supported in each GUI environment. JAM
  474.           lets you edit multiple objects simultaneously and drag and drop
  475.           objects between two or more open screens.
  476.           
  477.           Other features include:
  478.           
  479.           + Standard controls, e.g. text, list boxes, combo boxes,
  480.             buttons etc
  481.           + Menu bars and icon bars
  482.           + Context sensitive help
  483.           + Grid controls, which present tabular data in a
  484.             spreadsheet-like format
  485.           + Buisness graphics controls, which let you display 2-D and 3-D
  486.             pie, bar, and line charts.
  487.           + Bitmap images in BMP,XPM,JPEG, and GIF formats.
  488.             
  489.           JAM's Screen Wizard allows you to build fully functional
  490.           screens and transactions that access a database. JAM's
  491.           Transaction Manager simplifies the process of building high
  492.           performance database applications by letting you invoke
  493.           database operations - and apply transaction-specific control
  494.           attributes - without coding. JAM automatically generates and
  495.           executes the SQL statements needed to apply transactions.
  496.           
  497.    _OPTIONS:_
  498.           JAM/ReportWriter 7 adds a report writing component to JAM. The
  499.           new release provides sophisticated reporting capabilities to
  500.           developers of JAM applications. The new Report Wizard lets you
  501.           generate complex reports via point-and-click selection, with
  502.           report formats of Column, Row, Cross-tab, and Address Labels.
  503.           
  504.           JAM/WEB (Web Enterprise Builder) enables developers to build
  505.           server- based database applications for the Web. Developers
  506.           build virtual JAM/WEB `forms' and deploy them on a server
  507.           system. JAM/WEB automatically converts the forms into dynamic
  508.           HTML for display on a browser, and processes the submitted
  509.           forms generating SQL to the back end database.
  510.           
  511.      _________________________________________________________________
  512.    
  513.   libWxm
  514.   
  515.    _VENDOR:_
  516.           Visual Solutions
  517.           487 Groton Road
  518.           Westford, MA 01886
  519.           
  520.           (508) 392-0100 (voice)
  521.           (508) 692-3102 (fax)
  522.           
  523.         email
  524.                sales@vissol.com
  525.         www
  526.                http://www.vissim.com
  527.                
  528.    _SOFTWARE CONFIGURATION:_
  529.           libWxm emulates the MS Windows (win32/s) API. They support
  530.           dialogs, resources, bitmaps, child windows and controls, custom
  531.           controls, fonts, and GDI commands.
  532.           
  533.    _FUTURE PLANS:_
  534.           MDI support, postscript printing, and DDE support.
  535.           
  536.      _________________________________________________________________
  537.    
  538.   MAINWin/XDE
  539.   
  540.    _VENDOR:_
  541.           MAINSoft Corporation
  542.           1270 Oakmead parkway, suite 310
  543.           Sunnyvale, CA 94086
  544.           
  545.           (800) MAIN-WIN (inquiries)
  546.           (415) 896-0708 (fax inquiries)
  547.           (408) 774-3400 (voice)
  548.           (408) 774-3404 (fax)
  549.           
  550.         email
  551.                info@mainsoft.com
  552.         www
  553.                http://www.mainsoft.com/
  554.                
  555.    _SOFTWARE CONFIGURATION:_
  556.           MAINWin is a portable implementation (to any system offering
  557.           POSIX compliance and Xlib) of the MS Windows API (including the
  558.           Microsoft Foundation Classes 3.0 and 4.2) on Unix/X-Windows.
  559.           They support OLE 2.0, DDEML, Win32 message format, and most of
  560.           the Win32 APIs. The XDE includes printer support, a resource
  561.           compiler, a help compiler (they have support for Winhelp using
  562.           the windows .hlp files), a makefile generator plus some
  563.           additional tools. Multi-threaded programming is now supported
  564.           also.
  565.           
  566.           The software's output runs directly on Xlib, and does not
  567.           require Motif software. MAINWin allows the user to switch
  568.           look-and-feel between MS-Windows and Motif from the system menu
  569.           at run-time. In order to run a MAINWin application on a Unix
  570.           workstation, users need a copy of the `MAINWin for
  571.           Workstations' product for each machine on which the code runs.
  572.           
  573.           MAINWin offers porting tools for MS Windows resources, the MS
  574.           Windows hypertext help system (which uses the original
  575.           rtf-format help files), shared libraries (DLLs), fonts,
  576.           postscript printing, dynamic data exchange (DDE), and MS
  577.           Windows Device Context APIs. Also included in this code is
  578.           support for the Microsoft MFC 2.0 class library. Finally,
  579.           MAINWin includes their DDR technology to provide PC-compatible
  580.           file structures across all systems.
  581.           
  582.           Documentation for with MAINWin includes the `MAINWin
  583.           Cross-Development Guide', the `MAINWin API Function Call
  584.           Status' document and the `MAINWin API Message and Control
  585.           Status' document.
  586.           
  587.           MAINWin's optional developer program includes a weekly status
  588.           of issues reported to MAINSoft.
  589.           
  590.    _OPTIONS:_
  591.           Visual Source Safe is available for UNIX. (Why you would want
  592.           to use it, I don't know... CVS is free, and there are _many_
  593.           better SCM products available on Unix)
  594.           
  595.    _COMMENTS:_
  596.           MAINSoft has entered into a source code license agreement with
  597.           Microsoft. This agreement allows MAINSoft to incorporate
  598.           MS-Windows code and MFC into their product.
  599.           
  600.           In addition, MAINWin includes something they call DOS Data
  601.           Representation technology into their toolkit. This allows the
  602.           user to use MS-DOS format files under the other platforms
  603.           supported by their software.
  604.           
  605.      _________________________________________________________________
  606.    
  607.   MetaCard 2.1
  608.   
  609.    _VENDOR:_
  610.           MetaCard Corporation
  611.           
  612.         email
  613.                info@metacard.com
  614.         www
  615.                http://www.metacard.com/
  616.         ftp
  617.                ftp://ftp.metacard.com/MetaCard
  618.         news
  619.                comp.sys.mac.hypercard
  620.                
  621.    _SOFTWARE CONFIGURATION:_
  622.           MetaCard is a GUI development and multimedia authoring tool
  623.           compatible with Apple Corporation's HyperCard. Anyone can use
  624.           MetaCard to build GUI applications and hypermedia documents
  625.           using a powerful, direct manipulation editor and an
  626.           easy-to-learn scripting language.
  627.           
  628.           MetaCard goes beyond HyperCard by including support for colour
  629.           controls and images, tabbed-dialogs, vector graphics,
  630.           multiple-font text fields and list boxes, combo-boxes,
  631.           scrollbars and progress bars, and dialog boxes. MetaCard's
  632.           scripting language has support for arrays, custom (user
  633.           defined) object properties, and is based on high-perforance
  634.           `virtual compiler' technology. Stacks developed with MetaCard
  635.           are portable _without recompiling_ among all supported
  636.           platforms (14 for release 2.1) and can be distributed without
  637.           licensing fees or royalties.
  638.           
  639.    _COMMENTS:_
  640.           The high-level language approach supports much higher
  641.           productivity than is possible with tools that rely on a
  642.           third-generation language such as C/C++/Java. Similar in
  643.           philosophy to Tcl/Tk, but much faster (around 8x for
  644.           text-intensive operations, up to 30x for numeric-intensive
  645.           operations), much easier to learn, native look and feel on all
  646.           platforms, built-in GUI builder, built-in object persistence,
  647.           and single-file distributions.
  648.           
  649.      _________________________________________________________________
  650.    
  651.   Menuet/CPP
  652.   
  653.    _VENDOR:_
  654.           Autumn Hill Software, Inc.
  655.           1145 Ithaca Drive
  656.           Boulder, Co. 80303
  657.           
  658.           (303) 494-8865 (voice)
  659.           (303) 494-7802 (fax)
  660.           
  661.    _SOFTWARE CONFIGURATION:_
  662.           Menuet/CPP is a C++ product (they also have a vanilla `C'
  663.           product). They have a product called an Application Generator
  664.           -- anyone know what this is?
  665.           
  666.      _________________________________________________________________
  667.    
  668.   MEWEL User Interface Library, Version 4.1
  669.   
  670.    _VENDOR:_
  671.           Magma Systems
  672.           15 Bodwell Terrace
  673.           Millburn, NJ 07041
  674.           
  675.           (201) 912-0192 (voice)
  676.           (201) 912-0103 (fax - orders only)
  677.           (201) 912-0668 (BBS, 9600-1200, N-8-1)
  678.           
  679.         email
  680.                75300.2062@compuserve.com (Magma has a vendor support
  681.                conference on CIS)
  682.                magma@bix.com (Magma has a vendor support conference on
  683.                BIX)
  684.         www
  685.                http://www.uno.com/
  686.         ftp
  687.                ftp://ftp.uno.com/pub/uno/
  688.                
  689.    _SOFTWARE CONFIGURATION:_
  690.           MEWEL is a portable implementation of the MS Windows API;
  691.           MEWEL/Motif is an implementation of the Windows API, MFC, and
  692.           OWL for Motif. It is a C library, but is type-safe for C++. You
  693.           can program your applications in C, or can use Microsoft's MFC,
  694.           Borland's OWL, Liant's C++/Views, or wxWindows. MEWEL supports
  695.           the usual stuff including icons, MDI, dialog boxes. MEWEL/Pro
  696.           supports the 16 and 32-bit extenders that come with Borland
  697.           PowerPack, Pharlap 286, Pharlap 386/TNT, Watcom/Rational
  698.           DOS/4GW, and DJGPP's GO32. MEWEL is the only user interface
  699.           library that can be implemented totally as a DOS DLL under
  700.           Borland's PowerPack.
  701.           
  702.    _FUTURE PLANS:_
  703.           "We are working on a version for MFC/NT [Microsoft Foundation
  704.           Classes/Windows NT] using Pharlap TNT extender, but it's not
  705.           ready yet." One nifty ramification of this is that one will be
  706.           able to use MEWEL and the Pharlap DOS extender in order to port
  707.           Windows NT applications to DOS.
  708.           
  709.    _COMMENTS:_
  710.           You can download demos and info from
  711.           ftp://ftp.uu.net/vendor/uno/
  712.           
  713.      _________________________________________________________________
  714.    
  715.   Microsoft Foundation Classes (Microsoft)
  716.   
  717.    _VC++ Cross-Development Edition for Macintosh_
  718.    _VC++ For Intel and MIPS Platforms_
  719.    
  720.    _VENDOR:_
  721.           Microsoft Corporation
  722.           One Microsoft Way
  723.           Redmond, Washington 98052-6399
  724.           
  725.           (206) 882-8080 (voice)
  726.           (206) 93M-SFAX (fax)
  727.           
  728.         www
  729.                http://www.microsoft.com/
  730.         news
  731.                comp.os.ms-windows.programmer.tools.mfc
  732.                
  733.    _SOFTWARE CONFIGURATION:_
  734.           Microsoft's Visual C++ is, of course, more than just a PIGUI;
  735.           this suite of products includes both compilers and libraries
  736.           for the various platforms they support. `Microsoft Visual C++'
  737.           for the Intel and MIPS platforms targets MS-Windows-based
  738.           operating systems and `Visual C++ Cross-Development Edition for
  739.           Macintosh' (which I'll call VC++CDE:Mac, for short!) targets,
  740.           well, the Macintosh System 7).
  741.           
  742.           To produce Mac-targeted programs, you must develop your
  743.           software on a Windows NT server and cross-compile to the Mac
  744.           platform. VC++CDE:Mac includes a cross-compiler, libraries, and
  745.           porting tools to build Mac-specific widgets and help flag
  746.           various nonportable constructs.
  747.           
  748.           Note: cross-development capability from Microsoft does not come
  749.           string-free. Call Microsoft's fax back service at 206-635-2222
  750.           and select document No. 206 for a complete license agreement.
  751.           
  752.    _COMMENTS:_
  753.           Microsoft was founded in 1975.
  754.           
  755.           There are several 3rd-party tools that enable MFC programs to
  756.           be ported to the most popular UNIX platforms.
  757.           
  758.    _WHAT THE USERS SAY:_
  759.           Some users say that Mac programs developed with MFC don't look
  760.           like Mac programs. This can be an issue, as Mac users can be
  761.           very anti-Microsoft.
  762.           
  763.      _________________________________________________________________
  764.    
  765.   NuTCRACKER X/SDK 3.0
  766.   
  767.    _VENDOR:_
  768.           DataFocus, Inc.
  769.           12450 Fair Lakes Circle, Suite 400
  770.           Fairfax, VA 22033
  771.           
  772.           (800) 637-8034 (voice) (U.S.)
  773.           (703) 631-6770 (voice)
  774.           (703) 818-1532 (fax)
  775.           
  776.         www
  777.                http://www.datafocus.com/
  778.                
  779.    _SOFTWARE CONFIGURATION:_
  780.           NuTCRACKER is a complete, integrated product family for
  781.           developers who want to port their UNIX software -- either
  782.           character-based or X/Motif -- to Windows NT or Windows 95.
  783.           NuTCRACKER also provides the Wintif technology which lets Motif
  784.           applications display with a Windows look-and-feel. Version 3.0
  785.           has been `enhanced' for Windows NT 4.0, and there is now an
  786.           OpenGL option.
  787.           
  788.           NuTCRACKER allows developers to recompile UNIX C, C++ source
  789.           code and link it to NuTCRACKER DLLs, producing Win32
  790.           applications. NuTCRACKER supports Intel, Alpha, MIPS, and
  791.           PowerPC.
  792.           
  793.           They have a deployment seat or run-time distribution fees
  794.           (called the Client Operating Environment, COE) with costs
  795.           ranging from $98 to $239 or less, depending on volume and
  796.           features needed (for example, whether an X/Server is included).
  797.           Site licenses and buyouts are also available. Version 3.0 sees
  798.           even more licensing options--- I will advise as soon as I hear.
  799.           
  800.           Besides GUI portability, NuTCRACKER also supports Unix process
  801.           control, Unix IPC mechanisms (i.e., shared memory, named pipes,
  802.           BSD sockets, and semaphores) as well as some of Unix's security
  803.           features. I'm told their demo consists of porting UNIX Mosaic
  804.           to NT, where only 3 of 70,000 lines of code needed to be
  805.           changed!
  806.           
  807.           Version 5.2 of MKS toolkit is also included, to support calls
  808.           to standard UNIX utilities that Microsoft don't supply.
  809.           
  810.    _SUPPORT:_
  811.           Each purchase (or evaluation copy) of NuTCRACKER comes with 1
  812.           year's support bundled into the purchase price of the SDK.
  813.           Support in year 2 and later is approximately $500-750. Support
  814.           includes telephone, bug fixes and e-mail.
  815.           
  816.           DataFocus offers a 5 day QuickStart on-site consultation for
  817.           those customers that need extra help getting their port
  818.           started.
  819.           
  820.    _FUTURE PLANS:_
  821.           They have committed to supporting Windows 95, NT 4.0,
  822.           BackOffice Logo and PowerPC.
  823.           
  824.    _COMMENTS:_
  825.           Datafocus also sell a subset of this package, called NuTCRACKER
  826.           SDK, for porting character-based (CUI) Unix programs to Windows
  827.           NT/95; and the NuTCRACKER Operating Environment, runtime
  828.           libraries to support API calls to UNIX APIs which allow the
  829.           Unix application to make "Unix API calls to NT". It also
  830.           supports X/Motif applications ported using NuTCRACKER X/SDK,
  831.           and offers both a Motif and Windows look and feel. A low-cost
  832.           Local X Server, which restricts connections to the local
  833.           machine is also available.
  834.           
  835.      _________________________________________________________________
  836.    
  837.     Ross McKay
  838.     email:rosko@zeta.org.au
  839.     $RCSfile: pigui2.txt,v $; $Revision: 3.1 $; $Date: 1997/03/02
  840.     08:37:38 $
  841.