[webaccessibile] Accessibilità e siti dinamici con ASP.Net (utopia o quasi?)

info a next-design.net info a next-design.net
Mer 4 Maggio 2005 14:21:11 CEST


> Buongiono.

Buongionro

> Chiedo ai 'guru' dell'accessibilità se cortesemente possono fornire qua in ml
> dei link a siti e portali dinamici accessibili (dove per dinamico intendo
> qualcosa che vada ben oltre un semplice motore di ricerca o la banale
> generazione di output).

In genere tutto si può fare accessibile, ma lo sforzo è sicuramente maggiore e
non è possibile creare con facilità il codice idoneo in maniera visuale.

Attualmente gli esempi sono veramente pochi e di poche aziende che si sono
preparate molto tempo prima, quindi non so se posso darti esempi realmente
visibili, ma ti dare indicazioni

> Faccio un esempio di cosa il cliente ci chiede generalmente (a grandi linee):
>
> - Gestione utenti

Per questo valgono in primo luogo le regole della formularistica accessibile,
anche perchè in genere si tratta di formulari di dati tabellari che settano i
vari diritti.

> - Motore di ricerca

Sempre formularistica accessibile con i risultati messi in una lista

> - CMS

Qui la questione è più critica, CMS completamente accessibili ad oggi ne ho
visti veramente pochi, presuntamente accessibili tantissimi

> - Gestione mailing list

Sempre formularistica :D

> - Prenotazioni e richiesta dati online

Formularistica con un attenzione particolare ad eventuali evidenziazioni di
campi mancanti che non vanno marcati solo cromaticamente

> Domanda1:
> Come fa un qualsiasi validatore ad analizzarmi una pagina che non esiste ma
> viene generata sempre in modo differente? E quindi, chi può dire che il mio
> sito è o no completamente accessibile?

Il generatore di contenuti/pagine in tutte le sue parti di codice di output
dovrà essere progettato in modo da produrre in tutti i casi codice conforme ai
22 requisiti. Questo è forse uno dei problemi più grossi di molti sistemi e si
può risolvere solo con una buona progettazione.

> Domanda 2:
> Come si fa a dare al cliente la possibilità di personalizzare le pagine
> aggiungendo dei contenuti html con un cms che produrrà poi un risultato
> (sicuramente) non è accessibile, se già questo è quasi impossibile per noi
> sviluppatori?

di base il CMS deve avere template accessibili, deve essere accessibile lui
stesso (inteso nei 22 requisiti) ma per quanto riguarda la produzione di pagine
accessibili deve semplicemente permettere di produrle, senza creare barriere nel
inserimento di determinati marcatori e attributi.

Se poi il redattore non sa scrivere una pagina accessibile la responsabilità è
sua.

> Questi sono due sempi....ma i problemi sono tanti.

Lo so :D

> Noi utilizziamo come ambiente di sviluppo Visual Studio .Net 2003 e
> sviluppiamo pagine ASP.Net in VB, non venitemi a dire che bisogna scrivere il
> codice 'a manina' perchè questo è impensabile.

Si anche la microsoft dice che per l'accessibilità il codice va fatto a
manina...

> Chi sviluppa siti basati su WebServices, Database, Serializzazione di dati
> ec.. col notepad?

NO sempre con visual studio, che anzi ha uno dei migliori editor html e css
integrati, certamente usare i moduli già pronti o usarlo in maniera visuale
provocherebbe quasi sicuramente la violazione di almeno il requisito 1

> Credo nessuno...  il fatto di sviluppare codice 'a mano' non cambia le cose.

Su questo non sono d'accordo, gli editor visuali non conoscono decine di
elementi e attributi che si possono solo inserire a mano

> In applicazioni di un certo livello si arriverà per forza ad avere codice
> compromesso. ASP.Net è per sua natura un generatore di codice non valido
> (vedi il codice JavaScript creato per il PostBack nei controlli server, vedi
> i nomi assegnati ai controlli HTML in fase di generazione del codice ec..)
> Come risolvere?

Riscrivendosi tutti i controlli, magari ereditando dalle librerie di microsoft e
adattandoli in un codice conforme

> Facile! Spendere tanto tanto tanto tempo per crearsi degli accrocchi e degli
> imbarazzanti workaround con filtri e diavolerie varie oppure ancora peggio
> affidarsi ad occhi chiusi a qualche sedicente prodotto commerciale
> miracoloso.

No, basta sfruttare il potere dell'ereditarietà e dell'overridding per adattare
le classi (non la logica interna)

> Ecco qual'è secondo me la realtà: Non esistono (nel mio caso) strumenti di
> sviluppo che portino alla creazione di modeste applicazioni web senza un
> grosso dispendio economico.

Apache Cocoon :D

> Spero di essere presto smentito....però una cortesia, non postatemi il solito
> link col sitino di 4 pagine, due immagini e una bozza di motore di ricerca
> che vanta di essere dinamico, accessibile, valido ecc...

Spero di non averlo fatto, ma non ti ho detto tanto perchè vorrei evolvere la
discussione su singoli problemi

> Grazie e scusate lo sfogo, ma temo che a volte sfugga la differenza tra il
> 'dire' ed il 'fare', la differenza tra il crearsi il proprio sito personale
> da mettere in mostra ed il dover fare i conti con le richieste dei clienti.

So cosa intendi, e anche nella mia azienda i costi e gli investimenti in merito
sono stati impressionanti, ma ora siamo sulla buona via


Luca Mascaro



Maggiori informazioni sulla lista webaccessibile