Using Revolution for LARGE projects
Alex Rice
alrice at ARCplanning.com
Wed May 28 11:12:00 EDT 2003
On Wednesday, May 28, 2003, at 03:47 AM, Igor Couto wrote:
> Dear Revolution Experts,
>
> I am considering using Revolution as a development tool in a large
> project, but am hesitant because of the apparent lack of complex
> applications made with Revolution - apart from Revolution itself. Most
> applications I've been able to locate on the web that are made with
> Revolution seem to be relatively small.
>
Igor, I am using Revolution in a large project. I am building an expert
system for facility planning and estimating of construction &
development projects for the National Park Service. NPS is the largest
land-owning entity in the U.S. The app is a front end for a expert
system software (CLIPS) which is called via shell() commands. (maybe
will write an external for CLIPS eventually)
My project stack file is ~5 MB in size, with one mainstack, 14
substacks, 3 script library stacks, 1 data stack. So there are LOTS of
screens and stacks. Some of the stacks have ~ 40 cards.
Some of the interesting features:
-front end for 3rd party software
-the user's responses & preferences are saved in a Revolution data stack
-printing reports & printing screens
-developing on Mac for a Win32 deliverable
Having been using Revolution exclusively for about 7 months, I can tell
you I am very happy with the decision.
The revolution IDE is very fast and the IDE doesn't seem phased by
having a 5MB project file. In fact, I continue to be amazed how fast
Revolution saves such a large project. (approx 1.5 secs) That's
impressive compared to some other IDEs I've used. The standalone apps
are acceptable size, and run quick. They look nice on Mac and on
Windows. There are very responsive email lists and developers at Runrev.
I would NOT recommend REALbasic. I initially was developing this
project in REALbasic and the result was passable, but it was very
frustrating for me. Performance and aesthetics were not too good.
Realbasic doesn't not have anything equivalent to the stacks and cards
concept in Revolution. If your app has lots of screens, REALbasic will
get very tedious. The IDE crashed a lot on me in REALbasic. Support was
not to my satisfaction. Realbasic didn't have a Windows IDE until last
month when they delivered it, apparently. But it's an extra license, I
think. With Revolution if you are having a problem that is platform
specific, you just install the IDE on that platform and debug it in
real-time. No extra license required.
So for your main questions:
MANAGEABLE: for a large project with many screens and lots of code,
revolution is superb.
FAST: revolution is fast. Probably as fast as you are going to find in
a cross-platform tool in my opinion. I don't know of any benchmarks-
this is just subjective. Don't forget about programmer efficiency too!
DATABASE: I can't answer about doing simultaneous database queries; I'm
using a data stack instead of a relational database. I'm a big fan of
PostgreSQL. Valentina is single-user, I think, so scratch that. MySQL
is fast. Maybe look into the ODBC database support. In the Windows
world, ODBC is very common and very easy to configure. Less so on Mac.
RELIABLE: I don't think I have encountered any crashes or stability
problems with the standalone engine (the built application) It just
works! Revolution is based on Metacard, which has been developed over
many years. Don't let the 2.0 version number deceive you about it's
pedigree.
Hope this helps,
Alex Rice, Software Developer
Architectural Research Consultants, Inc.
alrice at ARCplanning.com
alrice at swcp.com
More information about the use-livecode
mailing list