Wir haben eine alte Anwendung, die eine FORTRAN API hat, die von anderen Anwendungen aufgerufen werden soll. Nach einiger Zeit haben sie einen ( C ) Wrapper für die FORTRAN API erstellt. Jetzt baue ich einen C++ Wrapper, mit ein wenig Datenverarbeitung, für die C API.
Also überlege ich, wie ich am besten eine API erstellen kann, die von jeder Programmiersprache aufgerufen werden kann.
Jetzt plane ich, einen RPC-Server von meiner c++ API aus zu bauen. Dann kann ihn jeder Client mit jeder Programmiersprache aufrufen.
Ich habe festgestellt, dass das XML-RPC gut ist. Aber es benötigt einen HTTP-Server für die Verbindung.
Das Problem ist, dass die Anwendungen, die unsere API aufrufen, Desktop-Anwendungen sind. Ich habe festgestellt, dass XML-RPC keine komplexen Objekte bearbeiten kann.
Ist SOAP eine gute Lösung? Kann die Client-Seite leicht implementiert werden?
Also, was ist die beste technische Lösung für meine Situation? Welche Technologie sollte ich verwenden?
Kommentar: Ich habe keine Erlaubnis, die Fortran API und die C API zu ändern. Und ich brauche die c++ API, weil ich ihr neue Methoden hinzufüge und den Code verbessere, damit der Benutzer die Methoden leicht aufrufen kann.
Mit freundlichen Grüßen,