|
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 |