Revolution as a Prototyping Tool

Thomas McGrath III 3mcgrath at adelphia.net
Thu Jul 28 09:25:45 EDT 2005


Dear List Members,

I wanted to share this document that I used when presenting Revolution 
to my company/client for consideration in our prototyping work. Since 
this list is growing daily, I thought there might be a few people who 
would find it useful.

Revolution as a Prototyping Tool

•	Prototyping is a process of design and development used to help model 
the specifications and requirements for a new application.
•	Once a prototype has been developed it can be quickly moved to alpha 
or sometimes even beta without dedicating significant resources and 
time.
•	The nature of the Revolution tool is that it is designed for rapid 
development of a graphic/data interface by minimizing the need to write 
complex machine level code, using instead English like syntax, coding 
shortcuts and object (graphical) libraries and outputting to any 
supported OS.
•	Using Revolution as a prototyping tool allows the developer to 
quickly assemble an elegant prototype. Revolution incorporates the use 
of genuine cross platform support without the need for device or OS 
specific code compilation, and uses industry standard coding.

Proof-of-Concept Development Challenge
Commercial realities dictate that there are several key elements to 
consider when developing a software solution for a client. These are 
even more pertinent at the prototyping stage of a project. Some of 
these elements may not be considered as essential at the prototype 
stage, but they facilitate the acceptance of the final application to 
the client.
 	 
•	Fit for Purpose
The prototype application should effectively demonstrate the client's 
needs and requirements. How does one procure the satisfaction of 
expectations without exhaustive research into the underlying issues? 
This is possible by using a software prototyping tool, which allows a 
concept to be modeled, rapidly aiding in the evaluation of a design.
•	Time restrictions
In an ideal world one would choose to slow the process down and run it 
through deliberate design and development cycles. However, available 
resources invariably dictate this process. The choice of Revolution as 
a prototyping tool allows us to make maximum use of the time at our 
disposal.
•	Financial constraints
Optimally, this type of software should provide the capability to 
envision and test such a model using local data and resources without a 
major investment in database server(s), network hardware and software, 
and the major software engineering costs.
•	Moving Target
Many clients are not entirely sure of the exact nature of the product 
they require. They may also redefine their requirements based on 
outside factors and additional functionality that we can offer. A 
prototyping tool has the functionality to address such fundamental 
alterations readily and easily.
•	Scalability
We should be able to demonstrate the scalable qualities of our proposed 
application with the prototype. Our client may not have made a final 
decision on the level of deployment at this stage. They may wish to 
retain the flexibility to investigate alternatives and additions before 
committing to a final strategy.
•	Real time alterations
Revolution allows the flexibility to make changes while prototyping 
with the client and is possible without the downtime incurred for 
recompilation.
•	Appearance
Revolution is presentable and has the look and feel of a finished 
product. While we are at the prototyping stage, we may still be selling 
the concept to our client. The appearance of our prototype can become 
very significant, without minor visual anomalies drawing attention away 
from the salient issues.
•	Maintaining the Prototype
Our choice of Revolution as a prototyping tool should allow us to keep 
track of version histories and the alterations that we make to the 
application. Ideally we should be able to document the changes we make 
together with the client requests. We may also require the facility to 
control multiple developers working on the same project. Revolution 
allows for us to rapidly develop applications in any peer-to-peer 
environment.

What Makes Revolution Ideal for Prototyping
Regardless of the application we are modeling, Revolution provides the 
tools that allow us to effectively create any prototype. Whether we 
need to create Internet, Intranet, database applications, with or 
without a SQL backend, Revolution is the answer. Applications 
prototyped in Revolution cover just about every market segment.

Developing prototypes using Revolution significantly reduces the time 
we spend creating our applications. This is due to the features and 
tool sets that are made available to us within the product. Revolution 
embraces the main principles of practical object orientation. These 
features include the message hierarchy as well as code and object 
reuse. Revolution makes it extremely quick to produce any GUI. There is 
also an extensive set of shortcuts and plugins that cover just about 
everything from simple window creation to the handling of e-mails.

Having one comprehensive tool that can be used for a multitude of needs 
eliminates the cost of having to purchase multiple applications for 
prototyping. The initial investment for Revolution is extremely 
competitive. This makes tight financial constraints inconsequential as 
the product and pricing is as good as and, if not better, than any 
prototyping tool currently available.
Revolution applications can be developed on any of the supported 
platforms including all flavors of Windows (95/98/NT/2000), Mac OS 9.x 
and above, and the major Linux distributions. Revolution applications 
can be deployed on any or all of these platforms simultaneously with 
only minimal or no code changes.

Sincerely,

Thomas J McGrath III


More information about the use-livecode mailing list