2016-05-09 16 views
-1

Wir entwickeln eine cloudbasierte Webanwendung für die Kundenverwaltung. Eines der Hauptziele ist die Verbindung zu verschiedenen lokalen Anwendungen auf dem Kundenendpunkt.Welche Technologie für die Bereitstellung von RESTful Server mit SQL + COM-Funktionalität

Als Beispiel möchten wir nicht eine Kundendatenbank in der Anwendung haben, sollte der Kunde in der Lage sein, in seinem lokalen ERP-System sofort zu suchen.

Was wir brauchen, ist nicht viel. Nur ein Client auf dem Kundenserver mit Zugriff auf den lokalen SQL-Server sowie das COM-Modell.

Aber als Webentwickler und hauptsächlich mit PHP ging die Frage auf, welche Technologie wir verwenden sollten?

Ich habe zwei Ansätze im Sinne:

NodeJS Leicht, Javascript und mit dem Express und winole32 Erweiterung wir alles haben, sollten wir brauchen. Aber die Bereitstellung und Installation als Dienst scheint ein bisschen verrückt zu sein.

C# .Net Web API Auch ein guter Ansatz, denke ich, da die Client-Server immer Fenster sind. Aber gibt es einen Weg ohne IIS?

Oder haben Sie etwas ganz anderes im Sinn? Es sollte sehr schnell und kompakt sein. Es ist also im Grunde nur ein REST-Service, der mit Leichtigkeit eingesetzt werden kann.

Danke für Ihre Eingaben und Gedanken.

Antwort

0

C# .Net Web API Auch ein guter Ansatz, denke ich, da die Client-Server immer Windows sind. Aber ist es eine Möglichkeit, ohne IIS

Es heißt OWIN und es ist richtig dokumentiert (web api Selbst Host ist ein gutes Stichwort) und wirkt wie ein Zauber. Verwenden Sie das auf verschiedenen Diensten, um eine API in dem Dienst verfügbar zu machen.

+0

Bekomme ich das richtig, ich kann meinen "Server" am Ende kompilieren und ich kann es als Windows-Dienst ausführen? Also ich am Ende mit einer Art "myServer.exe" ohne irgendwelche Abhängigkeiten? –

+0

Nein, nicht ohne Abhängigkeiten. Sie müssen das .NET-Framework installiert haben und Sie müssen eine gute Anzahl von anderen DLLs zur Verfügung haben (in Ihrem .exe-Ordner, d. H. Sie können sie über Ihr Installationsprogramm installieren). Aber das "ist es". – TomTom