Enterprise Content Management Systems
Liferay
Liferay è una piattaforma web enterprise open source, consente la creazione di soluzioni per il business dell'azienda in maniera produttiva e robusta, la creazione di siti, portali e l'esposizione di applicazioni e servizi. E' uno dei prodotti più importanti nel mercato dei portal server.
Alfresco
Alfresco è la piattaforma di gestione documentale di riferimento nel mondo open-source.
Si presenta come contenitore universale di documenti. Come tutti i prodotti di questa categoria offre controlli di accesso a granularità fine basato su ruoli e gruppi, controllo del ciclo di revisione per evitare modifiche concorrenti e gestione delle versioni.
La topologia essenzialmente gerarchica di memorizzazione dei documenti viene affiancata dall'uso di metadati come attributi del documento indipendenti dalla tipologia del documento stesso e categorizzazioni trasversali.
Alfresco è un prodotto complesso, che si presta a molteplici tipi di utilizzo. In particolare:
Come repository (basato sullo standard JSR-170) orientato allo storage e ricerca di contenuti eterogenei (strutturati e non strutturati, web o documentali). Fornisce diverse API di accesso (locali e remote), servizi di dictionary, categorizzazione ecc.
Servizi di content creation:
via una interfaccia utente basata su web browser (web client) per l'authoring di contenuti;
via Web Services: permette ad applicazioni esterne di creare contenuti via SOAP Web Services;
via un servizio (Shared Drive Interface - basata su protocollo CIFS) che permette ad applicazioni desktop di accedere ai contenuti del repository come se fossero memorizzati sul file system locale.
Similmente, servizi per facilitare la distribuzione ed accesso ai contenuti
verso utenti Web (e.g. pubblicazione su portale): Alfresco fornisce a supporto servizi di templating (XSLT o Freemarker) e ‘Web Scripts', una tecnologia che permette di esportare facilmente contenuti verso portlets di un portale (‘UI web scripts') o verso siti web dinamici o ajax (‘data' web scripts);
verso parte di applicazioni o siti web dinamici: le API sono completamente disponibili remotamente via SOAP, con client libraries per diversi linguaggi (Java, PHP, Ruby ecc.);
verso applicazioni desktop via shared drive interface.
Infine, servizi di ‘Behavior': Alfresco permette di realizzare automazioni avanzate, anche senza richiedere programmazione a livello Java, attraverso la possibilità di associare alle aree del repository delle azioni automatiche e workflows.