Ho un'applicazione Windows codificata in C ++. Voglio fornire loro un'interfaccia web, al fine di portarli su sistemi Linux embedded. Le pagine web sono una serie di "pagine di stato" dinamiche nel sistema, con possibilmente alcuni semplici controlli di interazione
Le moderne tecnologie HTML / CSS / Web sono relativamente nuove per me e sto cercando di elaborare un approccio sano per strutturare questo aspetto.
Il primo approccio consisteva nell'utilizzare un semplice server web integrato direttamente nell'applicazione Windows, con alcuni codici C ++ che scrivevano HTML in modo dinamico e che servivano alcune immagini css / javascript / statiche. Le insidie erano piuttosto ovvie: nessun HTTPS, contenuto e presentazione confusi: (
Ora ho pagine 'statiche' che usano JQuery per recuperare i dati JSON dalla mia app. Il server ora è nginx e utilizza FastCGI per estrarre i dati dalla mia app.
Quindi il processo è un po 'come questo:
- Pagina richieste browser
- Nginx serve la pagina con Javascript
- Il browser esegue javascript e utilizza JQuery / getJSON per recuperare i dati di stato
- Nginx inoltra JSON GET tramite fastcgi alla mia app
- La mia app genera JSON e invia a nginx
- Nginx inoltra JSON al browser
- Il browser javascript utilizza i dati JSON per il rendering della pagina
Questo sembra un po 'macchinoso. C'è qualcosa di più intelligente che dovrei fare, magari usare server-side include con fastcgi per includere i dati JSON nella richiesta originale? Sto facendo qualcosa di orribilmente non convenzionale?