Since there is no "silver bullet", it does not matter which product you use. You have the same problems with any of them. I would recommend spending a few days re-recording 2-3 typical screens on the Proof-of-Concept (PoC). Implement a POC for each โfinalistโ product and see how it works. Keep track of how much time it took for everyone, what was easier / harder, and how the end result appears for the end user (performance, good / funny appearance, reliability, โfeelingโ).
Regarding real rewriting, I would recommend the following:
- Re-factor an existing application for removing business logic from the user interface.
- Full regression testing and promotion in production.
- NOW go to one of the web tools.
Unfortunately, I did not take a step. Step 0: FREEZE all functions / fixes. If corrections are required for the current production, they will need to be made in a separate branch, and then executed in this project later.
Please note that this type of work is great for outsourcing, because the work is simple and the requirements are simple. Especially if it can be delivered one form at a time, so progress, deadlines and $$$ can be measured in small pieces.
Another preliminary step is to develop a cookbook for removing business logic from the existing level of the graphical user interface. It should define naming conventions, shared libraries (for code that should have been shared but not been), and should describe the conversion methodology.
source share