Open Source Document Management: Alfresco

In questi giorni sto testando alcuni prodotti per il Document Management, per i quali vorrei darvi le mie impressioni. Il primo, e forse il più conosciuto, è Alfresco.
Alfresco è una soluzione completa di Enterprise Content Management fondata nel 2005 da John Newton (cofondatore di Documentum) e John Powell (COO di Business Objects). Basata interamente su tecnologie open source e standard aperti, vanta clienti come Electronic Arts, Activision, Fox e molti altri.

Alfresco viene offerto in due versioni:

  • Enterprise Edition: edizione stabile, certificata e con supporto dedicato (a pagamento). Pensata per aziende, organi governativi e tutte quelle realtà in cui è necessario avere uno SLA. EE è scaricabile e valutabile per un periodo di 30 giorni.
  • Community Labs: edizione non certificata e supportata esclusivamente dalla community di Alfresco. Distribuita con licenza GPL 2 (con linking exception) è liberamente scaricabile ed utilizzabile.

Per maggiori informazioni sulle differenze tra le due edizioni, si rimanda a:

http://www.alfresco.com/it/products/networks/compare/

La versione Community Labs che ho installato è la 3.0 Final, rilasciata il 19 Gennaio 2009.
Basato su tecnologie Java, l’installazione ed il funzionamento sono possibili su svariate piattaforme: Linux, Windows, Mac.

Le funzionalità di Alfresco si articolano su queste aree:

  1. Document Management
  2. Web Content Management
  3. Collaboration
  4. Content Platform and Repository
  5. Content Management Interoperability Services (CMIS)
  6. Records Management
  7. Image Management

Tra le funzionalità principali:

Document Management

Check-In/Out dei documenti e Version Control

  • Simple Library Services – Check-Out del documento per prevenire la modifica contemporanea da parte di più utenti
  • Version Control – Minor e major version control

Disco condiviso

  • Tutti i contenuti sono disponibili attraverso un’unità condivisa
  • Utilizzo di qualsiasi prodotto di authoring, senza bisogno di installare pacchetti o plugin
  • Funzionalità di salvataggio, versioning, condivisione, ricerca e auditing

Integrazione con Microsoft Office

OpenSearch

  • Sistema di ricerca in stile Amazon o Google
  • Possibilità di ricerca su multipli repository Alfresco oltre ad eventuali fonti esterne (wiki, feed RSS, blog, …)

Social tagging

  • Tagging dei contenuti e ricerca basata sui tag

Integrazione con portali esistenti

  • Integrazione basata su standard JSR-168 e REST

Accesso ai contenuti anche via CIFS, WebDAV ed FTP

Sicurezza

  • Gestione accessi e privilegi a utenti e gruppi
  • Controlli di sicurezza fino a livello del singolo documento
  • Single sign-on attraverso NTLM o LDAP
  • Supporto ad Active Directory

Gestione automatizzata di workflow e ciclo vita dei documenti

  • Integrazione con jBPM
  • Gestione dei contenuti con controllo della creazione, review, approvazione, eventuale validità, retention ed archiviazione

Data management and Transformation Engine

  • Servizi di trasformazione automatica: da Office a ODF/PDF, da PowerPoint a Flash

Web Content Management

Oltre alle funzionalità elencate nella sezione precedente:

Sandbox, visualizzazione e virtualizzazione

  • Anteprima delle modifiche a qualsiasi pagina o applicazione Web
  • Virtualizzazione delle modifiche su un siti e pagine web

Architettura REST

  • L’interfaccia URL consente l’assemblaggio semplice e rapido degli oggetti Alfresco, e di altre applicazioni Web, attraverso varie tecnologie

Creazione di modelli e rami per siti Web

  • Creazione rapida di nuovi siti da modelli esistenti e possibilità di organizzare i principali aggiornamenti dei siti ramificando il sito esistente

Editoria XML e pubblicazione multicanale

  • Editoria di moduli utilizzando schemi XML standard
  • Visualizzazione automatica dell’interfaccia utente, basata sullo standard XForms
  • Creazione automatica di vari formati per una molteplici canali: web, mobile, …

Collaboration

Oltre alle funzionalità elencate nelle sezioni precedenti:

Creazione di strumenti di collaborazione

  • Blog, wiki, portali di progetto, …

Document library

  • Upload multiplo dei documenti sui portali di collaborazione
  • Visualizzazione dei contenuti via web, grazie a Flash
  • Ricerca dei contenuti e dei relativi meta-dati, tag e proprietà
  • Accesso ai contenuti via feed RSS

Attività

  • Tracking degli aggiornamenti di ogni progetto: contenuti nuovo o aggiornati, commenti, nuovi membri del team e date o milestone critiche

Supporto al protocollo SharePoint

Dopo qualche giorno di utilizzo, questi i punti di forza riscontrati:

  • Estrema flessibilità e completezza
  • Adozione di standard e formati aperti
  • Integrazione con Active Directory
  • Molteplici possibilità di accesso ai contenuti: WebDAV, CIFS, FTP, …
  • Supporto dei più comuni DBMS (MySql, PostgreSQL, MS-SQL, Oracle, …)

…e queste invece alcune difficoltà riscontrate:

  • Complessità e curva di apprendimento ripida
  • Difficoltà di manutenzione
  • Documentazione non sempre aggiornata

Alcuni screenshot:

Repository Alfresco montato come disco di rete

Repository Alfresco montato come disco di rete


Repository Alfresco con interfaccia web

Repository Alfresco con interfaccia web


Alfresco Share: creazione di strumenti di collaborazione (wiki, portali, blog, ...)

Alfresco Share: creazione di strumenti di collaborazione (wiki, portali, blog, ...)


Proprietà di un documento

Proprietà di un documento

12 pensieri su “Open Source Document Management: Alfresco

  1. Ciao!
    Sono nella tua stessa situazione, sto cercando il “document manager” dei miei sogni e sono approdata ad alfresco. Inoltre vengo da un utilizzo sharepoint che ocme logica ho amato, ma come implementazione…TROPPO MSoft-mind-based…
    Che mi dici? Come ti stai trovando? Io fino ad ora ho installato solo la versione web-based, ma non sono riuscita a capire se riesco a modificare i file on-line. E la community non mi risponde…
    Ciao! Vale

  2. Ciao!
    Io per ora sono all’analisi preliminare: ho fatto solo qualche test ad alcune applicazioni.
    Che tipi di file vuoi modificare?
    Di default, se non sbaglio, Alfresco consente l’editing dei file html. Per Office, c’è un plugin ad hoc. In ogni caso, utilizza CIFS per vedere il repository come unità di rete.
    Fammi sapere.

    Ciao

  3. Pingback: Luca Mondini » Open Source Document Management: Nuxeo

  4. Da giorni sto tentando di installare Alfresco Lab su ubuntu server senza successo; ho seguito wiki di alfresco per ubuntu 8.10, ma nonostante vari tentativi, non ne sono venuto a capo. Forse non è la sede per discutere di installazione, ma se fosse possibile avere qualche dritta o una guida di installazione…..
    Nel caso vogliate contattarmi, vi fornirò i dettagli dei problemi riscontrati durante installazione/configurazione.

    Grazie fin da ora.

    Pietro

  5. Su una Ubuntu 8.10 server in VMWare fatta nuova per il test, installato alfresco lab seguendo guida wiki, ma il db alfresco non viene popolato e quando tento il login mi risponde “server non disponibile” o login incorretto. A questo indirizzo ho messo i files che vengono “customizzati nell’installazione”; dategli un’occhiata.

    http://idisk.mac.com/pietrobeccegato-Public?view=web

  6. Tutto risolto; sistemata installazione su ubuntu server e fatta nuova installazione su ubuntu desktop 64bit. Il prob era relativo alla connessione mysql, quindi al file custom-repository.properties; risolto grazie al prezioso contributo di Giolek

    Grazie per la disponibilità

    A presto

  7. Salve. Anche io sto cercando un DMS e sono approdato ad Alfresco. Mi sembra molto interessante però l’unica cosa che non ho chiara è la ricerca di tag incrociabili. Ad esempio: io inserisco una serie di documenti con determinate parole chiave collegate. Se cerco “energia, salute” (o similari) vorrei ottenere tutti i documenti taggati con entrambe le parole contemporaneamente. Con il plug-in Office di Alfresco riesco ad effettuare ricerche puntuali per singola parola chiave tramite la tag-cloud. Da interfaccia web invece non ho capito ancora come fare… Sapete aiutarmi? Grazie, Giuseppe.

  8. Ciao a tutti, ho letto con interesse l’articolo. A me servirebbe un sistema di cocument management ma da tenere solo online, vorrei installarlo sul sito della mia azienda utilizzando lo spazio web del server linx (abbinando un dbase mysql) come posso fare? posso usare alfresco per fare questo?

  9. Matteo cosa vuol dire “da tenere solo online”? Alfresco è fondamentalmente web based e si può appoggiare, come ho scritto nel post, ai più conosciuti database. Quali sono i tuoi obiettivi? Per cosa vorresti usarlo?
    Ciao!

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>