Linked by alcibiades on Tue 9th Jan 2007 14:54 UTC
General Development Revolution is descended in spirit from Hypercard (HC). When Apple's support for HC withered, Scott Raney developed Metacard (MC), a near clone. Metacard was then bought by Revolution (RR), based in Scotland. Metacard was two quite distinct things: an engine, and an IDE. When Metacard was sold, the MC IDE became public domain. It still exists, is volunteer maintained, and it can be used with the latest RR engine. Some on the RR user mailing list prefer the much simpler MC IDE to the RR IDE, at least for initial project development. Other IDEs are possible, and there is a third party (non-free) IDE called Galaxy.
Permalink for comment 199995
To read all comments associated with this story, please click here.
Using Revolution for a long time...
by soapdog on Tue 9th Jan 2007 18:45 UTC
soapdog
Member since:
2005-07-25

My name is Andre Alves Garzia. I am a professional developer and I am making a living out of coding in Revolution. Most of my work is network related or CGI related and I use Revolution for them all.

From my point of view, Revolution is the tool of choice for the following reasons:

* No need to compile something to test it. Like HyperCard, as soon as you code it, it is live. No need for the tedious write-compile-run-debug loop, Lisp coders will recognize this as a real productivity booster. You can code faster!

* Revolution is built in Revolution. The seasoned Revolution user will notice that Rev is built in Rev, you can access the IDE scripts and plugin scripts (you can protect your own scripts with password case IP is an issue for you.). With that power in your hands you can customize everything to suit your workflow. There are Revolution users with IDEs so customized that you barelly recognize the product, will all new tools, palettes, editors and yet, our code can be shared and will run in each other machines.

* The wonderful 'How to use Revolution' mailing list. As the article quotes, the mailing list is an invaluable resource with a friendly community such as I never saw. Emails with doubts or request for comments are discussed in a civilized tone with no verbal violence. People share code, patterns, insights even business practices there. Anyone that ever tried to join some linux forums with newbie questions know how bad some communities can be.

* Revolution has a english like programming language that is easy to read and makes sense, nothing against Perl or intercal, but Transcript is a wonderful language and having a english-like language is a good thing since it helps the newbie developers without sacrificing anything. Easier to explain what 'add 1 to i' does than 'i++'. Not everyone out there is a CS major.

* Revolution is a RAD tool that can create fully functional GUI applications that are cross-platform out of the box using native look and feel in each plataform. It has database support (MySQL, PostgreSQL, ODBS, Oracle, SQLite, Valentina), it has lots of network features from low level socket routines to high level URL keyword.

I spend most of my time inside the Revolution IDE. As the article spoke from an end user perspective, As an example I'll tell what I've been doing as an end user latelly. I just created a tool to do CRM from inside Rev, It binds with apple address book for contact storage and spotlight for file management. The team I work with use Revolution for version control of our projects. I have Revolution communicating with all kinds of applications here since Revolution can execute AppleScript (or any OSAX language) code. For example when some client call me on skype, my CRM thing running on Revolution gets his name and pops all the data I need to work/talk with the client, all the development diaries, files related to his project and the like. This whole CRM tool was created in 10 hours, try that in C++ or C...

The documentation needs some addings such as some starting point for new users, but all the docs are there if someone checks the dictionary or the howtos.

I use Revolution Enterprise version that allows me to run Rev in any OS which Revolution runs and deploy in any OS too. I usually develop on Macs and deploy on Linux servers. I also run revolution in windows xp to test gui applications I build. This tool allows me to create visually rich applications very fast and has all the features I need for my line of works, I couldn't find any other tool that presented such values for me. I don't think it is expensive as it paid itself many times over by allowing me to have a very pleasant and happy development experience (hey, everyone has a favorite language after all).

Reply Score: 3