Non sono sicuro dello stack migliore per creare un'applicazione di chat. Attualmente sto pensando di due opzioni principali:applicazione chat: pububhubbub vs xmpp
- facebook tornado
- contro: non utilizza il principale XMPP protocollo di chat, ma PubSubHubbub
- pro: Mi piace molto la sua semplicità di sviluppo (web server + webframework); pububhubbub sembra anche più semplice come un protocollo di xmpp; e so pitone
- xmpp + bosch, Punjab, ejabberd
- contro: non sanno erlang; nel complesso sembra un po 'più difficile da sviluppare
- pro: utilizza protocollo XMPP
La chat applicazione sarà necessario disporre di quanto segue:
- messaggi privati
- sale pubbliche
- Stanze private
- Cronologia chat per camere (non per sempre, solo gli ultimi n messaggi)
- html embedding
- url in una chat room
Entrambe le opzioni sembrano scalabile in modo che non è proprio la mia preoccupazione (stiamo pensando di far girare le applicazioni in Amazon EC2 pure). So che c'è un progetto che costruisce un server xmpp usando il tornado ma non è pronto per l'uso in produzione e la nostra scadenza non è così grande. Fondamentalmente la mia preoccupazione principale è la facilità di sviluppo, in qualche modo rimpiangere in seguito l'utilizzo di Pububhubbub per sviluppare un'app di chat, ma ho letto da qualche parte che PubSubHubbub potrebbe sostituire XMPP in quanto REST ha sostituito SOAP - quindi cosa ne pensi?
AGGIORNAMENTO: Conoscete una soluzione open source che utilizza xmpp che supporta MUC (pubblico & privato) e PM?
Nota, PubSubHubbub (PuSH) non è nemmeno vicino a ciò che XMPP è. PuSH è un protocollo Publish-Subscribe molto semplice, con qualcosa di molto simile a [Dialback] (http://xmpp.org/extensions/xep-0220.html) per l'autenticazione. XMPP è molto più che non si adatta a questa casella di commento. – Zash