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.
Siti web, Portali, Rich Internet Application: tendenze e controtendenze
1. Milano, 19-21 ottobre 2011 - Fieramilanocity
Siti Web Portali e Rich Internet Applications
1
Tendenze e controtendenze
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
2. Milano, 1921 ottobre 2011 Fieramilanocity
Cos’è IWA? IWA/HWG è un’Associazione professionale no profit
riconosciuta leader mondiale nella fornitura dei principi e
Partecipazioni internazionali delle certificazioni di formazione per i professionisti della
Rete Internet; è presente in 100 paesi, con 130 sedi
ufficiali in rappresentanza di più di 200.000 associati.
La sua missione:
• Fornire programmi formativi di qualità;
• Fornire agli associati supporto e collaborazione a
livello regionale, nazionale e internazionale, nonché
un marchio di affiliazione riconosciuto a livello
2
Partecipazioni nazionali mondiale;
• Promuovere i principi universali di etica e di pratica
professionale per tutti i professionisti della Rete
Internet;
• Fornire supporto per la definizione e lo studio di
normative nei Paesi in cui è presente
Network:
http://www.iwa.it http://www.itlists.org http://blog.iwa.it
http://webaccessibile.org http://skillprofiles.eu
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
3. Milano, 1921 ottobre 2011 Fieramilanocity
Perché IWA?
• Fare rete tra professionisti
– Scambiarsi informazioni / esperienze
– Condividere buone pratiche di lavoro
• Apprendere
– Consultare documentazione condivisa 3
– Discutere con gli altri soci
– Partecipare ad eventi formativi / informativi
• Divulgare
– Effetto “ebola”: condividere la conoscenza
– Proporsi come discenti per seminari e corsi
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
4. Milano, 1921 ottobre 2011 Fieramilanocity
Chi sono
Diego La Monica
Web Solution Developer
✔
Membro del Consiglio Direttivo di IWA Italy
✔
Coordinatore area Tecnica di IWA Italy 4
✔
Membro del Protocols and Formats Working
Group 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)
http://diegolamonica.info
http://wili.diegolamonica.info
✔
Autore del framework javascript JAST
http://cleanx.diegolamonica.info ✔
Autore del Framework ALPHA
http://jastegg.it
http://github.com/diegolamonica/ALPHA/
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
6. Milano, 19-21 ottobre 2011 - Fieramilanocity
Breve definizione di World Wide Web (WWW)
Il World Wide Web [...], è un insieme vastissimo
di contenuti (multimediali e non) e servizi che
possono essere resi 6
disponibili a/da
chiunque abbia a
disposizione una connessione
ad Internet.
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
7. Milano, 19-21 ottobre 2011 - Fieramilanocity
Cenni evolutivi
• La comunicazione • I contenuti
– Corrispondenza postale – Standard di condivisione
– Email – Pagina di presentazione
– News ticker – Sito web
– Feed RSS – Sistemi per la gestione 7
dei contenuti
SGML XHTML
HTML XML
SVG HTML5
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
8. Milano, 19-21 ottobre 2011 - Fieramilanocity
Cos’è stato il Web ad oggi?
Il Web è una fonte • Riviste on-line /
Testate giornalistiche
inesauribile di • Mailing list
• Newsgroup
informazioni • Siti tematici
8
XHTML • Wiki
• Blog
email
• Social Network
WSDL RSS
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
9. Milano, 19-21 ottobre 2011 - Fieramilanocity
Gli strumenti?
✔
Rich Internet Application
✔
Editor WYSIWYG
✔
Sistemi per la gestione di contenuti
✔
Piattaforme ad-hoc 9
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
11. Milano, 19-21 ottobre 2011 - Fieramilanocity
Definizioni - Sito web
È un insieme di pagine web correlate, ovvero una
struttura ipertestuale di documenti che risiede, tramite
hosting, su un web server [...]
11
http://it.wikipedia.org/wiki/Sito_web
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
12. Milano, 19-21 ottobre 2011 - Fieramilanocity
Definizioni - Portale
È un sito web che costituisce un punto di partenza, una
porta di ingresso, ad un gruppo consistente di risorse di
Internet o di una intranet. […] I migliori portali
consentono ai loro utenti di personalizzare alcune loro
prestazioni. 12
http://it.wikipedia.org/wiki/Portale_web
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
13. Milano, 19-21 ottobre 2011 - Fieramilanocity
Definizioni - Social Network
Una rete sociale (in inglese social network) consiste di
un qualsiasi gruppo di persone connesse tra loro da
diversi legami sociali, che vanno dalla conoscenza
casuale, ai rapporti di lavoro, ai vincoli familiari. Le reti
sociali sono spesso usate come base di studi 13
interculturali in sociologia e in antropologia.
http://it.wikipedia.org/wiki/Rete_sociale
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
14. Milano, 19-21 ottobre 2011 - Fieramilanocity
Definizioni: Rich Internet Applications
Sono applicazioni web che possiedono le caratteristiche
e le funzionalità delle applicazioni desktop, senza però
necessitare dell'installazione sul disco fisso.
14
http://it.wikipedia.org/wiki/Rich_Internet_application
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
15. Milano, 19-21 ottobre 2011 - Fieramilanocity
Siti web – Portali – Social Network
• Il target di utenze non è ben definito: chiunque può
visitare un sito Web;
• Per garantire un ottimo risultato bisognerebbe pensare
15
e testare il prodotto con qualsiasi tecnologia;
• Le esigenze si evolvono e non sono sempre ben
definite sin dall’inizio.
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
16. Milano, 19-21 ottobre 2011 - Fieramilanocity
Utilizzo di CMS (Content Management System)
• Pro:
– Sono economici
– Tempo di sviluppo ridotto
16
• Contro:
– Compatibilità (future) customizzazioni incerto
– La sicurezza dipende dal team di sviluppo
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
17. Milano, 19-21 ottobre 2011 - Fieramilanocity
Soluzioni ad-hoc?
• Pro:
– Analisi accurata della soluzione
– Migliori performance
17
– Maggiore sicurezza
• Contro:
– Hanno un costo elevato
– Si è talvolta vincolati all’autore della soluzione
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
18. Milano, 19-21 ottobre 2011 - Fieramilanocity
Usare CMS con personalizzazioni forti?
• Pro:
– Totale rimodellazione della
piattaforma alle proprie esigenze
18
• Contro:
– Costo particolarmente elevato
– Si è vincolati all'autore della soluzione
– Potenziali instabilità del sistema
– Impossibile aggiornare alle nuove versioni
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
20. Milano, 19-21 ottobre 2011 - Fieramilanocity
La scelta migliore?
• CMS con piccole personalizzazioni per le Pubbliche
Ammministrazioni e per aziende medio piccole.
• Soluzioni ad-hoc per le aziende medio grandi.
20
Ogni realtà è a se, in dipendenza del problema
da affrontare si seguirà una strada.
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
21. Milano, 19-21 ottobre 2011 - Fieramilanocity
Rich Internet Applications (RIA)
• Sulle intranet:
– Si conosce da subito il target
– Si ha conoscenza del (set ridotto di) tecnologia da
supportare
– Si conoscono le esigenze 21
• Su internet:
– Il target non è necessariamente definito
– Si conoscono le esigenze,
– Bisogna sviluppare per la maggior parte dei browser
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
23. Milano, 19-21 ottobre 2011 - Fieramilanocity
Cosa sono i Framework
Sono le fondamenta dell’edilizia del software
Lo scopo di un framework è di risparmiare allo sviluppatore la
riscrittura di codice già steso in precedenza per compiti simili.
Questa circostanza si è presentata sempre più spesso man mano che 23
le interfacce utente sono diventate sempre più complesse, o più in
generale man mano che è aumentata la quantità di
software con funzionalità secondarie simili.
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
27. Milano, 1921 ottobre 2011 Fieramilanocity
Framework che lavorano in modalità ibrida
• Ruby On Rails
• Microsoft .NET Framework
27
• Cake PHP, Code Igniter
• ALPHA Framework
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
28. Milano, 1921 ottobre 2011 Fieramilanocity
Quanto mi costa?
Lo scopo di un framework è di risparmiare allo sviluppatore la
riscrittura di codice già steso in precedenza per compiti simili.
Questa circostanza si è presentata sempre più spesso man mano
che le interfacce utente sono diventate sempre più complesse, o 28
più in generale man mano che è aumentata la quantità di
software con funzionalità secondarie simili.
Il costo è determinato dalla complessità delle
funzioni accessorie e della Business Logic
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
29. Milano, 19-21 ottobre 2011 - Fieramilanocity
Suggerimenti per la progettazione di RIA
• Non inventare mai la ruota
• Esiste già un prodotto utile ai nostri scopi?
• Non esiste la perfezione assoluta 29
• È più economico utilizzare un framework
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
31. Milano, 19-21 ottobre 2011 - Fieramilanocity
Trend Content Management System
Wordpress 14 – Joomla 13,2 – Drupal 4 – Plone 1
31
http://www.google.com/trends?q=wordpress%2C+joomla%2C+drupal%2C+plone&ctab=0&geo=all&date=all&sort=0
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
32. Milano, 19-21 ottobre 2011 - Fieramilanocity
Trend Framework Javascript
jQuery 60 – YUI 20 – MooTools 4 – JAST 1
32
http://www.google.com/trends?q=jquery%2C+mootools%2C+yui%2C+JAST&ctab=0&geo=all&date=all&sort=3
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
33. Milano, 19-21 ottobre 2011 - Fieramilanocity
Trend Framework lato server e ibridi
Zend Framework 103 – RoR 68 – Code Igniter 1 – CakePHP 38
33
http://www.google.com/trends?q=zend%2C+Ruby+on+Rails%2C+Code+Igniter%2C+CakePHP&ctab=0&geo=all&date=all&sort=2
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
34. Milano, 19-21 ottobre 2011 - Fieramilanocity
Qual'è quindi la scelta migliore?
• Dipende
– dalle esigenze e dalla volontà del cliente
34
– dalle specifiche di progetto e requisiti
applicativi
– dalle proprie competenze
Diego La Monica – Web Solution Developer – http://diegolamonica.info
IWA Italy – http://www.iwa.it
35. Diego La Monica
web: http://diegolamonica.info
email: me@diegolamonica.info
skype: diego.la.monica
mobile: +39 3337235382