Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesA C++ Tool that Cures VB Envy


October 1996 / Reviews / A C++ Tool that Cures VB Envy

Powersoft's Optima++ makes C++ client/server development a drag-and-drop dream.

Rick Grehan

In spite of all the complaints about Visual Basic (it's slow, it's only somewhat object-oriented), you have to love how easy it makes building user interfaces (UIs). Wouldn't you like to have the same building-block-style environment in a C++ package?

Powersoft's Optima++ is about as close as you'll get...for now. It is a rapid application development (RAD) system for Windows 95 and NT that incorporates the best of current Windows development systems. Look at who's contributed genetic material to its conception: Watcom, producer of one of the best C/C++ compilers for Intel platforms; Sybase, a database organization of considerable repute; and Powersoft, creator of the PowerBuil der fourth-generation language (4GL) de velopment system. The result is a combination UI builder, client/server database construction kit, and general-purpose C/C++ compiler that will probably have Delphi and VB developers sneaking peeks over the shoulders of Optima++ users.

Cultured Drag and Drop

Optima++'s most elegant feature is without doubt its drag-and-drop programming. The designers have turned on-line help into a reference card, a kind of souped-up hierarchical help system structured in outline form. The upper-level branches of the outline consist of the object categories understood by Optima++: database objects, graphics objects, menu objects, and so forth. The leaves are the object methods.

The reference card is much more than a static help mechanism. For example, associated with any visual object (say, a button) on a form is source code for handling events that the object receives. Open a window to that source code, grab any other visual object (say, a listbox), and drag that object into the source code window. This will cause Optima++ to open the reference card, properly positioned to the methods associated with that listbox. With just a few more mouse-clicks, Optima++ will automatically write the source to invoke the selected method for you.

Components and C++

Drag-and-drop programming is only part of Optima++'s allure. Because it uses a construction-by-components paradigm, you'll find nonvisual components as well as visual ones (e.g., database query components and transaction components). Optima++ can also incorporate OLE Controls (OCXes) into its component toolbars, which means it also creates entries in the reference card for each OCX. Consequently, you manipulate OCXes in the same way as the native components supplied with Optima++.

Finally, because Optima++ is, after all, a C++ development system, it wraps a number of system services in easy-to-handle classes (e.g., thread ob jects). Its debugger is as full-featured as any I've seen, going so far as to include a memory tracker, which can locate a number of memory-related bugs. The memory tracker's coverage ranges from simple leaks to more elaborate validity checks on objects such as strings and Graphical Device Interface (GDI) handles.

What's Ahead

At the time of this writing, only Optima++'s Developer Edition was in release. Professional and Enterprise Editions will appear soon (see the table "Just Up the Road" ). If the upcoming editions are as well done as the Developer Edition, they could well be the stepladders that many VB developers need to begin their ascent to the otherwise frightful altitudes of C++ programming.


Product Information


Optima++..........................$199 Developer Edition

Powersoft Corp., Concord, MA
Phone:    (800) 395-3525 or (508) 287-1500
Fax:      (508) 369-4695

Internet: 
http://www.powersoft.com

Circle 985 on Inquiry Card.

HotBYTEs
 - information on products covered or advertised in BYTE


Just Up the Road

Soon-to-be-released editions of Optima++ will include:

  • Sybase SQL Anywhere (four-user version)
  • Internet components
  • Integrated support for Java
  • Team programming
  • Native database drivers

Ratings

Technology      ****
Implementation  *****


Key

***** Outstanding
 **** Very Good
  *** Good
   ** Fair
    * Poor




Optimize Client/Server Development

screen_link (50 Kbytes)


Rick Grehan is senior technical editor of BYTE reviews. You can reach him on the Internet at rick_g@bix.com .

Up to the Reviews section contentsGo to previous article: Go to next article: Notebook Under ConstructionSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network