1) why do CSRs need local mode ?
Because Sun needs it.
2) Is such situation possible: somebody runs application in local mode on the same computer where server is running?
I assume No. Because the specs states that "You may assume that at any moment, at most one program is accessing the database file".
as I understand, this is either a stand-alone client or a server.
3)At the moment, I use one configuration GUI for all modes.
I think you shouldn't. they need different informations..
4)Is there need to allow user to connect to another server or choose another database file?
I saw one day a person who
passed and implemented this as the following:
If the CSR need to connect to a different server, or different database file, then "SIMPLY"
he/she need to restart the application.