Richard, I've been on this journey before, and all I can say is DO NOT DO IT! I use to work in a company with a large Delphi Desktop Application (over 250 forms) running on DBISAM (very similar to what you have). Customers need a "web interface" so people can work remotely, and then change the settings for the web application and desktop. Well, a few years later, and the application was terrible - the data problems and the user's workflow were terrible because managing the same data in two different places is a nightmare.
I would recommend moving your database to something like MySQL (Delphi and Web Client both hit) and use the same database between the two interfaces. The reason the Delphi client doesnβt work well on VPNs is because desktop databases, such as NexusDB and DBISAM, copy a lot of data over the pipe when making queries (discards all data, then filters / orders, etc.) - This is not true client / server, such as SQL Server or MySQL, where all the heavy lifting is done on the server and only the results are returned. Of course, moving a Delphi application to DB, like MySQL, could speed up problem solving together - but you don't solve # 2 and # 3 with this.
Another option is to move the entire application to the Internet and only 1 application to support. Of course, a good user interface developer in a tool like Delphi can always make an excellent user interface for a web application, especially in heavy data entry applications, so this may not be an option for you.
I would be very tired of data synchronization.
My 2 cents. Mike
source share