Un Content Management System (CMS) è un particolare software che utilizza linguaggi di programmazione come ASP, PHP, installato su un server web, che permette di costruire e aggiornare un sito dinamico e di gestirne i contenuti, mediante il collegamento ad uno o più database. L’applicazione risulta costituita da due sezioni: una sezione di amministrazione chiamata back end, che l’amministratore del CMS gestisce dal proprio terminale, tramite un pannello di controllo e che serve ad inserire, organizzare e modificare i contenuti; una sezione applicativa, chiamata front end, che serve a visualizzare i contenuti del sito.
Le principali caratteristiche di un sistema di gestione dei contenuti comprendono la gestione di interfacce basate su browser web per l’aggiornamento delle pagine; l’utilizzo di template grafici per la presentazione dei contenuti; database per l’archiviazione di immagini e contenuti testuali e grafici; gestione di mailing list, notizie, faq, eventi, ricerca.
Il Responsive Web Design è una tecnica innovativa di Web Design che consente di adattare automaticamente il layout grafico del sito web ai vari dispositivi utilizzati dall’utente, al fine di fornire una visualizzazione ottimale delle pagine e di renderne agevole la consultazione dei contenuti in funzione del dispositivo sui quali vengono visualizzate, sia esso un PC desktop, un tablet o uno smartphone.
Il Responsive Web Design si basa infatti su particolari caratteristiche di CSS, chiamate Media Queries, che permettono di associare un determinato foglio di stile CSS a seconda delle dimensioni del dispositivo di visualizzazione rilevato.