Il presente e il futuro di Plone e le dinamiche dello sviluppo di un prodotto open frutto del lavoro di una community.
A breve è previsto il rilascio di Plone 5.2 che sarà compatibile con Python 3. Nel medio periodo (2020) è previsto il rilascio di Plone 6 che avrà a bordo Volto, il framework in ReacJS che consente di gestire i contenuti Plone.
Plone si posiziona quindi come un potente CMS headless che offre maturità, sicurezza, robustezza e flessibilità aperto, per il frontend, ai moderni framework javascript.
Presentazione al T3Camp Italia 2014 sulle principali novità di TYPO3 CMS 6.2 LTS.
Documento ufficiale con tutte le novità: http://www.slideshare.net/erreti/typo3-cms-62-lts-le-novit
T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styl...Roberto Torresani
Presentazione al T3Camp Italia 2014.
Indicazioni su css_styled_content e come personalizzarlo, l'utilizzo dell'estensione content_designer e le novità di TypoScript in TYPO3 CMS 6.1 LTS
Piano Didattico Personalizzato on-line (PDP on-line)Michele Maffucci
Sperimentazione di sviluppo di un sistema informatico economico e veloce basato sulle Google App per rendere semi-automatica la produzione del PDP (Piano Didattico Personalizzato) on-line, da parte del consiglio di classe.
Presentazione al T3Camp Italia 2014 sulle principali novità di TYPO3 CMS 6.2 LTS.
Documento ufficiale con tutte le novità: http://www.slideshare.net/erreti/typo3-cms-62-lts-le-novit
T3Camp Italia 2014 - TypoScript: personalizzare la configurazione di css_styl...Roberto Torresani
Presentazione al T3Camp Italia 2014.
Indicazioni su css_styled_content e come personalizzarlo, l'utilizzo dell'estensione content_designer e le novità di TypoScript in TYPO3 CMS 6.1 LTS
Piano Didattico Personalizzato on-line (PDP on-line)Michele Maffucci
Sperimentazione di sviluppo di un sistema informatico economico e veloce basato sulle Google App per rendere semi-automatica la produzione del PDP (Piano Didattico Personalizzato) on-line, da parte del consiglio di classe.
Penetration Testing con Python - Network SnifferSimone Onofri
Una nota massima dice che "se ascolto dimentico, se vedo ricordo, se faccio capisco", il "fare", come lo scrivere codice e non usare strumenti già pronti è la chiave per essere un buon Penetration Tester. Non è un caso che Chris Miller dice che "la differenza stra uno script kiddies e i professionisti è la mera differenza tra chi usa strumenti di altri o i propri" Ovviamente questo presuppone una profonda conoscenza di quello che si sta facendo - una tecnica di attacco particolare, i protocolli utilizzati, dei sistemi, delle aplicazioni e così via. Quindi scrivere i propri strumenti è un modo di imparare realmente quello che accade sotto al "motore" di altri strumenti e come funzionano gli attacchi. Durante il talk vedremo in particolare i raw socket su linux e come scrivere uno sniffer.
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1Michele Maffucci
Predisposizione di esempi pratici e applicabili in classe volti al miglioramento delle competenze logico-matematiche e delle capacità organizzative degli allievi mediante l’uso di software di programmazione con forte grado di interattività, opensource e gratuiti. Si mostrerà come il “Creative Computing” possa agevolare lo sviluppo del pensiero strutturato (computational thinking) assieme al pensiero creativo mediante la programmazione.
Componentistica hardware e software coordinata da smartphone e destinata alla...freedomotic
Presentazione della tesi di laurea inInformatica di Mario Lombardi svolta presso l'Università degli Studi di Napoli "Federico II".
In questo lavoro si è voluto estendere lo sviluppo del progetto «Spoken House» di Informatici Senza Frontiere, basato sul framework Freedomotic, conferendo al sistema una nuova e precisa direzione al fine di favorire l’interazione con l’ambiente domestico da parte di utenti con disabilità. Il caso d'uso proposto punta a semplificare la vita agli utenti con disabilità uditiva (parziale o totale) a cui risulta problematico interagire con persone che suonano al citofono della propria abitazione.
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Matteo Baccan
Vedremo all’opera un’architettura basata su un cluster Raspberry Pi, con tutti gli hack necessari per poter utilizzare e ottimizzare applicazioni preesistenti basate su JAVA e PHP.
Verranno illustrati tutti quei piccoli accorgimenti che ci permettono di sfruttare al meglio le risorse limitate di questa architettura, in modo da capire cosa è possibile fare e cosa non è consigliabile fare.
Presentazione delle attività del primo anno dell'Unità di ricerca i-BIO, porgetto OSDD.
L'Unità di Ricerca i-BIO è finanziata dalla Regione Valle d'Aosta grazie ai Fondi Europei di Sviluppo Regionale (POR FESR 2007/2013) e dal Fondo Sociale Europeo (FSE) ai sensi del Bando per la Creazione e lo sviluppo di Unità di Ricerca, seconda scadenza luglio 2012.
Il repository delle estensioni del CMS TYPO3: vediamo come fare la migrazione di una installazione del CMS TYPO3 dalla versione 4.5 alla versione 6.x. Queste slides sono relative al talk fatto al T3Camp Italia 2014 tenutosi a Milano il 14-15 marzo 2014.
Mercoledì 25 luglio, abbiamo avuto il piacere di ospitare alcuni speaker delle community Data Science e Python.
PROGRAMMA
Data Science - Michele Vitali
Sentiment Analysis & Machine Learning - Alessandro Cucci
Git for Data Science - Luca Fontanili
Introduction to Data Visualization - Sergey Antopolsky - (in English)
Openatrium è certamente un'ottima distribuzione orientata all'utilizzo intranet, ma quanto è flessibile? Può essere utilizzato come backend per la produzione di contenuti che tramite moderazione vengono pubblicati nel front end? La risposta è si (avevate dubbi?), ma è nel "come" la parte interessante....
In questa sessione verranno presentate le soluzioni tecniche adottate in un complesso progetto realizzato per la PA.
Openatrium + custom features create per l'occasione + complex workflow + pressflow, integrazione con un motore semantico, tema accessibile il tutto opensource e riproducibile con un file make.
io-Comune e gli strumenti per la comunicazione e la digitalizzazione - AgiD c...Stefano Marchetti
Il piano triennale dell’Agenzia per l’Italia digitale e del Dipartimento per la Trasformazione digitale nella Pubblica Amministrazione indica le linee di azione per promuovere l'innovazione del settore pubblico e del Paese mettendo i bisogni del cittadino al centro della scena.
In aggiunta, il Piano Nazionale di Ripresa e Resilienza, dedica una parte rilevante del budget alla transizione digitale e alla digitalizzazione della Pubblica Amministrazione.
In questo talk tenuto in occasione World Plone Day 2022 del verranno illustrati esempi di piattaforme e soluzioni open, conformi alle linee guida di AgID, per una comunicazione più efficace con i cittadini e per consentire la digitalizzazione dei procedimenti amministrativi anche grazie alle integrazioni con le piattaforme abilitanti SPID e App IO.
E' possibile vedere tutte le presentazioni della edizione italiana del World Plone Day nel video:
https://youtu.be/CCJUZg62gAA
Il link per visualizzare solo questa presentazione è:
https://youtu.be/CCJUZg62gAA?t=7030
Come realizzare un sito web di una PA conforme alle linee guida di AgiD con V...Stefano Marchetti
In occasione del World Plone Day 2021 ho presentato questo talk in cui mostro come realizzare un sito web di una Pubblica Amministrazione conforme alle linee guida di AgID con Volto e il CMS Plone.
In questa presentazione spiego come è facile, per un redattore, realizzare, passo passo, un sito istituzionale conforme ad AgID grazie alla flessibilità e facilità d’uso di Volto, il nuovo frontend di Plone.
E' possibile vedere tutte le presentazioni della edizione italiana del World Plone Day nel video:
https:/youtu.be/U-FhRkNYu58
Il link per visualizzare solo questa presentazione è:
https://youtu.be/U-FhRkNYu58?t=9602
More Related Content
Similar to Stato della arte di Plone: verso Plone 6
Penetration Testing con Python - Network SnifferSimone Onofri
Una nota massima dice che "se ascolto dimentico, se vedo ricordo, se faccio capisco", il "fare", come lo scrivere codice e non usare strumenti già pronti è la chiave per essere un buon Penetration Tester. Non è un caso che Chris Miller dice che "la differenza stra uno script kiddies e i professionisti è la mera differenza tra chi usa strumenti di altri o i propri" Ovviamente questo presuppone una profonda conoscenza di quello che si sta facendo - una tecnica di attacco particolare, i protocolli utilizzati, dei sistemi, delle aplicazioni e così via. Quindi scrivere i propri strumenti è un modo di imparare realmente quello che accade sotto al "motore" di altri strumenti e come funzionano gli attacchi. Durante il talk vedremo in particolare i raw socket su linux e come scrivere uno sniffer.
Insegnare a progettare il proprio apprendimento con il coding - Lezione 1Michele Maffucci
Predisposizione di esempi pratici e applicabili in classe volti al miglioramento delle competenze logico-matematiche e delle capacità organizzative degli allievi mediante l’uso di software di programmazione con forte grado di interattività, opensource e gratuiti. Si mostrerà come il “Creative Computing” possa agevolare lo sviluppo del pensiero strutturato (computational thinking) assieme al pensiero creativo mediante la programmazione.
Componentistica hardware e software coordinata da smartphone e destinata alla...freedomotic
Presentazione della tesi di laurea inInformatica di Mario Lombardi svolta presso l'Università degli Studi di Napoli "Federico II".
In questo lavoro si è voluto estendere lo sviluppo del progetto «Spoken House» di Informatici Senza Frontiere, basato sul framework Freedomotic, conferendo al sistema una nuova e precisa direzione al fine di favorire l’interazione con l’ambiente domestico da parte di utenti con disabilità. Il caso d'uso proposto punta a semplificare la vita agli utenti con disabilità uditiva (parziale o totale) a cui risulta problematico interagire con persone che suonano al citofono della propria abitazione.
Codemotion 2013: Succo di lampone: come ottimizzare JAVA e PHP su un’architet...Matteo Baccan
Vedremo all’opera un’architettura basata su un cluster Raspberry Pi, con tutti gli hack necessari per poter utilizzare e ottimizzare applicazioni preesistenti basate su JAVA e PHP.
Verranno illustrati tutti quei piccoli accorgimenti che ci permettono di sfruttare al meglio le risorse limitate di questa architettura, in modo da capire cosa è possibile fare e cosa non è consigliabile fare.
Presentazione delle attività del primo anno dell'Unità di ricerca i-BIO, porgetto OSDD.
L'Unità di Ricerca i-BIO è finanziata dalla Regione Valle d'Aosta grazie ai Fondi Europei di Sviluppo Regionale (POR FESR 2007/2013) e dal Fondo Sociale Europeo (FSE) ai sensi del Bando per la Creazione e lo sviluppo di Unità di Ricerca, seconda scadenza luglio 2012.
Il repository delle estensioni del CMS TYPO3: vediamo come fare la migrazione di una installazione del CMS TYPO3 dalla versione 4.5 alla versione 6.x. Queste slides sono relative al talk fatto al T3Camp Italia 2014 tenutosi a Milano il 14-15 marzo 2014.
Mercoledì 25 luglio, abbiamo avuto il piacere di ospitare alcuni speaker delle community Data Science e Python.
PROGRAMMA
Data Science - Michele Vitali
Sentiment Analysis & Machine Learning - Alessandro Cucci
Git for Data Science - Luca Fontanili
Introduction to Data Visualization - Sergey Antopolsky - (in English)
Openatrium è certamente un'ottima distribuzione orientata all'utilizzo intranet, ma quanto è flessibile? Può essere utilizzato come backend per la produzione di contenuti che tramite moderazione vengono pubblicati nel front end? La risposta è si (avevate dubbi?), ma è nel "come" la parte interessante....
In questa sessione verranno presentate le soluzioni tecniche adottate in un complesso progetto realizzato per la PA.
Openatrium + custom features create per l'occasione + complex workflow + pressflow, integrazione con un motore semantico, tema accessibile il tutto opensource e riproducibile con un file make.
io-Comune e gli strumenti per la comunicazione e la digitalizzazione - AgiD c...Stefano Marchetti
Il piano triennale dell’Agenzia per l’Italia digitale e del Dipartimento per la Trasformazione digitale nella Pubblica Amministrazione indica le linee di azione per promuovere l'innovazione del settore pubblico e del Paese mettendo i bisogni del cittadino al centro della scena.
In aggiunta, il Piano Nazionale di Ripresa e Resilienza, dedica una parte rilevante del budget alla transizione digitale e alla digitalizzazione della Pubblica Amministrazione.
In questo talk tenuto in occasione World Plone Day 2022 del verranno illustrati esempi di piattaforme e soluzioni open, conformi alle linee guida di AgID, per una comunicazione più efficace con i cittadini e per consentire la digitalizzazione dei procedimenti amministrativi anche grazie alle integrazioni con le piattaforme abilitanti SPID e App IO.
E' possibile vedere tutte le presentazioni della edizione italiana del World Plone Day nel video:
https://youtu.be/CCJUZg62gAA
Il link per visualizzare solo questa presentazione è:
https://youtu.be/CCJUZg62gAA?t=7030
Come realizzare un sito web di una PA conforme alle linee guida di AgiD con V...Stefano Marchetti
In occasione del World Plone Day 2021 ho presentato questo talk in cui mostro come realizzare un sito web di una Pubblica Amministrazione conforme alle linee guida di AgID con Volto e il CMS Plone.
In questa presentazione spiego come è facile, per un redattore, realizzare, passo passo, un sito istituzionale conforme ad AgID grazie alla flessibilità e facilità d’uso di Volto, il nuovo frontend di Plone.
E' possibile vedere tutte le presentazioni della edizione italiana del World Plone Day nel video:
https:/youtu.be/U-FhRkNYu58
Il link per visualizzare solo questa presentazione è:
https://youtu.be/U-FhRkNYu58?t=9602
La legionella, batterio responsabile di polmonite con elevata mortalità in pazienti fragili, è ampiamente diffusa negli ambienti idrici naturali e artificiali, con difficoltà di eradicazione. Un’efficace prevenzione della crescita può essere fatta con l’uso integrato di diversi metodi di contrasto, sorveglianza clinica e ambientale.
La SSD Igiene Ospedaliera di AOUFE ha sviluppato una web app che consente di gestire il monitoraggio di batterio, disinfettante e temperatura in punti di prelievo identificati nella rete idrica e ai terminali (42 edifici, 10 km di tubazioni principali, 3.600 terminali).
Il nuovo sistema, grazie ad una interfaccia con una efficace UX, consente una gestione distribuita via web e il controllo tempestivo degli allarmi, al superamento di soglie impostate e del livello di rischio ove sono ubicati i terminali e lo storico di risultati e interventi effettuati, con grande semplificazione del processo.
I dati, dal sistema, sono anche pubblicabili in formato OpenData.
Chi cerca trova: il motore di ricerca del comune di ModenaStefano Marchetti
La trovabilità, indica la capacità di un'informazione, risorsa od oggetto di essere localizzabile o (in ambito web) fruibile.
La trovabilità è campo di studio dell'architettura dell'informazione, assieme all'usabilità, alla desiderabilità, credibilità e accessibilità.
Trovare un contenuto sul web non è sempre facile.
I motori di ricerca possono essere lo strumento di aiuto fondamentale.
SOLR, il motore di ricerca open source del progetto Apache, può indicizzare N siti, indipendentemente dalla tecnologia con cui sono realizzati.
Il progetto realizzato per il Comune di Modena, che aveva lo scopo di rottamare l'appliance di Google, consente di fare una ricerca distribuita sui 50 siti dell'amministrazione comunale.
Il concerto di Vasco Rossi e il sito Modena Park: numeri ed emozioniStefano Marchetti
Questo è un breve racconto di cosa è accaduto nel backstage, ehm backend, del sito web che ha fornito le info per i fan di uno dei più grandi concerti al mondo.
Questa è una storia fatta di un pizzico di tecnologia ma anche della osservazione di circa due settimane prima dell’evento, degli accessi al sito.
Online il nuovo sito di QubicaAMF: dalle idee alla messa onlineStefano Marchetti
QubicaAMF Worldwide è uno dei principali produttori e distributori nel mondo di prodotti per il bowling per sedi in tutto il mondo.
I suoi prodotti includono sistemi per lo scoring, software di gestione dei centri, piste, prodotti per la manutenzione, birilli, arredamento.
La riprogettazione del nuovo sito, guidata da RedTurtle, ha affrontato tutte le fasi: dalla analisi, alla progettazione fino alla realizzazione con CMS Plone.
ubiGreen è on-line: il nuovo portale web per la georeferenziazione dei proget...Stefano Marchetti
ubiGreen è il nuovo portale web sviluppato da Fondazione Cariplo (a cura di RedTurtle Technology S.r.l. e
Gis&Web S.r.l.) per la georeferenziazione e la consultazione delle informazioni relative ai progetti naturalistici
finanziati dall’Area Ambiente nell’ambito dei bandi Acque, Biodiversità e Connessione ecologica.
L’obiettivo è quello di mappare e rendere sempre più fruibile il patrimonio di dati generato dalla realizzazione
dei progetti, in un’ottica di comunicazione trasparente e libero accesso alle informazioni. ubiGreen, oltre
a valorizzare gli interventi realizzati sul territorio dai vari enti, vuole favorire lo sviluppo di nuove sinergie e
partnership per promuovere future progettazioni.
La rete civica Mo-Net è nata nel 1995
Nel 2015 la rete civica compie quindi ventanni di vita.
Nel tempo sono state pubblicate migliaia di pagine web, applicazioni, servizi, ecc.
Nel 2007 si è svolta una approfondita attività di valutazione dei migliori CMS presenti sul mercato.
Il Comune di Modena è stato una delle prime amministrazioni in Italia ad aver adottato Plone per la realizzazione della propria Rete Civica.
Negli anni si sono susseguiti diversi aggiornamenti alle versioni sempre più recenti del CMS: questa volta il passaggio all'ultima versione di Plone, la 4.3.3, (ma si sta già pensando a Plone 5!) è stato anche il pretesto per un intervento in profondità.
In questa presentazione si illustra del dietro le quinte e cioè di come siamo arrivati, insieme allo staff del Comune di Modena, al restyling della rete civica.
Oggi più che mai la politica deve confrontarsi con i cittadini e non rinchiudersi nel palazzo: il dialogo e l'ascolto dei cittadini sono necessari per una migliore politica.
La Regione Emilia Romagna ha quindi progettato e realizzato un ecosistema partecipativo di cui ioPartecipo+ rappresenta lo strumento per consentire ai cittadini, enti, altri stakeholder di contribuire alla politiche della Regione discutendo delle politiche stesse su diverse piazze virtuali.
La flessibilità della piattaforma realizzata con il CMS Plone e l'orientamento al riuso hanno offerto il supporto tecnologico ideale per l'innovativo approccio di progettazione collaborativa che ha portato il team multidisciplinare di progetto (composto da esperti di processo dei Servizi Regionali, facilitatori e progettisti di processi partecipativi, progettisti dell'esperienza d'uso, produttori di contenuto per contesti istituzionali) a percorrere in tempi rapidi tutte le fasi progettuali secondo un percorso di co-design.
Si parlerà quindi di piazze virtuali, prototyping interattivi, di content type, di portlet, di sottositi, di social auth system, di integrazione con i social network, delle notifiche per consentire agli utenti e ai gestori di essere costantemente informati in maniera tempestiva sugli interventi e sulle nuove registrazioni dei cittadini e degli strumenti usati (blog, glossario, questionari, sondaggi, forum, documenti, eventi, avvisi/notizie, gallerie multimediali, normativa, newsletter).
Nelle piazze della partecipazione di ioPartecipo+ i cittadini vengono coinvolti direttamente per contribuire alle politiche regionali. Su ioPartecipo+ sono in discussione temi come la gestione delle acque in territori a rischio alluvione e la programmazione futura sull’utilizzo dei fondi Fesr e Fse da parte della Regione. Lo stesso ioPartecipo+, sviluppato attraverso un percorso di co-design, ha una piazza dedicata alla valutazione da parte degli utenti, che possono contribuire suggerendo nuove funzioni e servizi.
World Plone Day.
A Bologna, presso la Regione Emilia Romagna, si parla delle 3M: Mockup, Mediacore e Mailchimp.
Come rendere più facile la vita ai web designer con Plone Mockup. La piattaforma multimediale Mediacore integrata con il CMS Plone. La piattaforma per la gestione e l'invio di newsletter Mailchimp e l'integrazione con Plone.
PloneGov Day 2012 - Il Bollettino Ufficiale Regionale della Regione Emilia-R...Stefano Marchetti
Il bollettino Ufficiale Regionale Telematico (BURERT) della Regione Emilia Romagna con particolare riferimento agli aspetti legati all’utilizzo di Plone come infrastruttura alla base del nuovo sistema di gestione dei contenuti con una redazione distribuita e alla integrazione con Adobe InDesign
Plone scalable dal sito del piccolo Comune, al portale e intranet della Regio...Stefano Marchetti
Plone è la soluzione per le PA che hanno bisogno di avere un CMS di classe enterprise per fare collaborare diversi redattori distribuiti, con una sofisticata gestione di permessi
e con la possibilità di usare esperienze ed add-on di altre PA grazie alla iniziativa PloneGov.
Plone è il sistema che può essere fatto crescere dal piccolo Comune alla Regione Emilia Romagna.
Con soluzioni che spaziano dalla gestione di contenuti, anche multimediali, al portale istituzionale fino alla soluzione per la Intranet e per il Groupware.
Sia in termini di funzionalità sia in termini di architettura del sistema.
ClueMapper: uno strumento Open Source per la gestione di progetti software co...Stefano Marchetti
L'utilizzo di metodologie agili per la gestione del progetto significa adottare un metodo per lo sviluppo del software che coinvolge quanto più possibile il committente, ottenendo in tal modo una elevata reattività alle sue richieste.
Utilizzare metodologie agili è più facile se si dispone degli strumenti giusti per consentire al project manager di raggiungere gli obiettivi del progetto restando all'interno del perimetro costituito dai diversi vincoli.
Cluemapper è uno strumento open che offre un wiki per la gestione della documentazione del progetto, un sistema di gestione ticket per la segnalazione delle attività da svolgere, integrazione con sistemi di versionamento del codice, gestione delle tempistiche, visualizzazione del codice da web con gestione delle differenze, e segue il paradigma delle metodologie agili com gestione delle iterazioni e user story.
2. PloneDayWorldagile.open.connected Stato dell’arte di Plone: verso Plone 6
Cosa vi
racconto
Vi racconto il presente e il futuro di Plone e le
dinamiche dello sviluppo di un prodotto open
frutto del lavoro di una community
!2https://bit.ly/2VWTaAq
4. Status Quo
Sfide e soluzioni
Short-Term Roadmap (Plone 5.2)
Mid-Term Roadmap (Plone 6)
Plone 6
Roadmap
PloneDayWorldagile.open.connected Stato dell’arte di Plone: verso Plone 6 !4
5. Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected
• Maturo, molto sicuro, flessibile ed
estensibile
• Esperienza utente e accessibilità
• Adatto a varie audience
• Workflow complessi, permessi sofisticati, alta
modularità
!5
Plone
Status-quo
6. PloneDayWorldagile.open.connected Stato dell’arte di Plone: verso Plone 6
• Più device mobile che richiedono migliore esperienza utente, tempi di risposta veloci dei siti
hanno portato innovazione tecnologica.
• Javascript è la tecnologia web abilitante .
• Tecnologie open come ReactJS offrono UX, velocità, funzionalità, buon codice e grandi
comunità.
!6https://www.abdulvasi.me/wp-content/uploads/2016/07/bigstock-Challenges-Road-Sign-3530978.jpg
7. PloneDayWorldagile.open.connected Stato dell’arte di Plone: verso Plone 6
Aggiornare il backend
Creare un nuovo frontend
con una migliore usabilità
Sfide e
soluzioni
Negli anni la Plone community
ha identificato una serie di sfide e
tasks.
6
5.2
!7
9. Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected
• Velocità delivery dei contenuti
• Integrazioni di terze parti facili e sicure
• Consente agli sviluppatori di usare gli
strumenti e frameworks preferiti
• A prova di futuro perché integra facilmente
nuove tecnologie
!9
Vantaggi CMS
Headless
http://bit.ly/2JpOVaF
10. Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected
• Nessuna funzionalità di presentazione
• Difficile avere una preview live accurata dei
contenuti
• Richiede tecnologie aggiuntive per la “head”
• Per Plone, avendo, anche il tema di base
Barceloneta non ci sono questi svantaggi
!10
Svantaggi CMS
Headless
http://bit.ly/2JpOVaF
12. PloneDayWorldagile.open.connected Stato dell’arte di Plone: verso Plone 6
Sotto la
superficie
Cosa c’è dietro allo sviluppo di un sistema
complesso come un CMS?
E come si arriva ad una nuova versione del
CMS?
!12https://www.vvox.it/wp-content/uploads/2015/05/Iceberg-1030x773.png
14. PloneDayWorldagile.open.connected Stato dell’arte di Plone: verso Plone 6
Sprint
2017
Uno sprint è un momento in cui la comunità si trova
fisicamente per parlare/pianificare o scrivere codice.
Per 2-3 giorni o una settimana da 5-10 persone ma anche
30-40 persone.
!14https://bit.ly/2VWTaAq
15. Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected
SORRENTO - ITALIA 18-22 APRILE 2017
• Plone 5.1 RC quasi pronta
• Plone 5.2 (Zope 4, RESTAPI)
• Plone 6 (Pastanaga UI, …)
• Plone come Headless CMS
• Implementazione del frontend
Pastanaga (in Angular e React)
• Plone andrà su Python 3
Plone Open Garden
Roadmap Discussion
!15
https://scontent-atl3-1.cdninstagram.com/vp/7a98c33c92ad9854fb9ca2227a3d421f/5D30B5FE/t51.2885-15/
e35/57343634_2240276519572100_2249735197716012549_n.jpg?_nc_ht=scontent-atl3-1.cdninstagram.com
16. Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected
Spint ad invito: il focus è
Pastanaga, il nuovo UX
framework per Plone
Lo sprint ha lo scopo di:
• pastanaga: MVP (Minimal Viable
Product)
• Implementare pastanaga.io
Pastanaga Sprint
!16https://www.slideshare.net/kitconcept/pastanaga-ui
BONN - GERMANY 15-17 NOVEMBRE
18. Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected
INNSBRUCK, AUSTRIA 25-29 GENNAIO 2018
Temi dello sprint
• Plone core development con un
focus su Zope 4 e Python 3
• Plone 5.2 documentazione
• miglioramenti UI/UX
Alpine City Sprint
!18https://community.plone.org/t/alpine-city-strategic-sprint-2018-technical-report/5685
19. Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected
HALLE - GERMANIA 16-18 MAGGIO 2018
Temi dello sprint
• Zope 4 è già in beta, è ora di
portare le app che girano su
Zope a Zope 4
• Zope 4 supporta Python 3, è
ora di portare le app che girano
su Zope a Python 3
Zope 4 Welcome Sprint
!19https://blog.gocept.com/2018/04/03/
20. Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected
BONN - GERMANY 21-25 GIUGNO
Temi dello sprint:
• Pastanaga UI
• plone-react
• plone.restapi
• Guillotina
• Widgets
Bonn Beethoven Sprint
!20https://plone.org/events/sprints/bonn-beethoven-sprint-2018
21. Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected
BERGHAUSEN - AUSTRIA 11-15 LUGLIO ‘18
• Plone su Python 3
• Zope 4
• JavaScript and Plone
(plone.restapi, Mockup,
ReactJS).
• YAFOWIL Plone integration,
Python 3
Buschenschanksprint
!21https://bit.ly/2VWTaAq
22. Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected
HALLE - GERMANIA 1-5 OTTOBRE 2018
5 giorni di sprint per Plone 5.2
• Python 3
• Zope 4
• Tests
• Documentazione
• UX e test accessibilità
Saltlabs Sprint
!22https://bit.ly/2VWTaAq
Sprint da oltre 150 giorni/uomo!
23. Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected
GITHUB.COM OTTOBRE 2018
Il nostro CMS preferito è atterrato
nel mondo Python 3!
Plone Finally Supports
Python 3!
!23https://community.plone.org/t/porting-plone-to-python-3/6226/59
25. Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected
SORRENTO - ITALIA 12-19 APRILE 2019
• Porting add-ons a Python 3
• Miglioramenti su Volto and
Restapi
• Accessibilità e
documentazione di Plone e
Volto
• Marketing e Plone Conference
Plone Open Garden
!25https://bit.ly/2VWTaAq
26. Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected
HALLE - GERMANIA 8-10 MAGGIO 2019
• E’ iniziato il tramonto di Python 2
• Zope supporta Python 3
• Mancano gli ultimi “ritocchi”
Rilasciato il 10 maggio!
Zope Spring Cleaning
Sprint
!26https://dslcleaning.it/wp-content/uploads/2018/07/dsl-cleaning-home-2.jpg
27. Plone 5.2
Python 3 - #2368
Plone 5.2 supporta Python 3.6 e 3.7 e
anche Python 2.7
Zope 4.0 - #1351
Plone 5.2 usa Zope 4.0.
Zope 4 è stato “ripulito” e supporta Python 2.7, 3.6 and
3.7
WSGI
Plone 5.2 gira di default su WSGI-server con opzioni
alternative.
Quando usa Python 2.7 è possibile anche usare lo ZServer
Stato dell’arte di Plone: verso Plone 6
Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected !27
28. Plone 5.2
Plone.Restapi - #2177
Plone 5.2 ha di base plone.restapi
Nuovo menu navigazione
con dropdown - #2516
Nuovo menu di navigazione, dropdown, più
veloce, configurabile
Gestione Link - #1486
Il nuovo pannello di controllo dei Link consente agli
ammistratori di aggiungere e gestire alias e redirect
Stato dell’arte di Plone: verso Plone 6
Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected !28
29. Plone 5.2
New Login - #2092
Il login è stato riscritto per facilitare la
personalizzazione e quello che succede dopo
il login
Deprecate Archetypes - #2390
Archetypes è deprecato e funziona solo con
Python 2.7.
Verrà rimosso del tutto con Plone 6.
Other Changes - #1742 - #1653
Rimosso il support per i resource registries “vecchio
stile”
Rifattorizzato CMFPlone static resources
Stato dell’arte di Plone: verso Plone 6
Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected !29
30. PloneDayWorldagile.open.connected Stato dell’arte di Plone: verso Plone 6
Make Custom Packages Python 3 Ready
Preparation
Automated Fixing With Moderniz
Use precompiled
Start The Instance
Test functionality manually
Run Tests
Update Add On Information
Create A Test Setup That Tests In Python 2 And Python 3
Database Migration
Database Upgrade Procedure
Why Do I Have To Migrate My Database
Prepare Your Buildout For Migrating The Database To Python 3
Migrate Database using zodbupdate
Test Migration
Running Zodbupdate In Python 2
Downtime
Migrare a
Plone 5.2
Python 3
!30
36. Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected
NO!
• Il passaggio va valutato caso per caso
• Perché grandi attori (ad es. Linux Debian)
continueranno ad offrire supporto a Python 2
!36
Devo correre ad
aggiornare alla 5.2?
https://oshiprint.in/image/data/poster/new/mqp429.jpeg
38. PloneDayWorldagile.open.connected Stato dell’arte di Plone: verso Plone 6
Tokyo
2018
• Il mobile è ovunque
• JavaScript è il principale linguaggio per il web
• JS è usato anche per app desktop, native mobile e realtà virtuale
• Opensource è mainstream e alcune delle più grandi aziende
rendono disponibili al mondo grandi parti dei loro stack web
!38https://2018.ploneconf.org/talks/reinventing-plone-roadmap-to-the-modern-web
40. PloneDayWorldagile.open.connected Stato dell’arte di Plone: verso Plone 6
La visione:
dal 2014 a
Tokyo 2018
Dal 2014 una visione e un sw funzionante:
plone.restapi per poter usare, sopra Plone,
moderni framework JavaScript per offrire una
nuova esperienza utente agli editor e agli utenti
finali
!40https://2018.ploneconf.org/talks/reinventing-plone-roadmap-to-the-modern-web
41. PloneDayWorldagile.open.connected Stato dell’arte di Plone: verso Plone 6
Mid-term Roadmap
(Plone 6)
Plone 6 uscirà con Volto, un nuovo frontend
basato su ReactJS implementato sopra
plone.restapi
Volto combina la stabilità, la maturità e la
sicurezza del backend di Plone con un frontend
moderno, maturo e user-friendly e ben mantenuto
http://roadmap.betterenergy.org/wp-content/uploads/2018/06/line-art-map-icons@2x.png
!41https://bit.ly/2VWTaAq
42. PloneDayWorldagile.open.connected Stato dell’arte di Plone: verso Plone 6
Mid-term Roadmap
(Plone 6)
Il frontend classico Barceloneta rimarrà per dare
tempo agli sviluppatori e agli utenti di adattarsi.
http://roadmap.betterenergy.org/wp-content/uploads/2018/06/line-art-map-icons@2x.png
!42https://bit.ly/2VWTaAq
44. PloneDayWorldagile.open.connected Stato dell’arte di Plone: verso Plone 6
Status PLIP
Da discutere
PLIP da scrivere
Da definire
Da seguito alla PLIP #2014
Folderish
Content / Page
Il piano è semplificare la Plone User
Experience cambiando la default_page in
Plone 6.
!44
45. PloneDayWorldagile.open.connected Stato dell’arte di Plone: verso Plone 6
Status PLIP
PLIP approvata. Implementazione finita,
serve una revisione.
https://github.com/plone/
Products.CMFPlone/issues/2775
Usare Dexterity
per Plone
Per avere contenuti folderish serve la
root del Plone site implementi
Dexterity
!45
46. PloneDayWorldagile.open.connected Stato dell’arte di Plone: verso Plone 6
Status PLIP
Discusso a Tokyo e Monaco.
Necessari altri ragionamenti e ricerche.
Non definita.
collective.instancebehaviors può essere
un punto di partenza
Behaviors
flessibili
L'idea è fare in modo che un singolo oggetto/
contenuto possa avere comportamenti
diversi e multipli.
Volto potrebbe usare, al posto delle tiles,
behaviors diversi in base al contenuto.
!46
47. PloneDayWorldagile.open.connected Stato dell’arte di Plone: verso Plone 6
Status PLIP
PLIP 2812 sottomessa al framework
team per la review
PLIP 2812 (https://github.com/plone/
Products.CMFPlone/issues/2812)
Fine del
supporto
per Python 2
Python 2 è deprecato con Plone 5.2. Python
3 sarà la versione di default.
Plone 6 non garantisce il supporto per
Python 2.
!47
48. PloneDayWorldagile.open.connected Stato dell’arte di Plone: verso Plone 6
Status PLIP
PLIP scritta https://github.com/plone/
Products.CMFPlone/issues/2775
Archetypes End
of Life
Archetypes sono deprecati con Plone 5.2 e
non usciranno con Plone 6.
E’ improbabile che gli Archetypes
funzioneranno con Python 3 e Plone 6.
!48
51. Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected
• Framework web su Python 3
• Compatibile plone.restapi compliant
• Super-scalabile
• Asynchronous
• Alternativa per il backend di Plone-React
!51
Guillotina: Python
AsyncIO REST API
Framework
https://bit.ly/2VWTaAq
Importato wikipedia in una ora!
53. Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected
• Volto è considerato maturo e fornisce le
funzionalità di base di Plone basandosi su un
framework Javascript moderno, maturo e a
“prova di futuro”.
• Volto 1.0 è stato rilasciato a settembre 2018
ed è già usato in produzione su vari siti.
!53
Volto è maturo?
http://bit.ly/2JxsBw3
54. Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected
No!
• E’ possibile usare Volto o l’interfaccia
classica, in particolare per scenari ad “alta
sicurezza”
• Un utente con JS disabilitato nel browser è in
grado di vedere i contenuti del sito, come la
classica interfaccia Plone
!54
E’ l’unica
interfaccia di
gestione?
http://bit.ly/2JqsfHn
71. Stato dell’arte di Plone: verso Plone 6PloneDayWorldagile.open.connected !71
72. PloneDayWorldagile.open.connected Stato dell’arte di Plone: verso Plone 6
First
Google
Season Of
Plone è stato selezionato nella prima Google Season of Docs.
Plone è tra le 50 organizzazioni open source scelte per inaugurare l'iniziativa che
mette in contatto le comunità open con gli scrittori tecnici.
https://plone.org/news/2019/plone-selected-to-participate-in-first-google-season-of-docs
!72https://bit.ly/2VWTaAq