Browser Collaborativo

Come alcuni di noi sanno; Eclipse oltre ad essere un IDE di sviluppo per il linguaggio java; fornisce anche una piattaforma sulla quale sviluppare applicazioni sotto forma di plug-in. Questa piattaforma prende il nome di RCP; Rich Client Application. Tale piattaforma permette lo sviluppo di applicazioni in modo semplice e veloce, fornendo un interfaccia grafica basate sulle API del Sistema operativo. La libreria SWT permette di utilizzare la grafica del S.O. sul quale l'applicazione viene eseguita. Addirittura attraverso le swt è possibile instanziare il browser di default del S.O. ed utilizzarlo come una semplice componente grafica all'interno della nostra applicazione.

Tornando alla nostra applicazione essa è composta da un Server ed un Client; il funzionamento fondamentale come è possibile dedurre dal titolo; non è altro quello di permettere ad un Browser Server di comunicare e quindi far visualizzare a tutti i client le pagine web che esso visita. Per la comunicazione è stato utilizzato un framework; ECF; Eclipse Communication Framework, un altra grande genialata della comunità Eclipse. Tale framework permette in modo semplice la comunicazione su vari protocolli (tcp/ip, msn, yahoo, etc.) addirittura è possibile sfruttare ECF per applicazioni VOIP. ECF astrae i protocolli sottostanti e permette a noi programmatori di mettere in comunicazione client e server in maniera semplice.

Per maggiori info riguardo ad RCP e ECF vi listo i link ufficiali.

Rich Client Platform Eclipse Communication Framework