For me I ended up using python and Dabo as my framework. But I started out with exactly the same questions. I started off with .Net (I'll sell you several older books on .Net). That was version 1.x. I hated it. The lack of easy data access was a big turn off. Today it might be a little better. I then jumped on to Java. Java looked good and had plenty of help for a while. But I soon realized that I was writing ton's of code to get the simplest of things done. Although I really like the IDE's (netbeans and Eclipse) that made coding easier.
That's when I found python. Python for me was a very close match to VFP in terms of the way I think about classes, methods, etc.. But python had several GUI modules and no real data models to follow. That's when I found Dabo. It solved the GUI and data marriage and was similar to the way VFP works - I was hooked. Today I'm making a living using python and Dabo by creating desktop apps. There is also a web interface that I have not had a chance to work with.
I'm not as productive with Dabo as I was with VFP. But I think that is because I have not developed all the required tools I had in VFP. I used CodeMine for my development work and SBT, AccountMate. And IMO Dabo is closer to VFE. Which is very different than what I was used too.
John
John Fabiani
Woodland, CA