Contents

Controls

REALbasic

Revolution

(The quantity indicates the richness of the interface that can be developed. Note that both environments allow creating custom controls out of images.)

Auto-scrolling field

Bevel button

Blank button

Canvas/paint object

Chasing arrows

Checkbox

Contextual menu

Disclosure triangle

Edit field

Freehand graphic

Group box (radio button)

29

Image well (PICT display)

Image (GIF, JPEG, PNG)

30

Line

List box

Little arrows

Object move control

Option menu

Oval

Placard

Polygon graphic

Popup arrow

Popup menu

Progress bar

Pulldown menu

Push button

QuickTime movie player

Radio button

Rectangle

Rectangle button

Regular polygon

Round rectangle

Round rectangle button

Scroll bar

Separator

Shadow button

Slider

Sprite surface

Stack resizer

Static text

Tab panel

Example Project Comparisons

REALbasic

Revolution

Lines of code for main processing routine

182

81

Time to develop

28 hours

14 hours

Application Size (Mac)

1.2 megabytes

1.8 megabytes

Memory Requirement (Mac)

4096 kilobytes

4096 kilobytes

Application Size (Windows)

884 kilobytes

1.3 megabytes

Application Size (Linux)

1.6 megabytes

Application Size (BSD)

1.5 megabytes

Execution Speed

Time to process a local directory — Macintosh 31

156 seconds

117 seconds

Time to process a local directory — PC 32

34 seconds

58 seconds

Time to process a local directory — Linux 33

1020 seconds

Time to process a remote server directory 34

226 seconds

254 seconds

Time to process a large remote server directory 35

Crashed

38 hours

A Final Note on Features

The range of projects that are suitable to development in a high-level tool is expanding as the tools become more powerful. Both REALbasic and Revolution are able to tackle a wide variety of projects, and there is significant overlap in their feature set. The example application is typical of this: although the resulting code and applications are very different, they both meet the requirements.

However, REALbasic and Revolution are not identical. If a particular project or type of project is planned, then this should be taken into account when judging between the two. If a planned project absolutely requires a feature that only one environment has, and no add-on is available, then obviously that will be the deciding factor.

For the majority of projects, however, both REALbasic and Revolution will be able to meet the design requirements. In these cases, the decision between the environments will come down to the quality of the resulting applications and the relative strengths of the environments themselves: ease of use and developer efficiency. On these criteria, Revolution is the clear choice.

Previous

Revolution and REALbasic: A Comparison

Next