VO app is converted. Now what?
Posted: Fri Jun 12, 2020 12:38 pm
I recently converted two applications, each with about 50 users, from VO to X# using VOXporter and XIDE. if you take away the old coding errors, the entire process took only about a week. 500 .prg files. So X# has met the "proof of concept" challenge. (Well done!)
Now I'm wondering: "Where do I go from here?" I'm in the .Net world but with a legacy GUI and DBFs. So here two important questions:
1) WinForms or WPF?
I see much on this site about converting old apps from VO GUI to WinForms but not to WPF. Isn't WinForms pixel-based? Which means that our customers with high-resolution screens will still complain about the tiny windows and form labels? Seems to me the solution is to avoid WinForms and move directly to WPF, which is described as vector-based. (Whatever that means.)
2) Which SQL ?
My personal preference would be SQLite because it's server-less, thus making it much easier to install and support. Based on my experience it's multi-user although I haven't tested it situations with more than 10 simultaneous users.
I once wrote a VO SQLite function library ( https://www.joecurran.net/advice/vo_sqlite.htm ) so I know it can work.
I'd be happy to hear from those with greater knowledge than me (which would include just about anyone reading this).
Now I'm wondering: "Where do I go from here?" I'm in the .Net world but with a legacy GUI and DBFs. So here two important questions:
1) WinForms or WPF?
I see much on this site about converting old apps from VO GUI to WinForms but not to WPF. Isn't WinForms pixel-based? Which means that our customers with high-resolution screens will still complain about the tiny windows and form labels? Seems to me the solution is to avoid WinForms and move directly to WPF, which is described as vector-based. (Whatever that means.)
2) Which SQL ?
My personal preference would be SQLite because it's server-less, thus making it much easier to install and support. Based on my experience it's multi-user although I haven't tested it situations with more than 10 simultaneous users.
I once wrote a VO SQLite function library ( https://www.joecurran.net/advice/vo_sqlite.htm ) so I know it can work.
I'd be happy to hear from those with greater knowledge than me (which would include just about anyone reading this).