Plone (software)
Plone software | |
---|---|
Pagina iniziale di Plone 4.2 | |
Genere | Content management system |
Sviluppatore | Alan Runyan, Alexander Limi, Vidar Andersen e il Plone Team |
Ultima versione | 6.0.12 (Aug 1, 2024) |
Sistema operativo | Multipiattaforma |
Linguaggio | Python |
Licenza | GNU General Public License (licenza libera) |
Sito web | plone.org/ |
Modifica dati su Wikidata · Manuale |
Plone è un Content Management System (o CMS), ovvero un sistema di gestione dei contenuti multipiattaforma, basato sul server per applicazioni web Zope e sul linguaggio di programmazione Python.
Plone è distribuito sotto licenza GPL, si tratta quindi di software libero che può essere scaricato e usato liberamente. Inoltre, esso viene distribuito gratuitamente.
Plone è molto versatile e permette di condividere informazioni in modo facile e rapido su rete locale o globale. Consente di creare, modificare, aggiornare e gestire i contenuti di un sito internet, di una rete intranet o di altre applicazioni per il web senza avere particolari conoscenze tecniche.
Si tratta di un software estensibile, user-friendly, facile da usare, produttivo e personalizzabile per quanto riguarda la grafica: un sito Plone appena installato appare come nello screenshot più in basso, il sito ufficiale dà un esempio di template personalizzato.
L'aspetto "Monobook" di MediaWiki è ispirato in parte ai fogli di stile di Plone.
Caratteristiche principali
- Plone supporta Linux, Windows, macOS, FreeBSD e Solaris. Gli installer mettono in condizione di lavorare nel giro di pochi minuti, senza procedure di installazione complesse.
- È stato disegnato dalle fondamenta per essere un content management multilingua, è tradotto in più di 50 lingue.
- Un editor visuale, con capacità di formattazione, inserimento di immagini e link, permette di produrre testi per il web senza conoscere il linguaggio HTML.
- Quando si aggiornano i contenuti, le versioni precedenti dei documenti vengono mantenute e immagazzinate nel sistema.
- Attraverso il sistema di controllo della pubblicazione e la possibilità di creare un workflow personalizzato può essere amministrato qualsiasi processo di business o di gestione documentale.
- Tutti i contenuti sono immediatamente ricercabili; anche i documenti Word e PDF. Il sistema di Live Search mette tutto a tua disposizione dalla casella di ricerca.
- L'aspetto grafico di un sito Plone può essere modellato secondo i propri gusti ed esigenze, creando un aspetto originale.
- Le pagine di Plone sono compatibili con lo standard US Section 508, e con il rating W3C AA in materia di accessibilità. Oltre a far uso di standard web come XHTML e CSS.
- Lavora bene con LDAP, SQL, SOAP, Web service (WSDL) e WebDAV.
- È già fornito di capacità di clustering e di integrazione intelligente di cache proxy.
Storia
Il progetto è nato nel 1999 grazie a Alan Runyan, Alexander Limi, e Vidar Andersen e prende il nome da un omonimo gruppo musicale inglese.[1] La prima versione di questo content management system è stata pubblicata nel 2001, ma il progetto fece nascere ancora prima del suo lancio ufficiale una vasta community, che si è arricchita col tempo di sviluppatori e sostenitori. Il graduale aumento della community Plone ha dato vita alla prima Plone Conference nel 2003, evento che da allora ha una cadenza annuale e che dà la possibilità a tecnici, sviluppatori e sostenitori di tutto il mondo di incontrarsi e discutere del futuro di Plone, scambiandosi idee, proposte, storie e progetti. Inoltre si tengono periodicamente degli sprints, ovvero sessioni di intenso sviluppo, di progettazione, programmazione e documentazione il cui obiettivo è di incrementare significativamente lo stato di avanzamento dei prodotti Plone che verranno pubblicati.
Nel marzo del 2004 viene pubblicata la versione 2.0 e nel maggio dello stesso anno viene fondata la Plone Foundation, dedicata allo sviluppo, al marketing e alla difesa del nome di Plone e dei suoi prodotti: la fondazione ha infatti diritti di proprietà sul codice base di Plone, sul marchio di fabbrica e sui nomi di dominio. Ma Plone rimane comunque un software open source.
Il 21 agosto 2007 la fondazione ha lanciato la nuova versione 3.0. Il Plone Development Team è composto da centinaia di sviluppatori ubicati in tutto il mondo, che costantemente contribuiscono allo sviluppo del CMS Plone.
Il 1º settembre 2010 è stato presentato Plone 4.0, con significativi miglioramenti per quanto riguarda la velocità, la semplicità di gestione e l'aspetto grafico. Questi i successivi aggiornamenti:
- Plone 4.1, data lancio 8 agosto 2011;
- Plone 4.2, data lancio 5 luglio 2012;
- Plone 4.3, data lancio 15 aprile 2013.
Il 28 settembre 2015 è stato distribuito Plone 5.0, più facile da utilizzare, con Dexterity come nuovo sistema predefinito per la definizione dei tipi di contenuto e un più veloce sistema di rendering delle pagine.
Questi i successivi aggiornamenti:
Il 12 dicembre 2022 è stato distribuito Plone 6, con miglioramenti dell'esperienza utente, con l'introduzione di Volto, il nuovo frontend di default, in React, che consente la composizione dei contenuti attraverso un sistema a blocchi flessibile e parametrico a seconda delle esigenze dei redattori.
Un'architettura aperta
Plone è costruito con un'architettura di componenti riutilizzabili. Sono molti i programmatori che lavorano per sviluppare e migliorare il software e sono stati già realizzati oltre 100 plug-in per Plone. È stato anche sviluppato un framework per facilitare la creazione di nuovi tipi di contenuto in Plone, chiamato ArcheTypes, il cui scopo principale è fornire un metodo comune per lo sviluppo del contenuto degli oggetti.
Il modello su cui si basa Plone segue un disegno molto ben implementato: il grande vantaggio della sua trasparenza sta nel fatto di poter gestire autonomamente aspetti come la sicurezza, la presentazione di contenuti e menù di navigazione, workflow, transizioni e stati di pubblicazione, o errori (soprattutto grazie alla potenza del sottostante CMF Zope).
Plone Conference
La Plone Conference è l'evento annuale più rilevante per la comunità Plone, in cui sviluppatori, utenti, integratori e altri membri della community globale si incontrano per condividere conoscenze, esperienze e novità riguardanti il CMS Plone.
Ogni anno la conferenza si svolge in una località diversa e offre un programma ricco di sessioni tecniche, workshop, presentazioni e discussioni su casi studio, oltre a opportunità di networking.
L'evento è un'importante occasione per apprendere nuove competenze, scoprire le ultime innovazioni del software e contribuire attivamente allo sviluppo di Plone.
Nel 2007, a Napoli, si è tenuta la quinta Plone Conference, la prima in Italia, organizzata da Abstract.
L'ultima Plone Conference che si è tenuta in Italia è stata nel 2019 a Ferrara, organizzata da RedTurtle.
Plone 3
Le funzionalità introdotte da Plone 3 sono:
- Inline Editing: procedura alternativa per modificare i contenuti nei campi che prevedono solo testo, in modo molto più veloce rispetto a quella tradizionale.
- Blocco e sblocco automatici: blocca un contenuto per tutti gli altri utenti mentre lo si sta modificando, in modo da evitare che venga manipolato in maniera incoerente.
- Le collezioni: sono una sorta di contenitori virtuali per la visualizzazione di raggruppamenti alternativi dei contenuti,
- Versioning: permette di visualizzare l'intera storia di un elemento, con tutte le sue diverse versioni, potendole comparare tra loro attraverso varie funzioni.
- La copia lavoro: permette di avere in parallelo due versioni di un documento, in modo che una rimanga visibile per i visitatori del sito e l'altra venga salvata sul computer locale per modificarla fino a quando non sarà pronta per la pubblicazione.
Plone 4
Plone 4 ha portato con sé numerose novità:
- Velocità: rispetto alla versione precedente, questa release è più veloce del 68% per i visitatori anonimi, del 53% per gli utenti loggati e del 41% in modalità "edit" dei contenuti. Inoltre usa molta meno memoria rispetto alle versioni precedenti, risultando più snella.[2]
- Grafica. Plone 4 ha introdotto un nuovo tema di default, chiamato "Sunburst". Esso è stato progettato per avere un design minimalista, sgombro da tabelle e griglie, con un css semplificato. Tuttavia rimane la possibilità di installare il classico tema di Plone, quello presente nelle varie versioni del CMS dal 2001 e che ha ispirato anche i designer di Wikipedia.[3]
- Interfaccia. Plone 4 ha ripulito e raffinato la sua interfaccia utente, rendendola più intuitiva. La nuova release include un nuovo editor grafico HTML (TinyMCE) e migliorato le impostazioni di configurazione di default.[4]
- Facilità di installazione e di aggiornamento. Gli installer sono in grado di rendere funzionante Plone nel giro di 10 minuti, e la procedura di upgrade è stata semplificata.[5]
Plone 5
Plone 5 ha introdotto[6][7]:
- Maggiore usabilità dell'interfaccia utente.
- Dexterity come nuovo sistema predefinito per la definizione dei tipi di contenuto
- Chameleon, il nuovo e più veloce sistema di rendering delle pagine.
- Introduzione di Diazo per la realizzazione dei temi grafici.
- Supporto alle immagini ad alta risoluzione "Retina".
- Compatibilità a Python 3.
Plone 6
Plone 6 aggiunge alle funzionalità, stabilità, sicurezza di un CMS di classe enterprise,Volto, la nuova interfaccia di gestione dei contenuti pensate per i redattori e basata sulle tecnologie più moderne.
Plone 6, con Volto, ha una architettura headless dove il frontend comunica con il backend utilizzando REST API[8].
Con Plone 6:
- I redattori possono creare moduli (form) con un sistema drag and drop.
- E' disponibile un ecosistema con più di 100 add-ons.
- E' possibile creare nuovi tipi di contenuto (content type) personalizzati in modalità no-coding. Possono quindi essere realizzati direttamente dal web, compresi i campi e i metadati.
E' disponibile una documentazione completa con informazioni di dettaglio anche per gli sviluppatori.
Volto
Volto è un frontend moderno, basato su React, per il CMS Plone.
Dalla versione 6 di Plone è il front end predefinito.
Volto rappresenta un'evoluzione significativa nella presentazione e gestione dei contenuti di Plone.
Caratteristiche
Volto, che utilizzando React consente la creazione di interfacce utente dinamiche, offre un'esperienza utente moderna e altamente personalizzabile.
La comunicazione tra Volto e il backend di Plone avviene tramite REST-API.
Volto utilizza l'editor Pastanaga, un editor di layout di contenuti basato su blocchi che è sia estensibile che personalizzabile. Gli utenti possono adattare i blocchi predefiniti forniti o crearne di nuovi per soddisfare esigenze specifiche.
Volto supporta anche l'integrazione di componenti aggiuntivi tramite i pacchetti disponibili su NPM e Volto Awesome, permettendo ulteriori personalizzazioni e ampliamenti delle funzionalità.
Vantaggi
Volto è progettato per sfruttare appieno le capacità di React, offrendo un frontend veloce e moderno che mantiene la sicurezza e la scalabilità di Plone.
Tra i suoi punti di forza ci sono:
- Eleganza e potenza: offre un'interfaccia utente dinamica e intuitiva che facilita la creazione e l'assemblaggio dei contenuti.
- Componenti UI: dispone di componenti di alta qualità e potenti che migliorano l'esperienza utente.
- Scalabilità e velocità: garantisce prestazioni elevate e scalabilità per siti web e applicazioni.
- Sicurezza: mantiene il sistema di sicurezza granulare di Plone, gestendo la visibilità e l'accesso ai contenuti.
- Personalizzazione: facilmente tematizzabile e in grado di gestire tipi di contenuto personalizzabili e flussi di lavoro sofisticati.
- Ricerca e accessibilità: tutti i contenuti, inclusi file come PDF, sono ricercabili e il sistema continua la tradizione di Plone nella conformità all'accessibilità.
- Supporto multilingue: semplifica la gestione delle traduzioni per siti multilingue.
- Ben documentato: è disponibile una documentazione completa sia per gli redattori che per i programmatori
- Volto, come Plone, è Open Source ed supportato da una solida documentazione, formazione e un forum della comunità.
E’ possibile provare Plone accedendo al sito di demo, consultare la documentazione disponibile o scaricare e installare Plone 6 per testare direttamente le sue funzionalità.
Versioni supportate di Plone, Python e Plone REST API
Volto funziona con tutte le versione di Plone 6.
Volto si base su Plone core (Products.CMFPlone) e su Plone REST API.
E’ previsto che Volto supporti tutte le ultime versione major di Plone e le relative versioni delle REST API.
Per un approfondimento vedi la compatibilità di Plone, Python e Plone REST API.
Aggiornamenti di Plone e aggiornamenti di versione
Plone viene costantemente migliorato e aggiornato.
Per un approfondimento puoi consultare il programma di rilascio di Plone.
Compatibilità di Plone
Plone non richiede l’installazione di software di terze parti.
E’ sufficiente utilizzare un moderno browser. Guarda i browser supportati.
La comunità Plonegov
Accanto alla comunità degli sviluppatori, molto attiva e ben organizzata, è sorta una comunità di pubbliche amministrazioni utilizzatrici di Plone, chiamata appunto Plonegov. Lo scopo dell'iniziativa è quello di aggregare pubbliche amministrazioni ma anche associazioni no profit e privati con l'obiettivo di condividere progetti, prodotti e soprattutto costi. Accanto al progetto sovranazionale, nei diversi Paesi e continenti sono nate delle sotto comunità[9]. La più antica, attiva e strutturata è CommunesPlone[10], che conta oltre 100 enti in Francia e Belgio. La comunità italiana è Plonegov Italia[11].
Note
- ^ (EN) Alex Clark, Practical Plone 3: A Beginner's Guide to Building Powerful Websites, Packt, 2009, "In the real world".
- ^ Significant performance improvements — Plone CMS: Open Source Content Management, su plone.org. URL consultato il 3 maggio 2019 (archiviato dall'url originale l'8 settembre 2015).
- ^ New Look — Plone CMS: Open Source Content Management, su plone.org. URL consultato il 3 maggio 2019 (archiviato dall'url originale il 3 aprile 2016).
- ^ Intuitive visual editing — Plone CMS: Open Source Content Management, su plone.org. URL consultato il 3 maggio 2019 (archiviato dall'url originale il 7 settembre 2015).
- ^ Smooth upgrade experience — Plone CMS: Open Source Content Management, su plone.org. URL consultato il 3 maggio 2019 (archiviato dall'url originale il 6 aprile 2016).
- ^ Versione Plone 5.1, su plone.org.
- ^ Versione Plone 5.2, su plone.org.
- ^ Breaking boundaries: Plone as headless CMS, su youtube.com.
- ^ SubCommunities — Home, su web.archive.org, 15 giugno 2012. URL consultato il 15 ottobre 2022 (archiviato dall'url originale il 15 giugno 2012).
- ^ CommunesPlone, an original open-source model of resource pooling in the public sector, su https://hal.science/. URL consultato il 21 agosto 2024.
- ^ PloneGov: c'è, e funziona, su PloneGov Italia. URL consultato il 15 ottobre 2022.
Voci correlate
Altri progetti
Altri progetti
- Wikimedia Commons
- Wikimedia Commons contiene immagini o altri file su Plone
Collegamenti esterni
- Plone.org.
- Plone conference, su ploneconf.org.
- PloneGov Italia, su plonegov.it.
V · D · M | |
---|---|
C++ | CppCMS · Wt |
CLI | ASP.NET (Core · AJAX · Dynamic Data · MVC · Razor · Web Forms) · Blazor · DNN · BFC · MonoRail · OpenRasta · Umbraco · WebSharper |
ColdFusion | CFWheels · ColdBox Platform · ColdSpring · Fusebox · Model-Glue |
Common LISP | Caveman2 · CL-HTTP · Weblocks |
Haskell | Yesod · Snap |
Java | AppFuse · Flexive · Grails · GWT · ICEfaces · ItsNat · JavaServer Faces · JHipster · Jspx · JWt · OpenXava · Play · Remote Application Platform · RIFE · Seam · Sling · Spring · Stripes · Struts · Tapestry · Vaadin · Vert.x · WebWork · Wicket · WaveMaker · ZK |
JavaScript | Angular/AngularJS · Backbone.js · Chaplin.js · Closure · Dojo Toolkit · Ember.js · Express.js · Ext JS · jQuery · Knockout · Meteor · MooTools · Next.js · Node.js · OpenUI5 · Prototype · React · Rico · script.aculo.us · Sencha Touch · SproutCore · Svelte · Vue.js · Wakanda |
Perl | Catalyst · Dancer · Mason · Maypole · Mojolicious · WebGUI |
PHP | CakePHP · CodeIgniter · Drupal · Fat-Free · FuelPHP · Flow · Grav · Gyroscope · Horde · Joomla! · Kohana · Laravel · Li3 · Midgard · MODX · Nette · Phalcon · PHP-Fusion · Pop PHP · PRADO · ProcessWire · Qcodo · Silex · SilverStripe · Symfony · TYPO3 · WordPress · XOOPS · Yii · Zend Framework |
Python | BlueBream · CherryPy · Django · Flask · Grok · Nevow · Pyjs · Pylons · Pyramid · Quixote · TACTIC · Tornado · TurboGears · web2py · Webware · Zope 2 |
Ruby | Camping · Merb · Padrino · Ruby on Rails · Sinatra |
Scala | Lift · Play · Scalatra |
Smalltalk | AIDA/Web · Seaside |
Altri | Vibe.d (D) · Application Express (PL/SQL) · Grails (Groovy) · Kepler (Lua) · OpenACS (Tcl) · Phoenix (Elixir) · Ash (Elixir) · SproutCore (JavaScript-Ruby) · Yaws (Erlang) |