Contents

Development Environment

REALbasic

Revolution

Incremental development environment

Property Palettes open at one time

1

Unlimited

Code edit windows open at one time

120

Unlimited

Undo levels

Unlimited

1

Projects open at one time

1

Unlimited

Royalty-free runtimes

Lock location of controls in dev environment

Hide controls in development environment

Global search in development environment

Controls can be grouped

Development environment user-modifiable

Development environment fully scriptable

Multiple-screen interface in one window21

Tab Panels

Auto-formats code

User-created development plug-ins

Interactive code execution

Edit project code while debugging

Modify properties while debugging

Limited

Online documentation

Compiling errors are discovered:

Only when project is run

Immediately22

Deployment

REALbasic

Revolution

Target Mac OS

Target Windows

Professional Edition only

Target Mac OS X

Q3

Target Sparc/Linux/other Unix environments

Interface-less deployment as server CGI

Path separators handled automatically

Automatic cross-platform menu bars

Windows MDI support

Editable distribution with “Virtual Machine” player

Very High Level Language Features

REALbasic

Revolution

Self-modifying code23

Runtime typing24

Dynamic procedure arguments25

Dynamically create controls26

Dynamic code integration27

Features

REALbasic

Revolution

Database connectivity

Professional Edition only

Q3

Built-in database

Professional Edition only

28

Embed AppleScript code

Precompiled Only

Q3

Import QuickTime media

Easy-to-understand language

Variable/object scope clearly defined

Pass parameters by value or reference

XCMD support on the Mac

DLL support on Windows

Direct access to OS Toolbox

XCMDs and DLLs

Threads

Group controls

QuickTime effects

Q3

Automated window geometry management

Import Visual Basic forms and modules

Import HyperCard projects

Import SuperCard projects

Native interface controls

Q3

Compose graphics offscreen for display

User-determined code organization

Built-in regular expressions

Q3

Internet sockets

Associative arrays

Sprite engine

Built-in graphic animation

Apply graphic effects to controls

Control Events

REALbasic

Revolution

(More events indicates better developer control over user interaction.)

Button events

7

39

Canvas/image events

10

34

QuickTime movie player events

9

34

Scroll bar events

7

41

Slider events

7

41

Progress bar events

6

41

Field events

11

39

Window events

17

52

Previous

Revolution and REALbasic: A Comparison

Next