Ho recentemente avviato un nuovo progetto di sviluppo Web per un dispositivo incorporato e ho voluto sollecitare alcune raccomandazioni per le tecnologie da utilizzare. Il dispositivo servirà pagine HTML che includono il codice AJAX per recuperare i dati da un server JSON. Utilizziamo provvisoriamente Cherokee come server web, sebbene non siamo legati ad esso.Tecnologie Web per un server incorporato
Attualmente, sto considerando le seguenti tecnologie:
scrivere tutto in PHP. So che è grande, lento e gonfio, ma ho circa 10 MB disponibili per l'interfaccia web (molto per un sistema embedded), e non vedremo molto traffico su nessuno di questi dispositivi. Tuttavia, deve sembrare reattivo per gli utenti (le pagine dovrebbero essere caricate in meno di un secondo).
FastCGI + un programma C - Stiamo utilizzando un database in memoria, in modo che il programma C possa interagire con il database direttamente tramite l'API. Ciò avrebbe prestazioni molto migliori di PHP, ma i tempi di sviluppo e l'affidabilità sono una preoccupazione poiché C non è molto adatto allo sviluppo web.
Lua + Kepler - Questo sembra un bel compromesso tra prestazioni e tempi di sviluppo. Tuttavia, non ho mai lavorato con Lua, quindi non sono sicuro di come implementarlo in un progetto web incorporato. Sono anche incerto su come si integri bene con il server web Cherokee.
Quindi qualsiasi opinione o esperienza passata con le tecnologie sopra indicate? Eventuali altri che dovrei includere nell'elenco?
Grazie, Alex
Grazie per l'incoraggiamento. Ora ho Lua che lavora con la mia installazione desktop Cherokee, ma sono un po 'persa su come ottenere WSAPI/Kepler in corso (il sito Web non è nemmeno molto chiaro su cosa sia esattamente). – okalex