content+management+systems

=CMS - programmi per la gestione del contenuto=

Un content management system ** (spesso abbreviato in CMS), letteralmente **//**sistema di gestione dei contenuti** //**, è uno strumento software installato su un ****server web**** studiato per facilitare la gestione dei contenuti. **


 *  Esistono CMS specializzati, cioè appositamente progettati per un tipo preciso di contenuti (un'enciclopedia on-line, un blog, un forum, ecc.) e CMS generici, che tendono ad essere più flessibili per consentire la pubblicazione di diversi tipi di contenuti. **


 *  Tecnicamente un CMS è ****un'applicazione lato server****, divisa in due parti: la sezione di amministrazione (back end), che serve ad organizzare e supervisionare la produzione dei contenuti, e la sezione applicativa (front end), che l'utente web usa per fruire dei contenuti e delle applicazioni del sito. **


 *  I CMS possono essere programmati in vari ****linguaggi**** tra cui più comunemente in PHP, .NET; il tipo di linguaggio adoperato è indifferente a livello di funzionalità. Alcuni linguaggi rendono il CMS multipiattaforma, mentre altri lo rendono usufruibile solo su piattaforme proprietarie. **

Il problema della gestione dei contenuti
 In un approccio sistematizzato al problema della gestione dell'informazione si affrontano le seguenti fasi:
 * Identificazione degli utenti di back-end e dei relativi ruoli di produzione o fruizione dell'informazione
 * Assegnazione di responsabilità e permessi a differenti categorie di utenti per distinti tipi di contenuti (in un progetto complesso il prodotto finito non è frutto del lavoro del singolo, che pertanto non ha possibilità o esigenza di intervenire in tutti gli ambiti)
 * Definizione delle attività di workflow, cioè formalizzazione di un percorso per l'assemblaggio del prodotto finale che, in quanto frutto di produzione frammentaria, deve acquisire la sua unitarietà sottostando a opportune procedure di supervisione. Più prosaicamente, per poter rendere efficiente la comunicazione tra i vari livelli della gerarchia, è necessaria un'infrastruttura di messaggistica, con la quale i gestori del contenuto possono ricevere notifica degli avvenuti aggiornamenti.
 * Tracciamento e gestione delle versioni del contenuto
 * Pubblicazione del contenuto
 * <span style="font-family: Cambria,serif;">Definizione del palinsesto editoriale

<span style="font-family: Cambria,serif;"> La descrizione appena data è perfettamente applicabile anche a MediaWiki, il software di gestione di Wikipedia.

<span style="font-family: Cambria,serif;">I web content management system
<span style="font-family: Cambria,serif;"> Nonostante i CMS non siano stati concepiti per il Web, oggi il loro utilizzo più diffuso è rivolto alla gestione di siti web, soprattutto se sono di grandi dimensioni e richiedono un frequente aggiornamento. <span style="font-family: Cambria,serif;"> Una delle applicazioni più utili dei sistemi di WCMS, infatti, è nella gestione dei portali (intranet, extranet, community, siti di e-commerce...), dove vengono impiegati come strumento di pubblicazione flessibile e multiutente. <span style="font-family: Cambria,serif;"> Ad esempio, gestione di contenuti testuali (notizie, articoli ecc.), link, immagini, liste di discussione, forum, materiale scaricabile. Può essere modificata anche la struttura stessa delle pagine in numero ed organizzazione. A volte i WCMS danno la possibilità di gestire anche più versioni dello stesso sito (ad esempio, HTML o WAP).

<span style="font-family: Cambria,serif;"> I WCMS consentono di definire utenti, gruppi e diritti in modo da poter permettere una distribuzione del lavoro tra più persone. Per esempio, è possibile definire una classe di utenti abilitati esclusivamente all'inserimento delle notizie, mentre si può riservare la scrittura di articoli ad un altro gruppo, e limitare tutti gli altri alla sola consultazione.

<span style="font-family: Cambria,serif;">Vantaggi dei CMS
<span style="font-family: Cambria,serif;"> Un CMS permette di costruire e aggiornare un sito dinamico, anche molto grande, senza necessità di scrivere una riga di HTML (?) e senza conoscere linguaggi di programmazione lato server (come PHP) o progettare un apposito database. L'aspetto esteriore delle pagine può essere personalizzato scegliendo un foglio di stile CSS appositamente progettato per un determinato CMS.

<span style="font-family: Cambria,serif;">Limiti dei CMS
<span style="font-family: Cambria,serif;"> Un CMS è tanto più efficiente quanto più è specializzato.

<span style="font-family: Cambria,serif;"> Molti piccoli portali fanno ricorso a CMS distribuiti (scritti da altri e messi a disposizione gratuitamente o a pagamento) di tipo generico; per quanto un CMS possa essere flessibile, un sito basato su questa struttura in genere presenta un aspetto poco personalizzato se non è possibile intervenire direttamente sul codice sorgente del prodotto per modificarlo. Analogamente i contenuti saranno sempre ancorati a quanto previsto da chi ha progettato il CMS e non alle esigenze di chi pubblica il sito.