35
Milano, 19-21 ottobre 2011 - Fieramilanocity 1 Diego La Monica – Web Solution Developer – http://diegolamonica.info IWA Italy – http://www.iwa.it Siti Web Portali e Rich Internet Applications Tendenze e controtendenze

Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

1

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Siti Web Portali e Rich Internet Applications

Tendenze e controtendenze

Page 2: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19­21 ottobre 2011 ­ Fieramilanocity 

2

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Cos’è IWA?

 

IWA/HWG è un’Associazione professionale no profit

riconosciuta leader mondiale nella fornitura dei principi e

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

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.ithttp://webaccessibile.org http://skillprofiles.eu

Partecipazioni internazionali

Partecipazioni nazionali

Page 3: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19­21 ottobre 2011 ­ Fieramilanocity 

3

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Perché IWA?

• Fare rete tra professionisti– Scambiarsi informazioni / esperienze– Condividere buone pratiche di lavoro

• Apprendere– Consultare documentazione condivisa– Discutere con gli altri soci– Partecipare ad eventi formativi / informativi

• Divulgare– Effetto “ebola”: condividere la conoscenza – Proporsi come discenti per seminari e corsi

Page 4: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19­21 ottobre 2011 ­ Fieramilanocity 

4

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Chi sono

Diego La Monica

Web Solution Developer

✔ Membro del Consiglio Direttivo di IWA Italy✔ Coordinatore area Tecnica di IWA Italy✔ 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)

✔ Autore del framework javascript JAST✔ Autore del Framework ALPHA

http://diegolamonica.infohttp://wili.diegolamonica.info http://cleanx.diegolamonica.infohttp://jastegg.ithttp://github.com/diegolamonica/ALPHA/

Page 5: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Perchèsei cosìserio?

Page 6: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

6

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

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

disponibili a/da

chiunque abbia a

disposizione una connessione

ad Internet.

Page 7: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

7

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Cenni evolutivi

• La comunicazione– Corrispondenza postale– Email– News ticker– Feed RSS

• I contenuti– Standard di condivisione– Pagina di presentazione– Sito web– Sistemi per la gestione

dei contenuti

HTML XMLXHTMLSGML

SVG HTML5

Page 8: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

8

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Cos’è stato il Web ad oggi?

Il Web è una fonte

inesauribile di informazioni

• Riviste on-line / Testate giornalistiche

• Mailing list• Newsgroup• Siti tematici• Wiki• Blog• Social Network

emailXHTML

WSDL RSS

Page 9: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

9

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Gli strumenti?

✔ Rich Internet Application✔ Editor WYSIWYG✔ Sistemi per la gestione di contenuti✔ Piattaforme ad-hoc

Page 10: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Sai qual'èil bello delCaos?

È che èequo!

Page 11: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

11

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Definizioni - Sito web

È un insieme di pagine web correlate, ovvero una struttura ipertestuale di documenti che risiede, tramite hosting, su un web server [...]

http://it.wikipedia.org/wiki/Sito_web

Page 12: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

12

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

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.

http://it.wikipedia.org/wiki/Portale_web

Page 13: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

13

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

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 interculturali in sociologia e in antropologia.

http://it.wikipedia.org/wiki/Rete_sociale

Page 14: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

14

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

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.

http://it.wikipedia.org/wiki/Rich_Internet_application

Page 15: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

15

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

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

e testare il prodotto con qualsiasi tecnologia;

• Le esigenze si evolvono e non sono sempre ben

definite sin dall’inizio.

Page 16: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

16

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Utilizzo di CMS (Content Management System)

• Pro:

– Sono economici

– Tempo di sviluppo ridotto

• Contro:

– Compatibilità (future) customizzazioni incerto

– La sicurezza dipende dal team di sviluppo

Page 17: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

17

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Soluzioni ad-hoc?

• Pro:

– Analisi accurata della soluzione

– Migliori performance

– Maggiore sicurezza

• Contro:

– Hanno un costo elevato

– Si è talvolta vincolati all’autore della soluzione

Page 18: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

18

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Usare CMS con personalizzazioni forti?

• Pro:

– Totale rimodellazione della

piattaforma alle proprie esigenze

• Contro:

– Costo particolarmente elevato

– Si è vincolati all'autore della soluzione

– Potenziali instabilità del sistema

– Impossibile aggiornare alle nuove versioni

Page 19: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

...vedi ionon sonoun mostro...sono soloin anticiposul percorso

Page 20: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

20

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

La scelta migliore?

• CMS con piccole personalizzazioni per le Pubbliche Ammministrazioni e per aziende medio piccole.

• Soluzioni ad-hoc per le aziende medio grandi.

Ogni realtà è a se, in dipendenza del problema da affrontare si seguirà una strada.

Page 21: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

21

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

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

• Su internet:– Il target non è necessariamente definito– Si conoscono le esigenze,– Bisogna sviluppare per la maggior parte dei browser

Page 22: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19­21 ottobre 2011 ­ Fieramilanocity 

22

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Architettura di un applicazione classica

Page 23: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

23

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

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

le interfacce utente sono diventate sempre più complesse, o più in

generale man mano che è aumentata la quantità di

software con funzionalità secondarie simili.

Page 24: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19­21 ottobre 2011 ­ Fieramilanocity 

24

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Applicazione basata su Framework

Page 25: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19­21 ottobre 2011 ­ Fieramilanocity 

25

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Framework che lavorano nel browser

✔ jQuery, MooTools

✔ Prototype (alla base di script.aculo.us)

✔ JAST

✔ Yui, AxsJS

✔ ExtJS

Page 26: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19­21 ottobre 2011 ­ Fieramilanocity 

26

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Framework che lavorano sul server

• Zend Framework

• Struts

• Springs

• .NET Framework

• ALPHA Framework

Page 27: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19­21 ottobre 2011 ­ Fieramilanocity 

27

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Framework che lavorano in modalità ibrida

• Ruby On Rails

• Microsoft .NET Framework

• Cake PHP, Code Igniter

• ALPHA Framework

Page 28: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19­21 ottobre 2011 ­ Fieramilanocity 

28

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

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

più in generale man mano che è aumentata la quantità di

software con funzionalità secondarie simili.

Il costo è determinato dalla complessità dellefunzioni accessorie e della Business Logic

Page 29: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

29

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Suggerimenti per la progettazione di RIA

• Non inventare mai la ruota

• Esiste già un prodotto utile ai nostri scopi?

• Non esiste la perfezione assoluta

• È più economico utilizzare un framework

Page 30: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Se seibravo a fare una cosa, mai farla Gratis!

Page 31: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

31

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Trend Content Management System

http://www.google.com/trends?q=wordpress%2C+joomla%2C+drupal%2C+plone&ctab=0&geo=all&date=all&sort=0

Wordpress 14 – Joomla 13,2 – Drupal 4 – Plone 1

Page 32: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

32

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Trend Framework Javascript

jQuery 60 – YUI 20 – MooTools 4 – JAST 1

http://www.google.com/trends?q=jquery%2C+mootools%2C+yui%2C+JAST&ctab=0&geo=all&date=all&sort=3

Page 33: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

33

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Trend Framework lato server e ibridiZend Framework 103 – RoR 68 – Code Igniter 1 – CakePHP 38

http://www.google.com/trends?q=zend%2C+Ruby+on+Rails%2C+Code+Igniter%2C+CakePHP&ctab=0&geo=all&date=all&sort=2

Page 34: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Milano, 19-21 ottobre 2011 - Fieramilanocity

34

Diego La Monica – Web Solution Developer – http://diegolamonica.infoIWA Italy – http://www.iwa.it

Qual'è quindi la scelta migliore?

• Dipende

–dalle esigenze e dalla volontà del cliente

–dalle specifiche di progetto e requisiti

applicativi

–dalle proprie competenze

Page 35: Siti web, Portali, Rich Internet Application: tendenze e controtendenze

Diego La Monica

web: http://diegolamonica.info

email: [email protected]

skype: diego.la.monica

mobile: +39 3337235382