Group: StrataFrame Developers
Posts: 6.6K,
Visits: 6.9K
|
All of Keith's suggestions are are great. Here are some other options as well:
1. One other option that can be a little easier to get going if you have this option is to load SQL Server Express on the laptops. It is a small footprint for no more data than is generally going to be happening on the client side. So you can update the local SQL Server then have a sync utility (or use RDA replication like Keith mentioned...however you will need to use GUIDs to use SQL replication which can cause issues with applications that are already deployed at times). We actually use INT PKs and have our own sync utility to add these records back in. It takes a bit more time to get the sync working since you in fact have to write it, but it does allow existing applications to remain intact.
2. Create a base BO that all if your BOs inherit from and add a global flag that indicates whether you are running in "DISCONNECTED" or "LIVE" mode. When in a disconnected state, when the Save is clicked, the BO will just be serialized to disk. So when you get back to the office, it is just a matter of deserializing the BO and then saving back to the server as you normally would. The only potential downside here is if you will be dealing with large amounts of data on saves and a query from the main server to retrieve lookup codes would have to be retrieved and serialized prior to heading out (which you will still have this issue no matter which avenue you take).
3. This is probably the best option if it is possible, but if you can maintain internet access on the laptops, you can do everything live and the whole "sync" issue falls away. If you can get USB Sprint / AT&T / Verizon / etc. cards that allow you to get on the internet, then you could implement the Enterprise Server and always have a live connection back to the server and totally eliminate the disconnected issues. Just a thought.
|