Ciao a tutti
AJAX ci consente di fare delle richieste HTTP/HTTPS asincrone all'interno di una pagina web, e questo va bene.
AJAX è un insieme di tecnologie che danno indubbiamente una grossa mano per lo sviluppo di applicazioni web, ma secondo me manca ancora una cosa:
Se io volessi decidere dal server quando generare degli eventi sul client?
Mi spiego:
Ad oggi le applicazioni web con AJAX si limitano a fare una sorta di polling verso il server, e quando questo aggiorna qualcosa allora il client scarica il "pezzo" di pagina aggiornata. Questo però ha un grosso limite:
- se non voglio avere troppo ritardo nell'avere la notifica dell'informazione aggiornata devo fare queste richieste molto spesso
- aumentare molto queste richieste genera un sacco di richieste http che a lungo andare comportano un aumento della banda utilizzata (e comunque del lavoro lato javascript immaginate un ciclo che ogni secondo o ogni mezzo secondo richiama una pagina... è comunque poco pulito anche dal punto di vista architetturale)
QUINDI (non vi rompo altro... :-) )
non è che si possono fare delle socket in javascript?
Ovviamente questo implica la realizzazione di un server che non sia HTTP, ma consentirebbe ad una pagina web (opportunamente integrata con Javascript) di fare delle cose molto interessanti, e soprattutto di essere aggiornata quando lo vuole il server.