Domanda

Mi chiedo quali sono le tecnologie e le pratiche migliori sono dietro di collaborazione in tempo reale in interfacce web.

Un esempio di questo è, naturalmente, Google Wave. Un altro è PivotalTracker.com.

Sono particolarmente interessato in ogni lavoro (quadri, plugin, ecc) le persone stanno facendo con Ruby on Rails qui.

immagino che avrebbe dovuto usare JavaScript sotto a un certo livello, ma si avrebbe bisogno di un modo per astrarre questo fuori. Probabilmente il polling del server periodicamente per vedere se sono state apportate modifiche, e anche un modo per risolvere i conflitti, se nel bel mezzo di modificare qualcosa nel server ritorna e dice qualcun altro ha aggiornato.

Grazie!

È stato utile?

Soluzione

operativa trasformare che ha una bella proprietà di essere facilmente combinabili. Hai due utenti, ognuno di loro fa "qualcosa" nell'interfaccia utente e due "quarantina" possono essere combinati in documento finale. Che ti permette di saltare i problemi con la risoluzione dei conflitti.

Un bel modo per abilitare gli aggiornamenti in tempo reale allo stato della app è quello di utilizzare Comet , che è essenzialmente un nome in codice geek per tenere d'viva, di lunga data, non terminata richiesta gET / POST al server, che termina server e risponde a quando succede qualcosa sul server. Permette l'invio al cliente aggiornamenti istantanei senza avere il cliente periodicamente il polling.

Non posso davvero dire come abstract questa via in javascript / r'n'r, molti dei dettagli tecnici sottostanti sono già abbastanza difficile e l'applicazione specifica che nessun quadro li sostiene, fuori dalla scatola.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top