Cos’è BEEing?

BEEing loginLa piattaforma

BEEing è una piattaforma java per lo sviluppo di soluzioni Enterprise 2.0, intranet ed extranet.
Lo sviluppo delle funzionalità base è molto dinamico e ad ogni release è possibile trovare nuove applicazioni (wiki, blog, microblogging, project management, crm, ecc..).
In futuro è possibile che alcuni moduli siano distribuiti come plug-in, e quindi non vengano integrati nel pacchetto base (es: il modulo di configurazione prodotto).
La distribuzione separata di alcuni plug-in specifici consente al modulo “CORE” di mantenere un peso ridotto e un minor numero di parametri di sistema.
Tutti i moduli ed i plug-in sono distribuiti completi di codice sorgente, compresi quelli di integrazione a sistemi proprietari (es: modulo per SAP/R3).
I moduli di integrazione a sistemi proprietari possono richiedere, per un corretto funzionamento,  la presenza di librerie di terze parti e delle relative licenze d’uso (non distribuite coi moduli BEEing)

Il framework di sviluppo è stato progettato con un’architettura modulare e basata sul concetto di plug-in.
La stratificazione del codice e dei package secondo una logica a “layer funzionali” consente una miglior manutenzione anche nel lungo periodo e favorisce lo sviluppo in team grazie ad una chiara e semplice suddivisione dei compiti.

I Moduli

Attualmente BEEing è composto da:

  • CORE: Contiene le classi base del framework e l’integrazione con alcune librerie open source (es: rome, Json, ZK, OpenJpa);
  • WEBAPP: E’ il cuore dell’application server e raggruppa in se il modulo wiki, il blog, la gestione utenti, la gestione dei profili, il datastore ed i componenti base per la gestione delle dashboard e dei widgets;
  • LIB_ADMIN: E’ un plug-in di sistema e contiene tutte le maschere e le logiche di amministrazione (variazione dei parametri di configurazione, definizione delle costanti di sitema, gestione delle lingue, gestione delle localizzazioni);
  • LIB_KNOL: Contiene l’interfaccia grafica del modulo wiki, del modulo gestione conoscenza e del modulo di gestione del datastore (per l’archiviazione dei file allegati);
  • LIB_BLOG: Contiene l’interfaccia grafica del modulo blog;
  • LIB_RSS: Contiene le logiche di conversione dei contenuti in formato RSS;
  • LIB_TRACKBACK: Modulo di gestione dei trackback;
  • PLG_CUSTOMER: Plug-in per il CRM (in fase alpha)
  • PLG_FLASHGATEWAY: Plug-in di integrazione con librerie Flash Remoting (Adobe Flash) per l’integrazione con Flash;
  • PLG_SAP/R3: Plug-in per l’integrazione con SAP/R3 (richiede librerie proprietarie SAP che non vengono distribuite con BEEing)

Come si sviluppa con BEEing

BEEing non è un’applicazione, ma un framework di sviluppo modulare.
Benchè le molte funzionalità base lo rendano del tutto simile ad una applicazione, ed in futuro lo sarà sempre piu’, BEEing nasce per essere integrato o per integrare sistemi esistenti. Grazie a BEEing potrete implementare soluzioni extranet/inranet molto avanzate, estendere l’interfaccia del vostro sistema ERP o integrarlo con sistemi di e-commerce o social networking, potete realizzare CRM o sistemi di configurazione prodotto facilmente integrabili con sistemi esistenti, così come estendere la vostra archiviazione documentale o implementarla partendo da zero (il datastore interno è compatibile JSR-000170).

Su BEEing si sviluppa in Java, Scripting Java, Scripting Velocity, XML, XUL.
Ma principalmente in Java.
L’architettura del sistema consente lo sviluppo di plug-in che possono essere vere e proprie applicazioni complete di database, maschere e menù, semplicemente integrabili alla WEBAPP.
Il deploy dei plug-in è completamente automatico ed il sistema integra i moduli esterni esattamente come accade per quelli nativi.
Non tutti i plug-in devono contenere obbligatoriamente elementi di interfaccia utente o database. E’ possibile integrare oggetti che il sistema caricherà come task schedulati o thread “one shot”, per compiere le piu’ disparate attività (backup, sincronizzazione database, controllo risorse di sistema, monitoraggio e alert, ecc..) .

2 thoughts on “Cos’è BEEing?

  1. Pingback: BEEing il framework flessibile | BEEing Blog

  2. Pingback: BEEIng, the OpenSource E.20 platform - SmartFeeling Home

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>