Trying to decide on the best way to change a stand alone, single user app to a multi user app and thought I would ask the experts. I've inherited the app and while it has worked well over the past 6 year and has some nice features a lot of the code is sloppy, difficult to read, and the original developer just makes too many assumptions about the state of the environment.
Here are some details about the current system.
* The app was originally developed 6 years ago as a stand alone data entry system. We've since added the ability to get and recieve XML data via HTTP
* All the free tables, no database container, are opened as EXCLUSIVE
* All the business logic is tied into sublcassed VFP controls
* Validation is done via a data dictionary that defines ranges, skip patterns, messages, accessability, question labels, field names, data types, etc. This data dictionary is also used to validate the data at the server/CGI end. there is another app that non-programmers use to populate the dictionary and this is
* The final app is generated from the contents of the dictionary, forms are dynamically created by a build program. We may have 20 - 50 of these data collection apps in use at any one time and the ability to generate a complete app from the dictionary in a short amount of time is a requirement.
It's really the lack of shared data access that is prompting the redesign.
The system should have the following characteristics
* Be able to run as a local app offline
* Be able to support several users on a local network
* Get and Post data via Http when online
My first idea was to use a VFP database container and views and that still may be the way to go. I've also seen Craig Berntson's and Rick Strahl's articles on COM+ and MTS. I don't think we'll ever exceed VFP's capabilities but I am a little concerned about VFP's future in a 64 bit future.
Any advice will be greatly appreciated.
Ralph Kolva
Here are some details about the current system.
* The app was originally developed 6 years ago as a stand alone data entry system. We've since added the ability to get and recieve XML data via HTTP
* All the free tables, no database container, are opened as EXCLUSIVE
* All the business logic is tied into sublcassed VFP controls
* Validation is done via a data dictionary that defines ranges, skip patterns, messages, accessability, question labels, field names, data types, etc. This data dictionary is also used to validate the data at the server/CGI end. there is another app that non-programmers use to populate the dictionary and this is
* The final app is generated from the contents of the dictionary, forms are dynamically created by a build program. We may have 20 - 50 of these data collection apps in use at any one time and the ability to generate a complete app from the dictionary in a short amount of time is a requirement.
It's really the lack of shared data access that is prompting the redesign.
The system should have the following characteristics
* Be able to run as a local app offline
* Be able to support several users on a local network
* Get and Post data via Http when online
My first idea was to use a VFP database container and views and that still may be the way to go. I've also seen Craig Berntson's and Rick Strahl's articles on COM+ and MTS. I don't think we'll ever exceed VFP's capabilities but I am a little concerned about VFP's future in a 64 bit future.
Any advice will be greatly appreciated.
Ralph Kolva