810 likes | 1.08k Views
Sistema Bibliotecario di Ateneo Yuri Carrer . CMS Plone. Panoramica . cos'è un CMS? chi lo utilizza? esempio: “bibliopolis” CMS applicato ai poli e alle biblioteche perchè utilizzare un CMS open source ? domande. Cos'è un CMS?. Definizione di “contenuto”.
E N D
Sistema Bibliotecario di Ateneo Yuri Carrer CMS Plone
Panoramica • cos'è un CMS? • chi lo utilizza? • esempio: “bibliopolis” CMS applicato ai poli e alle biblioteche • perchè utilizzare un CMS open source ? • domande
Cos'è un CMS? Definizione di “contenuto” “Con il temine contenuto si intende una unità di dati con alcune informazioni extra collegate ad esso (metadati). Un contenuto può essere una pagina web, una informazione su un evento imminente, un documento di Microsoft Word, una immagine, una registrazione video, o qualsiasi insieme di dati che abbia un significato per l'azienda che utilizza il sistema”
Cos'è un CMS? Definizione di “Content Management System” “Piattaforma che consente la creazione e il mantenimento del proprio sito senza l'ausilio del personale tecnico, offrendo la possibilità di modificare testi, immagini, files video/audio e ogni altro contenuto. Il contributo all'arricchimento del sito può avvenire anche da parte dell'utenza grazie a un'interfaccia intuitiva ed a un procedimento di identificazione (username e password). Ogni CMS fornisce analisi statistiche complete sul traffico del sito e sui comportamenti degli utenti”
Cos'è un CMS? Perchè le PA e le PMI hanno bisogno di un Content Management System come Plone? • Facilità di gestione dei contenuti • Separazione del contenuto di una pagina dalla sua composizione • Poter ricercare ed indicizzare le informazioni • Consentire l'aggiunta e la modifica dei contenuti da parte di certi utenti direttamente dal sito • Applicare regole su chi può pubblicare cosa e quando • Poter applicare regole di revisione ai contenuti • ...
CMS: caratteristiche • Requisiti di sistema • Sicurezza • Supporto • Facilità d'uso • Gestione • Interoperabilità • Flessibilità • Performance • Modularità ed Estensibilità • E-commerce • Affidabilità • Scalabilità
Cos'è un CMS? Requisiti di sistema • Application Server Zope • Costo: Nessuno, è un software libero • Database: Zope ma si integra con altri db • Licenza: GNU GPL • Sistema Operativo: qualunque • Linguaggio di programmazione: Python • Non necessita di un accesso di Amministratore • Accesso a linea di comando • Web Server: Apache, IIS, Zope
Cos'è un CMS?Sicurezza • Audit Trail • Captcha • Approvazione dei contenuti • Verifica dell'email • Granularità dei privilegi • Autenticazione Kerberos • Autenticazione LDAP • Login History • Autenticazione NIS • Autenticazione NTLM • Autenticazione "Pluggable" • Sandbox • Gestione Sessioni • SMB Authentication • SSL Compatible • Versioning
Cos'è un CMS?Supporto • Programma di certificazione • Code Skeletons • Manuali commerciali • Supporto Commerciale • Training Commerciale • Comunità di Sviluppatori • Online Help • API estendibili • Hosting Professionale • Servizi Professionali • Forum Pubblici • Mailing List • Test Framework • Sviluppatori terze parti • Conferenze annuali
Cos'è un CMS?Supporto • supporta database SQL, LDAP e Active Directory (utenti e risorse windows), etc. • è gestito e protetto dalla Fondazione Plone (in modo simile alla Fondazione Apache) • stabilità: è disponibile e sviluppato da 5 anni e ha una comunità molto in forma e attiva • documentazione: decine di libri disponibili • framework flessibile: Zope e Python • potente motore di Workflow
Cos'è un CMS?Supporto • Comunità: una comunità mondiale di sviluppatori, integratori, solution provider • Aderisce agli standard web del W3C: rispetta la sintassi XHTML, si basa su un CSS valido • Accessibile: conforme alle Linee Guida WCAG 1.0, Section 508 Inoltre: • Utilizza fogli di stile per dispositivi diversi (stampa, cellulari e dispositivi palmari) • E’ supportato da tutti i browser • Multilingua e internazionalizzazione: tradotto in oltre 50 linguaggi
Cos'è un CMS?Facilità d'uso • Inserimento contenuti tramite Drag-N-Drop • Da Email a Discussione contenuto • Indirizzi amichevoli • Ridimensionamento immagini • Linguaggio di "macro" • Upload di massa • Prototipizzazione (tramite archgenxml) • Linguaggio nel server di pagina • Spell Checker • Sottoscrizioni ai contenuti • Template • Livelli di interfaccia • Undo • WYSIWYG Editor • Archivi Zip
Cos'è un CMS?Gestione • Advertising Management • Software Asset Management • Copia & Incolla • Gestione dei contenuti nel tempo • Gestione Versione dei contenuti • Inline Administration • Online Administration • Distribuzione a pacchetti • Siti Ospitati • Temi / Skin • Cestino • Statistiche Web • Web-based Style/TemplateManagement • Gestione delle traduzioni da web • Motore Workflow
Cos'è un CMS?Interoperabilità • Content Syndication (RSS) • FTP Support • UTF-8 Support • WAI Complianti ( http://www.w3.org/WAI/ ) • WebDAV Support • XHTML Compliant
Cos'è un CMS?Flessibilità • Riutilizzo del contenuto • Profilo Utenti Estensible • Localizzazione dell'interfaccia • Metadata (DC di default) • Contenuto Multilingua • Integrazione del contenuto multilingua • Distribuzione Multisito • Riscrittura degli indirizzi • Wiki • CGI-mode Support
Cos'è un CMS?Performance • Advanced Caching • Database Replication (tramite supporto commerciale) • Distribuzione del carico • Page Caching • Esportazione del contenuto statico
Cos'è un CMS?Modularità ed Estensibilità Esistono parecchi moduli di Plone: Modulo per la gestione di newsletter Modulo per la gestione di contenuti multilingua Modulo per la gestione di sondaggi e questionari Modulo per la gestione di forum Modulo per la gestione di blog Modulo per la gestione di risorse condivise (sale riunioni, proiettore, auto, ecc.) Ecc. ecc.
Cos'è un CMS?Modularità ed Estensibilità • FAQ Management • File Distribution • Grafici • Inventory Management • Pluggable Payments • Pluggable Shipping • Pluggable Tax • Shopping Cart • Subscriptions • Blog • Chat • Supporto del.icio.us, tagging • Contact Management • Data Entry • Database Reports • Discussion / Forum • Document Management • Events Calendar • Events Management
Cos'è un CMS?Modularità ed Estensibilità • Groupware • Guest Book • Help Desk / Bug Reporting • HTTP Proxy (tramite Squid) • Link Management • Mail Form Free • Spazio personale • Newsletter • Photo Gallery • Strumenti per la creazione di form web per l'invio dati via email • Strumenti per l'eCampaigning e l'eAdvocacy (si pensi all'Open Access) • Questionari, Sondaggi Online • Product Management • Project Tracking • Search Engine • Site Map • Time Tracking • User Contributions • Weather • Web Services
Cos'è un CMS?E-commerce • E-commerce • Da una pura soluzione open source • Integrazione con Mambo • E' semplice integrare autenticazioni di terze parti a plone tramite plonepas, quindi si integra con sistemi ecommerce già esistenti • Permette all'utente di interagire cone il sito di e-commerce
Cos'è un CMS?E-commerce - esempi • Donazioni online e contabilità • Simple PayPal link (CMFPayPal) • Democracy in Action API • zope.it utilizza PayPal - su nostro suggerimento ;-) • ...
CMS: Affidabilità • Boston.com ha supportato il carico di richieste dell'11 settembre • Oxfam America ha raccolto 14 milioni di dollari durante lo Tsunami. Source: http://www.enfoldsystems.com/About/News/oxfam • La sicurezza è stata sviluppata da un ex ingegnere della U.S. Navy- Plone non è mai stato hackerato (come invece è accaduto per molte applicazioni php, ad esempio)
CMS: Scalabilità Scala secondo le necessità: Apache ZEO Pound Squid/CacheFu
CMS : chi lo utilizza? • Versatile: portali web, groupware, intranets/extranets, gestione documentale • Enterprise: scelto da • eBay, • Nokia, • BMC, • Motorola, • National Instruments, • Disney, • HP • etc....
CMS : chi lo utilizza? • City of Bern, Switzerland • University of Bristol • Utah State University • Southwestern Law School Alcuni esempi: • NASA / Jet Propulsion Labs • Lufthansa • Brazilian Parlament • Crédit Municipal de Paris
CMS : esempio di utilizzo Soluzione ideale per una intranet, ad esempio IT di una azienda con strutture decentrate che offre servizi alle sue strutture e ai suoi clienti, centinaia di dipendenti Problema : nessuna gestione documentale centralizzata. Difficile capire dove stanno le informazioni e come garantirne l'accesso alle persone autorizzate • La soluzione Plone Intranet: • Gestione documentale centralizzata • Indicizzazione full text e ricerca • Versioni documento • Permessi basati su Workflow e Gruppi • Un unico login via LDAP
CMS : esempio di utilizzo Soluzione ideale per una organizzazione no profit che deve raccogliere fondi, e divulgare le sue iniziative, gestire il feedback da volontari e visitatori, Oxfam • Richieste: • Gestione online degli eventi e del calendario • Newsletters • Gestione e arruolamento dei volontari • Forum online • Donazioni online e contabilità delle donazioni • Comunicazioni offline • Corsi e supporto • Vendita prodotti online • Integrazione • Facilità di setup • Facilità di utilizzo • Affidabilità • Source: dotOrganize survey
Benefici Ottenuti • Costo, facilità d'uso per i dipendenti, flessibilità amministrativa • Strumenti di ricerca • Flessibilità
Costo, facilità d'uso, flessibilità amministrativa Dopo l'impiego: ”as a non-IT guy can troubleshoot and administer many functions that in most systems would require and IT guy to service (such as changing permissions, group memberships, etc.)"
Strumenti di ricerca "The search and smart folder capabilities are fantastic and make Plone a competitor in this space”
Flessibilità "Plone allowed us to quickly design a site around our needs, not the other way around. We didn't have to change our company work flow or policies to accommodate the document management system. This is very important to most businesses"
Flessibilità • Ridisegno website e implementazione • Migrazione del contenuto • Creazione di nuovi tipi di contenuti
Perché l'Open Source • Evitare di restare legati a un venditore specifico • Customizzazione del codice e correzione degli errori • Una comunità che aiuta e risponde alle domande • Risparmio sui costi • Nessun costo di licenza e possibilità di impiegare queste risorse per il supporto da più parti • Centinaia di componenti aggiuntivi • Riqualificazione del personale e acquisizione di nuove competenze
Perché l'Open Source • Comunità molto attiva • Mailing lists / newsgroups • Supporto IRC - Internet Relay Chat (120 utenti - 24 ore al giorno) • Plone roadmap: www.plone.org/roadmaps • Rendere più efficiente la pubblicazione di contenuti • Tutte le potenzialità dello strumento vengono impiegate
CMS: Componenti • Workflow • Feedback • Eventi/Calendari • Email, Newsletter & Rss • Podcasts, Blog & Wiki • Internazionalizzazione
Workflow Introduzione al workflow si ringrazia Stefano Marchetti per l'immagine
Workflow si ringrazia Stefano Marchetti per l'immagine
Feedback • Discussioni • Inviare un contenuto via web a un amico • Indagini presso i clienti, report automatico • Sondaggi • Eventi / Calendari • Gestione Conferenze
Eventi / Calendari Lista eventi (Chemweb.com)
Eventi / Calendari Registrazione a calendari e loro presentazione (calendar.sabes.org)
Eventi / Calendari • Pubblicare e sottoscrivere via iCal • iCal pubblica su web • Aggiungere un evento utilizzando programmi desktop • Apple's iCal • Mozilla Calendar • Pubblicare un calendario in un sito • Gli eventi sono generati dal calendario • I cambiamenti sono aggiornati automaticamente
Email, Newsletter & RSS Si integra con: • Mailman - invio richieste sottoscrizioni, già utilizzato al CAB • es. Democracy in Action, whatcounts.com
Email, Newsletter & RSS Moduli Plone: • PloneGazette • PloneNewsletter • ...
RSS • Alternativa all'email - meno spam • Strumento per l'RSS integrato • News e Eventi organizzati in contenitori diventano automaticamente RSS • Possibilità di definire come RSS il risultato di una ricerca e inserirlo tra i propri feed
RSS Moltiplicato per 100 biblioteche, da solo crea il portale
Podcasts, Blogs & Wikis Wiki, Blogs • Sightline.org • talk.bmc.com Podcasts • npPOD.org • OxfamAmerica.org • openplans.org