
Nuova architettura
Come anticipato nel post precedente, BEEing 6 è stato dotato di una nuova architettura che lo rende ancora piu’ scalabile e performante.
Il modulo di accesso al database ed i servizi sono stati spostati in un nuovo application server, il Command Server.
Sono stati implementati nuovi servizi RESTful e JSON-RPC per consentire l’interazione del Command Server con diverse soluzioni client, quali applicazioni PHP, AJAX/JSON, Flash, Native Java, .Net, Ruby, ecc.
Il nuovissimo modulo Command Server supporta inoltre la gestione di Add-On (o server side plug-in) per la personalizzazione e l’estensione delle funzionalità base. In questo modo l’aggiunta di ulteriori servizi RESTful o JSON-RPC risulta estremamente semplificata, così come il debug, il deploy e la manutenzione.
Ma le novità a livello tecnologico non si fermano qui. Negli ultimi mesi abbiamo progettato l’architettura per nuovi client (Mobile, TV e Desktop) che consentono un’esperienza utente di livello superiore. Il modulo Desktop, che sarà il primo ad essere rilasciato, porta tutte le funzionalità del web direttamente sul PC dell’utente. Login semplificato, drag & drop di files, maggiori performance, immediatezza dell’interfaccia sono solo alcuni dei vantaggi portati dalla nuova interfaccia.
La Web GUI attuale è stata spostata nel modulo Web GUI Application Server, che nella release finale girerà su Tomcat e richiederà molti meno parametri di configurazione per un deploy piu’ rapido e snello. Inoltre è possibile configurare un “cluster” di Web GUI Application Server per supportare carichi di lavoro molto consistenti.
Nuova filosofia e nuove funzionalità: le Panoramiche
Oltre ad aver riprogettato l’architettura e riscritto buona parte del codice sorgente, abbiamo ridisegnato anche alcuni aspetti funzionali.
L’introduzione di nuovi concetti e funzionalità, come ad esempio le “Panoramiche“, ha portato alla definizione di un nuovo paradigma.
Le Panoramiche saranno inizialmente tre ed offrono all’utente diverse prospettive su altrettante tipologie di risorse, ovvero Documenti, Persone e Tempo.
La Panoramica Documenti (o Panoramica Risorse) offre all’utente una serie di widgets mirati alla ricerca, alla valorizzazione, alla conservazione e alla categorizzazione dei documenti.
Le risorse gestite dalla Panoramica Documenti sono i link esterni, le immagini ed i video, i documenti del wiki, gli allegati (word, excel, power point, ecc..), le pagine dei siti web.
I widgets (elementi dell’interfaccia grafica) comprendono un componente per le ricerche, diversi tag cloud (tags personali, tags condivisi), un componente che raccoglie i segnalibro, ed altri per mostrare i documenti votati, quelli maggiormente graditi e quelli gestiti dai gruppi di appartenenza.
La Panoramica Persone (o Community) e la Panoramica Attività (gestione del tempo) hanno le medesime finalità della Panoramica Documenti (cioè la ricerca, la valorizzazione, la conservazione e la categorizzazione), ma applicate ognuna al proprio dominio (cioè Persone e Tempo). Allo stesso modo anche le intefacce grafiche mantengono lo stesso aspetto.
Per chiarire meglio i nuovi concetti vi riporto come esempio la mappa concettuale della Panoramica Documenti.

Tempi per il rilascio della nuova versione
L’analisi e lo sviluppo della nuova versione hanno richiesto piu’ tempo del previsto (colpa anche di alcuni problemi riscontrati sulla piattaforma JavaFX).
Le incertezze percepite a causa di una scarsa comunicazione e chiarezza da parte di Oracle sul futuro di JavaFX (ed alcuni bug importanti che affliggono il framework e l’IDE) ci hanno fatto optare per tecnologie alternative che tuttavia hanno richiesto alcuni mesi di studio e valutazione.
Per questo motivo il rilascio della versione definitiva di BEEing 6 è stato previsto per la fine del 2010.
A.A.A.A Designer di Interfacce Cercasi.
Se avete voglia e tempo per supportare BEEing con consigli e bozzetti, siete i benvenuti.