SOFTWARE REVIEW

 

REALbasic Professional Edition 3.5

Reviewed by John Ray


Software Review

Posted October 12, 2001 · Issue 112


Overall scores
InstallationVery good
Learning curve
(beginner who can Web surf and word process)
Shallow
Technical supportExcellent
FeaturesExcellent
CustomizabilityGood
Utility to biologistsExcellent, if custom software is needed or analyses must be performed
Value for moneyExcellent

Overview

REALbasic is a programming environment designed to support the rapid development or prototyping of applications with sophisticated interfaces without requiring advanced programming skills of its users. REALbasic provides a highly visual IDE (integrated development environment) and easy-to-use programming language. Applications can take advantage of OpenGL and QuickTime to provide complex visualization solutions without the programmer being required to have a background in the associated technologies. A simple object model abstracts complex system functions, allowing first-time users to connect easily to databases, create real-time 3-D graphics, interact with command-line applications, and more. Finished applications can be run on Mac OS 8/9/X or cross-compiled for Windows compatibility.

REALbasic is one of the few rapid application development (RAD) tools available for the Macintosh platform, and the only available tool to offer access to advanced graphics and network services and hassle-free Windows compilation.

Available platforms

Macintosh

System requirements

Suggested workstation configuration is a 400 MHz or greater Power Macintosh G3 running Mac OS 9.2 or Mac OS X. Memory and storage requirements are minimal, requiring roughly 20 Mb of drive space and 10 Mb of available RAM. A 16-bit or greater display is recommended.

Although a Windows version is not available, the compiler can cross-compile for the Win32 platform, enabling deployment of REALbasic projects on all Windows desktop systems.

Test platform

I've used REALbasic on PowerBook G3 (400 MHz), PowerBook G4 (400 MHz), and Power Macintosh Cube G4 (500 MHz) systems. All computers included 384 Mb of RAM and ran a combination of Mac OS X (10.0.4) and Mac OS 9.0 or 9.1. Under all configurations, the application ran smoothly and flawlessly transferred project files between the different platforms.

Price

REALbasic Commercial Professional (includes advanced SQL database access): $350
REALbasic Commercial Standard: $150
REALbasic Academic Professional: $230
REALbasic Academic Standard: $110

How Long Did It Take to Learn to Use It Productively?

As a developer using mostly Perl and Java in my everyday work, I found REALbasic's insistence on restructuring my code as it saw fit to be the biggest stumbling block I encountered. Function declarations cannot be edited from the source code, requiring several extra steps just to modify parameter lists. Additionally, the code blocks automatically indent using REALSoftware's own code-formatting method. This cannot be overridden, and works against those who have personalized coding styles. However, after two to three hours reviewing the object model and syntax, I easily wrote an X10 device controller that allowed me to monitor and control the environment in my saltwater fish tank via a Web browser.

The large number of sample applications provided make it easy for even a complete novice to begin coding useful applications by inspecting and modifying preexisting code.

Product Quality

Ease of installationDrag and drop (from CD or downloaded disk image)
User friendlinessGood
InterfaceGood; graphical user interface (GUI) is a bit cluttered but quite usable
Intuitiveness of designIntuitive for beginners, overly structured for advanced users

Customizability

Good. The interface can be customized in a manner similar to most Macintosh applications: fonts, window positions, and other basic features can be modified. Unfortunately, the development environment itself imposes certain limitations that some might find unpleasant. The Object Inspectors and palettes provide little to no customization in the way of orientation or appearance - leaving very little room on lower-resolution displays (800 x 600 or lower).

The development capabilities, however, offer the ultimate in customization. Enterprising users can customize the environment by writing REALbasic plug-ins to add to the functionality of the development interface.

Ability to Program in Scripts, Add Extension Modules, etc.

Very good. REALbasic scripts can create self-modifying code, applications can be AppleScripted, and extensions are built through external compilers such as CodeWarrior.

Ability to Import and Export in Different File Formats

REALbasic supports Unicode file I/O, standard binary, and ASCII I/O Microsoft Office file formats, as well as all file formats featured in Apple's QuickTime.

Useful or Unusual Features

The REALbasic platform has reached a critical milestone with the recent 3.5 release. Having gone through a number of major changes in the past two years, including the retiring of the primary developer, the software now sports the features necessary for serious development efforts and is stable enough for everyday use. This represents a first for the Macintosh platform, and makes REALbasic a serious contender to Microsoft's Visual development environments.

REALbasic is extremely valuable in workplaces that require fast cross-platform RAD tools. REALbasic can be used to construct 3-D visualizations and interact with SQL-based databases faster than conventional languages. Under Mac OS X, the software is capable of creating usable GUIs for command-line driven applications. Using its built-in AppleScript capabilities, REALbasic can turn previously archaic call-level interface (CLI) programs into fully scriptable applications with modern, user-friendly interfaces.

The REALbasic syntax is based on the BASIC (Beginners All-Purpose Symbolic Instruction Code) programming language. Recognizing the limitations inherent to this model, REAL Software has included the best features of many modern languages, such as C, Java, and Perl. Code creation is guided by built-in variable/function autocompletion, forced variable declaration, and an almost overly helpful code-formatting engine.

First-time programmers will find the software extremely simple to "get into." Online help exists for each object and function in the REALbasic language - including examples and hyperlinked cross-references to related topics. Those with a working knowledge of any modern language will be able to open the application, browse the help, and immediately start programming. Hundreds of example applications are available on the distribution CD or over the Internet.

The REALbasic feature set is the application's true attraction. Users have access to OpenGL 3-D graphics, QuickTime, databases, a sprite engine, Perl-like regular expressions, self-modifying code, shared libraries, cross-platform compilation, and numerous other features. Missing or performance-critical functionality can be compiled using CodeWarrior and easily added to any project.

Applications produced within the REALbasic IDE can be customized to take advantage of all native Mac OS controls - menus, scrollbars, progress bars, etc. The software automatically adjusts the interface to the target platform. (Users are encouraged to consult Apple's Human Interface Guidelines to avoid "interface overload.")

Limitations

The primary limitation of REALbasic is speed. While it is fast enough for most user applications, computationally complex programs are best served by writing the speed-dependent routines in a more optimized language, and then using REALbasic to provide a GUI front end to the code.

Application development in REALbasic typically takes a "backward" approach - building from the interface down. While it is possible to create a logic back end first, the development paradigm is set up in reverse. Users start by creating interface items, then they add functionality to each control as they go. This model is likely to give hard-core C programmers and the like heartburn until they get used to the idea. Those familiar with Borland Delphi, Visual Basic/C++, or Apple's Project-Builder will have no trouble adapting to the REALbasic development style.

Counterintutively, users with prior programming experience may find getting over the initial hump of working in the REALbasic development environment to be more difficult than inexperienced users will find the task of starting to program. A knowledge of object-oriented programming is necessary to take full advantage of the software. Users experienced in other languages may need some time to get used to the new object model before getting up to speed. Many of the object-oriented file-access routines seem convoluted when compared to functions such as "fopen" or "glob." In addition, the IDE interface is sometimes not intuitive, making it difficult to determine what object you are currently inspecting.

Comparisons with Similar Software

There are no other available RAD tools that offer the same access to Mac OS technologies, cross-compilation, etc. Perhaps best compared to HyperCard on steroids, REALbasic stands alone as the only Macintosh development tool capable of producing professional output while remaining accessible to beginners.

Technical Support and Documentation

Free REALbasic technical support is available through a support email address (support@realbasic.com). Most users will want to join one of the developer lists, which often provide faster response time and greater insight into programming issues.

The REALbasic documentation is substantial, but does not serve as nearly as good a reference as O'Reilly's REALbasic manual, also available from Amazon.com. Advanced users are likely to find the built-in help sufficient for most endeavors.

Target Users

Entry-level programmers or computer users who want to start application development in a hurry; advanced users seeking to create complex GUIs within record time.


Publisher information

REAL Software, Inc.
PMB 220, 3300 Bee Caves Road
Suite 650
Austin, Texas 78746
United States
Tel: (512) 263-1233
Fax: (512) 263-1441

Web site: www.realbasic.com
Online Purchase: www.realbasic.com/store/index.html

Pricing structure

Electronically distributed versions (without printed documentation) are available for $50 off the listed price.

Volume discounts:
5 to 14 copies 15% off
15 to 49 copies 20% off
50+ copies 25% off

Software class

Data analysis and visualization


John Ray is an accomplished Web developer and author. He has written numerous books on Linux and Web development, including Maximum Linux Security, 2nd Ed., and Teach Yourself Macromedia UltraDev in 21 Days.



Want to see a review of particular software? Send a suggestion.

Previous Beagle Software Reviews

ACLUSTER 2.0
Reviewed by Virginia Fitzpatrick (Posted September 28, 2001 · Issue 111)
VMD (Visual Molecular Dynamics) 1.7
Reviewed by William C. Ray (Posted September 14, 2001 · Issue 110)
RasMol 2.7
Reviewed by Timothy Driscoll (Posted August 31, 2001 · Issue 109)
Canvas 8.01
Reviewed by Ellen M. Quardokus (Posted August 3, 2001 · Issue 108)
LifeSeq Public Bioinformatics Tool
Reviewed by Charlie Schick (Posted July 20, 2001 · Issue 107)
OmniGraffle 1.0.1
Reviewed by Ellen M. Quardokus (Posted July 6, 2001 · Issue 106)

more