Cms

Tratto da EduEDA
Jump to: navigation, search

Argomento:

CMS

Descrizione:

Content management system

CMS è l'acronimo di Content management system. Tradotto letteralmente significa "sistema di gestione contenuti" ed è un tipo di software che serve per creare velocemente e senza particolari conoscenze di programmazione sistemi collaborativi on-line di contenuti.

I CMS vengono principalmente utilizzati per la gestione dei portali in quanto risultano essere sistemi flessibili e che permettono la collaborazione di piu utenti. I Content management system sono solitamente orientati alla gestione di testi (news, articoli ecc.), immagini, liste di discussione, forum, materiale scaricabile. Consentono di definire gruppi di utenti e i relativi diritti, in questo modo è permessa la distribuzione del lavoro tra più persone. E' possibile definire una classe di utenti abilitati esclusivamente all'inserimento delle news, mentre si può consentire la scrittura di articoli ex novo ad utenti di livello superiore, e limitare tutti gli altri alla sola lettura.

FUNZIONAMENTO

Il CMS è un'applicazione server-side ed è strutturato in due parti principali: il front end è la parte del sistema che gestisce l'interazione con l'utente per i dati di ingresso; il back end è la parte che elabora i dati generati dal front end. Più un cms è specializzato più è efficiente. Molti piccoli portali fanno ricorso a CMS distribuiti, scritti da altri sviluppatori e messi a disposizione a pagamento o gratuitamente. Per quanto i CMS possano risultare flessibili, un sito basato su questa struttura in genere (se non curato da un webdesigner competente) presenta un aspetto poco personalizzato dal momento che gli utilizzatori più frequenti mediamente non possono intervenire direttamente sul codice sorgente.

VANTAGGI DEI CMS

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 può essere personalizzato scegliendo un CSS appositamente progettato per un determinato CMS.

PROBLEMI DEI CMS

I CMS sono sistemi più o meno flessibili ma la loro struttura in genere presenta un aspetto poco personalizzabile se non è possibile intervenire direttamente sul codice sorgente. Allo stesso modo i contenuti sono vincolati al progetto del CMS e non alle esigenze di chi pubblica il sito.
Problemi di gestione possono derivare dal fatto che chi pubblica o gestisce il sito può usare il CMS per intervenire sui contenuti e sull'aspetto, ma generalmente (caso del software proprietario) non è in grado di intervenire direttamente sulla struttura del CMS stesso; questo è un limite strettamente connesso al vantaggio primario dei Content management system cioè pubblicare un sito web senza doverne progettare la struttura.

UTILIZZI

Attualmente esistono CMS progettati appositamente per un tipo preciso di contenuti (un'enciclopedia on-line, un blog, un forum etc.) e CMS generici, che tendono ad essere più flessibili per consentire la pubblicazione di diversi tipi di contenuti.

I portali di una certa importanza non fanno mai ricorso a CMS distribuiti bensì usano programmi e database progettati su misura, ovvero CMS personalizzati e dunque necessariamente specializzati; in questo modo la struttura e la presentazione vengono realizzate tenendo presenti i contenuti che il sito dovrà ospitare e potranno essere modificati in seguito a nuove esigenze.

I CMS PIU CONOSCIUTI

  • ASP Nuke
  • dBlog CMS Open Source
  • Drupal
  • Joomla
  • Mambo
  • PHPNuke
  • Plone
  • Typo3
  • WordPress
  • XOOPS

Webliografia: