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

ArticlesHot Sauce for Cooking Up Databases


January 1997 / Reviews / Hot Sauce for Cooking Up Databases

Wall Data's Salsa lets nonexperts create database applications simply and quickly, and with minimal coding.

Russell Kay

Salsa for the Desktop 2.2 is one hot package for creating Windows database applications with a minimum of programming, using a visual, object-oriented environment. Wall Data built Salsa around an appealing notion: You do the things that people do well (describe your data and business objects) and let the computer handle all the down-and-dirty details of implementation.

I used Salsa to create a database application to catalog and cross-index an extensive record collection, down to the level of individual album tracks and songs, composers, and performers. I'd tried t o create such a database four times before. However, I had given up because establishing and maintaining the complex many-to-many links was too hard to do with other tools. Salsa seemed like the first product that would let me do it without going back to graduate school.

You start by creating an object by drawing a box in the workspace, naming it, and dragging other objects, data elements, items, or groups into it. Salsa comes with a large number of common, predefined objects; many more are available in a series of specialized starter kits ($49 each, $149 for all 10). You can also roll your own. If you right-click on an object or data item, an extensive property sheet comes up for you to edit. For example, one pair of properties -- so useful that they're always visible as subscripts to the item name in the object box -- is the minimum required (usually 0 or 1) and maximum permitted number of instances (usually 1 or n ).

You link one object to another simply by dragging the header of the first into the body of the second. Salsa simplifies building complicated databases by assuming that all relationships are bidirectional and many-to-many.

I created the data model, established the links, and clicked on TestDrive to create the databases, forms, queries, and reports. While refining the data-input form to add a drop-down pick list for one particular field, I was startled to find that I'd reached and exceeded the limits of Salsa's visual-programming capabilities and had entered a decidedly different world. System help messages directed me to create an unbound control combo box, reset certain of its properties, and write some lines of code for the change event to link it to a bound control.

Bound and unbound controls? Change event? Code? Where and what were these things? By systematically trying all the menu options, I found the mysterious change event by clicking on Scripting under the Tools menu. After conquering that obstacle, I soon discovered, among other th ings, that Salsa is fussily case-sensitive, differentiating between Stylebox.AddItem and Stylebox.additem (wrong). And I learned that there are easier ways to add pick lists than that which the help system suggests.

Previous versions of Salsa relied on a proprietary database engine. Now, Salsa can create Microsoft Access database files via Open Database Connectivity (ODBC), and other standard DBMS formats are in the works. In this version, you can use either the Access or proprietary formats as your default storage model.

Complementing the $350 Salsa is a new $49 run-time version that lets you run and distribute a Salsa application, create new data, build queries and reports -- indeed, you can change just about anything but the underlying data model.

A few weeks after you buy Salsa, a technical-support person will call to arrange a 1-hour phone-support session to help you build an application and talk you through any rough spots.

On reflection, Salsa is both less and more than I'd hoped for. L ess, because it doesn't perform magic and do what I was thinking -- talk about unrealistic expectations! More, because it helped me create a complex application on which I'd previously given up.

When I approached Salsa with the perspective of an unsophisticated user, to get a simple version of the application working well before adding the bells-and-whistles refinements, my applications came together smoothly and swiftly. This powerful and capable program let me do things I couldn't figure out with other database packages.


Product Information


Salsa for the Desktop 2.2......................$350

Wall Data, Inc., Kirkland, WA
Phone:    (800) 915-9255 or (415) 812-1600
Fax:      (415) 856-9265
Internet: 
http://www.walldata
.com/

Circle 1049 on Inquiry Card.

HotBYTEs
 - information on products covered or advertised in BYTE


Ratings

Technology        *****
Implementation    ****
Performance       ****


Key

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




Salsa Spices Up Database Creation

screen_link (49 Kbytes)


Russell Kay, a BYTE technical editor, spent years as a dBase II programmer on CP/M systems. You can reach him at russe llk@bix.com .

Up to the Reviews section contentsGo to previous article: SearchSend 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