BEEing 6: road map e nuove funzionalità

1.0 Desktop App (The Drone) - Come strutturare l'interfaccia del drone

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.

1.1 Panoranica Risorse - Quali sono le caratteristiche della Panoramica Risorse

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.

Una nuova versione di BEEing è in cantiere

beeing-enterprise-architecture

Abbiamo avviato lo sviluppo di una nuova major release di BEEing. La nuova versione comprende un’architettura completamente riprogettata per offrire maggior scalabilità e bilanciamento dei carichi di lavoro.

Il modulo CORE viene diviso in due differenti Application Server:

  • Server Applicativo (APP SERVER)
  • Server di interfaccia utente (GUI SERVER)

APP SERVER e GUI SERVER comunicano tra loro utilizzando il protocollo JSON mediante chiamate REST. Sarà quindi possibile sostenere carichi di lavoro notevoli con moltissimi client connessi ed attivare politiche di load-balancing senza dover effettuare investimenti troppo onerosi.

Inoltre le nuove API REST renderanno ancora piu’ semplice l’integrazione con applicazioni mobile, desktop o TV.
La nuova versione (sarà la 6.0) includerà anche alcune applicazioni di esempio sia per il desktop che per iPhone ed Android.

Ogni feedback è sempre gradito. :)

Nuova documentazione per BEEing

beeing_presentation

Eccoci finalmente pronti con un minimo di documentazione.
Abbiamo fatto questo sforzo :) in vista dell’International Forum on Enterprise 2.0.

I documenti sono due, una presentazione ed un opuscolo. Potete scaricarli da slideshare, oppure visionarli da questo post.

BEEing (Opuscolo)

BEEing (Presentazione)

International Forum on Enterprise 2.0: Ci siamo anche noi!

ife2_2010

Quest’anno non saremo solo attenti uditori, ma avremo anche un piccolo ruolo attivo.
BEEing è stato premiato assieme a Incentive al “Contest Start-Up” organizzato da Open-Knowledge in occasione del Forum.

Un ringraziamento particolare da parte di tutti noi a Open-Knowledge, che con questa iniziativa offre una buona occasione per conoscere e farsi conoscere a piccole start-up che diversamente avrebbero delle difficoltà. Un ringraziamento di cuore anche a Stefano Besana ed Emanuele Quintarelli per la pazienza e la fiducia dimostrataci.

In occasione del Forum stiamo preparando un po’ di documentazione. Come al solito all’ultimo momento ;) .
Vi lascio il link per un’anteprima.

AUTORE: Gian Angelo Geminiani

BEEing v. 3.0.0

glassfishv3BEEing cresce di versione e passa alla 3.0.0.

Tra le principali novità di questa versione vi segnalo la completa integrazione con Glassfish v3, l’accorpamento dei database in un unico archivio centralizzato, l’integrazione del modulo KNOL per la gestione della conoscenza e la condivisione documentale.

Le prossime versioni vedranno, oltre all’aggiornamento ed all’estensione del modulo KNOL, l’introduzione dei Channels e dei Gruppi, la gestione di script di autorizzazione concatenati con operatori logici e l’implementazione delle specifiche OSGi.

Presto pubblicheremo anche la road map per il 2010, che sarà ricca di novità.