Devo creare un servizio web semplice (che è il "server"). L'obiettivo è fornire alcuni dati che leggo in un'applicazione Qt/C++ come dati JSON. Fondamentalmente un'applicazione JavaScript nel browser deve leggere i suoi dati dall'app Qt. Di solito è uno scenario per singolo utente, quindi l'utente esegue un'applicazione Google Maps nel suo browser, mentre i dati aggiuntivi provengono dall'applicazione Qt.Creazione di WebService semplice in C++/Qt (funzione di server) che fornisce dati JSON
Finora ho trovato queste librerie:
- Qxt: http://libqxt.bitbucket.org/doc/0.6/index.html ma essendo un newbie su C++/Qt mi mancano alcuni esempi. Aggiunto: Ho trovato un esempio here
- gSOAP: http://www.cs.fsu.edu/~engelen/soap.html ha più esempi e documentazione e anche sembra sostenere JSON
- KD SOAP: http://www.kdab.com/kdab-products/kd-soap/ senza esempio, per quanto posso dire, docu è here
- caratteristiche Qt in sé, ma è più su che agisce come un client: http://qt-project.org/videos/watch/qt-networking-web-services
Controllo SO mi dà sostanzialmente collegamenti alle librerie di cui sopra
- webservice with Qt con un esempio che non capisco.
- How to Create a webservice by Qt
Quindi, in pratica io ho le seguenti domande :
- Quale lib useresti? Voglio mantenerlo il più semplice possibile e richiederebbe un esempio.
- Esiste un altro (facile!) Metodo per fornire i dati JSON alla pagina Web JavaScript oltre al WebService?
- Modifica, osservazioni: ---
deve essere applicazione intrinseca. Nessun server Web può essere installato, non è possibile utilizzare altri tempi di esecuzione. L'utente esegue semplicemente l'app. Forse il Qt WebKit potrebbe essere un approccio ....
- Modifica 2 -
Attualmente il controllo dei piccoli server web come di SO "Qt HTTP Server?"
Perché non crearlo come un programma CGI chiamato da un server Web esistente? Probabilmente è molto più semplice. –
Perché è fondamentalmente uno scenario desktop. I dati si trovano solo sul PC dell'utente e non è possibile installare un server Web sul PC di ciascun utente. La WebApp è utilizzata solo perché include Google Maps. –
Hai considerato [Jetty] (http://jetty.codehaus.org/jetty/)? IIRC non richiede installazione e necessita solo di Java. –