So, I've been tasked to take a tool we have that is written in VB6 and move it to a new technology that I can distribute to other OSs. Linux and MAC being the immediate needs, maybe phone platforms later on.
I'm looking for a database format that I can write once for, yet be able to distribute for multiple platforms. But thats not the whole of it.
The current program can run as a standalone app, which is simple enough. But, it can also run as a networked app. This is currently done using mapped drives, and all workstations just map to the same DB. This runs nicely, but does it lend itself to MAC and Linux?
We have another program in VB that also works standalone or network. But, if you are using it in network mode, the clients dont do direct DB access. The "server" becomes a TCP server and handles "transactions" requested from the clients.
So, those are my two potential architectures. Shared DB, or true client server. I need to decide which technology makes the most sense, and then the correct DB to use.
As far as DBs go, I need something that does as simple an install as possible. I would also prefer a SQL interface. Our VB app uses a ms-access database using ADO, so you know where I'm coming from. I'm looking for an east DB. I dont know whats involved, for example, in getting MySQL running from a plain innodb install. If I could just install a file (like a mdb, or maybe a Firebird DB file), thats how I'd like to do it.
But I dont then know the best DB sharing method, for the second part of the issue.
So, you see what it is I'm, working against. I'm pretty excited about this platform, and definitely surprised I had not heard of it sooner. I'm hoping with a good job on this project, we might convert our from from VB to Lazarus completely.
Any ideas, comments, and/or insight would be GREATLY appreciated. I'd like to make some decisions on app design up front before i begin blocking out screens.
Thanks!