Ich hatte einen ähnlichen Anwendungsfall - eine bestehende, recht aufwendige Anwendung sollte sowohl als
VCL Anwendung, als auch im Internet zur Verfügung stehen. Zum Glück ist die Anwendung selbst von der Architektur her gut aufgebaut und beinhaltet keinerlei Logik im
VCL-Layer. Logik und D
Im Grunde habe ich dann anstatt der
VCL einen kleinen Layer gebastelt, der die benötigten Eigenschaften der
VCL-Objekte im Speicher nachbildet und ansonsten keine Funktionen zur Verfügung stellt. Darüber liegt dann eine Ebene mit einem Datasnap Server, der mit diesem Layer kommuniziert. Auf der anderen Seite stehen alle Funktionen und Ergebnisse als REST Service anhand von JSON Objekten zur Verfügung.
Auf der Webseite erledigt dann
HTML/JavaScript (asp.net mit Prism geht auch) die Darstellung und das Weiterleiten an den Datasnap Server. Ging an sich recht flott und eine extrem komplexe Anwendung konnte (weil in ihrer Architektur eben gut abstrahiert) innerhalb weniger Tage über das Internet bedient werden.
Ereignisse sind natürlich schwieriger einzubinden. Wir haben versucht diese so weit als möglich zu vermeiden. Bei DataSnap gibt es aber die Möglichkeit eines Callbacks. Das wäre sicher auch eine Möglichkeit...
lg,
Daniela