per una delle mie applicazioni Mi piacerebbe fornire un'interfaccia web minima. Questa applicazione principale è scritta in C++ e utilizza Qt4 come framework. Dal momento che sto anche usando alcune librerie che ho scritto per calcolare alcune cose e fare una gestione dei dati complessa, mi piacerebbe usare questo codice esistente come back-end per l'interfaccia web.Utilizzo dell'applicazione C++/Qt4 come backend per l'applicazione Web
Idea 1: L'utilizzo di un server Web incorporato
La prima cosa che ho provato (e che ha lavorato in una certa misura) è stato utilizzando un server Web incorporato (mongoose). Come puoi immaginare, è solo una libreria molto sottile e devi implementare molte cose da te (come la gestione delle sessioni, i cookie, ecc.).
Idea 2: utilizzo di un server web normale e l'aggiunta di un backend fcgi/cgi/SCGI alla mia domanda
La prossima cosa che mi è venuta in testa stava usando un web server maturo, ma compatta (per esempio, lighttpd) e fornire un backend fcgi/scgi/cgi ad esso. Potrei scrivere l'applicazione web utilizzando un buon framework, come Pylons, PHP o RoR, (...) e semplicemente avere un prefisso URL, come /a/...
che mi consente di parlare direttamente con il back-end.
Ho provato a implementare il libfcgi nella mia applicazione, ma sembra più messoso del necessario (ad esempio dovresti implementare i tuoi socket TCP/IP per trasferire i dati tra la tua app e il server web e farlo passare attraverso la biblioteca fcgi, meh)
idea 3: creazione di una versione a linea di comando della mia applicazione che fa le cose più elementari e utilizzare un web server normale e il quadro per fare il resto
Questa è la terza idea mi è venuto in mente. Si tratta fondamentalmente di creare un'applicazione web utilizzando un modo tradizionale (PHP, RoR, ecc.) E utilizzando una versione a riga di comando della mia applicazione per elaborare i dati e restituirli quando necessario.
Ho una certa esperienza con la creazione di applicazioni web, ma non ho mai avuto a che fare qualcosa di simile, quindi mi piacerebbe sentire alcune idee o suggerimenti. Mi piacerebbe utilizzare JavaScript sui browser (AJAX, ovvero) e passare alcuni costrutti JSON tra browser Web e server per rendere l'esperienza utente un po 'più fluida.
Allora, quali sono i tuoi suggerimenti, idee su questo? Non voglio re-inventare la ruota, onestamente.
Sinceramente non voglio fare tutto ciò che riguarda il layout nella mia applicazione (come questo è quello che le classi template e sono tali per). Voglio solo scambiare informazioni essenziali tra il server web e la mia applicazione principale e utilizzare una tecnologia più stabile e sicura per fare il resto. Non ho mai guardato SOAP, leggerò un po 'di più a riguardo. – BastiBen