Drupal: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
IrishBot (discussione | contributi)
m Fix link ad archive.is - gli alias 'md', 'ph', 'today' non sono più funzionanti
Storia: outdated
 
(15 versioni intermedie di 10 utenti non mostrate)
Riga 10:
|Genere = Content Management System
|Lingua =
| SitoWeb =
|SoftwareLibero = sì
| SitoWeb =
}}
'''Drupal''' è una [[piattaforma (informatica)|piattaforma]] [[software]] di [[Content Management System|C''ontent Management System'']] (CMS), [[Modularità (informatica)|modulare]], scritta in linguaggio [[PHP]] e distribuita sotto licenza [[GNU]] [[Licenza GPL|GPL]], ovvero un programma che girando [[lato server]] permette la creazione e distribuzione di complessi [[sito web|siti web]] [[web dinamico|dinamici]].
 
== Storia ==
Creato originariamente da Dries Buytaert<ref>[http://buytaert.net/ Dries Buytaert | Personal website of Dries Buytaert<!-- Titolo generato automaticamente -->]</ref> come [[bulletin board system]], divenne un progetto [[Software libero|libero]] nel 2001. Il nome ''Drupal'' è la [[traslitterazione]] inglese per la parola olandese ''druppel'' che significa ''goccia''. Il nome nasce dal defunto drop.org, sito il cui codice si evolse lentamente fino a trasformarsi in Drupal. Buytaert voleva chiamare il sito «dorp» (in olandese «villaggio», riferendosi all'orientamento «per community» del progetto), ma commise un errore di digitazione quando controllò la disponibilità del [[Domain Name System|dominio]]. Rileggendo, decise che drupal suonava meglio.<ref>[https://drupal.org/node/769 History | drupal.org<!-- Titolo generato automaticamente -->]</ref>
 
Negli anni Drupal ha acquistato popolarità.: Dada maggio 2006 ad aprile 2007, Drupal è stato scaricato più di {{formatnum:600000}} volte.<ref>[http://buytaert.net/tag/statistics "Drupal Download Statistics"]</ref> Ora; lo sviluppo di Drupal gode quindi dell'apporto di una grande comunità.<ref>"Grafici di crescita," https://groups.drupal.org/node/1980</ref>
Nell'agosto 2007, le traduzioni dell'interfaccia di Drupal sono disponibili in 37 lingue oltre all'inglese (la lingua predefinita).<ref>{{en}} [https://drupal.org/project/Translations "Translations" da drupal.org (registrato il 12 agosto 2007)]</ref> I linguaggi supportati ne comprendono alcuni con scrittura da destra a sinistra, come l'arabo e l'ebraico. Dal novembre 2009 il sito della [[Casa Bianca]] ''[https://www.whitehouse.gov/ WhiteHouse.gov]'' utilizzaha utilizzato Drupal. Nel 2017 il sito è stato trasferito su [[WordPress]].<ref>[httphttps://www.lastampalinkedin.itcom/_webpulse/cmstpwhats-next-whitehousegov-wordpress-drupal-something-else-agileana/tmplrubriche/tecnologia/grubrica.asp?ID_blog=30&ID_articolo=6836&ID_sezione=38&sezione=News What''Ils sitoNext dellafor CasaWhiteHouse.gov: BiancaWordPress, "gira" su un openDrupal soure'' da lastampa.it,.. 2or novembreSomething 2009Else?] </ref>
 
Il 30 maggio [[2013]] Drupal.org viene hackerato e tutte le password degli utenti scaricate. Drupal inviò una mail a tutti richiedendo il reset della password.<ref>{{cita web|url= http://riccardomasutti.altervista.org/drupal-org-hackerato-reset-della-password-per-tutti-gli-utenti/|titolo=Drupal.org hackerato, reset della password per tutti gli utenti|autore=Riccardo Masutti|data=30 maggio 2013|lingua=IT, EN|accesso=23 maggio 2022|urlarchivio=https://archive.is/oc5Ap20130710114451/http://www.riccardomasutti.com/drupal-org-hackerato-reset-della-password-per-tutti-gli-utenti/ |dataarchivio=10 luglio 2013}}</ref>
 
Il 7 ottobre 2015 viene annunciata la versione Drupal 8. Drupal 8 include nuove caratteristiche e miglioramenti, sia per l'utente, sia per gli sviluppatori. Tra questi miglioramenti sono da evidenziare una nuova interfaccia grafica; la possibilità di modificare i contenuti in modalità visuale e direttamente sul contenuto stesso (WYSIWYG in-place); il supporto all'interfaccia mobile; l'aggiunta e l'ampliamento di moduli cruciali fra i quali Views, Date, e Entity Reference; l'adozione di un backend orientato agli oggetti basato sul framework Symfony; l'evoluzione del supporto multilingua. Drupal 8.0.0 éè stato distribuito definitivamente nel novembre 2019. Successivamente sono state rilasciati numerosi aggiornamenti e risoluzioni di bugs.
 
Nel dicembre 2019 la comunità Drupal contava su 1.29 milioni di membri fra i quali {{formatnum:117000}} utenti sviluppatori attivi, con il risultato di rendere disponibili più di {{formatnum:44000}} moduli gratuiti in grado di estendere le funzionalità del "core" di Drupal. Inoltre erano disponibili {{formatnum:2800}} temi grafici gratuiti e {{formatnum:1300}} distribuzioni gratuite. Tutto ciò rende Drupal un content management framework molto estensibile e scalabile, adatto anche a progetti complessi e personalizzabili.
 
Drupal 9.0.0 éè stato distribuito a partire dal 3 giugno 2020. A differenza del passaggio tra Drupal 7 e Drupal 8, che ha comportato un cambio di paradigma di progettazione, dalla tecnica prevalentemente procedurale di Drupal 7 a quella prevalentemente ad oggetti di Drupal 8, la versione Drupal 9 si presenta come un consolidamento e una un'ulteriore evoluzione volta a rendere Drupal un sistema stabile, affidabile, scalabile e adatto anche a fornire un solido backend a soluzioni dove l'interfaccia utente necessiti lo sviluppo su piattaforme di front-end dedicate (React, Angular, IOs, Android ecc.).
 
Si prevede la distribuzione di Drupal 10 per luglio 2022.
 
== Caratteristiche ==
Riga 62 ⟶ 59:
* Usare regole per impedire l'accesso al sito a determinati utenti in base a nome, indirizzo e-mail, indirizzo IP
* Collezionare e presentare statistiche dettagliate del sito
* Gestire il caching delle pagine ede il throttling, funzionalità che permette di disabilitare alcuni moduli/blocchi in caso di alto traffico del sito
* Creare e specificare vari filtri sull'input degli utenti e diversi modelli di contenuto
* Generare indirizzi semplici da ricordare, permettendo una migliore catalogazione ai motori di ricerca
Riga 81 ⟶ 78:
'''update_status''', un nuovo modulo disponibile per Drupal 5.x (parte del «core» in Drupal 6.0) notifica automaticamente il gestore del sito quando vengono distribuite nuove versioni dei moduli e temi installati.
 
Prima di ogni aggiornamento éè tuttavia raccomandabile effettuare un backup dell'installazione e del database. Se dovesse presentarsi un errore dovuto ad incompatibilità di un modulo, il backup può essere ripristinato facilmente. Sono a disposizione dell'utente diversi moduli per eseguire i backup.
 
Per gli sviluppatori l'adozione, già con Drupal 7 e poi sempre più profonda con Drupal 8 e 9, del gestore di pacchetti [[Composer (software)|Composer]] rende l'aggiornamento tramite "linea di comando" sicuro e affidabile. Composer éè consigliato anche per l'installazione dell'intero progetto e dei moduli che via via si rendono necessari<ref>{{Cita web|url=https://www.drupal.org/docs/develop/using-composer/using-composer-to-install-drupal-and-manage-dependencies|titolo=Using Composer to Install Drupal and Manage Dependencies|sito=Drupal.org|data=2016-05-03|lingua=en|accesso=2020-09-03}}</ref>.
 
=== Temi ===
Riga 92 ⟶ 89:
L'adozione del sistema TWIG consente lo sviluppo e modifica dei temi anche senza la conoscenza di PHP<ref>{{Cita web|url=https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Render!theme.api.php/group/themeable/8.2.x|titolo=Theme system overview {{!}} theme.api.php {{!}} Drupal 8.2.x {{!}} Drupal API|sito=api.drupal.org|accesso=2020-09-03}}</ref>.
 
Attraverso il sito ufficiale Drupal.org éè possibile scaricare e installare una grande quantità di temi gratuiti già pronti per l'uso. Alcuni di questi temi hanno una versione a pagamento che consente di accedere a strumenti di controllo più sofisticati.
 
A disposizione di sviluppatori e designer Drupal.org mette a disposizione alcuni temi che in effetti sono ambienti di sviluppo di interfacce grafiche basati, ad esempio, su Bootstrap 3 o 4.
Riga 98 ⟶ 95:
Drupal 8 e 9 sono fortemente orientati a sviluppare installazioni che abbiano l'interfaccia "Mobile" come prima opzione (Mobile First). I temi installati insieme al "Core" sono predisposti per accogliere con rapidità versioni ottimizzate per i dispositivi portatili.
 
A questo proposito il creatore di Drupal Dries Buytaert si éè impegnato personalmente nel facilitare lo sviluppo delle API REST che consentono di affiancare al Backend Drupal interfacce grafiche progettate in ambienti differenti (React, Angular, ecc.). In ambiente Drupal si definisce questa opportunità con il termine "Decoupled". Drupal 8 e successivi contengono nell'installazione Core gli strumenti necessari per creare progetti "Decoupled".
 
=== Accessibilità ===
Già da Drupal 7 il tema dell'accessibilità éè stato uno degli argomenti più sostenuti nella comunità Drupal. Drupal si presta alla costruzione di Siti Web accessibili a persone con disabilità. La maggior parte delle opzioni a favore dell'accessibilità sonoè statestata integrateintegrata nel Core di Drupal.
 
Drupal 8 ha inserito nelle sue Best Practice suggerite agli sviluppatori le indicazioni dettate dall'[[Web Accessibility Initiative|Authoring Tool Accessibility Guidelines]](ATAG).
Riga 119 ⟶ 116:
Come per altri sistemi di gestione dei contenuti, è possibile configurare il database di partenza da riga di comando [https://web.archive.org/web/20070708105110/http://drupal.org/node/495 drupal.org] oppure con [[phpMyAdmin]]/[[PhpPgAdmin]]. A partire dalla versione 5.0, è possibile installare Drupal e configurare il database quasi interamente tramite un'interfaccia web.
 
Alcuni<ref>Alister Lewis-Bowen et al., "[http://www-128.ibm.com/developerworks/ibm/library/i-osource1/index.html Usare software open source software toper progettare, sviluppare e implementtareimplementare un sito web collaborativo (in inglese)]," IBM, July 11, 2006.</ref> considerano più difficile imparare a usare Drupal e installarlo, rispetto ad altri CMS o a semplici piattaforme per blog come [[WordPress]]. Drupal 5.0, distribuito il 15 gennaio [[2007]], contiene un assistente all'installazione utilizzabile con il browser, per rispondere in parte a queste critiche; Drupal 6.0, pubblicato il 13 febbraio 2008, rende ancora più semplice l'installazione.<ref>[{{Cita web |url=https://drupal.org/drupal-6.0 |titolo=Elenco caratteristiche di Drupal 6.0 (in inglese)] |accesso=1 maggio 2019 |dataarchivio=17 luglio 2017 |urlarchivio=https://web.archive.org/web/20170717081418/https://www.drupal.org/drupal-6.0 |urlmorto=sì }}</ref>
 
A partire da Drupal 7 l'installazione éè diventata molto semplice, sia per l'utente non sviluppatore che può installare a partire da un unico pacchetto scaricato dal sito Drupal.org, sia per gli sviluppatori che attraverso [[Composer (software)|Composer]] possono effettuare l'installazione con un solo comando.
 
Alcuni programmatori criticano Drupal perché non lo considerano sviluppato con la [[Programmazione orientata agli oggetti]] (OOP), ma [https://api.drupal.org/api/file/developer/topics/oop.html/6 Programmare Drupal da una prospettiva orientata agli oggetti (in inglese)] {{Webarchive|url=https://web.archive.org/web/20070909094322/http://api.drupal.org/api/file/developer/topics/oop.html/6 |data=9 settembre 2007 }} spiega come i principi della OOP e della [[Programmazione orientata agli aspetti]] (AOP) siano applicati anche a Drupal. A partire da Drupal 8 la Programmazione orientata agli oggetti éè divenuta il paradigma fondamentale garantito dall'adozione del framework Symfony.
 
== Distribuzioni ==
Riga 156 ⟶ 153:
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{cita web|https://drupal.org/|Drupal, il sito web del progetto|lingua=en}}
* {{cita web|https://www.html.it/guide/guida-drupal/|Guida Drupal su HTML.it}}
* {{cita web|https://www.drupal.org/project/Themes|Temi per Drupal|lingua=en}}