Senza le giuste competenze è talvolta difficile produrre software per il web che riescano ad avere una resa ottimale in termini di funzionalità, user experience e performance. In questa presentazione si analizzeranno le potenziali competenze necessarie per lo sviluppo di Applicazioni per il Web e si analizzeranno alcuni strumenti software nell'ambito dell'Open Source che facilitano la separazione delle competenze, evitando quanto affermato da Albert Einstein: "La teoria è quando si sa tutto e niente funziona. La pratica è quando tutto funziona e nessuno sa il perché. In questo caso abbiamo messo insieme la teoria e la pratica: non c'è niente che funziona... e nessuno sa il perché!"
Presentarsi sul mercato globale con app di successoDiego La Monica
Conosci il nemico come conosci te stesso. Se fari così, anche in mezzo a cento battaglie non ti troverai mai in pericolo (Sun Tzu - L'arte della guerra - cap. 3 p. 33)
Presentarsi sul mercato globale con app di successoDiego La Monica
Perché decidere di sviluppare per uno specifico dispositivo mobile?
Perché utilizzare Apache Cordova?
Perché Ottimizzare e come?
Le domande hanno trovato risposta nel seminario tenuto a SMAU Milano 2015
App di successo quali strumenti? e le performance?Diego La Monica
Seminario SMAU Firenze 2016 sui costi di sviluppo di applicazioni ibride per dispositivi mobili su piattaforma Android, iOS e Windows con Apache Cordova e Intel XDK con una valutazione dei costi di pubblicazione sugli store.
Strategie per applicazioni web prima o meglio dell'app nativaDiego La Monica
Il principio di Archimede afferma che ogni corpo immerso [...] in un fluido riceve
una spinta verticale dal basso verso l'alto, uguale per intensità al peso del fluido
che occupa nel volume spostato.
Durante questo seminario sono stati analizzati i passaggi fondamentali per affiancare ad un comunissimo sito web, una Web App, evidenziando le criticità e coniugando le giuste regole di User Experience, Responsive Web Design e Mobile Centric Design.
Applicazioni mobili: dall'ideazione alla pubblicazioneDiego La Monica
Analisi del completo processo produttivo di un'applicazione per dispositivi mobili, dalla fase ideativa affrontando i singoli passaggi intermedi fino alla publicazione su Apple Store e Google Play, con un'accurata analisi sulle tecnologie necessarie e gli strumenti fondamentali.
Applicazioni mobili: strumenti, costi soluzioni e peformanceDiego La Monica
Le applicazioni mobili sono osservati speciali. Ma come decidere se sviluppare un'App Nativa o un'App Ibrida e quali sono i costi da sostenere? Questo ed altro è stato discusso a SMAU Milano 2016.
Siti web, portali e Rich Internet Applications: tendenze e controtendenzeDiego La Monica
Nella favola di Cenerentola il Principe Azzurro cerca la sua amata riconoscendola tra tante da come avrebbe calzato la scarpa sul suo piede. Come dire ogni piede è diverso dagli altri. Il mercato del web può essere metaforicamente paragonato alla favola di Cenerentola. Ad ogni realtà la sua RIA ad ogni azienda il suo sito web. In questo seminario cercheremo di districarci tra le soluzioni che il web propone per trovare la scarpetta per la nostra Cenerentola!
App di successo - quali strumenti? e le performance?Diego La Monica
in occasione di SMAU Napoli 2016 alla Mostra d'Oltremare ho tenuto un Workshop di 50 minuti affrontando aspetti legati alla progettazione, allo sviluppo e all'ottimizzazione di applicazioni mobili basate su Apache Cordova.
Presentarsi sul mercato globale con app di successoDiego La Monica
Conosci il nemico come conosci te stesso. Se fari così, anche in mezzo a cento battaglie non ti troverai mai in pericolo (Sun Tzu - L'arte della guerra - cap. 3 p. 33)
Presentarsi sul mercato globale con app di successoDiego La Monica
Perché decidere di sviluppare per uno specifico dispositivo mobile?
Perché utilizzare Apache Cordova?
Perché Ottimizzare e come?
Le domande hanno trovato risposta nel seminario tenuto a SMAU Milano 2015
App di successo quali strumenti? e le performance?Diego La Monica
Seminario SMAU Firenze 2016 sui costi di sviluppo di applicazioni ibride per dispositivi mobili su piattaforma Android, iOS e Windows con Apache Cordova e Intel XDK con una valutazione dei costi di pubblicazione sugli store.
Strategie per applicazioni web prima o meglio dell'app nativaDiego La Monica
Il principio di Archimede afferma che ogni corpo immerso [...] in un fluido riceve
una spinta verticale dal basso verso l'alto, uguale per intensità al peso del fluido
che occupa nel volume spostato.
Durante questo seminario sono stati analizzati i passaggi fondamentali per affiancare ad un comunissimo sito web, una Web App, evidenziando le criticità e coniugando le giuste regole di User Experience, Responsive Web Design e Mobile Centric Design.
Applicazioni mobili: dall'ideazione alla pubblicazioneDiego La Monica
Analisi del completo processo produttivo di un'applicazione per dispositivi mobili, dalla fase ideativa affrontando i singoli passaggi intermedi fino alla publicazione su Apple Store e Google Play, con un'accurata analisi sulle tecnologie necessarie e gli strumenti fondamentali.
Applicazioni mobili: strumenti, costi soluzioni e peformanceDiego La Monica
Le applicazioni mobili sono osservati speciali. Ma come decidere se sviluppare un'App Nativa o un'App Ibrida e quali sono i costi da sostenere? Questo ed altro è stato discusso a SMAU Milano 2016.
Siti web, portali e Rich Internet Applications: tendenze e controtendenzeDiego La Monica
Nella favola di Cenerentola il Principe Azzurro cerca la sua amata riconoscendola tra tante da come avrebbe calzato la scarpa sul suo piede. Come dire ogni piede è diverso dagli altri. Il mercato del web può essere metaforicamente paragonato alla favola di Cenerentola. Ad ogni realtà la sua RIA ad ogni azienda il suo sito web. In questo seminario cercheremo di districarci tra le soluzioni che il web propone per trovare la scarpetta per la nostra Cenerentola!
App di successo - quali strumenti? e le performance?Diego La Monica
in occasione di SMAU Napoli 2016 alla Mostra d'Oltremare ho tenuto un Workshop di 50 minuti affrontando aspetti legati alla progettazione, allo sviluppo e all'ottimizzazione di applicazioni mobili basate su Apache Cordova.
Applicazioni e Social Network: un nuovo unico mondoSara Cassina
Tutte le aziende hanno necessità di farsi conoscere e comunicare, ma per raggiungere questo obiettivo le difficoltà che incontrano sono sempre maggiori.
Dalla gestione del sito, ai blog e ora i social network, ogni giorno nascono nuovi mezzi che acquistano sempre più popolarità e lo fanno in breve tempo.
L’unico vero strumento in grado d'integrare tutti questi elementi è la “Social App”, ma quali strumenti usare per sviluppare un’Applicazione? Quali e quanti linguaggi di programmazione è necessario conoscere?
Esiste un modo pratico e semplice per ottenere e gestire un’APP su diversi store? La risposta a tutte queste domande è HTML5.
Il nostro intervento sarà volto ad illustrare le potenzialità di questa tecnologia per sviluppare APP attraverso l’uso di framework e app generator.
Introduzione ad Android del 14.10.2015 per la settimana della programmazione #codeweek2015.
La presentazione descrive il percorso migliore per iniziare lo sviluppo Android. Presentato anche Android Studio, l'IDE ufficiale della piattaforma. Consigli sulle librerie da utilizzare
Realtà Virtuale per il Business | Il caso Siram Veolia | Visual Pro 360Visual Pro 360
Come la Realtà Virtuale sta cambiando Business ed Aziende.
Comunicazione interna, training & education, e-learnig, marketing, mobile applications.
Tutti i possibili campi di applicazione della VR per Aziende e non solo con forbici costi e casi di successo.
Il 13 luglio 2020 tutte le startup ed i partner del network Le Village by CA Parma si sono incontrati virtualmente, durante un evento di reciproca presentazione e di confronto.
In questo documento puoi visualizzare le presentazioni che sono state utilizzare durante il Demo Day.
Progetti web vincenti: 10 requisiti, tra design e normativa, per sviluppare b...Fabrizio Caccavello
Gli utenti molto spesso sono critici rispetto ai siti web della Pubblica Amministrazione. Eppure sviluppatori e amministratori pubblici hanno la sensazione di aver fatto tutto il possibile per rendere i loro progetti efficienti e “a misura del cittadino”.
Ma c’è un gap evidente tra ciò che si sarebbe voluto offrire e ciò che invece si sta davvero offrendo agli utenti.
In questo seminario sarà esposta una checklist in 10 punti attraverso la quale gli amministratori pubblici che commissionano i progetti e gli sviluppatori che li realizzano, potranno valutare la qualità complessiva di un progetto web, in modo che possa essere ridotta quella costante insoddisfazione che hanno, a ragione, gli utenti nei confronti della PA e dei progetti web che espongono sulla rete.
Strategie digitali per creare servizi online efficienti e credibili - Smau mi...Fabrizio Caccavello
Il processo di digitalizzazione delle attività e dei servizi non è soltanto una trasposizione online di ciò che avviene nel mondo fisico. La rete è un nuovo (ma ormai consolidato) luogo dove è necessario ripensare i processi, creare nuove governance, ricercare i giusti valori per dare nuova enfasi e nuovi risvolti commerciali a prodotti e servizi. In questo seminario cercheremo di rispondere ad alcune domande fondamentali tra le quali: di cosa ho bisogno, quanto mi costa, quali risultati devo attendermi.
ForumPA 2016: Dieci requisiti per i siti web della Pubblica Amministrazione ...Fabrizio Caccavello
Gli utenti molto spesso sono critici rispetto ai siti web della Pubblica Amministrazione. Eppure sviluppatori e amministratori pubblici hanno la sensazione di aver fatto tutto il possibile per rendere i loro progetti efficienti e “a misura del cittadino”.
Ma c’è un gap evidente tra ciò che si sarebbe voluto offrire e ciò che invece si sta davvero offrendo agli utenti.
In questo seminario sarà esposta una checklist in 10 punti attraverso la quale gli amministratori pubblici che commissionano i progetti e gli sviluppatori che li realizzano, potranno valutare la qualità complessiva di un progetto web, in modo che possa essere ridotta quella costante insoddisfazione che hanno, a ragione, gli utenti nei confronti della PA e dei progetti web che espongono sulla rete.
DIGITAL MANUFACTURING: i risultati di un'indagine empirica in ItaliaMassimo Zanardini
Dopo quasi un anno di raccolta dati, il Laboratorio SCSM dell'Università d Brescia rende disponibili i risultati del primo step della ricerca THE DIGITAL MANUFACTURING REVOLUTIO, rivolta alle imprese manifatturiere con l'intento di analizzare se (e come) le nuove tecnologie digitali siano conosciute ed impiegate nelle attività produttive (e non).
Applicazioni e Social Network: un nuovo unico mondoSara Cassina
Tutte le aziende hanno necessità di farsi conoscere e comunicare, ma per raggiungere questo obiettivo le difficoltà che incontrano sono sempre maggiori.
Dalla gestione del sito, ai blog e ora i social network, ogni giorno nascono nuovi mezzi che acquistano sempre più popolarità e lo fanno in breve tempo.
L’unico vero strumento in grado d'integrare tutti questi elementi è la “Social App”, ma quali strumenti usare per sviluppare un’Applicazione? Quali e quanti linguaggi di programmazione è necessario conoscere?
Esiste un modo pratico e semplice per ottenere e gestire un’APP su diversi store? La risposta a tutte queste domande è HTML5.
Il nostro intervento sarà volto ad illustrare le potenzialità di questa tecnologia per sviluppare APP attraverso l’uso di framework e app generator.
Introduzione ad Android del 14.10.2015 per la settimana della programmazione #codeweek2015.
La presentazione descrive il percorso migliore per iniziare lo sviluppo Android. Presentato anche Android Studio, l'IDE ufficiale della piattaforma. Consigli sulle librerie da utilizzare
Realtà Virtuale per il Business | Il caso Siram Veolia | Visual Pro 360Visual Pro 360
Come la Realtà Virtuale sta cambiando Business ed Aziende.
Comunicazione interna, training & education, e-learnig, marketing, mobile applications.
Tutti i possibili campi di applicazione della VR per Aziende e non solo con forbici costi e casi di successo.
Il 13 luglio 2020 tutte le startup ed i partner del network Le Village by CA Parma si sono incontrati virtualmente, durante un evento di reciproca presentazione e di confronto.
In questo documento puoi visualizzare le presentazioni che sono state utilizzare durante il Demo Day.
Progetti web vincenti: 10 requisiti, tra design e normativa, per sviluppare b...Fabrizio Caccavello
Gli utenti molto spesso sono critici rispetto ai siti web della Pubblica Amministrazione. Eppure sviluppatori e amministratori pubblici hanno la sensazione di aver fatto tutto il possibile per rendere i loro progetti efficienti e “a misura del cittadino”.
Ma c’è un gap evidente tra ciò che si sarebbe voluto offrire e ciò che invece si sta davvero offrendo agli utenti.
In questo seminario sarà esposta una checklist in 10 punti attraverso la quale gli amministratori pubblici che commissionano i progetti e gli sviluppatori che li realizzano, potranno valutare la qualità complessiva di un progetto web, in modo che possa essere ridotta quella costante insoddisfazione che hanno, a ragione, gli utenti nei confronti della PA e dei progetti web che espongono sulla rete.
Strategie digitali per creare servizi online efficienti e credibili - Smau mi...Fabrizio Caccavello
Il processo di digitalizzazione delle attività e dei servizi non è soltanto una trasposizione online di ciò che avviene nel mondo fisico. La rete è un nuovo (ma ormai consolidato) luogo dove è necessario ripensare i processi, creare nuove governance, ricercare i giusti valori per dare nuova enfasi e nuovi risvolti commerciali a prodotti e servizi. In questo seminario cercheremo di rispondere ad alcune domande fondamentali tra le quali: di cosa ho bisogno, quanto mi costa, quali risultati devo attendermi.
ForumPA 2016: Dieci requisiti per i siti web della Pubblica Amministrazione ...Fabrizio Caccavello
Gli utenti molto spesso sono critici rispetto ai siti web della Pubblica Amministrazione. Eppure sviluppatori e amministratori pubblici hanno la sensazione di aver fatto tutto il possibile per rendere i loro progetti efficienti e “a misura del cittadino”.
Ma c’è un gap evidente tra ciò che si sarebbe voluto offrire e ciò che invece si sta davvero offrendo agli utenti.
In questo seminario sarà esposta una checklist in 10 punti attraverso la quale gli amministratori pubblici che commissionano i progetti e gli sviluppatori che li realizzano, potranno valutare la qualità complessiva di un progetto web, in modo che possa essere ridotta quella costante insoddisfazione che hanno, a ragione, gli utenti nei confronti della PA e dei progetti web che espongono sulla rete.
DIGITAL MANUFACTURING: i risultati di un'indagine empirica in ItaliaMassimo Zanardini
Dopo quasi un anno di raccolta dati, il Laboratorio SCSM dell'Università d Brescia rende disponibili i risultati del primo step della ricerca THE DIGITAL MANUFACTURING REVOLUTIO, rivolta alle imprese manifatturiere con l'intento di analizzare se (e come) le nuove tecnologie digitali siano conosciute ed impiegate nelle attività produttive (e non).
(Seminario a SMAU Milano 2012, 18 ottobre 2012). Il 2012 è l'anno dell'agenda digitale, pensata sia come strumento di sviluppo economico che come strumento di alfabetizzazione dei cittadini alle nuove tecnologie. All'interno delle attività della cabina di regia del governo italiano un apposito gruppo "Competenze digitali" ha predisposto una serie di proposte di cui alcune sono poi diventate parte del decreto sviluppo II (Digitalia). All'interno del seminario saranno analizzate le iniziative proposte, quelle già avviate e quelle in fase di avvio, interagendo con il pubblico per discutere eventuali necessità non previste in "agenda".
SMAU Torino 2014 - I social media stanno conquistando il mercato B2BFreedata Labs
In questa presentazione mettiamo in luce l’importanza di una corretta relazione tra obiettivi, canali social media e misurazione dei risultati ottenuti per il successo di una strategia social media. Web Listening, Community Engagement, Social Caring e Social Selling hanno ruoli diversi ed entrano in tempi appropriati nella strategia Social Media. L’esperienza concreta sui social media di TNT Post Italia ci aiuta a comprendere cosa significa affacciarsi al mondo dei social media, avendo ben gli obiettivi da raggiungere e le metriche per misurare il successo della strategia.
Idee per vendere con il Social Commerce, prese dal libro "Vendere con il Social Commerce" per editore FAG su http://www.guidasocialcommerce.it/libro/ scritto da Roberto Marmo, presentate in fiera SMAU 2013 a Milano.
Sito web: costo di marketing o nuova fonte di guadagno?39Marketing
A website is a marketing media or sales tool? Let's try to use Internet to sell more and better. 39Marketing, IWA digital agency, workshop in Milan @smau2014. October, 2014
Il Web del Futuro: Enterprise e Web SemanticoSimone Onofri
Social Network, Folksonomy, Wiki e User Generated Content sono le parole d'ordine di questa fase del Web e l’integrazione di tali strumenti con quelli gia presenti in azienda come CRM, Calendari, Rubriche, Gestione Progetti apre nuovi sviluppi e possibilità per l’azienda stessa. In tale scenario, definito come Enterprise 2.0, l'interoperabilità e l'integrazione dei dati provenienti da fonti differenti è garantita dal Web Semantico e dagli standard aperti.
Durante il Seminario verranno illustrate tali potenzialità sia dal punto di vista tecnico che di visioning. Esempi pratici e informazioni riguardo gli strumenti gratuiti disponibili forniranno agli interessati le risorse e punti di riferimento per implementare tali soluzioni.
Impara React sfruttando le tecnologie più recenti (Eduard Capanu).pptxEduardCapanu
React evolve velocemente con strumenti come Vite.js, Remix, e Next.js, richiedendo aggiornamenti continui delle competenze per gestire nuovi progetti con successo.
Che tu abbia già esperienza con React o che sia alle prime armi, questo talk ti offrirà una nuova prospettiva sulle ultime tendenze di questo framework e ti mostrerà le best practice per la creazione e la configurazione di un progetto.
Esploreremo le ultime innovazioni di React e scopriremo come sfruttare efficacemente le nuove funzionalità per lanciare un nuovo progetto senza intoppi, dalla scelta del framework e della tecnologia, alla configurazione iniziale più adatta.
Vedremo tutti i passaggi chiave per realizzare un progetto React in modo efficiente e impareremo, tra le altre cose, che non sempre ‘create-react-app’ è l’opzione migliore per iniziare un nuovo progetto.
Event link: https://thecmmbay.com/eventi/impara-react-sfruttando-le-tecnologie-piu-recenti-r97r9y7l6
FE@R2B - Workshop Public eProcurement: nuovi scenari e sviluppiEPOCA
Il progetto FE: una testimonianza di un modello open-source per gestire le fatture elettroniche rivolto alle Pubbliche Amministrazioni e agli Enti Pubblici
I linguaggi del web - seconda edizione (3° giornata)Diego La Monica
Modulo 4 – AJAX
- Interazioni client/server
- Framework a confronto:
- jQuery
- Mootools
- YUI
- JAST
Modulo 5 – ARIA e l’accessibilità lato client
- Prendere un po' di ARIA
- Le tecnologie assistive
- Ruoli, stati e proprietà
- Strumenti per lo sviluppo accessibile
”Se la tua azienda non ha un sito web non esiste” veniva dichiarato all'inizio del secolo. L'affermazione si è ampliata con ”Se la tua azienda non ha un'app non esiste” a partire dal 2010. Niente è peggio di un bisogno indotto fine a se stesso. Sandro Pertini disse che: “Gli uomini, per essere liberi, è necessario prima di tutto che siano liberati dall’incubo del bisogno.” In questo workshop analizzeremo i costi di avvio e di gestione di un'app, le necessità tipiche, le soluzioni alternative e quando è davvero fondamentale.
Analisi comportamentale nelle app: pensare agli introiti contrasta con l'util...Diego La Monica
Viviamo in un'era difficile, dove la propria identità digitale ha un prezzo, dove le grandi multinazionali a fronte di un servizio gratuito comprano ogni nostro più recondito segreto, interesse e passione. L’affermazione di Maometto: “Nessuno di voi è un vero credente se non desidera per suo fratello ciò che desidera per se stesso” può far riflettere su quanto un’analisi dei dati, dei comportamenti e delle interazioni non svolto in modo etico possa ledere la nostra privacy.
Tuttavia, in un’app mobile, l’analisi di alcuni comportamenti, il conseguimento degli obiettivi l’ascolto dei feedback e lo studio delle soluzioni adottate dai competitor è fondamentale per definire i miglioramenti da attuare ed aumentare il consenso ed il coinvolgimento degli utenti.
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Diego La Monica
Chi ha scritto “2001: Odissea nello spazio” una volta disse che: “Le nuove idee passano attraverso tre fasi: Non può essere fatto. Probabilmente si può fare, ma non ne vale la pena. Ho sempre detto che si trattava di una buona idea!” Ai giorni nostri, qualsiasi Idea può diventare un’App ed essere pubblicata negli store. E le fasi da percorrere sono 4: ideazione, progettazione, sviluppo e pubblicazione. E se volessimo anche guadagnarci dall’idea? Come un uccellino che saltella da un ramo all’altro, analizzeremo tutti gli aspetti che ci porteranno a determinare quale potrà essere la possibile fonte di guadagno alle spalle della nostra app.
Seconda parte del corso su CSS nel quale sono discusse le regole, i selettori e le parentele tra gli elementi in una pagina Web per una corretta applicazione dei selettori
Appunti sui CSS per corso di formazione frontale sul corretto utilizzo dei fogli di stile nelle pagine web.
*Materiale coperto da licenza CC BY-NC-SA 4.0
Siti web, Portali, Rich Internet Application: tendenze e controtendenzeDiego La Monica
Gli strumenti informatici a disposizione degli addetti ai lavori per la produzione di contenuti e per la comunicazione è elevato, ogni strumento è più adatto ad uno scopo. Con questo seminario si costruirà un percorso tra le varie soluzioni che le aziende (e il web) offrono provando insieme a identificarne i punti di forza.
I linguaggi del web - seconda edizione (2° giornata)Diego La Monica
Modulo 2 – Stili e Crossbrowsing
Cos'è uno stile
Come si può descrivere lo stile di un elemento
Una cascata di... colori
Separare l'informazione dalla sua presentazione
Rendere la regola cross-browser
L'accessibilità sempre in testa!
I linguaggi del web - seconda edizione (1° giornata)Diego La Monica
Contenuti del modulo:
- Cos’è HTML
- I tag e la loro rappresentazione
- Differenze tra le grammatiche HTML e XHTML
- La suddivisione di una pagina
- Strutturare una pagina autodescrittiva
- HTML 5
ALPHA is an accessible and lightweight PHP application framework. It provides an architectural overview, installation instructions, and details on its common PHP page execution versus Alpha PHP page execution. ALPHA utilizes a ClassFactory and singleton logic to execute tasks, include classes/helpers, and embed pages in the framework environment. It also allows for features like URL rewriting, debugging, data binding, AJAX, models, events, file management, authentication, and data connectors.
Teaching about:
- Web Standards
- HTML/XHTML and CSS
- Javascript
- DOM
- Frameworks,
- AJAX,
- Cross-Browser Developement
- Web Accessibility and WAI-ARIA,
- Developing and testing tools
Corso rivolto alla comprensione delle caratteristiche di HTML, XHTML, CSS nel pieno rispetto degli standard e con consapevolezza della compatibilità cross-browser.
Competenze per lo sviluppo software nellera del web
1. Competenze per lo sviluppo del
software nell'era del Web
Diego La Monica (http://diegolamonica.info)
09/05/12 Titolo della presentazione
1 /2
3/2
2. INTERNATIONAL WEBMASTERS ASSOCIATION
http://www.iwa.it
Perché associarsi media partner
1 rete tra professionisti
partecipazione a gruppi di lavoro
2 anche internazionali
convenzioni per tutela
3 professionalità (esempio: studi legali)
quota speciale SMAU: euro 50,00 presso stand IWA
Competenze per lo sviluppo del software nell'era del Web
2
3. INTERNATIONAL WEBMASTERS ASSOCIATION
http://www.iwa.it
Partecipazioni internazionali
Prima associazione al mondo (dal
1996) che raggruppa chi lavora nel
Web, sia nel settore pubblico che
privato
Obiettivo di IWA è creare rete tra i
soci, partecipare all'evoluzione della
Partecipazioni nazionali
rete e divulgare conoscenza tramite
i soci con eventi ed iniziative
media partner
Competenze per lo sviluppo del software nell'era del Web
3
4. Chi è Diego La Monica?
• Membro del Consiglio Direttivo di IWA Italy
• Coordinatore Area Tecnica di IWA Italy
• Membro del PFWG istituito dal W3C in
rappresentanza di IWA/HWG
(http://www.w3.org/WAI/intro/aria)
• Membro del Web Skill Profile Working Group
(http://skillprofiles.eu)
• Autore dei framework
– JAST (http://jastegg.it)
– ALPHA Framework
(http://www.alpha-framework.com)
http://diegolamonica.info
http://wili.diegolamonica.info
http://cleanx.diegolamonica.info
http://www.alpha-framework.com
4/8
Competenze per lo sviluppo del software nell'era del Web
5. Panoramica sul seminario
• Introduzione
• La competenza
• Gli Skill profiles di terza generazione
• Esempio reale
• Gli Strumenti
• Adottare gli skill
Fonte: fr.wikipedia.org
5/8
Competenze per lo sviluppo del software nell'era del Web
6. La teoria è quando si sa tutto e niente funziona.
La pratica è quando tutto funziona e nessuno sa il
perché. In questo caso abbiamo messo insieme la
teoria e la pratica: non c'è
niente che funziona...
e nessuno sa il perché!
Fonte immagine: fineartamerica.com
Competenze per lo sviluppo del software nell'era del Web
6
7. • Secondo i miei calcoli avrebbe dovuto apparire
così…
• In teoria dovrebbe funzionare…
• In base alla mia esperienza e a quanto letto
nella documentazione il comportamento
corretto avrebbe dovuto essere…
La teoria è quando si sa tutto e niente funziona.
7/8
Competenze per lo sviluppo del software nell'era del Web
8. • Eppure non dovrebbe funzionare!
• Finquando funziona non tocchiamolo...
potrebbe smettere di funzionare
La pratica è quando tutto funziona e nessuno sa il perchè.
8/8
Competenze per lo sviluppo del software nell'era del Web
9. • Eppure dovrebbe funzionare!
• Secondo le previsioni il comportamento
non è scorretto eppure non svolge il suo
compito!
Non c'è niente che funziona... e nessuno sa il perchè!
9/8
Competenze per lo sviluppo del software nell'era del Web
10. Cosa cambia nel Web?
• Il W3C definisce le raccomandazioni: linee guida comuni (la
teoria)
• I vendor (Microsoft, Apple, Google, Mozilla, …) sviluppano i
browser (User Agent) che implementano le raccomandazioni
… ciascuno a suo modo (la pratica)
• I professionisti sviluppano codice che NON funziona su uno o
più browser e poi effettuano le opportune verifiche
consultando la documentazione (niente funziona e nessuno sa
perchè)
10/8
Competenze per lo sviluppo del software nell'era del Web
11. Come evitare che ciò accada?
• Evitarlo in modo assoluto non è possibile
• Si può ottenere una riduzione di situazioni
anomale e/o di criticità acquisendo le
giuste competenze o coinvolgendo figure
professionali con particolari abilità.
11/8
Competenze per lo sviluppo del software nell'era del Web
12.
13.
14.
15. Guy Le Boterf: Definizione di Competenza
“Un insieme, riconosciuto e provato, delle rappresentazioni,
conoscenze, capacità e comportamenti mobilizzati e combinati
in maniera pertinente in un contesto dato”.
Rappresentazioni, conoscenze, capacità e comportamenti
possono essere riassunti col termine risorse, portandoci ad
affermare che la competenza è una qualità specifica del
soggetto: quella di saper combinare diverse risorse, per gestire
o affrontare in maniera efficace delle situazioni, in un
contesto dato.
(Le Boterf, G., 1990, De la compétence: Essai sur un attracteur étrange, Les Ed. de l’Organisation)
http://www.guyleboterf-conseil.com/
Competenze per lo sviluppo del software nell'era del Web
15
16. Risorse
Server Side Client Side
PHP, .NET, Java, Ruby, XHTML, Accessibility, CSS,
Python, Perl, Mongrel, XML, Javascript, UX,
XHTML, CGI, Wordpress, Progressive Enhancement,
IIS, Apache, XML, Joomla, AJAX, Graceful Degradation,
Bash, Drupal, Plone, … XSLT, Usability, XSS, UI, …
Web Writing, CMS, FOAF, Data Recovery, Oracle, Dump,
IA, RDFA, Accessibility, Postgres, MySQL, SQLServer,
XSLT, SEM, Communication, Transactions, SQL, Functions,
Web reputation, HTML, SEO, Backup, Stored Procedure, …
Copywriting, Blog, …
Contents Data manipulation
16/8
Competenze per lo sviluppo del software nell'era del Web
17. Situazioni
Web application
Database developement
administration E-commerce
Search Engine
Social Optimization
communication Web Server
administration
17/8
Competenze per lo sviluppo del software nell'era del Web
18. Contesto
Sicurezza Stabilità
Hacking, SQL Injection, Server configuration, Unit test,
Application debugging,
XSS, XSRF, Script
Data consistency, …
Injection, …
Performance
Appagamento
Server tuning, Bottle necks,
Progressive Enhancement, UX,
Application Analysis, Communication, Accessibility,
DB Optimization, … AI, Usability, Responsive design
18/8
Competenze per lo sviluppo del software nell'era del Web
19. Risorse + Situazione + Contesto = Competenza
19/8
Competenze per lo sviluppo del software nell'era del Web
20. Web Skill Profiles Working Group
http://www.skillprofiles.eu/partecipanti/
20/8
Competenze per lo sviluppo del software nell'era del Web
21. Le macroaree
Ideazione Progettazione
Nascita dell'idea Definizione dello scopo
Formalizzazione del progetto
Definizione dello scopo
Pianificazione tempi e personale necessario
Formalizzazione del progetto Progettazione strategica / tecnica
Analisi di mercato Search Engine Optimization (SEO)
Marketing
Realizzazione Definizione dello scopo
Progettazione tecnica
Analisi di mercato
SEO / SEM
Progettazione strategica
Sviluppo
Search Engine Optimization (SEO)
Produzione dei contenuti
Search Engine Marketing (SEM)
T-esting e valutazioni
21/8
Competenze per lo sviluppo del software nell'era del Web
22. Le macroaree
22/8
Competenze per lo sviluppo del software nell'era del Web
23. Web Skill Profiles di terza generazione
Web Project Manager Web Content Specialist
Account Web Server Administrator
Market Research Analyst Creative Information Architect
User Experience Designer Digital Strategic Planner
Functional Analyst Web Accessibility Expert
Db Administrator Web Security Manager
Search Engine Optimizator (SEO) Open Data Specialist
Search Engine Marketer Mobile Applications Developer
Community Manager Online Store Manager
Advertising Manager Social Media Manager
Front-end Web Developer Reputation Manager
Server Side Web Developer Mobile Manager
http://www.skillprofiles.eu/
23/8
Competenze per lo sviluppo del software nell'era del Web
24.
25. Esempio reale
L'azienda X richiede lo sviluppo di un sistema web di
monitoraggio dei file sul webserver su piattaforma
LAMP allo scopo di evitare (o almeno tenere traccia
di) eventuali manipolazioni da parte di estranei.
La procedura dovrà operare in modo autonomo sul
server e dovrà generare un report HTML in caso di
interrogazione di un URL.
25/8
Competenze per lo sviluppo del software nell'era del Web
26. Esempio reale
L'azienda X richiede lo sviluppo di un sistema web di
monitoraggio dei file sul webserver su piattaforma
LAMP allo scopo di evitare (o almeno tenere traccia
di) eventuali manipolazioni da parte di estranei.
La procedura dovrà operare in modo autonomo sul
server e dovrà generare un report HTML in caso di
interrogazione di un URL.
26/8
Competenze per lo sviluppo del software nell'era del Web
27. Potenziali competenze/conoscenze
✔
Project Management
✔
Problem Solving
✔
Budgeting
✔
Problem Setting
✔
XHTML
✔
PHP / Python / Java (server side developement language)
✔
Essere in grado di amministrare, configurare e ottimizzare un Server Linux
✔
Essere in grado di amministrare, configurare e ottimizzare un Server Apache
✔
Web Application Security
✔
Internet Security
27/8
Competenze per lo sviluppo del software nell'era del Web
28. Web Project Manager
Ideazione - Progettazione
✔
Project Management
✔
Problem Solving
✔
Budgeting
✔
Problem Setting
✔
XHTML
✔
PHP / Python / Java (server side developement language)
✔
Essere in grado di amministrare, configurare e ottimizzare un Server Linux
✔
Essere in grado di amministrare, configurare e ottimizzare un Server Apache
✔
Web Application Security
✔
Internet Security
28/8
Competenze per lo sviluppo del software nell'era del Web
29. Web Project Manager
Ideazione - Progettazione
Il Web Project Manager gestisce quotidianamente il
progetto web in maniera efficace, con lo scopo di
rispettare gli accordi di consegna stabiliti con gli
stakeholder. Definisce e pianifica le attività, motiva il
team di progetto e lo coordina delegando i vari
compiti. Monitora di continuo tempi, costi, qualità,
ambito, benefici e rischi.
29/8
Competenze per lo sviluppo del software nell'era del Web
30. Web Project Manager
Ideazione - Progettazione
✔
Project Management
✔
Problem Solving
✔
Budgeting
✔
Problem Setting
✔
XHTML
✔
PHP / Python / Java (server side developement language)
✔
Essere in grado di amministrare, configurare e ottimizzare un Server Linux
✔
Essere in grado di amministrare, configurare e ottimizzare un Server Apache
✔
Web Application Security
✔
Internet Security
30/8
Competenze per lo sviluppo del software nell'era del Web
31. Functional Analyst
Progettazione
✔
Project Management
✔
Problem Solving
✔
Budgeting
✔
Problem Setting (Tecniche di analisi funzionale, Technical Writing)
✔
XHTML
✔
PHP / Python / Java (server side developement language)
✔
Essere in grado di amministrare, configurare e ottimizzare un Server Linux
✔
Essere in grado di amministrare, configurare e ottimizzare un Server Apache
✔
Web Application Security
✔
Internet Security
31/8
Competenze per lo sviluppo del software nell'era del Web
32. Server Side Web Developer
Realizzazione
✔
Project Management
✔
Problem Solving
✔
Budgeting
✔
Problem Setting (Tecniche di analisi funzionale, Technical Writing)
✔
XHTML
✔
PHP / Python / Java (server side developement language)
✔
Essere in grado di amministrare, configurare e ottimizzare un Server Linux
✔
Essere in grado di amministrare, configurare e ottimizzare un Server Apache
✔
Web Application Security
✔
Internet Security
32/8
Competenze per lo sviluppo del software nell'era del Web
33. Server Side Web Developer
Realizzazione
Figura professionale rientrante nello sviluppo
applicazioni Web. Si occupa della creazione di
applicazioni Web necessarie al funzionamento dei
contenuti nel Web e può lavorare come freelance,
per agenzie specializzate nello sviluppo di
applicazioni o all’interno di un’organizzazione.
33/8
Competenze per lo sviluppo del software nell'era del Web
34. Server Side Web Developer
Realizzazione
✔
Project Management
✔
Problem Solving
✔
Budgeting
✔
Problem Setting (Tecniche di analisi funzionale, Technical Writing)
✔
XHTML
✔
PHP / Python / Java (server side developement language)
✔
Essere in grado di amministrare, configurare e ottimizzare un Server Linux
✔
Essere in grado di amministrare, configurare e ottimizzare un Server Apache
✔
Web Application Security
✔
Internet Security
34/8
Competenze per lo sviluppo del software nell'era del Web
35. Web Server Administrator
Progettazione - Realizzazione
✔
Project Management
✔
Problem Solving
✔
Budgeting
✔
Problem Setting (Tecniche di analisi funzionale, Technical Writing)
✔
XHTML
✔
PHP / Python / Java (server side developement language)
✔
Essere in grado di amministrare, configurare e ottimizzare un Server Linux
✔
Essere in grado di amministrare, configurare e ottimizzare un Server Apache
✔
Web Application Security
✔
Internet Security
35/8
Competenze per lo sviluppo del software nell'era del Web
36. Web Server Administrator
Progettazione - Realizzazione
Installa software, configura ed aggiorna sistemi ICT.
Amministra quotidianamente l’esercizio del
sistema al fine di soddisfare la continuità del
servizio, i salvataggi, la sicurezza e le esigenze di
performance.
36/8
Competenze per lo sviluppo del software nell'era del Web
37. Web Server Administrator
Progettazione - Realizzazione
✔
Project Management
✔
Problem Solving
✔
Budgeting
✔
Problem Setting (Tecniche di analisi funzionale, Technical Writing)
✔
XHTML
✔
PHP / Python / Java (server side developement language)
✔
Essere in grado di amministrare, configurare e ottimizzare un Server Linux
✔
Essere in grado di amministrare, configurare e ottimizzare un Server Apache
✔
Web Application Security
✔
Internet Security
37/8
Competenze per lo sviluppo del software nell'era del Web
38. Web Security Expert
Progettazione - Realizzazione
✔
Project Management
✔
Problem Solving
✔
Budgeting
✔
Problem Setting (Tecniche di analisi funzionale, Technical Writing)
✔
XHTML
✔
PHP / Python / Java (server side developement language)
✔
Essere in grado di amministrare, configurare e ottimizzare un Server Linux
✔
Essere in grado di amministrare, configurare e ottimizzare un Server Apache
✔
Web Application Security
✔
Internet Security
38/8
Competenze per lo sviluppo del software nell'era del Web
39. Web Security Expert
Progettazione - Realizzazione
Valuta e assicura la corretta implementazione della politica di sicurezza per le
applicazioni e i server web tramite la definizioni dei requisiti delle attività di
security testing; la pianificazione, l’esecuzione e la verifica dello
svolgimento dei test e la definizione dei rientri opportuni secondo lo
scenario specifico.
Ha l’esperienza e la capacità per assistere il cliente nella definizione delle
strategie relative al security testing. Conosce le best practice le metodologie
di settore, gli standard internazionali e la normativa di riferimento ed è in
grado di adattare le sue conoscenze allo specifico contesto operativo.
Facilita il dialogo tra le funzioni di governo aziendale e le funzioni operative e
tecniche.
39/8
Competenze per lo sviluppo del software nell'era del Web
40. Come si maturano le competenze?
Esperienza diretta
Trasferimento di conoscenza
Formazione
40/8
Competenze per lo sviluppo del software nell'era del Web
41. Come si maturano le competenze?
Esperienza diretta
Trasferimento di conoscenza
Formazione
41/8
Competenze per lo sviluppo del software nell'era del Web
42. Esperienza diretta
Johnny Storm alias
L'uomo torcia, ha dato
fuoco a diversi abiti
prima di controllare il
suo potere!
43. Come si maturano le competenze?
Esperienza diretta
Trasferimento di conoscenza
Formazione
43/8
Competenze per lo sviluppo del software nell'era del Web
44. Trasferimento di conoscenza
Peter Parker alias
Spiderman matura le
sue abilità a seguito
del morso di un
ragno.
45. Come si maturano le competenze?
Esperienza diretta
Trasferimento di conoscenza
Formazione
45/8
Competenze per lo sviluppo del software nell'era del Web
46. Formazione
Bruce Wayne alias
Batman segue un duro
corso di addestramento
tenuto dalla setta delle
ombre prima di
indossare la maschera.
48. Gli strumenti
48/8
Competenze per lo http://bareden.sytes.net/oldforum/attrezzi-da-lavoro-t6983.htm
sviluppo del software nell'era del Web
49. Architettura tipica web application
49/8
Competenze per lo sviluppo del software nell'era del Web
50. Applicazione basata su Framework
50/8
Competenze per lo sviluppo del software nell'era del Web
51. I Framework
Sono le fondamenta di una buona Applicazione Web
– È possibile far operare in un team professionalità
distinte (DBA, Server Side Developer, Front End
Developer, ecc. )
– Ciascuno si occuperà delle attività di propria
competenza
– Non c'è bisogno del “Webmaster”
51/8
Competenze per lo sviluppo del software nell'era del Web
52. Framework che lavorano nel browser
✔
jQuery, MooTools
✔
Prototype (alla base di script.aculo.us)
✔
JAST
✔
Yui, AxsJS
✔
ExtJS
52/8
Competenze per lo sviluppo del software nell'era del Web
53. Framework che lavorano sul server
✔
Zend Framework
✔
Struts
✔
Springs
✔
NET Framework
✔
ALPHA Framework
53/8
Competenze per lo sviluppo del software nell'era del Web
54. Framework che lavorano in modalità ibrida
✔
Ruby On Rails
✔
Microsoft .NET Framework
✔
Cake PHP, Code Igniter
✔
ALPHA Framework
54/8
Competenze per lo sviluppo del software nell'era del Web
55. Quanto mi costa?
Lo scopo di un buon framework è di separare le competenze,
garantire una sicurezza di base e ottimizare i tempi di
sviluppo riducendo al minimo la riscrittura di codice già
steso in precedenza per compiti simili.
Il costo è determinato dalla complessità
delle funzioni accessorie e della
Business Logic
55/8
Competenze per lo sviluppo del software nell'era del Web
56. Chi ha già adottato gli Skills?
56/8
Competenze per lo sviluppo del software nell'era del Web
57. Comune di Milano
Appalto n. 21/2012 per l’Affidamento dei
servizi di manutenzione ed evoluzione
del sistema dei portali del Comune di
Milano, aperto fino al 29 giugno 2012 –
Annesso n. 5
Obbligo per il fornitore di operare con figure professionali
rispondenti alla release v 1.0 (luglio 2012)
57/8
Competenze per lo sviluppo del software nell'era del Web
58. ISIS Europa
Corso di studi professionali
Servizi Commerciali per le
Community Online
Corso di 5 anni con esame di certificazione a
conclusione del percorso formativo
58/8
Competenze per lo sviluppo del software nell'era del Web
59. Fondazione Idis-Città della Scienza
Corso specialistico basato su standard europei per
formare la figura protagonista della realtà dei Social
Media: il Community Manager.
Data inizio: 16 Novembre 2012
Durata: 72 ore in 6 settimane
Quota d'iscrizione: € 1.200,00
Sconto Soci IWA 15%
59/8
Competenze per lo sviluppo del software nell'era del Web
61. Perchè adottarre i Web Skills Profiles?
Misurabilità delle competenze professionali
Acquisizione di nuove risorse umane nelle aree di
carenza
Indicatori di performance determinabili e
quantificabili.
Gratificazione e crescita professionale individuale
e collettiva
61/8
Competenze per lo sviluppo del software nell'era del Web