Joomla!

Joomla! (IPA: /ˈdʒuːm.lɑː/) è un content management system (CMS) per la realizzazione di siti web, scritta in linguaggio PHP e pubblicata con licenza libera GNU GPL v2. Nato nel settembre 2005 da una scissione (fork) dal codice del CMS Mambo, è attualmente in rapido sviluppo, sotto la guida di…

Joomla!
Immagine: Franz.wohlkoenig — CC0 — Wikimedia Commons

Joomla! (IPA: /ˈdʒuːm.lɑː/) è un content management system (CMS) per la realizzazione di siti web, scritta in linguaggio PHP e pubblicata con licenza libera GNU GPL v2. Nato nel settembre 2005 da una scissione (fork) dal codice del CMS Mambo, è attualmente in rapido sviluppo, sotto la guida di un gruppo di programmatori (per buona parte ex-sviluppatori di Mambo) riuniti nell'associazione no-profit Open Source Matters. È uno dei CMS più conosciuti al mondo.

Storia

Joomla! nasce come risultato di un fork di Mambo tra l'australiana Miro Corporation, la proprietaria del trademark Mambo, e un gruppo di programmatori volontari, inclusi tutti i componenti il team di sviluppo. I due gruppi si separarono il 17 agosto 2005.

La Miro Corporation fondò una fondazione no-profit con lo scopo di finanziare il progetto e proteggersi da problemi legali. Il team di sviluppo affermò che molti fondi dati alla fondazione andavano contro gli accordi precedenti fatti dall'eletto Mambo Steering Committee, mancando la necessaria consultazione con i principali membri del progetto e includendo clausole che violavano i valori dell'Open Source.

Il team di sviluppo creò un sito web chiamato OpenSourceMatters per distribuire informazioni agli utenti, agli sviluppatori, ai web designers e alla comunità in generale.

Il capo progetto, Andrew Eddie, "MasterChief", scrisse una Lettera aperta alla comunità che apparve nella sezione degli annunci nel forum pubblico di mamboserver.com.

Il giorno successivo 1000 persone sottoscrissero il forum opensourcematters.org, la maggior parte delle quali inviarono parole di incoraggiamento e supporto alle azioni del Team di sviluppo. Il nuovo sito web ricevette un certo riscontro e fu citato in numerosi articoli di news riguardanti gli eventi apparsi su newsforge.com, eweek.com e ZDnet.com.

Questo evento innescò profonde riflessioni nella Comunità Open Source riguardo a ciò che poteva costituire il concetto stesso di Open Source. Forum e numerosi altri progetti Open Source si attivarono inviando commenti pro e contro le azioni di entrambe le parti. Le accuse contro Miro e la Mambo Foundation furono accese.

Nelle due settimane successive all'annuncio di Eddie i team vennero riorganizzati e la comunità continuò a crescere. Il giorno 1º settembre 2005 il nuovo nome del progetto fu annunciato a più di 3000 seguaci del team di sviluppo.

Il nome del progetto è una interpretazione fonetica della parola swahili jumla che significa "tutti insieme" o "come un'unica entità". Questo termine fu scelto in quanto rifletteva i propositi del team di lavoro che presiede tuttora insieme alla comunità alla realizzazione del progetto.

La prima release di Joomla fu annunciata il 16 settembre 2005: si trattava di un clone della versione di Mambo 4.5.2.3 combinata con una certa quantità di patch di sicurezza di livello moderato. L'obiettivo primario era quello di riscrivere completamente il codice per renderlo completamente compatibile con la versione del DB MySQL 5.

Joomla è distribuito sotto licenza GNU General Public License versione 2.

Descrizione

Il CMS è distribuito sotto forma di pacchetto compresso. È sufficiente scompattare l'archivio in una cartella pubblica di un server Web dotato di supporto a PHP ed avere a disposizione un database MySQL per i dati del programma. Dopo un processo di installazione (più propriamente, di prima configurazione) di pochi minuti, il sito è operativo.

Tra le caratteristiche principali proposte ci sono:

Alto grado di personalizzazione grazie alle numerose estensioni moduli, componenti e plugin (vedi più sotto) disponibili sia come Software libero che con altre licenze;

Caching delle pagine per incrementare le prestazioni;

Funzioni di Search Engine Optimization, per facilitare l'indicizzazione dei contenuti da parte dei motori di ricerca;

Feeding RSS, che permette ai visitatori di essere avvisati degli aggiornamenti dei contenuti mediante l'utilizzo di un feed reader;

Versione stampabile delle pagine;

Esportazione delle pagine in formato PDF;

Pubblicazione tipo Blog;

Sondaggi;

Ricerca testuale su tutti i contenuti inseriti;

Localizzazione internazionale, che permette la traduzione di ogni funzionalità del software nella propria lingua;

Altri componenti open source disponibili separatamente, sponsorizzati dal team di sviluppo di Joomla! ma non sviluppati dallo stesso team consentono, fra le altre cose, di:

Creare e gestire forum di discussione (Kunena);

Tradurre l'intero contenuto del sito per renderlo fruibile in più lingue;

Migliorare la gestione degli utenti registrati e potenziare loro interazioni, creando un effetto community (Community Builder).

Estensioni

Uno dei punti di forza di Joomla! è la vivacità della comunità che lo supporta, sia in termini di discussione e capacità di aiuto (il forum ufficiale supera i 100.000 post mensili) che di ampia disponibilità di componenti aggiuntivi per personalizzare la funzionalità del motore.

Tutte le estensioni vengono distribuite sotto forma di pacchetti compressi, la cui installazione è gestita in maniera completamente automatica da uno script apposito, disponibile nella sezione di amministrazione del proprio sito Joomla!, che permette anche di disinstallare estensioni già installate.

Ne esistono di tre tipi: componenti, moduli e plugin (che in Joomla! 1.0 si chiamavano mambot). Molte estensioni (nell'ordine delle migliaia) sono scaricabili dall'archivio ufficiale http://extensions.joomla.org.

Servizi correlati

Altre voci

CSS AlabamaC

CSS Alabama

La CSS Alabama fu una nave a vapore della Marina degli Stati Confederati (sudisti). Fu al centro del caso giudiziario internazionale che porta il suo nome.

Leggi la voce →
A

Applicazione web

Una applicazione web (web application in inglese, abbreviato web app), in informatica ed in particolare nella programmazione web, indica genericamente tutte le applicazioni distribuite ovvero applicazioni accessibili/fruibili via web per mezzo di un network, come ad esempio una Intranet…

Leggi la voce →
C

CSS Animations

CSS Animations è un modulo proposto per i CSS, che consente l'animazione di elementi XML utilizzando direttamente i CSS.

Leggi la voce →
D

Doctrine (PHP)

Il progetto Doctrine (o semplicemente Doctrine) è un insieme di librerie PHP principalmente focalizzata sul fornire servizi di persistenza e funzionalità correlate. Il suo progetto principale è un ORM e un livello di astrazione del database su cui è costruito.

Leggi la voce →
U

User experience design

Lo User experience design, abbreviato in UXD o UED (in italiano: progettazione dell'esperienza utente), è il processo volto ad aumentare la soddisfazione e la fedeltà del cliente migliorando l'usabilità, la facilità d'uso e il piacere fornito nell'interazione tra il cliente e il prodotto. La…

Leggi la voce →
N

Next.js

Next.js è un framework per applicazioni web open source, sviluppato da Vercel - che ne detiene i diritti - e da una comunità di collaboratori individuali, che consente sia la generazione di pagine statiche che il rendering automatico a lato server.

Leggi la voce →