Visual REXX Faceoff - Part 2
Written by Gordon Zeglinski
This issue sees the second part of the Visual REXX Faceoff. We start by looking at VisPro REXX/Bronze Edition version 2.0 by Hockware and then compare its features to that of VX-REXX. The Bronze Edition is an entry level low cost visual REXX product. It is not a full blown environment like the VisPro REXX Gold Edition or VX-REXX.
VisPro ships on a single floppy disk and comes with a 300+ page manual.
The VisPro REXX (VisPro for short) installation went smoothly. Just pop in the disk, set up the install path, wait a while, reboot, and it's ready to use. Well, almost; do not try to second guess the instructions about installing the Resource Compiler and LINK386 by using Selective Install. These two program must be installed in the \OS2 directory on the boot drive (this was found out the hard way).
When done, you will see the following folder on the desktop.
Figure 1. Installation Folder
Look and Feel
In VisPro, the window you are working on (the form) is integrated with the editing tools window as shown in figure 2. This is called the "layout view" in VisPro.
Figure 2. User Interface
In addition to the layout view, the forms have settings, list and event views. The list view displays all the controls in the form, and their basic characteristics. The event view displays the controls and the events they respond to. Figure 3 shows the events view.
Figure 3. Events View
VisPro uses WPS objects to represent projects. It uses project folders and "forms" to represent an application. The project folder is simply a directory where the project file are stored. Forms represent windows in an application. There are two types of forms: the main form and sub forms. Each application must have a main form. It can have zero, one or more sub-forms that represent different windows. Figure 4 shows the project folder.
Figure 4. Project Folder
Like VX-REXX (see last issue for details), VisPro mimics the feel of the WPS. Thus, getting used to the environment shouldn't take too long. The reference section of the manual is well-written. You can search for a function by what it does in addition to searching by its name. This is really nice if you are a fan of paper. However, VisPro also has drag and drop coding and code insertion abilities. Figure 5 shows the edit window, with the code insertion menus open.
Figure 5. Edit Window
Like the WPS, the settings for the forum and controls are presented in a notebook. Figure 6 shows the settings window for the main form. Each control has similar settings windows, with pages added or subtracted as needed to deal with object specific properties.
Figure 6. Properties Notebook
The following table will compare the features in VX-REXX Gold to those in VisPro REXX Bronze.
(1) Threads in REXX are not the same as threads in C. Global data is not automatically shared in REXX. There are several freeware and shareware REXX libraries that will allow you to have multithreaded REXX progams.
(2) In container controls only
Keep in mind that when comparing these two visual REXX packages, the VisPro package reviewed here is a low-cost, entry-level package.
Wrapping Things Up
The two visual REXX packages looked at here have much in common. The biggest difference between the two is the interface. One other difference worth mentioning is that VisPro REXX has a smaller runtime DLL (about 100 Kb) than VX-REXX (about 740Kb). This may be an important factor if you are thinking about using a visual REXX to write a part of your application.
Both products have excellent support, through Compuserve, Internet, fax and voice calls. If you are looking for a low-cost, easy-to-use visual REXX package, then VisPro REXX Bronze is the package for you. If you want a little more power, VX-REXX or VisPro REXX Gold will fit your needs nicely. Without actually seeing the VisPro REXX Gold Edition myself, I can't definitively say if it's database extensions are as good as they are rumored to be. Hopefully, in the future, we'll be able to look at the Gold edition as well. Until then, if you are looking for a package to work on database front ends, you should find some literature on VisPro REXX Gold.