Hi Lars
I would appreciate to understand a bit more about what you mean by client/server. My simple thought is that this is a stand alone program so, like Arno, I am not sure where it fits
I must say it is a bit hard for me to explain as I see it as so obvious I have problems knowing what it is I need to focus on when explaining it.
A client/server setup allows you to run a central server from where the project is opened. Several people can open the same project. So when you add a building, the three other guys will automatically get it. When you move a runway, the three other guys will automatically see it. When you generate the Flight Simulator package - it will always contain the right files with no need to do any additional file management.
Sorry, I know I suck at explaining this - I know you are saying "so what". I wish I could really explain the benefit of this.
At least I can do a quick QA on the questions I imagine you might have:
Q: Isn't this a lot of work
A : If you design your software fundamentally wrong, then yes - something like this is a lot of work as is ANYTHING when you have the architecture wrong. It is quite easy to do with the software designed correctly - and it is even easy to design it correctly
Add to this that I'm offering to do this work
Q: Will this not make the software more comple for people not needing it
A: We are talking a maximum of two extra commands: One to open a project from the server, and possible one to create a project (we might keep that out of the GUI though, and let it be configured on the server - On my current version, all it takes is creating a directory for the files on the server)
Q: Will it not make the software harder to setup
A: No. It will run standalone just fine without any setting or anything. The server would be an additional setup action obviously.
Q: Will it not run awfully slow
A: No. The data will be cached on the client, so besides the initial download cost there is no extra cost associated with this. I am currently hosting a 40MB+ scenery of my 6000/768 ADSL line without any problem.
Q: Will it be secure
A: There is always a risk, as with any server. Designed correctly using default WCF security, it is less of a risk than running for example IIS though.
In short, I see reasons to do this, and no single reason not to. And as mentioned, this is a 100% showstopper feature for me, and I would REALLY hate having to do yet another scenery tool, when the features could so easily be integrated into one tool.
I agree very much with the idea of a simple/advanced mode program. I will add something in the design spec about the target audience - forgot to do that...
Instead of having simple/advanced, what about making it task based. The problem is the program will be used for different things (adjusting what we now know as AFCAD, possible approaches, nav id, 3d buildings, landclass, etc). What I am trying to say is that the simple mode AFCAD controls might confuse the guy trying to adjust the landclass more than "advanced landclass options" would.