{"id":1684,"date":"2016-03-01T09:00:43","date_gmt":"2016-03-01T08:00:43","guid":{"rendered":"https:\/\/www.intesys.it\/journal\/?p=1684"},"modified":"2016-03-01T09:00:43","modified_gmt":"2016-03-01T08:00:43","slug":"alfresco-vs-liferay","status":"publish","type":"post","link":"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/","title":{"rendered":"Alfresco VS Liferay"},"content":{"rendered":"<p><\/p><p>Assistiamo ad una costante <strong>crescita nell\u2019adozione di software open source,<\/strong> spinta da una serie di vantaggi che risultano sempre pi\u00f9 evidenti agli occhi degli operatori.<\/p>\n<p>All\u2019interno della variopinta galassia di prodotti e opportunit\u00e0 offerte da questo mercato, emergono e si distinguono alcune tecnologie. Qualcuna poi si diffonde al punto da diventare <em>mainstream<\/em>, come nel caso di <strong>Alfresco<\/strong> e <strong><a href=\"https:\/\/www.intesys.it\/information-technology\/tecnologie-sviluppo-software\/liferay\/\" target=\"_blank\" rel=\"noopener\">Liferay<\/a><\/strong>, premiate dagli analisti e dal mercato.<\/p>\n<p>Nonostante le due piattaforme appartengano a distinte categorie (<strong>content management framework<\/strong> e <strong>portal server<\/strong>), sembrano mostrare molti punti di sovrapposizione funzionale e spesso questo ha sollecitato dibattiti tra i nostri team di sviluppo. Ora, grazie alla loro grandissima diffusione, il dibattito si \u00e8 spostato dalla nostra sala caff\u00e8 ai tavoli delle riunioni con i clienti, che sempre pi\u00f9 spesso ci chiedono di fornire elementi per una valutazione consapevole di quale piattaforma adottare. Siamo quindi chiamati a rispondere correttamente alla domanda: \u201c<strong>Lo facciamo con Liferay o con Alfresco?<\/strong>\u201d<\/p>\n<p>La prima risposta istintiva, da tifoso, motivata dalla conoscenza approfondita di solo uno dei due strumenti, ovviamente non \u00e8 la risposta giusta.<\/p>\n<p>Partiamo con un rapido riepilogo:<\/p>\n<ul>\n<li>Tutti e due sono inquadrabili nella famiglia dei <strong>framework<\/strong> <strong>Open Source Java<\/strong> a trazione community.<\/li>\n<li>Condividono l\u2019intelligenza di <strong>Apache Lucene<\/strong> per la ricerca.<\/li>\n<li>Hanno in comune:\n<ul>\n<li>le funzionalit\u00e0 di <strong>collaboration<\/strong> (calendari, blog, wiki\u2026),<\/li>\n<li>la \u201c<strong>portalizzazione<\/strong>\u201d delle applicazioni,<\/li>\n<li>la <strong>modularit\u00e0 delle portlet<\/strong> (o dashlet),<\/li>\n<li>la capacit\u00e0 di <strong>gestire documenti e contenuti<\/strong> e di costruire <strong>interfacce per workflow<\/strong> (guarda caso integrando perfettamente Activiti, altro membro della felice famiglia).<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>A prima vista pu\u00f2 sembrare molto, ma in proporzione all\u2019iceberg delle funzionalit\u00e0 che si nascondono sotto la superficie \u00e8 quasi nulla.<\/p>\n<p>Provo allora a fornire <strong>qualche elemento in pi\u00f9<\/strong>, limitandomi al mio punto di osservazione da puro <em>Alfreschista <\/em>e invitando i colleghi e i conoscitori del mondo Liferay a portare i loro contributi e la loro esperienza, per confermare o correggere le mie conclusioni finali.<\/p>\n<p>Soffermandomi sulle funzionalit\u00e0 in comune, la prima da valutare \u00e8 la \u201c<strong>gestione dei contenuti<\/strong>\u201d, il mestiere primario per cui \u00e8 nato il nostro Alfresco, per il quale \u00e8 naturale maneggiare volumi anche nell\u2019ordine dei milioni di documenti. Ma il focus sui soli volumi mi pare debole e non \u00e8 l\u2019unica discriminante per la scelta.<\/p>\n<p>Sono, infatti persuaso, che la differenza nella gestione dei documenti stia nel <em>come <\/em>li gestisco e non nel <em>quanti<\/em> ne gestisco.<\/p>\n<p><strong>Alfresco<\/strong>\u00a0consente\u00a0di strutturare l\u2019archivio con logiche sofisticate, permettendo la definizione di due livelli di metadati (Type e Aspect) e insiemi di regole per la <strong>gestione del comportamento<\/strong> e dello stato delle informazioni. Permette di rappresentare le informazioni strutturandole logicamente, garantendo una facile navigazione, salvaguardando al contempo l\u2019integrit\u00e0 dell\u2019archivio ed eliminando tutti i limiti del file system, tra cui la gestione dei diritti e degli utenti. In pi\u00f9 ha un ricchissimo set di funzionalit\u00e0 <em>documentali\u2026<\/em><\/p>\n<p>Ma ecco che, proprio cercando di elencare queste funzionalit\u00e0, ci accorgiamo che spesso non sono proprie di Alfresco in quanto<strong> framework di content management<\/strong>, ma della sua interfaccia utente nativa: <strong>Alfresco Share<\/strong>. Osservando la struttura di Alfresco, possiamo dividerla in Alfresco-Repository e Alfresco Share-interfaccia utente. Subito ci salta all\u2019occhio che anche Liferay pu\u00f2 comportarsi egregiamente come interfaccia di Alfresco.<\/p>\n<p>Ecco l\u2019uovo di Colombo.<\/p>\n<p>Dando quindi per acquisito che <strong>per archiviare<\/strong>, <strong>gestire<\/strong>, <strong>indicizzare<\/strong> e definire i contenuti e i documenti il <strong>repository Alfresco<\/strong> <strong>\u00e8 lo strumento indicato<\/strong>, il terreno di confronto tra le nostre due tecnologie si sposta sulla <strong>scelta dell\u2019interfaccia.\u00a0<\/strong>Sulla presentazione si gioca una partita diversa: i fattori determinanti sono la ricchezza di funzionalit\u00e0 e l\u2019esperienza d\u2019uso.<\/p>\n<p>Con queste due metriche \u00e8 facile capire che <strong>Liferay<\/strong> risulta l\u2019ideale <strong>per presentare i contenuti<\/strong> quando \u00e8 necessario ottimizzare anche il<strong> look and feel<\/strong>, e quando le procedure sono orientate all\u2019esterno verso clienti o cittadini, o quando l\u2019upload o la visualizzazione di un contenuto \u00e8 un\u2019azione finita (allego un documento ad una richiesta, interrogo la mia fattura dal portale clienti).<\/p>\n<p><strong>Alfresco Share<\/strong> si presta maggiormente a <strong>lavorazioni pi\u00f9 complesse<\/strong>, ricerche, viste, correlazioni tra informazioni, cambi di stato e lavorazioni sui documenti, processi documentali, creazione dinamica di documenti e contenuti, approvazioni e firme, lavorazioni automatizzate, conservazione digitale.<\/p>\n<p>La vera domanda quindi potrebbe essere &#8220;Alfresco Share o Liferay?&#8221;. E, per riassumere, la risposta potrebbe essere:<\/p>\n<p style=\"text-align: center;\"><strong>front-end<\/strong> = <strong>Liferay<\/strong>, <strong>back-end<\/strong> = <strong>Share<\/strong><\/p>\n<p>Ma la questione pi\u00f9 importante che si evidenzia \u00e8 che queste due tecnologie non sono in opposizione e non rappresentano due scelte alternative. La vera forza \u00e8 proprio l\u2019interoperabilit\u00e0 e allora approfittiamo della sinergia tra <strong>Alfresco, Alfresco Share, Liferay<\/strong> (e <strong>Activiti<\/strong>), perch\u00e9 \u00e8 inutile chiedersi con quale strumento suonare un brano se si dispone di un\u2019orchestra!<\/p>\n<p>Vi lascio con una applicazione pratica di questa sinergia.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Assistiamo ad una costante crescita nell\u2019adozione di software open source, spinta da una serie di vantaggi che risultano sempre pi\u00f9 evidenti agli occhi degli operatori. Siamo quindi chiamati a rispondere correttamente alla domanda: \u201cLiferay o Alfresco?\u201d.<\/p>\n","protected":false},"author":43,"featured_media":1691,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[27],"tags":[40,328,405],"class_list":{"0":"post-1684","1":"post","2":"type-post","3":"status-publish","4":"format-standard","5":"has-post-thumbnail","7":"category-information-technology","8":"tag-alfresco","9":"tag-gestione-documentale","10":"tag-liferay"},"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.8 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Alfresco VS Liferay<\/title>\n<meta name=\"description\" content=\"Gestione dei contenuti: Alfresco o Liferay? La risposta deriva da una analisi dei bisogni e degli obiettivi del progetto, la forza sta nell\u2019interoperabilit\u00e0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Alfresco VS Liferay\" \/>\n<meta property=\"og:description\" content=\"Gestione dei contenuti: Alfresco o Liferay? La risposta deriva da una analisi dei bisogni e degli obiettivi del progetto, la forza sta nell\u2019interoperabilit\u00e0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/\" \/>\n<meta property=\"og:site_name\" content=\"Intesys Journal\" \/>\n<meta property=\"article:published_time\" content=\"2016-03-01T08:00:43+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2016\/02\/alfresco-o-Liferay.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"960\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Alessandro Lavarra\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Alessandro Lavarra\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/\",\"url\":\"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/\",\"name\":\"Alfresco VS Liferay\",\"isPartOf\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2016\/02\/alfresco-o-Liferay.jpg\",\"datePublished\":\"2016-03-01T08:00:43+00:00\",\"author\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/f71f2ced4e09e6806354cf9e7f7edef5\"},\"description\":\"Gestione dei contenuti: Alfresco o Liferay? La risposta deriva da una analisi dei bisogni e degli obiettivi del progetto, la forza sta nell\u2019interoperabilit\u00e0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/#primaryimage\",\"url\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2016\/02\/alfresco-o-Liferay.jpg\",\"contentUrl\":\"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2016\/02\/alfresco-o-Liferay.jpg\",\"width\":1280,\"height\":960,\"caption\":\"Alfresco-o-Liferay\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.intesys.it\/journal\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Alfresco VS Liferay\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#website\",\"url\":\"https:\/\/www.intesys.it\/journal\/\",\"name\":\"Intesys\",\"description\":\"Ogni settimana nuovi articoli dedicati al mondo della trasformazione digitale!\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.intesys.it\/journal\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/f71f2ced4e09e6806354cf9e7f7edef5\",\"name\":\"Alessandro Lavarra\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/7f9992e77f40f0ddefceb9fcb2766c3500ea2000cb6066325de503836bf3c40d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/7f9992e77f40f0ddefceb9fcb2766c3500ea2000cb6066325de503836bf3c40d?s=96&d=mm&r=g\",\"caption\":\"Alessandro Lavarra\"},\"url\":\"https:\/\/www.intesys.it\/journal\/autore\/alessandro-lavarra\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Alfresco VS Liferay","description":"Gestione dei contenuti: Alfresco o Liferay? La risposta deriva da una analisi dei bisogni e degli obiettivi del progetto, la forza sta nell\u2019interoperabilit\u00e0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/","og_locale":"it_IT","og_type":"article","og_title":"Alfresco VS Liferay","og_description":"Gestione dei contenuti: Alfresco o Liferay? La risposta deriva da una analisi dei bisogni e degli obiettivi del progetto, la forza sta nell\u2019interoperabilit\u00e0","og_url":"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/","og_site_name":"Intesys Journal","article_published_time":"2016-03-01T08:00:43+00:00","og_image":[{"width":1280,"height":960,"url":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2016\/02\/alfresco-o-Liferay.jpg","type":"image\/jpeg"}],"author":"Alessandro Lavarra","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"Alessandro Lavarra","Tempo di lettura stimato":"4 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/","url":"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/","name":"Alfresco VS Liferay","isPartOf":{"@id":"https:\/\/www.intesys.it\/journal\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/#primaryimage"},"image":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/#primaryimage"},"thumbnailUrl":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2016\/02\/alfresco-o-Liferay.jpg","datePublished":"2016-03-01T08:00:43+00:00","author":{"@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/f71f2ced4e09e6806354cf9e7f7edef5"},"description":"Gestione dei contenuti: Alfresco o Liferay? La risposta deriva da una analisi dei bisogni e degli obiettivi del progetto, la forza sta nell\u2019interoperabilit\u00e0","breadcrumb":{"@id":"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/#primaryimage","url":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2016\/02\/alfresco-o-Liferay.jpg","contentUrl":"https:\/\/www.intesys.it\/journal\/wp-content\/uploads\/sites\/13\/2016\/02\/alfresco-o-Liferay.jpg","width":1280,"height":960,"caption":"Alfresco-o-Liferay"},{"@type":"BreadcrumbList","@id":"https:\/\/www.intesys.it\/journal\/information-technology\/alfresco-vs-liferay\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.intesys.it\/journal\/"},{"@type":"ListItem","position":2,"name":"Alfresco VS Liferay"}]},{"@type":"WebSite","@id":"https:\/\/www.intesys.it\/journal\/#website","url":"https:\/\/www.intesys.it\/journal\/","name":"Intesys","description":"Ogni settimana nuovi articoli dedicati al mondo della trasformazione digitale!","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.intesys.it\/journal\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Person","@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/f71f2ced4e09e6806354cf9e7f7edef5","name":"Alessandro Lavarra","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.intesys.it\/journal\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/7f9992e77f40f0ddefceb9fcb2766c3500ea2000cb6066325de503836bf3c40d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7f9992e77f40f0ddefceb9fcb2766c3500ea2000cb6066325de503836bf3c40d?s=96&d=mm&r=g","caption":"Alessandro Lavarra"},"url":"https:\/\/www.intesys.it\/journal\/autore\/alessandro-lavarra\/"}]}},"_links":{"self":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/1684","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/users\/43"}],"replies":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/comments?post=1684"}],"version-history":[{"count":0,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/posts\/1684\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/media\/1691"}],"wp:attachment":[{"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/media?parent=1684"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/categories?post=1684"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.intesys.it\/journal\/wp-json\/wp\/v2\/tags?post=1684"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}