DPC

Schedule

Conferenza
09:00 - 10:00 Conferenza
REGISTRAZIONE e WELCOME COFFEE
Close

REGISTRAZIONE e WELCOME COFFEE

Close
10:00 - 10:30
Anteprima Drupal Days 2014
Close

Anteprima Drupal Days 2014

Close
10:30 - 11:30
KEYNOTE - Open Source as a Service: Your business model in the cloud (Robert Douglass) Event beginner beginner
Close
Robert Douglass
Robert Douglass

KEYNOTE - Open Source as a Service: Your business model in the cloud

The success or failure of Drupal comes down to the business models that it supports. With Drupal 8 just around the corner it's time to sniff out the special opportunities that lie ahead and start positioning your business to grab the pie. The convergence of several factors and technologies will make Drupal 8 the best Drupal yet for creating products and Software as a Service offerings. In fact, a whole new model of "Hybrid SaaS" possible. Come to this session and find out how.

Close
11:30 - 12:30
Introduzione pratica a Symfony (Alessio Barnini) Corporate beginner beginner
Close
Alessio Barnini
Alessio Barnini

Introduzione pratica a Symfony

(introduzione)

Symfony è il framework su cui Drupal 8 è costruito. In questo talk vedremo i fondamenti di questo framework in modo agnostico rispetto a Drupal. Ne verranno presentate le principali caratteristiche e funzionalità, mostrando in modo pratico come strutturare un progetto in Symfony. Verrà utilizzato composer e verranno spiegati i principali comandi per aiutarvi nello sviluppo.

Close
Drupal performance e scalabilità (Marco Giacomassi) Event advanced advanced
Close
Marco Giacomassi
Marco Giacomassi

Drupal performance e scalabilità

(approfondimento)

In questa sessione presenteremo una panoramica sia dal punto di vista sistemistico che implementativo su come ottenere le massime prestazioni dalla vostra applicazione drupal.

Verranno inoltre mostrati esempi di casi d'uso di infrastrutture per drupal scalabili.

Close
A CMS for eCommerce, What a great idea !! (Francesca Ballarin McGuire) Saletta beginner beginner
Close
Francesca Ballarin McGuire

A CMS for eCommerce, What a great idea !!

(introduzione)

Drupal Commerce is built from the ground up to integrate with Drupal, which makes it hard to beat when comparing it with dedicated ecommerce other platforms. Changes to Google's algorithms over the past period have placed Content Marketing front and centre of your online marketing strategy. This means that any serious eCommerce solution must incorporate a robust content management system if it is to provide a platform for ongoing success. And Drupal can offer this. A list of case studies will show you why Drupal is the best CSM for your business.

Close
12:30 - 13:30
Drupal Commerce Kickstart (Roberto Peruzzo) Corporate beginner beginner
Close
Roberto Peruzzo
Roberto Peruzzo

Drupal Commerce Kickstart

(introduzione)

Una semplice introduzione all'utilizzo di Drupal Commerce come sistema per realizzare siti web per la vendita online. Verranno descritte le caratteristiche fondamentali del sistema, come installarlo e qualche breve esempio di come personalizzare un prodotto.

Close
Come sfruttare tutte le potenzialità di Symfony in Drupal 8 (Luca Lusso) Event advanced advanced
Close
Luca Lusso
Luca Lusso

Come sfruttare tutte le potenzialità di Symfony in Drupal 8

(approfondimento)

Che Drupal 8 sfrutti diversi componenti di Symfony oramai lo sappiamo tutti quanti, così come sappiamo quali sono le funzionalità di Symfony che sono state integrate nel CMS.
Forse quello che non tutti sanno è che i componenti di Symfony integrati in Drupal 8 mettono a disposizione degli sviluppatori ben altro. Dal profiling del codice alla gestione degli eventi in questo talk vedremo come sfruttare appieno il nuovo motore di Drupal all'interno dei nostri moduli.

Close
13:30 - 14:00
LUNCH
Close

LUNCH

Close
14:00 - 15:00
AngularJS: Javascript framework for superheroes (Vincenzo Ferrari) Corporate intermediate intermediate
Close
Vincenzo Ferrari
Vincenzo Ferrari

AngularJS: Javascript framework for superheroes

(introduzione)

Oggigiorno è d'obbligo realizzare applicazioni client-side ricche, estendibili e dinamiche.
Il client viene separato nettamente dal server quindi ha bisogno di tutto il necessario per poter gestire indipendentemente logiche più o meno complesse.
Ecco che viene in nostro aiuto un framework altamente configurabile, estendibile e dinamico: AngularJS.
Dalla factory Google, arriva uno strumento per poter scrivere velocemente ricche e complete applicazioni client-side, modulari, riutilizzabili e testabili.

Nel dettaglio, questo talk affronterà i seguenti punti:
 - pros e cons
 - data-binding
 - client-side routing
 - reusable components
 - form validation
 - unit testing
 - use cases

Close
Gestione della configurazione in Drupal 8 (Andrea Pescetti) Event advanced advanced
Close
Andrea Pescetti
Andrea Pescetti

Gestione della configurazione in Drupal 8

(approfondimento)

Una delle novità principali di Drupal 8 sarà il nuovo sistema di gestione della configurazione, che risolve un annoso problema di Drupal e permette di trasportare la configurazione dal sito di sviluppo al sito di produzione senza che questo interferisca con il contenuto.

Vedremo come funziona in pratica la gestione della configurazione nell'interfaccia amministrativa, come funziona internamente e quali funzionalità che in Drupal 6 e 7 erano disponibili solo con il modulo Features sono ora contenute direttamente nel core in Drupal 8.

Close
System integration: Drupal tra Alfresco ed Ext JS Saletta intermediate intermediate
Close

System integration: Drupal tra Alfresco ed Ext JS

(caso di studio)

Alfresco è un'enterprise content management system per gestire e condividere documenti, immagini, etc. Uno dei suoi punti di forza è anche la possibilità di essere gestito interamente tramite web services.

ExtJS è un potente framework javascript ricco di componenti pensati per creare dashboard per la realizzazione di enterprise web applications.

Grazie al modulo Services, vedremo come usare Drupal per far dialogare questi due mondi e creare un'applicazione per la gestione documentale.

Close
15:00 - 16:00
Theming Drupal con Bootstrap (Giovanni Brezzi) Corporate beginner beginner
Close
Giovanni Brezzi
Giovanni Brezzi

Theming Drupal con Bootstrap

(tutorial)

Come arrivare a disegnare un layout per Drupal usando il famoso framework Bootstrap.

Argomenti trattati:

- Breve storia e introduzione di bootstrap

- Bootsrap per drupal

- Installare il modulo e i moduli accessori

- Capire le potenzialità di bootstrap 

- Costruire un layout con bootstrap e i css

- Posizionare le zone in drupal e cambiare le classi css di bootstrap

- Componenti di bootstrap e l'uso in drupal

- Implementazione jquery bootstrap

- Conclusione del talk

Close
Migrare siti web e applicazioni verso Drupal (7 e 8) (Diego Banchero) Event advanced advanced
Close
Diego Banchero
Diego Banchero

Migrare siti web e applicazioni verso Drupal (7 e 8)

(approfondimento)

Rinnovare un sito o una web application comporta spesso il problema di dover trasferire i vecchi contenuti sulla nuova piattaforma. Questo succede sia nel caso in cui vogliamo passare da Drupal 6 a Drupal 7 (o 8) sia nel caso più radicale in cui vogliamo passare a Drupal partendo da una qualunque altra piattaforma (CMS custom fatto in Java, Wordpress, Joomla, etc).

Nella prima parte del talk affronteremo la gestione della migrazione dei contenuti nel suo complesso, individuando i pattern principali che ci permettono di affrontare il problema indipendentemente dalla piattaforma utilizzata.

Nella seconda parte del talk toccheremo invece con mano come Drupal permette di implementare questi pattern di migrazione, attraverso il modulo "Migrate" e "Drupal-to-Drupal data migration" per Drupal 7.

Infine vedremo cosa succederà con Drupal 8.

Close
Drupal Platform First Design (Gianfranco Fedele) Saletta beginner beginner
Close
Gianfranco Fedele
Gianfranco Fedele

Drupal Platform First Design

(introduzione)

Il Platform First Design è l'insieme delle tecniche che consentono alle pagine web di accedere alle caratteristiche dei dispositivi mobili al fine di migliorare l'interazione con l'utente. Il PFD apre la strada alla creazione delle Web App, ovvero di quelle pagine web che una volta installate sul dispositivo si comportano come vere e proprie app.

Close
16:00 - 16:30
COFFEE BREAK
Close

COFFEE BREAK

Close
16:30 - 17:30
"Progetto Eventum". La piattaforma Drupal per la gestione di eventi e conferenze (Daniele Piaggesi) Corporate intermediate intermediate
Close
Daniele Piaggesi
Daniele Piaggesi

"Progetto Eventum". La piattaforma Drupal per la gestione di eventi e conferenze

(caso di studio)

Il "Progetto Eventum" nasce da un'esigenza specifica: realizzare una piattaforma web in grado di gestire in toto un evento, dalla sua pubblicizzazione, alla registrazione degli attendee, alla vendita di servizi e biglietti. 

E' stato realizzato utilizzando interamente il framework e le potenzialità del CMS Drupal e nel talk illustreremo le esigenze che lo hanno portato alla luce, le scelte tecnologiche e metodologiche effettuate, le funzionalità e i vantaggi che offre ad attendee ed organizzatori.

Parleremo di come Drupal è davvero "ready-for-app!" e di come è possibile realizzare con (relativamente) poco sforzo un prodotto riusabile e, allo stesso tempo, altamente customizzabile. Racconteremo cosa intendiamo fare di questo prodotto e le case-histories che già può vantare.

"Eventum" è stato sviluppato nel 2013 da bmeme in collaborazione con Nouvelle, agenzia emiliana di Comunicazione e Marketing.

Close
Architettura e visualizzazione dei dati in Drupal (Sergio Cima) Event advanced advanced
Close
Sergio Cima
Sergio Cima

Architettura e visualizzazione dei dati in Drupal

(tutorial)

Un talk per raccontare l'utilizzo di Drupal negli ambiti emergenti del Data Journalism e della Data Visualization.
Verranno analizzate le caratteristiche dei dataset utilizzati e le modalità di organizzazione dei dati che hanno permesso di sfruttare Drupal come framework per la visualizzazione dei dati.
Illustrando passo passo il processo che dai primi prototipi ha condotto alla scelta finale della dashboard, vedremo quali metodi di valutazione dell'archiettura dei dati e di analisi dei modelli di
visualizzazione sono stati utilizzati.
Saranno passate in rassegna le soluzioni adottate per:
 - strutturare i contenuti e le impostazioni di import;
 - creare le specifiche viste;
 - preparare i dati per la visualizzazione
 - generare le visualizzazioni in D3.js.

Close
Creazione di un modulo per gestire la scadenza periodica delle password degli utenti (Nicola Pignatelli) Saletta intermediate intermediate
Close
Nicola Pignatelli
Nicola Pignatelli

Creazione di un modulo per gestire la scadenza periodica delle password degli utenti

(tutorial)

Nel presente tutorial si analizzerà la creazione di un modulo per gestire la possibilità di far scadere la password degli utenti dopo un certo periodo di tempo.
Gli argomenti trattati saranno:
1. Creazione dei file necessari per il modulo (.info, .install, .module, eccetera);
2. Creazione delle tabelle necessarie tramite gli hook schema;
3. Creazione di hook di sistema
4. Utilizzo della possibilità di invio automatico di email per avvisare l'utente; 
5. Installazione e configurazione del modulo;
6. Creazione del file .pot per le traduzioni;
7. Sezione per la configurazione dei parametri

Close
17:30 - 18:30
AngularJS: sfruttarlo tramite i web service di Drupal (Davide Michel Morelli) Corporate intermediate intermediate
Close
Davide Michel Morelli
Davide Michel Morelli

AngularJS: sfruttarlo tramite i web service di Drupal

(tutorial)

Un post introduttivo su AngularJs e sull'uso di questo MVC insieme a Drupal.

Close
Why Entityforms? Il Caso della Sottoscrizione dei piani editoriali di Fiera Milano Media (Italo Mairo) Saletta intermediate intermediate
Close
Italo Mairo
Italo Mairo

Why Entityforms? Il Caso della Sottoscrizione dei piani editoriali di Fiera Milano Media

(caso di studio)

Tutti conoscono le Webforms. Esse sono state ampiamente utilizzate anche nel nuovo sito istituzionale di Fiera Milano Media. 
Ma il modulo Entityform è stato il più efficace per l’implementazione del sofisticato sistema di sottoscrizione dei Piani editoriali delle Riviste da parte degli utenti esterni, tutto in forma di Field-able Drupal Entities.
Verranno descritti l’approccio logico e progettuale, la struttura delle Ajax EntityForms in grado di esporre dinamicamente i Contenuti Editoriali (frontend) e la logica funzionale delle interfacce (views) di gestione dei contenuti e delle sottoscrizioni stesse (backend).

Close
18:30 - 18:45
CHIUSURA
Close

CHIUSURA

Close
Workshop
9:30 - 12:45 Workshop
Laboratorio di Information Design e UX con Drupal - Full Day Sala1 beginner beginner
Close

Laboratorio di Information Design e UX con Drupal - Full Day

Con il team di Architecta, la società italiana di architettura dell'informazione.

Argomenti:
- IA, UX e Drupal
- Information Design: creare dashboard o della visualizzazione dei dati
- Dai dati alle informazioni ai grafici

Take away: vediamo un prototipo insieme

Close
Drupal crash course: dai contenuti alle viste, impacchettiamo un modulo - Full Day Sala2 intermediate intermediate
Close

Drupal crash course: dai contenuti alle viste, impacchettiamo un modulo - Full Day

Argomenti:
- Progettare Content types e relazioni
- Creare viste amministrative e di frontend con relazioni, filtri e contextual arguments
- Impacchettiamo tutto con Features

Take away: un modulo fatto insieme

Close
12:45 - 14:30
LUNCH
Close

LUNCH

Close
14:30 - 17:45
Laboratorio di Information Design e UX con Drupal - Full Day Sala1 beginner beginner
Close

Laboratorio di Information Design e UX con Drupal - Full Day

Con il team di Architecta, la società italiana di architettura dell'informazione.

Argomenti:
- IA, UX e Drupal
- Information Design: creare dashboard o della visualizzazione dei dati
- Dai dati alle informazioni ai grafici

Take away: vediamo un prototipo insieme

Close
Drupal crash course: dai contenuti alle viste, impacchettiamo un modulo - Full Day Sala2 intermediate intermediate
Close

Drupal crash course: dai contenuti alle viste, impacchettiamo un modulo - Full Day

Argomenti:
- Progettare Content types e relazioni
- Creare viste amministrative e di frontend con relazioni, filtri e contextual arguments
- Impacchettiamo tutto con Features

Take away: un modulo fatto insieme

Close
18:30 - 22:00 UX Bookclub
Structured content: riflessioni sui CMS a supporto della UX Event
Close

Structured content: riflessioni sui CMS a supporto della UX

La giornata del 9 maggio continua ospitando lo UX Book Club di Milano a seguito dei workshop e si parlerà di Structured Content.

Si rifletterà sui CMS a supporto di una IA fluida e adattiva, in grado
di rendere unica e cross-channel l'esperienza utente (UX), a prescindere dai dispositivi utilizzati. Da qui, l'importanza e la necessità di una sempre più stretta collaborazione tra i membri dei team di progetto e di un linguaggio condiviso tra IA/UX designer e developer.

Content Strategy For Mobile, di Karen McGrane, è il libro scelto da cui prendere spunto per la discussione.

Close
Drupal [code|design|doc] Sprint
09:30 - 17:30 Drupal [code|design|doc] Sprint

Il Drupal [code|design|docs] Sprint è un momento dedicato a tutti gli sviluppatori che desiderano contribuire al rilascio di Drupal 8.

Si tratta quindi di una giornata di collaborazione: verranno spiegati gli strumenti e le procedure da utilizzare per integrare il proprio lavoro con quanto già disponibile su Drupal.org, con l'obiettivo di produrre codice insieme.

L'evento sarà organizzato in collaborazione con l'Associazione Drupal Italia; sarà quindi un'occasione per conoscere meglio l'Associazione e Drupal stesso.

L'evento è gratuito ed aperto a tutti!