mercoledì 14 marzo 2012

Utilizzo di un'applicazione di chat JavaFX 2

Uno dei miei soggetti preferiti è comunicazione in tempo reale. Un componente chat è una delle forme più elementari di comunicazione in tempo reale. In passato, ho bloggato su come creare un 1.3 un'applicazione di chat basato su JavaFX utilizzando un server Comet. Nel frattempo, abbiamo aggiornato l'applicazione interna Chat stiamo usando a LodgON e sta ora utilizzando JavaFX 2 e RedFX 2.
La più elementare JavaFX Application Chat è descritto in http://redfx.org/samples/chat/index.html ed i binari richiesti può anche essere scaricato da questo sito.
L'esempio mostrato nella pagina RedFX campioni è molto, molto essenziale e, naturalmente, non molto utile in casi reali. Tuttavia, le nozioni di base circa l'invio e la ricezione dei messaggi, della loro elaborazione e la visualizzazione di loro, sono molto simili. 
Usiamo i principi esattamente lo stesso per un'applicazione di chat più complessa per focus group che stiamo migrando da JavaFX 1.3 a JavaFX 2.1.
Un'applicazione Chat richiede un componente client e un componente server. Se si guarda il codice client che può essere scaricato dal RedFX.org sezione download, probabilmente d'accordo che è la piattaforma JavaFX candidato perfetto per la scrittura di applicazioni di chat. Poche righe di codice sono necessari, e qualsiasi sviluppatore Java può facilmente estendere questa applicazione. 
La componente server, che può essere scaricato qui contiene un Java EE 6 Web Archive. Comprende i componenti server RedFX e alcuni file di configurazione e funziona out of the box su Glassfish 3.1.2 (se si attiva prese Comet e / o Web - quelli sono disabilitate per default purtroppo).
Un paio di settimane fa, abbiamo fatto il beta-release di RedFX disponibile in forma binaria. E 'nostra intenzione mettere a disposizione tutto il codice sorgente che è necessario per eseguire gli esempi di base. Tuttavia, questo richiede tempo. Un paio di mesi fa, abbiamo aperto il codice sorgente del DaliCore piattaforma, e questo richiede tempo. Fare un progetto open-source implica molto di più che mettere il codice in uno zip e renderlo disponibile online. 
E 'il mio obiettivo di fare la parte client del RedFX open-source JFXtras.org progetto. Dobbiamo ancora capire come ci occuperemo di dipendenze, e di come / dove siamo in grado di ospitare i componenti del server RedFX. Lo faremo il più velocemente possibile, ma ci sono solo 25 ore in un giorno.

Nessun commento:

Posta un commento

Nota. Solo i membri di questo blog possono postare un commento.