2007-05-22

Why Visual RAD tools not so rapid at all

Why I do not feel comfortable at visual programming environments:

10% screen for 90% work - It's easy to sketch a prototype but for making it work as expected one has to click in a tiny Property window for a long time. Drug, drop and ready? IMHO the speed of work increasing is reached not by the convenience of graphical interface but by throwing away some important actions which we do when writing the code - formatting, naming variables, code structuring.

No Undo - Even if developers tried their best and basic actions can be undone meta information changes are fatal as a rule. Properties much talked about are 90% of work. Even in such a mega visual environment as Microsoft Word we open document properties, change an author, press OK and thats all - the transaction is committed.

No code comment/uncomment - Of course, it's good - quickly drag, drop and it's ready... but after that - what if it will be better like this: make some changes, oops, do not like it - return everything as it was. But how? I can not comment the code, write new one and return everything as it was, if required. Do not offer me commit to the control version system on every click.

And the most important - Leaky Abstractions.
If the lower environment is not RAD itself you can save it by no visual interface.

When trying to create Rich user interface around a piece of something strange appears the necessity of storying some meta information about the system state. And very often the revers synchronization of a state to a meta information is impossible. As a rule, in practice it means that the interface keeps the user in the bounds of defined scripts. To change something under hood directly, not from the interface, is impossible.

Troubles begin in understanding interconnections between operations in the interface and actions doing in the system. If the system and the interface are not isomorphic it is absolutelly impossible to understand why you've lost wings after you just made legs.

If you'd like RAD - change the conservatory.

No comments:

Post a Comment