Content management system

In informatica un content management system, in acronimo CMS (sistema di gestione dei contenuti in italiano), è uno strumento software, installato su un server web, il cui compito è facilitare la gestione dei contenuti di siti web, svincolando il webmaster da conoscenze tecniche specifiche di…

Content management system
Immagine: Roland Tanglao from Vancouver, Canada — CC BY 2.0 — Wikimedia Commons

In informatica un content management system, in acronimo CMS (sistema di gestione dei contenuti in italiano), è uno strumento software, installato su un server web, il cui compito è facilitare la gestione dei contenuti di siti web, svincolando il webmaster da conoscenze tecniche specifiche di programmazione Web.

Storia

I content management system sono nati negli Stati Uniti e sono stati inizialmente sviluppati, per uso interno, da alcune organizzazioni che producevano notevoli quantità di pubblicazioni. Nel 1995 la CNET rese pubblici gli studi e i prodotti sviluppati internamente, distribuendoli con l'etichetta Vignette. La compagnia cominciò a mettere a disposizione il proprio software come sistema di gestione dei contenuti via web. Per la prima volta un utente poteva creare il proprio sito direttamente dal Web, usando l'interfaccia CNET.

Nel 1998, la Pencom Web Works, una compagnia di consulenza aziendale, introdusse il server di trasformazione dati (DTS - Data Transformation Services) Metaphoria, che permetteva agli sviluppatori Java di scrivere applicazioni che si potevano collegare ai contenuti e permettevano di distribuire tali contenuti su canali diversi. Il prodotto non ebbe successo, ma il concetto che era stato introdotto costituì le basi di ciò che è diventato il CMS odierno.

Descrizione

Il CMS è uno strumento usato dai webmaster per gestire il contenuto di un sito web evitando di dover programmare dinamicamente l'intero software lato server che gestisce il sito. Generalmente offre un'interfaccia di amministrazione (admin console cioè console di amministrazione) con cui l'amministratore può gestire ogni aspetto del sito web, senza il bisogno di possedere conoscenze tecniche particolari di programmazione Web.

Esistono CMS specializzati, cioè appositamente progettati per un tipo preciso di contenuti (una wiki, un blog, un forum, un giornale online, ecc.) e CMS generici, che tendono a essere più flessibili per consentire la pubblicazione di diversi tipi di contenuti.

Quando si parla di "contenuti" si intendono dati, informazioni, conoscenze, in qualsiasi forma (testo, immagine, video, musica, software, ecc.). Quando si parla di "struttura" s'intende: impaginazione, formattazione, architettura, sezioni, gestione delle modifiche e delle versioni, gerarchia e privilegi dei ruoli, ecc.

Tecnicamente, un CMS è un'applicazione lato server che generalmente si appoggia su un database per l'archiviazione dei contenuti; l'applicazione è suddivisa in due parti:

una sezione di amministrazione (back end), che serve ad organizzare e supervisionare la produzione dei contenuti;

una sezione applicativa (front end), che l'utente web usa per fruire dei contenuti e delle applicazioni del sito. L'amministratore del CMS gestisce tramite un pannello di controllo i contenuti da inserire o modificare.

I CMS possono essere realizzati tramite programmazione in vari linguaggi web tra cui, più comunemente, ASP, PHP, Microsoft .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, di controllo e coordinamento.

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 flusso di lavoro, 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. In altre parole, 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.

Definizione del palinsesto editoriale.

La descrizione appena data è perfettamente applicabile anche a MediaWiki, il software di gestione di Wikipedia.

Servizi correlati

Altre voci

Libero (portale)L

Libero (portale)

Libero è un portale italiano di proprietà di Italiaonline, fondato da Infostrada con il nome di Italia On Line nel 1994 come sito di assistenza agli utenti nella navigazione Internet (al tempo, ancora a pagamento) e nella configurazione della posta elettronica.

Leggi la voce →
CSS VirginiaC

CSS Virginia

La CSS Virginia, fu un ariete corazzato della Confederate States Navy, protagonista assieme alla USS Monitor della battaglia di Hampton Roads, primo scontro tra navi corazzate della storia.

Leggi la voce →
W

Web 3D

Web 3D è un termine usato per indicare i contenuti 3D interattivi inseriti in una pagina HTML, visualizzabili da un comune browser attraverso un particolare Web 3D viewer. Si utilizza il concetto di Web 3D anche per indicare una possibile evoluzione del Web in cui viene abbandonata l'idea di…

Leggi la voce →
H

HTML

L'HyperText Markup Language (lett. "linguaggio di marcatura d'ipertesto"), comunemente noto con l'acronimo HTML, è il linguaggio di marcatura più usato per i documenti web. Nato per la formattazione e impaginazione di documenti ipertestuali disponibili nel web 1.0, oggi è utilizzato…

Leggi la voce →
T

TMZ (sito web)

TMZ è un sito web di gossip e notizie sullo spettacolo, lanciato l'8 novembre 2005. Nato come collaborazione tra America Online (AOL) e Telepictures Productions (divisione della Warner Bros.), è rimasto legato a tale gruppo societario fino a quando la Time Warner ha dismesso AOL nel 2009. Il 13…

Leggi la voce →
W

Web manager

Il web manager è il responsabile del coordinamento di un progetto web che può essere lo sviluppo di un semplice sito web statico o di una complessa applicazione per il web. Normalmente lavora in una web agency o in un'agenzia di comunicazione. Può, tuttavia, essere anche una figura professionale…

Leggi la voce →