C++ - web-service-framework
Suchen wir für ein C++ Soap-web-services-framework, die Unterstützung von RPC, vorzugsweise open source.
Irgendwelche Empfehlungen?
InformationsquelleAutor Raz | 2008-09-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
WSO2 Web Services Framework for C++ (WSO2 WSF/C++), eine Bindung von WSO2 WSF/C in C++ ist eine C++ Erweiterung für das konsumieren von Web-Services in C++.
http://wso2.org/projects/wsf/cpp
Apache Axis ist ein open source, XML-basierte Web-service-framework. Es besteht aus einem Java und einem C++ - Implementierung der SOAP-server und verschiedene Werkzeuge und APIs zum erstellen und bereitstellen von Web-service-Anwendungen.
http://ws.apache.org/axis/
InformationsquelleAutor Jorge Ferreira
http://code.google.com/p/staff/
Personal ist Web-Service-Framework für C++ (service/Komponente und client-side)/JavaScript(client-side) basiert auf Apache Axis2/C.
Open-source, veröffentlicht unter Apache License V2.0.
InformationsquelleAutor
Versuchen die ffead-cpp framework ist, bietet es in-built web-service-support, rest, json und viele andere nützliche Funktionen.
InformationsquelleAutor Sumeet
Sind wir mit EasySoap (http://easysoap.sourceforge.net/)
InformationsquelleAutor wildcat
Zwar nicht FOSS eine Bibliothek ATL-Server - Bibliothek von Microsoft.
Es ist C++ - template-basiert, mit einigen proprietären Attribute durch Microsoft. also nicht standard-C++ -
InformationsquelleAutor softveda
Können Sie aus xmlbeansxx. Dies ist eine Art von leichten, low-level-Lösung, im Vergleich zu kompletten frameworks. Dies hat Vorteile in einigen Fällen.
Aufrufen von SOAP-WebServices mit xmlbeansxx Artikel
Code-Beispiel ist hier:
WsClient.cpp.
InformationsquelleAutor Rafal Rusin
Könnten Sie versuchen,gSOAP. Verfügbar unter der GPL und kommerzielle Lizenzen.
InformationsquelleAutor Nick
Habe ich verwendet SCHLUCK, um eine Schnittstelle von C++ zu Java oder Python und dann das typische web-interface Unterstützung für diese Sprachen.
Da Java und Python haben Reflexion der web-services-frameworks, die es für Sie viel leichter sein, übergeben von Daten.
Threading sinnvoll, wenn Ihre C++ - code ist thread-sicher lassen Sie die Java-server-Verwaltung die Erstellung von threads für parallele Anfragen etc. und rufen Sie in Ihren C++ - code mittels JNI.
Als bonus können Sie testen Sie Ihre C++ - code aus Python mit den gleichen SWIG-Schnittstellen.
InformationsquelleAutor Jeroen Dirks
Ich denke, den Weg zu gehen, ist zu schreiben in C++ (ich nehme an du hast die Hausaufgaben, und es gibt einen guten Grund, warum Sie wollen, schreiben Sie in C++) und dann vorne mit einem RPC-server. Verwenden Sie so etwas wie Sparsamkeit oder Protobufs für eine schnelle RPC-Implementierung.
Nun schreiben Sie Ihre web-frontend in der Sprache Ihrer Wahl - python wäre mir - und RPC-Aufrufe zu tun, alle Ihre schweren Lasten zu heben.
InformationsquelleAutor
POCO Remoting gibt Ihnen eine einfache Weise, das erstellen von web-services in C++ nur durch die Markierung der C++ - Klassendefinitionen mit speziellen Kommentaren und ausführen eines code-generator über. Es ist kommerziell, aber geliefert mit full-source-code. Eine Kostenlose eval-version verfügbar ist. Läuft auf Windows, Linux, Mac OS X, etc.
InformationsquelleAutor
Schließe ich mich mit imjorge Antwort und hinzufügen, dass es eine C/C++ - version des Axis2-framework (eine mehr flexible, erweiterbare Achse), welche SOAP über RPC und alle möglichen Sachen, darunter eine Reihe von WS -* - Spezifikationen.
http://ws.apache.org/axis2/c/
InformationsquelleAutor Andrew Borley
Apache axis-c:
Einfach zu bedienen, scheint aber aufgegeben.. auch nicht-download-Seiten ist die Arbeit für mehrere Monate
WSOF WSFCPP:
Schnell quickstart dev, sowohl die gebundenen oder nicht gebundenen Umsetzung, basierend auf Apache AxisC und es scheint, die meisten der aktuellen Entwickler von Apache Axis ist von WSOF Unternehmen. Neben dem Großen Potenzial habe ich erkannt, dass eine memory-leak.
Ich bin derzeit mit Gsoap und Es hat eine sehr gute Leistung.
Gsoap "mixed notation" zwischen Alter c-Stil und einigen (schlechten?) Methoden für C++ stört mich etwas.. aber das ist nur die code-Möbel.
POCO:
Ist ein full-feature, modern (java?) wie die Bibliothek. Es ist open-source-software, lizenziert unter der Boost Software License 1.0. Sie haben zu schreiben, einige Dinge aus scrach, aber mit großer Unterstützung, utility-Klassen und etc große Bibliothek.. Neuerungen von c++11+ mit alle boost-Initiativen + POCO + einen neuen Build/Dependency-system mehr "gradle wie" wird sicherlich bringen Sie c++ verwenden, um neue Bereiche der Entwicklung.
InformationsquelleAutor wdavilaneto