Kommunikation zwischen Webserver und nativer Anwendung
Verfasst: Di Mai 07, 2013 1:51 pm
Hi,
wie sich im anderen Thread herauskristallisert hat, suche ich eine Möglichkeit zwischen einem Webserver und einer nativen Anwendung zu kommunizieren. Das soll heißen:
Es stellt eine Client-Server-Struktur bereit, über die ich kommunizieren könnte. Wrappe ich diese mit SWIG, könnte prinzipiell eine PHP-Anwendung (oder auch eine in einer anderen Sprache geschrieben Applikation) mit dem Server (den ich in das native Programm integriere) kommunizieren:
Effektiv müsste ich die Kommunikation einmal implementieren und für PHP wrappen. Anschließend kann ich den eigentlichen Server implementieren und dem PHP-Skript einige Templates zur Verfügung stellen und ihm sagen, welche Templates er wie füllen soll wenn eine Antwort XY vom nativen Server kommt.
Was haltet ihr davon? Sinnvoll? Oder habt ihr sogar bessere Vorschläge?
LG Glocke
wie sich im anderen Thread herauskristallisert hat, suche ich eine Möglichkeit zwischen einem Webserver und einer nativen Anwendung zu kommunizieren. Das soll heißen:
- Mittels Webserver (z.B. Apache) läuft eine Webseite. Gehen wir hier mal von PHP aus.
- Parallel dazu läuft eine native Anwendung, die zur Behandlung der Eingaben usw. genutzt werden soll. Nehmen wir hier mal ein C++-Programm.
- Nun möchte ich eine Client-Anfrage XY an das native Programm weiterleiten, so dass dieses die notwendigen Aktionen und Berechnungen durchführt, und anschließend ein "Datenpaket" zurückgibt, anhand dessen PHP dann ein Template befüllen und zurückliefern kann.
Es stellt eine Client-Server-Struktur bereit, über die ich kommunizieren könnte. Wrappe ich diese mit SWIG, könnte prinzipiell eine PHP-Anwendung (oder auch eine in einer anderen Sprache geschrieben Applikation) mit dem Server (den ich in das native Programm integriere) kommunizieren:
- Mit der nativen Anwendung läuft ein lokaler Server, für die interne Kommunikation.
- Wird ein PHP-Aufruf ausgelöst, lädt PHP die gewrappte Extension (zur Kommunikation mit dem Server, die Extension beeinhaltet nicht den Server^^) und erzeugt einen neuen Client, der sich lokal mit dem Server (native Anwendung) verbindet. Dann werden die Daten (GET/POST Daten, Client-Informationen) in ein JSON-Objekt gepackt und der nativen Anwendung geschickt.
- Die native Anwendung macht damit was auch immer sie will und gibt dem lokalen Client (PHP-Anwendung) eine Antwort in Form eines JSON-Objekts.
- Die PHP-Anwendung erhält das PHP-Objekt, lädt entsprechend ein Template und füllt es (das ließe sich ja alles mit dem JSON-Objekt beschreiben).
Effektiv müsste ich die Kommunikation einmal implementieren und für PHP wrappen. Anschließend kann ich den eigentlichen Server implementieren und dem PHP-Skript einige Templates zur Verfügung stellen und ihm sagen, welche Templates er wie füllen soll wenn eine Antwort XY vom nativen Server kommt.
Was haltet ihr davon? Sinnvoll? Oder habt ihr sogar bessere Vorschläge?
LG Glocke