BEEing va in pensione e rinasce con un nuovo progetto

BEEing è giunto al termine del proprio ciclo di vita.

In questi anni di duro lavoro e dopo oltre 65.000 righe di codice abbiamo maturato l’idea per una nuova versione del framework.

BEEing era nato per progetti di Enterprise 2.0, con logiche molto flessibili ma piuttosto influenzate dall’idea di base del progetto.

Da quell’esperienza e da un processo di reingegnerizzazione del codice durato diversi mesi è nato SmartForge, un Application Server che sfrutta al meglio l’architettura del suo predecessore, ma che anche la estende con nuove funzionalità legate alla gestione dei plug-in, con una parte di framework scritto in puro HTML5 e CSS3 e con il supporto nativo per MongoDB.

I primi plug-in ad essere rilasciati sono SmartCommerce (o Smart Forge Cart) e Smart Forge Chat (ancora in fase Alpha).

Smart Forge Cart è un progetto di e-commerce molto flessibile ed orientato all’integrazione con sistemi ERP esterni (es: SAP/R3) così come all’estensione ed alla personalizzazione di ogni singola funzionalità.

A breve sul nuovo sito troverete molte altre informazioni, tutorial, specifiche tecniche ed esempi di programmazione.

 

 

BEEing X scavalca BEEing 6

Lo sviluppo di BEEing 6 è terminato. Tuttavia l’esperienza maturata in questa nuova release mi ha fornito nuovi spunti per un’architettura ancora piu’ scalabile e flessibile.

Per questo motivo ho deciso di far pressione nel convincere il Team BEEing a non rilasciare ufficialmente la nuova release che era prevista per la fine del 2010.

Sarebbe stato come rilasciare un qualcosa di incompleto e destinato ad essere sostituito a breve.

Ecco allora affacciarsi il nuovo “BEEing X“. La differenza sostanziale sta nel fatto che il nuovo Application Server (completamente riscritto) sostituirà Glassfish in ogni sua parte ed offrirà agli sviluppatori una nuova architettura modulare a plug-in ed un framework di base estremamente flessibile e semplice da implementare.

Altrà novità è l’introduzione di Adobe Flex (abbiamo lasciato JavaFX che ancora non è pronto) come tecnologia per lo sviluppo dei moduli di interfaccia utente. Ecco perchè nel nuovo repository, oltre ai sorgenti Java, troverete i sorgenti ActionScript del framework BEEing Flex.

La nuova architettura del framework consente l’utilizzo di BEEing X per lo sviluppo di qualunque tipo di applicazione WEB con interfaccia utente avanzata (non solo E2.0). A breve pubblicheremo anche una sezione dedicata ai case history ed alle applicazioni commerciali implementate su base BEEing X.

Grazie a tutti.
Gian Angelo Geminiani
BEEing Team Leader

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. :)

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. 5.0.0.2

v5002

Eccoci finalmente fuori con la nuova versione 5.0.0.2.
Le novità sono tantissime, tra cui:

  • Nuovo framework Ajax per l’interfaccia grafica ZK 5.x
  • Il modulo eCMS supporta la sottoscrizione ai documenti ed i collaboratori
  • Nuovi template grafici
  • Nuovi widgets per il tag cloud, i tag personali, i tag sociali e di sistema
  • Localizzazione in Polacco, Russo, Francese, Tedesco, Spagnolo, oltre alle già supportate Italiano ed Inglese.
  • Sistema di audit e notifica attività

Abbiamo creato una nuova sezione “Screenshots” che arricchiremo con immagini e video dimostrativi.

Potete scaricare la nuova versione da SourceForge.

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à.