Hallo delphia,
ich stand vor einem ähnlichen Problem.
Ausgangspunkt:
Windows-Desktop-Anwendung, (übrigens auch mit DBISAM als
DB). Ein Teil davon (Arbeitszeiterfassung) sollte auch über ein Web-Frontend oder mobile Apps bedienbar sein.
Meine Lösung:
Eine
MySql-Datenbank, die auf einem einfachen 1und1-Hosting-Account läuft. Die Desktopanwendung stellt die für die mobile Bearbeitung notwendigen Daten dort zur Verfügung. Dies geschieht über den Aufruf entsprechender php-Scripte über
Indy-Komponenten. Dann gibt es eine Web-Oberfläche, über die Daten eingebenen werden können, die zunächst ebenfalls in der
MySql-
DB landen.
Die Desktopanwendung schaut von Zeit zu Zeit nach, ob neue mobile Datensätze vorhanden sind, lädt diese herunter und integriert sie in die lokale
DB. Das Herunterladen erfolgt ebenfalls über ein php-Script, dass die neuen Daten aus der
MySql-
DB liest und sie in einem für die Desktopanwendung verständlichen Format ausgibt.
Damit sich die Daten verschiedener Anwender nicht in die Quere kommen, gibt es Accounts mit Login. Falls es einmal zu viele Anwender werden (ist momentan noch überschaubar), kann man das Ganze auch auf mehrere
MySql-Dbs verteilen.
Vorteil: Der Anwender braucht nichts zu installieren. Er braucht lediglich einen Web-Browser, seine Login-Daten und kann loslegen.