Tu sei qui: Portale » Smanett_zina » Start Up » Cos'è un CMS?
Azioni sul documento

Cos'è un CMS?

creato da Mr. Hack Ultima modifica 27/08/2007 13:24

due chiacchiere TECNICISSIME sul programma che "gestisce" i vostri contenuti.

Bella domanda, Smanettone....

Te lo spiego subito, è un argomento che mi piace un bel po', ma preparati a leggere parole arzigogolate a volontà!

Intanto ti dico perché si chiama così strano: in realtà è una bella sigletta che rappresenta le iniziali di tre parole inglesi: Content, Management e System. Se le giri un po' le capisci anche in inglese.... tipo System for Management of Content, che è già quasi italiano quanto Sistema per la Gestione dei Contenuti che si capisce cosa fa anche se lo legge un francese.

Insomma un CMS è un programma che si raggiunge attraverso la rete di Internet e si usa con il Web Browser e serve per creare, modificare, archiviare e rendere disponibili in tanti modi dei "contenuti" in formato elettronico. È lo strumento ideale per divertirsi insieme, in tantissimi, sulla rete. È lo strumento giusto per realizzare una grande Community su Internet, che è quello che stiamo facendo... se non mi sbaglio ;)

Ora vediamo di capire cosa sono 'sti "contenuti"....
Ovviamente un contenuto è quello che sta dentro il contenitore, tipo la marmellata nel barattolo. Dato che la marmellata però imbratta tutto e dopo un po' di tempo fuori dal frigo mette la muffa, non si può considerare facilmente un contenuto compatibile con un server web. Su un computer i contenuti sono dei file che possono contenere parole e numeri, immagini, suoni, video, animazioni. Quindi in un CMS ci sono tanti documenti, quelli fatti da te insieme a quelli fatti da altri. Il CMS è un programma che permette di gestire questi file o contenuti in modo che si possono creare e ritrovare facilmente, si possono vedere a video o usare in modi diversi tipo stamparli o spedirli a un amico e, cosa niente affatto trascurabile, il CMS ti permette di avere il potere di decidere se tenerteli per te o condividerli in uso con un gruppo di amici o in lettura con tutti, compresi gli sconosciuti. Ma andiamo con ordine...

Smanttona.it è un CMS Object Oriented

Ora ti sbalordisco con un'altra parolina : la parolina è "oggetto". Infatti un contenuto, nella vita reale, è quasi sempre anche un oggetto, o per lo meno si presenta come un oggetto, toccabile, annusabile, leccabile, come la marmellata che è un oggetto molliccio che vive dentro a un altro oggetto, di solito di vetro, il barattolo. Questo fatto degli oggetti ti aiuta molto nella vita reale a capire al volo cosa sono i contenuti e anche "dove" sono o "dove" devono stare, perché di solito un oggetto sta sopra o sotto o dentro o di fianco a un altro oggetto e il mondo è ricoperto di oggetti ecc. ecc.
Dentro a un computer, invece, c'è solo corrente a 12 volt (+ o -) che viaggia da un circuito all'altro... niente di fisico su cui appoggiarsi o da leccare a meno di non voler trovare con uno sforzo della fantasia, un modo per "rappresentare" i nostri file più umanizzato e cioè come dei disegnini che rappresentano chiaramente l'oggetto che sono... e che si capisce al volo l'oggetto a che cosa serve e cos'è.

Anche il Sistema Operativo del vostro PC è Object Oriented

Dietro la logica di rappresentazione dei sistemi orientati a oggetti si nasconde tutto il potenziale di un computer. Come per esempio il tuo sistema operativo: ci sono cartelle e documenti, sono entrambi dei file elettronici, ma tu li vedi sul video con un aspetto che ricorda un oggetto della vita reale: la cartella ha l'aspetto di un raccoglitore di foglietti e il documento rappresenta uno di questi foglietti... e se per esempio il documento è un testo, la sua icona è un foglio scritto, mentre se è un disegno, come minimo la sua icona sarà un pennello, mentre se è una canzone, la sua icona sarà probabilmente una nota.

Se poi questi "oggetti" si possono spostare da un luogo all'altro, tutto diventa facile da "gestire", per lo meno a video ;) Per esempio in un computer puoi fare un oggetto "cartella" e chiamarlo Cucina e un oggetto "cartella", di fianco a lui, e chiamarlo Salotto. Puoi quindi entrare in cucina, cliccando un paio di volte sulla cartella e mettere li dentro una serie di oggetti "foto" della tua cucina oppure se vuoi fare qualcosa di + utile, mettere una serie di oggetti "documenti di testo" con le ricette per fare gli arrosti e gli gnocchi di patate. Chiunque entrando nel tuo computer capisce al volo che dentro alla cartella cucina ci sarà della roba che "c'entra" con le faccende di cucina e che dentro alla cartella salotto magari ci trova l'archivio dei libri o le canzoni. A colpo d'occhio una rappresentazione del contenuto di un computer orientata a oggetti ci aiuta a trovare le cose che cerchiamo senza ricorrere a una domanda, ma semplicemente cliccando su e aprendo gli oggetti.

Smanettona.it è un CMS che ha un aspetto molto simile al Sistema Operativo del PC di casa tua

Anche nei CMS i contenuti sono ordinati e rappresentati come oggetti, con la propria iconcina e le stesse possibilità che sono offerte da un sistema operativo classico. Il nostro smanettona.it è un CMS object oriented. Ti muovi entrando dentro a cartelle e poi apri gli oggetti per vedere che cosa contengono e se vuoi li sposti da una cartella all'altra e così via. Smanettona.it assomiglia moltissimo a un normale sistema operativo, gli manca soltanto il cestino :)

Perciò è facile da imparare, perché è una "analogia" di un sistema operativo locale e non solo per il modo in cui ti rappresenta i suoi contenuti.

Gli Utenti e i loro Privilegi

Infatti, proprio come i sistemi operativi più evoluti, anche il CMS tiene presente di CHI sono questi oggetti e perciò consente ai suoi fruitori di accederci oppure o no. Per esempio, forse ancora non te ne sei accorto, ma il computer di casa ha degli utilizzatori differenziati, in modo che ciascuno può lavorare in uno spazio suo e mantenere un buon livello di privacy. Ogni utente di un sistema operativo può decidere di "lavorare" in una zona dove ci accede solo lui o in una zona dove possono accedere gli altri utenti che utilizzano quello stesso computer.

Il CMS ha una logica molto simile per consentirti di rendere invisibili e privati i tuoi contenuti o di permettere di mostrarli ad alcuni tuoi amici o indifferentemente anche agli sconosciuti cybernauti. Questa logica si esprime attraverso una serie di regole e permessi che sono attaccate agli oggetti e che controllano le fasi del "processo di pubblicazione" di un contenuto.

Queste regole dicono agli oggetti:

  • che sono innanzitutto DI QUALCUNO che quindi li usa sempre quando e come vuole
  • e che poi hanno uno "Stato" che può essere Privato o In Revisione o Pubblico per permettere agli altri utenti, come gli Amici o gli Sconosciuti, di usare o vedere o non sapere proprio che esistono gli oggetti stessi
  • e infine che questo Stati sono modificabili nel tempo, a volte direttamente dal proprietario, altre volte da un altro utente, perché sono collegati a diversi
  • "Ruoli Locali" , che gli utenti acquisiscono quando si spostano dentro alle varie sezioni del portale, cioè un permesso speciale, come Manager, Revisore, Collaboratore, ecc... ecc...

Il Workflow controlla i passaggi di stato di un oggetto da quando è privato fino a quando diventa pubblico

Sopra queste regole, cosa che invece non esiste dentro al tuo sistema operativo, il CMS ha una funzionalità in più che viene chiamata con un temine inglese, il Workflow.
Work + Flow: Work = lavoro + Flow = flusso... Flusso di lavoro.
Già perché se il tuo sistema operativo ti permette di dividere il  computer in tanti computer non comunicanti tra loro, invece un CMS che si rispetta deve assolvere a un altro scopo, quello di farti lavorare in gruppo, ognuno con la sua mansione, per poter "condividere" con altri utenti o con tutto il mondo i materiali prodotti, pur rispettando la privacy e la sicurezza. Questa attività di workflow si ottiene regolando e affidando i permessi di modifica dello stato dei tuoi documenti a determinati "ruoli locali" seguendo questo tipo di logica:

Chi ha il permesso di fare cosa e dove e quando?

Un workflow molto semplice, per esempio potrebbe essere:
  • l'utente che nella cartella "Smanett_Zina" non ha alcun ruolo perché non si è autenticato o registrato è considerato un Anonymous e perciò può solo leggere (senza modificare in nessun modo) e solo gli oggetti che si trovano nello Stato Pubblicato e soprattutto non può né fare né incollare qualcosa di nuovo e tantomeno può vedere i contenuti che sono nello Stato Privato;
  • l'utente autenticato che nella cartella "Smanett_Zina" ha il ruolo di Collaboratore acquisisce il permesso di creare nuovi Oggetti di tipo Articolo e Cartella, ma solo nello Stato Privato, in modo che i suoi oggetti non si possano vedere da parte degli altri utenti, esclusi i Manager del CMS (io, per esempio ;) o i Manager della cartella "Smanett_Zina" (altrimenti se fai casino chi ti tira fuori dai guai?);
  • l'utente autenticato che nella cartella "Smanett_Zina" ha il ruolo di Revisore acquisisce il permesso di guardare e modificare gli oggetti creati dai Collaboratori ma solo se i collaboratori hanno chiesto esplicitamente che i loro oggetti siano "revisionabili" e non può produrre nuovi oggetti come fanno i collaboratori;
  • l'utente autenticato che nella cartella "Smanett_Zina" ha il ruolo di Manager acquisisce il permesso di fare tutto quello che vuole dentro alla cartella, compreso il potere di assegnare o levare i Ruoli Locali degli utenti che sono associati a quella cartella.

Ma tu chi sei?
Ma tu che cosa diventarai?

In pratica dentro a smanettona.it tu sei continuamente "diverso" e cambi ruolo in ogni cartella dove vai a finire. Sei utente anonimo finché non ti autentichi. Quando sei autenticato ricevi dal sistema un ruolo di base e in seguito, navigando tra le cartelle del portale, acquisisci e perdi altri Ruoli Locali che qualcuno ti ha assegnato in una certa zona del portale o in un'altra.

Per esempio nella tua area personale il tuo ruolo è simile a quello del manager... lì dentro sei il proprietario di tutti gli oggetti, mentre gli altri utenti lì dentro non hanno altro diritto che "guardare" gli oggetti che hai deciso di concedere a loro in visione; invece, all'interno di un'area del portale condivisa con altri utenti i tuoi poteri saranno sicuramente inferiori e dipenderanno dal "luogo" in cui ti trovi in quel momento...

Capito qualcosa? io l'ho già riletto tre volte e non ci ho ancora capito niente, adesso provo a leggerlo a rovescio :)


Sviluppato con Plone CMS, il sistema open source di gestione dei contenuti

Questo sito è conforme ai seguenti standard: