SlideShare a Scribd company logo
1 of 25
3° Workshop "Accessibilità: primi passi 
per un mondo fruibile da tutti" 
Modellazione di pagine WEB e accessibilità 
Alessandro Olivi
Sommario 
• Evoluzione delle web page, in tre step 
– Obiettivo: micro-sito accessibile 
• Case History di un progetto ASP.NET 1.1
Prendiamo per assunto 
• Legge Stanca e i 22 requisiti 
– http://www.pubbliaccesso.gov.it/ 
• Specifiche internazionali alle quali si è 
ispirata la legge Stanca 
– W3C 
– WCAG 
– Section 508
Sito Conforme alla legge Stanca e 
tecnologie Asp.Net 
• Obiettivi: 
– Un flash sulla modellazione di pagine web 
– Costruire una pagine Asp.Net accessibile 
Prima del 2004 Pagine accessibile 
• 3 step per descrivere l’evoluzione nella creazione di pagine 
web 
– 1) Layout tabellare 
– 1b) Layout “assistito” da Visual Studio  
– 2) Pagine strutturate 
– 3) Pagine accessibili
Step 1 
• Realizzazione di una pagina HTML 3.02 
– Utilizzo dei TAG di tabulazione per definire la 
struttura della pagina 
– Demo: “Step1” realizzato manualmente 
– Il drag and drop di VS2005 “tenta” di arrivare da solo allo 
Step2 …
Strumenti Visuali 
• Gli strumenti visuali usati per realizzare pagine 
HTML/PHP/ASP/ASP.NET … agiscono sulla 
formattazione modificando: 
– i TAG ed i loro attributi 
– Aggiungendo stili ai TAG 
– Demo: “Step1b”
Step 2 
• DOCTYPE: Document Type Declaration 
– Indica la conformità del DTD 
• A cosa serve: Informa il browser della 
tipologia del documento che sta caricando 
– Sintassi utilizzata e Tag ammessi 
– Aumenta la velocità di caricamento 
– Aumenta indirettamente il PageRank di un sito 
• Nota 
– Step 1: Le formattazioni sono attributi dei TAG 
– Step 2: Utilizzo degli stili
HTML 4 e CSS 
• Obiettivo: separare il contenuto della 
pagina dalla sua presentazione grafica 
• Vantaggio: la grafica di un sito può 
cambiare nel tempo, utilizzando i tag con 
gli attributi di formattazione si complica il 
mantenimento del sito
Pagina strutturata 
• La pagina non è ancora accessibile 
• Non è una nuova tecnologia da imparare, 
ma e una “vecchia” tecnologia usata 
secondo specifiche diverse 
(imposte dalla legge e del buon senso)
Requisiti principali per la conformità alla 
legge Stanca 
• Tipologie dei requisiti 
– Strutturali 
– Di navigazione 
• Come verificare cosa stiamo facendo ? 
Rispettiamo i 22 requisiti? 
– Webaccessibile.org 
– Toolbar Microsoft 
– I Validatori di VS2005
I validatori di VS2005 
• La legge Stanca fa 
riferimenti a WCAG 
e Section 508
DOCTYPE inserito da VS 2005 
• In VS 2003 le nuove pagine non erano 
create in XHTML 
• In VS 2005 di default 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 
1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1- 
transitional.dtd">
XHTML Strict 
Per far si che il rendering dei controlli sia Strict 
• Web.Config 
<xhtmlConformance mode="Strict" /> 
Si possono modificare i Template di Visual Studio 
[C:ProgrammiMicrosoft Visual Studio 8Common7IDEItemTemplatesWebCSharp1033]
XHTML 
• È la mappatura di HTML su XML, con le 
sematiche xml viene formalizzato l’html 
• Demo Step 3 : “pagina accessibile”
Controlli ASP.NET e TAG HTML 
Nell’esempio useremo: 
• Master Page & Contentplaceholder 
• HyperLink 
• SiteMapPath 
• Button 
• Literal 
I tag HTML ed un esempio script
Struttura della pagina 
• Le tabelle non vengono usate per definire 
la struttura della pagina, la struttura grafica 
è demandata al CSS 
• Le tabelle non vanno più usate?
LINK 
• Devono avere descrizioni interpretabile da 
qualsiasi device 
– Obiettivo: informare l’utente sulla navigazione 
• C’è un link che collega a una certa pagina 
• Devono avere un tasto di accesso rapido 
associato [AccessKey] 
– I.E. Alt+Lettera 
• Non è presente l’attributo TARGET
Script è pagine accessibili 
• Rif. Art. 15 legge Stanca 
Script per l’apertura di una pagina 
– Si deve informate l’utente che l’apertura sarà 
in un’altra finestra 
– Se il browser non permette l’apertura della 
pagina in pop-up, la pagina deve essere 
comunque visibile
Apertura di un pop-up 
Apertura di una pagina in pop-up con il target 
<a href=" info.html " target="_blank"> 
Demo: “Step3” pagina B 
Rif:http://webdesign.html.it/articoli/leggi/304/costruire-popup-accessibili
Storia di un progetto … 
• Progetto A9 
• Sintesi dei requisiti: 
– Portale web con banner pubblicitari 
– Gestione di un mercatino localizzato a livello 
territoriale 
– Autenticazione mediante smart card 
– Infrastruttura di sicurezza firewall, posta 
elettronica e gestione in datacenter
… che divenne (accessibile) 
• Logica funzionale: realizzata in .NET 1.1 
– Logiche di caricamento dei banner 
– Accesso controllato e logging 
– Back-office e gestione del DB 
• Grafica e CSS 
– [realizzato da una società che ha curato il layout grafico]
Impatto della legge Stanca 
• Tipologia del cliente che ha commissionato il 
lavoro: Grande azienda di telecomunicazioni 
• Il cliente finale: Una società a partecipazione 
pubblica 
Dovevano essere garantiti i 
requisiti definiti 
dalla Legge Stanca
Front-Office 
• Cosa era necessario: DataList multi colonna 
accessibili 
• Cosa non si è potuto usare: 
– Nessun controllo asp.net ad eccezione dei link e 
literal 
• Come si è risolto: realizzando controlli basati sul 
Repeater e Literal ma che generassero codice 
html accessibile con riferimenti a classi del CSS
Analisi dei costi 
Vantaggi nell’usare un ambiente RAD 
• Drag and drop  costo 0 
• Realizzazione di un componente  x giorni 
• Costi aggiuntivi: un componente che ha un 
render corretto non è detto che sia accessibile  
costi di debugging 
Stima del fattore di costo in 
giornate uomo: X 5
Grazie

More Related Content

What's hot

Slide typescript - net campus
Slide typescript - net campusSlide typescript - net campus
Slide typescript - net campus
DotNetCampus
 
Del furia signalr-to-the-max
Del furia   signalr-to-the-maxDel furia   signalr-to-the-max
Del furia signalr-to-the-max
DotNetCampus
 
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automation
DotNetCampus
 

What's hot (20)

ASP .NET Core hands-on
ASP .NET Core hands-onASP .NET Core hands-on
ASP .NET Core hands-on
 
Microsoft Fast - Overview
Microsoft Fast - OverviewMicrosoft Fast - Overview
Microsoft Fast - Overview
 
Cosa c'è di nuovo in asp.net core 2 0
Cosa c'è di nuovo in asp.net core 2 0Cosa c'è di nuovo in asp.net core 2 0
Cosa c'è di nuovo in asp.net core 2 0
 
Alla scoperta di gRPC
Alla scoperta di gRPCAlla scoperta di gRPC
Alla scoperta di gRPC
 
ASP.NET Core - Razor Pages
ASP.NET Core - Razor PagesASP.NET Core - Razor Pages
ASP.NET Core - Razor Pages
 
ASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivatiASP.NET Core - dove siamo arrivati
ASP.NET Core - dove siamo arrivati
 
Training Signal Webtrends
Training Signal WebtrendsTraining Signal Webtrends
Training Signal Webtrends
 
Slide typescript - net campus
Slide typescript - net campusSlide typescript - net campus
Slide typescript - net campus
 
Del furia signalr-to-the-max
Del furia   signalr-to-the-maxDel furia   signalr-to-the-max
Del furia signalr-to-the-max
 
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automation
 
Blazor: are we ready for the launch?
Blazor: are we ready for the launch?Blazor: are we ready for the launch?
Blazor: are we ready for the launch?
 
Meetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure FunctionsMeetup DotNetCode A.I. Bot Framework and Azure Functions
Meetup DotNetCode A.I. Bot Framework and Azure Functions
 
Creare API pubbliche, come evitare gli errori comuni
 Creare API pubbliche, come evitare gli errori comuni Creare API pubbliche, come evitare gli errori comuni
Creare API pubbliche, come evitare gli errori comuni
 
Wcf data services
Wcf data servicesWcf data services
Wcf data services
 
Async: scalabilità e responsiveness senza pari! @ CDays
Async: scalabilità e responsiveness senza pari! @ CDaysAsync: scalabilità e responsiveness senza pari! @ CDays
Async: scalabilità e responsiveness senza pari! @ CDays
 
ASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuroASP.NET MVC 6 - uno sguardo al futuro
ASP.NET MVC 6 - uno sguardo al futuro
 
Javascript task automation
Javascript task automationJavascript task automation
Javascript task automation
 
.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile.NET Core, ASP.NET Core e Linux per il Mobile
.NET Core, ASP.NET Core e Linux per il Mobile
 
jQuery
jQueryjQuery
jQuery
 
Deploy & Run on Azure App Service
Deploy & Run on Azure App ServiceDeploy & Run on Azure App Service
Deploy & Run on Azure App Service
 

Similar to Esempi pratici

Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applications
DotNetCampus
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
DotNetCampus
 
Antica presentazione AJAX
Antica presentazione AJAXAntica presentazione AJAX
Antica presentazione AJAX
Tommaso Torti
 
Laboratorio Di Basi Di Dati 06 Programmazione Web Lato Client
Laboratorio Di  Basi Di  Dati 06  Programmazione  Web Lato ClientLaboratorio Di  Basi Di  Dati 06  Programmazione  Web Lato Client
Laboratorio Di Basi Di Dati 06 Programmazione Web Lato Client
guestbe916c
 
Mob03 what's new in windows phone
Mob03   what's new in windows phoneMob03   what's new in windows phone
Mob03 what's new in windows phone
DotNetCampus
 
Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015
Codemotion
 
Sviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailSviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRail
Stefano Ottaviani
 

Similar to Esempi pratici (20)

Cert03 70-486 developing asp.net mvc 4 web applications
Cert03   70-486 developing asp.net mvc 4 web applicationsCert03   70-486 developing asp.net mvc 4 web applications
Cert03 70-486 developing asp.net mvc 4 web applications
 
Architetture web - Linguaggi e standard - Web server, application server, dat...
Architetture web - Linguaggi e standard - Web server, application server, dat...Architetture web - Linguaggi e standard - Web server, application server, dat...
Architetture web - Linguaggi e standard - Web server, application server, dat...
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
 
Esposizione RIA
Esposizione RIAEsposizione RIA
Esposizione RIA
 
Migrazione di un sito web mediante tecnica di estrazione dati automatizzata
Migrazione di un sito web mediante tecnica di estrazione dati automatizzataMigrazione di un sito web mediante tecnica di estrazione dati automatizzata
Migrazione di un sito web mediante tecnica di estrazione dati automatizzata
 
Antica presentazione AJAX
Antica presentazione AJAXAntica presentazione AJAX
Antica presentazione AJAX
 
Laboratorio Di Basi Di Dati 06 Programmazione Web Lato Client
Laboratorio Di  Basi Di  Dati 06  Programmazione  Web Lato ClientLaboratorio Di  Basi Di  Dati 06  Programmazione  Web Lato Client
Laboratorio Di Basi Di Dati 06 Programmazione Web Lato Client
 
Introduzione - Web design
Introduzione - Web designIntroduzione - Web design
Introduzione - Web design
 
Presentazione Tesi
Presentazione TesiPresentazione Tesi
Presentazione Tesi
 
Powerful asp.net 4 e ie9
Powerful asp.net 4 e ie9Powerful asp.net 4 e ie9
Powerful asp.net 4 e ie9
 
Mob03 what's new in windows phone
Mob03   what's new in windows phoneMob03   what's new in windows phone
Mob03 what's new in windows phone
 
Introduzione a Internet
Introduzione a InternetIntroduzione a Internet
Introduzione a Internet
 
Openatrium come backend caprowsky
Openatrium come backend   caprowskyOpenatrium come backend   caprowsky
Openatrium come backend caprowsky
 
Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015Slide typescript - xe dotnet - Codemotion Rome 2015
Slide typescript - xe dotnet - Codemotion Rome 2015
 
Sviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRailSviluppo Web Agile Con MonoRail
Sviluppo Web Agile Con MonoRail
 
Applicazioni web based
Applicazioni web basedApplicazioni web based
Applicazioni web based
 
Hands on MVC - Mastering the Web
Hands on MVC - Mastering the WebHands on MVC - Mastering the Web
Hands on MVC - Mastering the Web
 
Le 10 estensioni da tenere sempre a disposizione
Le 10 estensioni da tenere sempre a disposizioneLe 10 estensioni da tenere sempre a disposizione
Le 10 estensioni da tenere sempre a disposizione
 
Laboratorio internet: 5. Requisiti (parte III)
Laboratorio internet: 5. Requisiti (parte III)Laboratorio internet: 5. Requisiti (parte III)
Laboratorio internet: 5. Requisiti (parte III)
 
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLDTYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
TYPESCRIPT, ANGULAR E BOOTSTRAP ASSIEME PER APPLICAZIONI REAL WORLD
 

More from DotNetMarche

Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in Action
DotNetMarche
 
Soluzioni Microsoft per l'e-Learning
Soluzioni Microsoft per l'e-LearningSoluzioni Microsoft per l'e-Learning
Soluzioni Microsoft per l'e-Learning
DotNetMarche
 
Microsoft SharePoint Server 2007 Technical Overview
Microsoft SharePoint Server 2007 Technical OverviewMicrosoft SharePoint Server 2007 Technical Overview
Microsoft SharePoint Server 2007 Technical Overview
DotNetMarche
 

More from DotNetMarche (20)

Creare una community dal basso ed arrivare ad un'azienda milionaria - Emanue...
Creare una community dal basso ed arrivare ad un'azienda milionaria  - Emanue...Creare una community dal basso ed arrivare ad un'azienda milionaria  - Emanue...
Creare una community dal basso ed arrivare ad un'azienda milionaria - Emanue...
 
Metriche per Zombie Communities: come "iniettare vita" in tribù di morti vive...
Metriche per Zombie Communities: come "iniettare vita" in tribù di morti vive...Metriche per Zombie Communities: come "iniettare vita" in tribù di morti vive...
Metriche per Zombie Communities: come "iniettare vita" in tribù di morti vive...
 
WPF 4 fun
WPF 4 funWPF 4 fun
WPF 4 fun
 
UI Composition - Prism
UI Composition - PrismUI Composition - Prism
UI Composition - Prism
 
UI Composition
UI CompositionUI Composition
UI Composition
 
Model-View-ViewModel
Model-View-ViewModelModel-View-ViewModel
Model-View-ViewModel
 
WPF basics
WPF basicsWPF basics
WPF basics
 
Refactoring ASP.NET and beyond
Refactoring ASP.NET and beyondRefactoring ASP.NET and beyond
Refactoring ASP.NET and beyond
 
Refactoring 2TheMax (con ReSharper)
Refactoring 2TheMax (con ReSharper)Refactoring 2TheMax (con ReSharper)
Refactoring 2TheMax (con ReSharper)
 
jQuery Loves You
jQuery Loves YoujQuery Loves You
jQuery Loves You
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in Action
 
Silverlight in Action
Silverlight in ActionSilverlight in Action
Silverlight in Action
 
Open XML & MOSS
Open XML & MOSSOpen XML & MOSS
Open XML & MOSS
 
Soluzioni Microsoft per l'e-Learning
Soluzioni Microsoft per l'e-LearningSoluzioni Microsoft per l'e-Learning
Soluzioni Microsoft per l'e-Learning
 
Installing and Administering MOSS
Installing and Administering MOSSInstalling and Administering MOSS
Installing and Administering MOSS
 
Microsoft SharePoint Server 2007 Technical Overview
Microsoft SharePoint Server 2007 Technical OverviewMicrosoft SharePoint Server 2007 Technical Overview
Microsoft SharePoint Server 2007 Technical Overview
 
[Hands on] testing asp.net mvc
[Hands on] testing asp.net mvc[Hands on] testing asp.net mvc
[Hands on] testing asp.net mvc
 
Asp.NET MVC Framework
Asp.NET MVC FrameworkAsp.NET MVC Framework
Asp.NET MVC Framework
 
Introduzione al Testing
Introduzione al TestingIntroduzione al Testing
Introduzione al Testing
 
Introduzione a CardSpace
Introduzione a CardSpaceIntroduzione a CardSpace
Introduzione a CardSpace
 

Esempi pratici

  • 1. 3° Workshop "Accessibilità: primi passi per un mondo fruibile da tutti" Modellazione di pagine WEB e accessibilità Alessandro Olivi
  • 2. Sommario • Evoluzione delle web page, in tre step – Obiettivo: micro-sito accessibile • Case History di un progetto ASP.NET 1.1
  • 3. Prendiamo per assunto • Legge Stanca e i 22 requisiti – http://www.pubbliaccesso.gov.it/ • Specifiche internazionali alle quali si è ispirata la legge Stanca – W3C – WCAG – Section 508
  • 4. Sito Conforme alla legge Stanca e tecnologie Asp.Net • Obiettivi: – Un flash sulla modellazione di pagine web – Costruire una pagine Asp.Net accessibile Prima del 2004 Pagine accessibile • 3 step per descrivere l’evoluzione nella creazione di pagine web – 1) Layout tabellare – 1b) Layout “assistito” da Visual Studio  – 2) Pagine strutturate – 3) Pagine accessibili
  • 5. Step 1 • Realizzazione di una pagina HTML 3.02 – Utilizzo dei TAG di tabulazione per definire la struttura della pagina – Demo: “Step1” realizzato manualmente – Il drag and drop di VS2005 “tenta” di arrivare da solo allo Step2 …
  • 6. Strumenti Visuali • Gli strumenti visuali usati per realizzare pagine HTML/PHP/ASP/ASP.NET … agiscono sulla formattazione modificando: – i TAG ed i loro attributi – Aggiungendo stili ai TAG – Demo: “Step1b”
  • 7. Step 2 • DOCTYPE: Document Type Declaration – Indica la conformità del DTD • A cosa serve: Informa il browser della tipologia del documento che sta caricando – Sintassi utilizzata e Tag ammessi – Aumenta la velocità di caricamento – Aumenta indirettamente il PageRank di un sito • Nota – Step 1: Le formattazioni sono attributi dei TAG – Step 2: Utilizzo degli stili
  • 8. HTML 4 e CSS • Obiettivo: separare il contenuto della pagina dalla sua presentazione grafica • Vantaggio: la grafica di un sito può cambiare nel tempo, utilizzando i tag con gli attributi di formattazione si complica il mantenimento del sito
  • 9. Pagina strutturata • La pagina non è ancora accessibile • Non è una nuova tecnologia da imparare, ma e una “vecchia” tecnologia usata secondo specifiche diverse (imposte dalla legge e del buon senso)
  • 10. Requisiti principali per la conformità alla legge Stanca • Tipologie dei requisiti – Strutturali – Di navigazione • Come verificare cosa stiamo facendo ? Rispettiamo i 22 requisiti? – Webaccessibile.org – Toolbar Microsoft – I Validatori di VS2005
  • 11. I validatori di VS2005 • La legge Stanca fa riferimenti a WCAG e Section 508
  • 12. DOCTYPE inserito da VS 2005 • In VS 2003 le nuove pagine non erano create in XHTML • In VS 2005 di default <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1- transitional.dtd">
  • 13. XHTML Strict Per far si che il rendering dei controlli sia Strict • Web.Config <xhtmlConformance mode="Strict" /> Si possono modificare i Template di Visual Studio [C:ProgrammiMicrosoft Visual Studio 8Common7IDEItemTemplatesWebCSharp1033]
  • 14. XHTML • È la mappatura di HTML su XML, con le sematiche xml viene formalizzato l’html • Demo Step 3 : “pagina accessibile”
  • 15. Controlli ASP.NET e TAG HTML Nell’esempio useremo: • Master Page & Contentplaceholder • HyperLink • SiteMapPath • Button • Literal I tag HTML ed un esempio script
  • 16. Struttura della pagina • Le tabelle non vengono usate per definire la struttura della pagina, la struttura grafica è demandata al CSS • Le tabelle non vanno più usate?
  • 17. LINK • Devono avere descrizioni interpretabile da qualsiasi device – Obiettivo: informare l’utente sulla navigazione • C’è un link che collega a una certa pagina • Devono avere un tasto di accesso rapido associato [AccessKey] – I.E. Alt+Lettera • Non è presente l’attributo TARGET
  • 18. Script è pagine accessibili • Rif. Art. 15 legge Stanca Script per l’apertura di una pagina – Si deve informate l’utente che l’apertura sarà in un’altra finestra – Se il browser non permette l’apertura della pagina in pop-up, la pagina deve essere comunque visibile
  • 19. Apertura di un pop-up Apertura di una pagina in pop-up con il target <a href=" info.html " target="_blank"> Demo: “Step3” pagina B Rif:http://webdesign.html.it/articoli/leggi/304/costruire-popup-accessibili
  • 20. Storia di un progetto … • Progetto A9 • Sintesi dei requisiti: – Portale web con banner pubblicitari – Gestione di un mercatino localizzato a livello territoriale – Autenticazione mediante smart card – Infrastruttura di sicurezza firewall, posta elettronica e gestione in datacenter
  • 21. … che divenne (accessibile) • Logica funzionale: realizzata in .NET 1.1 – Logiche di caricamento dei banner – Accesso controllato e logging – Back-office e gestione del DB • Grafica e CSS – [realizzato da una società che ha curato il layout grafico]
  • 22. Impatto della legge Stanca • Tipologia del cliente che ha commissionato il lavoro: Grande azienda di telecomunicazioni • Il cliente finale: Una società a partecipazione pubblica Dovevano essere garantiti i requisiti definiti dalla Legge Stanca
  • 23. Front-Office • Cosa era necessario: DataList multi colonna accessibili • Cosa non si è potuto usare: – Nessun controllo asp.net ad eccezione dei link e literal • Come si è risolto: realizzando controlli basati sul Repeater e Literal ma che generassero codice html accessibile con riferimenti a classi del CSS
  • 24. Analisi dei costi Vantaggi nell’usare un ambiente RAD • Drag and drop  costo 0 • Realizzazione di un componente  x giorni • Costi aggiuntivi: un componente che ha un render corretto non è detto che sia accessibile  costi di debugging Stima del fattore di costo in giornate uomo: X 5