talk di Matteo Cevese & Eugenio Minardi | Drupal Day Roma 2011
"Il talk prenderà in esame la recente migrazione dei siti di collaborazione online dell'ecosistema EAI (European Alliance for Innovation) http://eai.eu realizzati in Worpress/Open Atrium ad un'unica installazione Drupal.
Verranno illustrate l' uso di Drupal come content management framework ed il processo di sviluppo partito dai wireframe per studiare la user experience fino alla progettazione con l'uso di Features suddividendo lo sviluppo in più fasi per velocizzare la messa on-line e successive funzionalità. Verrà mostrato come Drupal funzioni anche su sistemi non LAMP (Nginx e Postgresql)."
[drupalday 2017] - Accessibilità Web: Finalità, metodologie e strumenti.DrupalDay
Il talk sarà incentrato sul tema dell’accessibilità web. Sarà introdotta la tematica sia dal punto di vista generale (cos’è l’accessibilità, quali sono le leggi nazionali in materia), che delle metodologie utilizzate per la verifica dell’accessibilità (le WCAG, gli esperti ed i gruppi di valutazione), che degli strumenti a supporto dello sviluppo di siti accessibili (validatori e contrast checker), con una dimostrazione del loro funzionamento. Infine si discuterà dell’accessibilità in Drupal.
di Antonio Giovanni Schiavone
[drupalday2017] - Behat per Drupal: test automatici e molto di piùDrupalDay
Behat è nato per semplificare il processo di accettazione da parte del cliente: per evitare ambiguità si realizza un test automatico (leggibile anche da chi non ha competenze tecniche) la cui esecuzione con successo garantisce che le specifiche siano rispettate. L'integrazione di Behat nel processo di sviluppo Drupal permette tuttavia di andare ben oltre: si può usare Behat per condividere le specifiche con il cliente, per guidare lo sviluppo (scrivendo il test prima del codice), per assistere il debug (usando uno scenario per popolare una situazione di errore ripetibile) e persino per migrare un sito da Drupal 7 a Drupal 8 (codificando il comportamento del sito in una serie di test che vengono poi usati come base per lo sviluppo del nuovo sito). Per tutti gli scenari descritti vedremo esempi basati sull'esperienza di Nuvole.
di Andrea Pescetti
[drupalday 2017] - Accessibilità Web: Finalità, metodologie e strumenti.DrupalDay
Il talk sarà incentrato sul tema dell’accessibilità web. Sarà introdotta la tematica sia dal punto di vista generale (cos’è l’accessibilità, quali sono le leggi nazionali in materia), che delle metodologie utilizzate per la verifica dell’accessibilità (le WCAG, gli esperti ed i gruppi di valutazione), che degli strumenti a supporto dello sviluppo di siti accessibili (validatori e contrast checker), con una dimostrazione del loro funzionamento. Infine si discuterà dell’accessibilità in Drupal.
di Antonio Giovanni Schiavone
[drupalday2017] - Behat per Drupal: test automatici e molto di piùDrupalDay
Behat è nato per semplificare il processo di accettazione da parte del cliente: per evitare ambiguità si realizza un test automatico (leggibile anche da chi non ha competenze tecniche) la cui esecuzione con successo garantisce che le specifiche siano rispettate. L'integrazione di Behat nel processo di sviluppo Drupal permette tuttavia di andare ben oltre: si può usare Behat per condividere le specifiche con il cliente, per guidare lo sviluppo (scrivendo il test prima del codice), per assistere il debug (usando uno scenario per popolare una situazione di errore ripetibile) e persino per migrare un sito da Drupal 7 a Drupal 8 (codificando il comportamento del sito in una serie di test che vengono poi usati come base per lo sviluppo del nuovo sito). Per tutti gli scenari descritti vedremo esempi basati sull'esperienza di Nuvole.
di Andrea Pescetti
Breve riassunto delle mie esperienze in ambito Social Business, Strumenti di Collaboration e dintorni.
A short (!) resumé of my experiences in the fields of: Social Business, Collaboration tools, etc.
Slide della sessione "Creare un Information Radiator in Delphi" per ITDevCon 2017. Si parla della creazione di un pannello informativo basato su Raspberry Pi 3 e Android, e programmato con Delphi e FireMonkey.
Strumenti e risorse attuali presenti sul Web utili per la PASimone Onofri
Il Web è più un innovazione sociale che un innovazione tecnica. L'ho progettato perchè avesse una ricaduta sociale, perchè aiutasse le persone a collaborare e per [...] migliorare la nostra esistenza.
Tim Berners-Lee, L'Architettura del Nuovo Web (1999)
Come ci spiega il suo creatore, il Web è stato progettato come innovazione sociale. E' dunque importante che la Pubblica Amministrazione, essendo una delle componenti trainanti della nostra Società, ne tragga i migliori benefici. Sul Web infatti disponiamo di applicazioni per creare e gestire documenti, presentazioni, rubriche, organizzare eventi e molto altro e utilizzare tali strumenti ha un duplice vantaggio. Da una parte si possono migliorare e ottimizzare i processi interni, dall'altra aumentare la visibilità del lavoro della Pubblica Amministrazione e l'interazione con il Cittadino, con un valore aggiunto per tutti.
Relazione finale del progetto per il corso di Strumenti ed Applicazioni del Web.
ProfilaMy è un blog per i giovani (e non) che vogliono affacciarsi al mondo della tecnologia e del marketing della profilazione con uno spirito critico e di scoperta.
Team: Agostoni Claudia, Conversano Erika, Fermini Simone, Marino Angelica, Pappalardo Martina.
Ottimizza i tuoi risultati di business con un corso SEO!
Vuoi portare traffico qualificato al tuo sito internet?
Aumenta il tuo business online implementando una strategia efficace di posizionamento nei motori di ricerca (SEO) per far fruttare il tuo investimento e per riuscire a posizionarti davanti alla concorrenza!
Migliorare la visibilità nei risultati naturali dei motori di ricerca rendendola adatta al tuo target è fra le tecniche principali utilizzate dai professionisti di marketing per aumentare la quantità e qualità dei visitatori ai loro siti web.
I top professionisti di marketing sanno che una conoscenza globale delle tecniche SEO è essenziale per ottenere un buon posizionamento in Google e nei motori di ricerca simili. Le tecniche di base comprendono la ricerca per parole chiave giuste per il tuo mercato di riferimento, la creazione di contenuto allettante e la garanzia che il tuo sito web venga reputato autorevole nella comunità online.
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…bsdlover
Talk di Paolo Gatti al Linux Day 2012 dal titolo "Soluzione Open Source per lo sviluppo di ogni tipologia di sito web. Il caso pratico di Web&Dintorni"
[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...DrupalDay
La razionalizzazione delle infrastrutture tecnologiche della PA centrale e locale non è solo l’occasione per ottimizzare la spesa ICT, ma anche una opportunità per migliorare i servizi alle imprese ed ai cittadini attraverso la condivisione delle piattaforme tecnologiche innovative. Questa evoluzione richiederà necessariamente delle considerazioni inerenti la proprietà intellettuale nell'ambito dell'open source e dei big data.
di Claudia Pavoletti e Michele Melchionda
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client ManagerDrupalDay
Proviamo a gettare un nuovo standard per la gestione delle sorgenti e per la presentazione di dati nelle istanze Drupal che consumano servizi. Perchè ne abbiamo bisogno e come i Guzzle Service Description possono salvarci la vita.
di Adriano Cori
More Related Content
Similar to Drupal Day 2011 - Drupal per la ricerca, il caso EAI
Breve riassunto delle mie esperienze in ambito Social Business, Strumenti di Collaboration e dintorni.
A short (!) resumé of my experiences in the fields of: Social Business, Collaboration tools, etc.
Slide della sessione "Creare un Information Radiator in Delphi" per ITDevCon 2017. Si parla della creazione di un pannello informativo basato su Raspberry Pi 3 e Android, e programmato con Delphi e FireMonkey.
Strumenti e risorse attuali presenti sul Web utili per la PASimone Onofri
Il Web è più un innovazione sociale che un innovazione tecnica. L'ho progettato perchè avesse una ricaduta sociale, perchè aiutasse le persone a collaborare e per [...] migliorare la nostra esistenza.
Tim Berners-Lee, L'Architettura del Nuovo Web (1999)
Come ci spiega il suo creatore, il Web è stato progettato come innovazione sociale. E' dunque importante che la Pubblica Amministrazione, essendo una delle componenti trainanti della nostra Società, ne tragga i migliori benefici. Sul Web infatti disponiamo di applicazioni per creare e gestire documenti, presentazioni, rubriche, organizzare eventi e molto altro e utilizzare tali strumenti ha un duplice vantaggio. Da una parte si possono migliorare e ottimizzare i processi interni, dall'altra aumentare la visibilità del lavoro della Pubblica Amministrazione e l'interazione con il Cittadino, con un valore aggiunto per tutti.
Relazione finale del progetto per il corso di Strumenti ed Applicazioni del Web.
ProfilaMy è un blog per i giovani (e non) che vogliono affacciarsi al mondo della tecnologia e del marketing della profilazione con uno spirito critico e di scoperta.
Team: Agostoni Claudia, Conversano Erika, Fermini Simone, Marino Angelica, Pappalardo Martina.
Ottimizza i tuoi risultati di business con un corso SEO!
Vuoi portare traffico qualificato al tuo sito internet?
Aumenta il tuo business online implementando una strategia efficace di posizionamento nei motori di ricerca (SEO) per far fruttare il tuo investimento e per riuscire a posizionarti davanti alla concorrenza!
Migliorare la visibilità nei risultati naturali dei motori di ricerca rendendola adatta al tuo target è fra le tecniche principali utilizzate dai professionisti di marketing per aumentare la quantità e qualità dei visitatori ai loro siti web.
I top professionisti di marketing sanno che una conoscenza globale delle tecniche SEO è essenziale per ottenere un buon posizionamento in Google e nei motori di ricerca simili. Le tecniche di base comprendono la ricerca per parole chiave giuste per il tuo mercato di riferimento, la creazione di contenuto allettante e la garanzia che il tuo sito web venga reputato autorevole nella comunità online.
Soluzioni Open Source per lo sviluppo di ogni tipologia di sito web. Il ca…bsdlover
Talk di Paolo Gatti al Linux Day 2012 dal titolo "Soluzione Open Source per lo sviluppo di ogni tipologia di sito web. Il caso pratico di Web&Dintorni"
[drupalday2017] - Cloud e integrazione per la PA: la sfida dell'Open Source t...DrupalDay
La razionalizzazione delle infrastrutture tecnologiche della PA centrale e locale non è solo l’occasione per ottimizzare la spesa ICT, ma anche una opportunità per migliorare i servizi alle imprese ed ai cittadini attraverso la condivisione delle piattaforme tecnologiche innovative. Questa evoluzione richiederà necessariamente delle considerazioni inerenti la proprietà intellettuale nell'ambito dell'open source e dei big data.
di Claudia Pavoletti e Michele Melchionda
[drupalday2017] - Drupal come frontend che consuma servizi: HTTP Client ManagerDrupalDay
Proviamo a gettare un nuovo standard per la gestione delle sorgenti e per la presentazione di dati nelle istanze Drupal che consumano servizi. Perchè ne abbiamo bisogno e come i Guzzle Service Description possono salvarci la vita.
di Adriano Cori
[drupalday2017] - Drupal & Patternlab: un nuovo approccio al themingDrupalDay
Mano a mano che i siti diventano sempre più complessi ed articolati emergono nuovi metodi di progettazione che cercano di gestire questa complessità. Uno dei metodi più popolari è l'Atomic Design che ha nei seguenti elementi i mattoni fornamentali con cui progettare il sito: Atomi, Molecole, Organismi, Templates, Pagine. Questa tecnica è supportata da uno strumento: PatternLab. C'è molta attività attorno all'uso di questo strumento in Drupal, in questo talk vedremo a che punto è l'integrazione.
di Gian Mario Mereu
[drupalday2017] - Decoupled frontend con Drupal 8 e OpenUI 5DrupalDay
Lo sviluppo Frontend sta conoscendo una vera e propria rivoluzione, con l'introduzione e l'utilizzo di strumenti sempre più raffinati. In questo panorama, un attore relativamente recente sta guadagnando la meritata popolarità: OpenUI 5. Durante il talk faremo la conoscenza di questo nuovo toolkit e vedremo come costruire un frontend custom utilizzando le REST API di Drupal 8
di Donato Rotunno
[drupalday2017] - Open Data con Drupal nella PA: considerazioni su licensing ...DrupalDay
Gli Open Data rappresentano il motore per l’innovazione, la crescita e la governance. Recentemente la Commissione Europea, nell’ambito delle azioni dell’Agenda Digitale, ha presentato un programma di azioni per il riutilizzo delle informazioni del settore pubblico che dovrebbe dare un contributo consistente all’economia. Sulla base di queste importanti indicazioni Sapienza ha sviluppato dei modelli web realizzati con Drupal per valorizzare il patrimonio dei dati di Ateneo mediante l'esposizione e il riutilizzo. Il licensing e la tutela dei dati personali sono gli strumenti necessari per gli sviluppatori interessati alla costruzione di servizi innovativi per le PA.
di Andrea Dori
Indaghiamo quali sono gli elementi di un processo produttivo di un progetto Drupal che devono essere condivisi con il suo Stakeholder per una strategia win-win.
di Claudia Astazi
[drupalday2017] - DRUPAL per la PA: il modello della Trasparenza di SapienzaDrupalDay
La Sapienza mette a disposizione dei cittadini, delle istituzioni, delle imprese e degli utenti in generale due piattaforme sviluppate in Drupal in ottemperanza ai DLgs 33/2013 (come modificato dal D.Lgs. 97/2016) e DLgs 190/2012 sulla trasparenza amministrativa. Il talk tratterà le soluzioni implementate in Drupal per soddisfare i requisiti normativi.
di Francesco Barcellona e Ramon Souviron
[drupalday2017] - Venezia & Drupal. Venezia è Drupal!DrupalDay
Il nuovo sito istituzionale del Comune di Venezia: linee guida per il design dei siti della Pubblica amministrazione, SPID, Carta Nazionale dei Servizi, certificati anagrafici on line, news wall, campagne e-mail e servizi di messaggistica. Con Drupal.
di Paolo Cotti Cometti e Francesco Trabacchin
[drupalday2017] - Quando l’informazione è un servizioDrupalDay
Creare e mantenere contenuti online è un’attività complessa e costosa per ogni organizzazione, ma strategica: per la PA i contenuti online rappresentano un canale e un punto di contatto essenziale nei servizi per il cittadino. Quali sono i metodi e gli approcci che rendono questo investimento efficace? E come cambiano la funzione e la fisionomia del CMS, quando da strumento di pubblicazione e manutenzione diventa una piattaforma per gestire l’intero processo produttivo del contenuto?
di Francesca Marangoni
[drupalday2017] - Cosa significa convertire un modulo da D7 a D8DrupalDay
Ho sentito spesso dire: “non utilizziamo D8 perché non ha ancora i moduli che ci servono per il progetto.”. OK, allora iniziamo a convertirli! Presenterò la mia esperienza nel convertire il modulo Iubenda Integration da D7 a D8, cercando di mettere in luce le principali difficoltà incontrate. Con questa sessione la mia speranza è di fornire le basi per convertire i propri moduli da a chi sviluppa progetti in Drupal 8.
di Roberto Peruzzo
[drupalday2017 - KEYNOTE] - Saving the world one Open Source project at a timeDrupalDay
Innovation & Open source are almost always related, but start, sustain and position an open source project is not a easy task. Using Drupal Console as an example, would be presented the challenges and rewards or creating and maintaining an Open Source project. Talk in lingua inglese.
di Eduardo Garcia
Lo sviluppo del modulo Devel affonda le sue radici nel lontano 2003 quando la versione di Drupal era la 4.1. Ne è passata di acqua sotto i ponti e siamo in direttura di arrivo per la prima versione stabile di Devel per Drupal 8. Molte cose sono cambiate sia a livello di architettura che di funzionalità messe a disposizione degli sviluppatori. Integrazione con il Core - integrazione nativa con il modulo Toolbar del Core - pagine di informazione sul Service Container, le rotte, le entità, gli eventi e molto altro - cambio rapido di utente - accesso in lettura e modifica dei dati memorizzati nel Configuration Management System e nelle State API - estensioni di Twig per il dump delle variabili o l'impostazione di breakpoint per xDebug Dumpers Un sistema a plugin per stampare in pagina variabili complesse come array ed oggetti. Kint, Symfony var-dumper, Doctrine, sono tutti supportati e presenti di default in Devel. Webprofiler Profila e analizza ogni singola pagina del sito. Dalla toolbar che Webprofiler aggiunge al footer di ogni pagina hai una visione sull'utilizzo delle risorse, sulle query al database, sulle viste, sui blocchi e molto altro.
di Luca Lusso
[drupalday2017] - Speed-up your Drupal instance!DrupalDay
Perchè la tua istanza Drupal non performa e cosa puoi fare per invertire la rotta. D'altronde è una questione complessa: i moduli, la qualità del codice, l'uso delle cache, ma anche la versione di PHP, il proxy-cacher, il tuo hosting e, in ultimo, le cavallette...
di Daniele Piaggesi
[drupalday2017] - DevOps: strumenti di automazione per Drupal8DrupalDay
Spesso durante lo sviluppo e la manutenzione di un progetto siamo costretti a svolgere attività ripetitive o noiose (dall’esecuzione di un task alla replicazione e aggiornamento del sistema). Per risolvere alcuni di questi problemi proveremo ad usare Zaratan, un comodo strumento basato su Docker per installare tutte le componenti necessarie al funzionamento di Drupal, e Robo, un task runner scritto in PHP in grado di eseguire sia comandi Drush che azioni sul filesystem, sul database, ecc...
di Marco Capobussi
[drupalday2017] - DevOps: strumenti di automazione per Drupal8DrupalDay
Spesso durante lo sviluppo e la manutenzione di un progetto siamo costretti a svolgere attività ripetitive o noiose (dall’esecuzione di un task alla replicazione e aggiornamento del sistema). Per risolvere alcuni di questi problemi proveremo ad usare Zaratan, un comodo strumento basato su Docker per installare tutte le componenti necessarie al funzionamento di Drupal, e Robo, un task runner scritto in PHP in grado di eseguire sia comandi Drush che azioni sul filesystem, sul database, ecc...
di Luca Cracco
Cosa Drupal 8 ha da offrire rispetto ad altri framework PHP quando si parla di esporre un servizio REST? Partendo dalle dieci regole per creare una API che i vostri client ameranno, vedremo quali strumenti brillano nel firmamento di PHP all'alba del 2017 e metteremo alcuni di essi a confronto con Drupal 8, la versione più PHP-friendly del nostro CMS preferito. Pezzo per pezzo, costruiremo una mappa che metta in relazione gli strumenti ai casi d'uso cui sono più adatti e che ci permetterà di decidere con più confidenza cosa usare per il nostro prossimo service layer.
di Paolo Pustorino
Con la versione 7 di Drupal è stato introdotto il concetto di Entity.
Verranno mostrate le potenzialità nell'uso delle Entity custom e le integrazioni possibili.
Relatore: Marco Vito Moscaritolo
Drupal Day 2011 - Drupal per la ricerca, il caso EAI
1. Drupal per la Ricerca - il Caso EAI
Matteo Cevese [EAI] - Eugenio Minardi [Wellnet]
2. Empowering the Innovation Community
Cosa Chi
Tutte le organizzazioni che
Un movimento che unisce
hanno a che fare con
diverse comunità per
l’innovazione: pubbliche
promuovere l’innovazione in
amministrazioni, industria, enti
diversi settori che fanno uso
di ricerca e chi ha interesse
dell’ICT
nell’innovazione
Fornendo alla comunità
occasioni di incontro e scambio
di idee sia virtualmente con il Riformare le politiche europee e
portale e gli strumenti online l’evoluzione sociale attraverso
EAI sia fisicamente attraverso l’innovazione
Summits, conferenze ed eventi
di networking
Come Perchè
3. Che cosa avevamo?
1/3 Sito istituzionale in Wordpress
• Circa 350 posts
• Circa 50 pagine
• Nessuna gerarchia tra i contenuti
• Nessun workflow e ruoli personalizzati con permessi
• Template “hardcoded”
• Una sidebar
• Nessun tipo di “vista”
• Puro HTML ovunque per ogni cosa
8. Che cosa avevamo?
2/3 Sito Community in Drupal - open atrium
• Struttura ad “intranet”
• Grafica differente dal sito istituzionale
• Nessuna funzionalità “social”
• Fortemente orientato alla collaborazione (come da “natura” di OA)
• Più semplicemente: non faceva quello che noi volevamo
9. Che cosa avevamo?
3/3 Sito Summits in Drupal COD (Conference Organiser)
• Sito per conferenze
• Grafica differente
• Nessuna funzionalità “social” e nessuna integrazione con community
• “Stand-alone” - installazione da replicare per ogni summit
• Più semplicemente: non faceva quello che noi volevamo
17. Perchè lo abbiamo fatto? Perché con Drupal?
1. Open Source: sappiamo cosa “compriamo”, ed è anche a costo inferiore!
18. Perchè lo abbiamo fatto? Perché con Drupal?
1. Open Source: sappiamo cosa “compriamo”, ed è anche a costo inferiore!
2. Aggiornamenti continui del core e dei moduli (relativi a sicurezza ed a nuove
funzionalità)
19. Perchè lo abbiamo fatto? Perché con Drupal?
1. Open Source: sappiamo cosa “compriamo”, ed è anche a costo inferiore!
2. Aggiornamenti continui del core e dei moduli (relativi a sicurezza ed a nuove
funzionalità)
3. Moduli già disponibili gratuitamente per fare praticamente tutto e...
20. Perchè lo abbiamo fatto? Perché con Drupal?
1. Open Source: sappiamo cosa “compriamo”, ed è anche a costo inferiore!
2. Aggiornamenti continui del core e dei moduli (relativi a sicurezza ed a nuove
funzionalità)
3. Moduli già disponibili gratuitamente per fare praticamente tutto e...
4. ...se non esistono li creiamo noi!
21. Perchè lo abbiamo fatto? Perché con Drupal?
1. Open Source: sappiamo cosa “compriamo”, ed è anche a costo inferiore!
2. Aggiornamenti continui del core e dei moduli (relativi a sicurezza ed a nuove
funzionalità)
3. Moduli già disponibili gratuitamente per fare praticamente tutto e...
4. ...se non esistono li creiamo noi!
5. Community! Se non sappiamo fare qualcosa, sicuramente c’è qualcuno che lo sa
fare, o molto probabilmente ha già scritto come farlo!
23. Perchè lo abbiamo fatto? Perchè con Drupal?
6. Minori vincoli con le Web Agency: si può sviluppare in parallelo. Se si hanno le
competenze si può fare quel che si vuole, quando si vuole e come si vuole
24. Perchè lo abbiamo fatto? Perchè con Drupal?
6. Minori vincoli con le Web Agency: si può sviluppare in parallelo. Se si hanno le
competenze si può fare quel che si vuole, quando si vuole e come si vuole
7. È una garanzia: aziende, sviluppatori e semplici appassionati hanno investito in
Drupal in ogni parte del mondo e...
25. Perchè lo abbiamo fatto? Perchè con Drupal?
6. Minori vincoli con le Web Agency: si può sviluppare in parallelo. Se si hanno le
competenze si può fare quel che si vuole, quando si vuole e come si vuole
7. È una garanzia: aziende, sviluppatori e semplici appassionati hanno investito in
Drupal in ogni parte del mondo e...
8. ... siamo in buona compagnia! La Casa Bianca, Symantec, Telecom Italia, The
Economist, Euractiv, alcuni siti del Governo Italiano e della Commissione Europea
26. Drupal sempre e comunque?
Drupal è un fantastico Content Management System (CMS) e Content Management
Framework (CMF), ma bisogna saper scegliere lo strumento adatto a ciò che serve
Quando è importante pensarci?
Alcuni esempi:
27. Drupal sempre e comunque?
Drupal è un fantastico Content Management System (CMS) e Content Management
Framework (CMF), ma bisogna saper scegliere lo strumento adatto a ciò che serve
Quando è importante pensarci?
Alcuni esempi:
• Se ci serve solo un blog o un mini-sito, perché non Wordpress o
Joomla! ?
• Se ci serve un sito medio / molto complesso ma non abbiamo
competenze, budget o risorse IT per sviluppare moduli e customizzare
come vorremmo
• Se vogliamo scegliere tra centinaia di templates a 40$ “out of the box”
e vogliamo avere un sito fantastico in 30 minuti
• Se odiamo il PHP più di ogni altra cosa al mondo!
29. Problemi di integrazione
Mantenere un’applicazione unica è più efficiente
n siti satelliti sparsi portano a: Centralizzando l’applicazione
• grafica non omogenea • grafica omogenea
• Nessuna funzionalità social • Contenuti facilmente relazionabili
• Difficile personalizzazione • Personalizzazione libera
• Difficoltà nella manutenzione e • Un “blocco” unico da gestire con la
tecnologie sparse stessa complessità e tecnologia
30. Dalla progettazione ad EAI
Cosa ci troviamo di fronte:
• Il cliente è esigente e molto competente a livello tecnologico
• Parte delle tecnologie sono proprietarie e sviluppate internamente
• Si usano linguaggi menu utilizzati nella norma (LISP)
• Si ha uno sviluppo graduale del progetto con obiettivi
predeterminati
31. Dalla progettazione ad EAI
Il nostro flusso di lavoro è stato:
• Dialogo con EAI
• Comprensione dei bisogni
• Analisi fianco a fianco con EAI
• Progettazione di User Experience, Wireframe e struttura dell’informazione
fatti su misura per Drupal
• Selezione degli strumenti più efficaci da utilizzare
• Implementazione con forte propensione al team working
32. Le sfide incontrate e risolte
Integrazione con Lisperator e PostgreSQL:
• Software proprietario sviluppato internamente in LISP
• Tecnologia non comune nella community Drupal
• Gestione degli utenti e dei contenuti centralizzata
• Utilizzo di PostgreSQL lato Drupal
33. Sviluppo e Rilascio a Fasi Indipendenti
Il progetto non è stata pensato monolitico ma
suddiviso in 3 fasi distinte
37. Come è stato possibile un rilascio a fasi?
Sono stati utilizzati due strumenti principali:
1. Per poter lavorare in un team di lavoro distribuito e per fare in
modo che anche il cliente abbia accesso diretto al codice è stato
introdotto l’uso del software di versionamento GIT
2. Features è uno strumento (sotto forma di modulo) che ci permette
di di isolare dei gruppi di entità appartenenti alla struttura di Drupal
e raccoglierli in un pacchetto che può essere replicato ed installato
su diverse istanze di Drupal.
38. Come è stato possibile un rilascio a fasi?
L’uso di Features e GIT ci ha permesso:
• Modifiche atomiche e sempre allineate
• Differenziare i compiti di ogni features
• Lavorare in team su parti specifiche dell’applicazione senza
influenzare le altre parti e quindi gli altri sviluppatori
• Sito sempre online anche durante le modifiche (con alcune piccole
eccezioni)
39. Matteo Cevese
Web Project Manager
http://www.create-net.org
http://www.eai.eu
matteo.cevese@create-net.org