ASP.NET 2.0: mezzo passo in avanti verso gli standard, mezzo passo indietro

Un giorno posterò, quando avrò tempo, un po' di commenti sulle cose che mi piacciono e quelle che non mi piacciono della RTM di ASP.NET 2.0. Nel frattempo, lo faccio quando mi vengono in mente.

Una cosa che assolutamente non mi piace è che, nella RTM, il rendering di default sarà XHTML 1.0 Transitional. Sempre meglio di HTML 4.01, vero, ma non è un vero XHTML. Si può cambiare dal web.config, per fortuna, e forzare l'output su XHTML 1.0 Strict. Che però è già vecchio e stravecchio, dato che al momento la versione da utilizzare è la 1.1. Le differenze sono che mentre in XHTML 1.0 molte "robe" sono consentite per favorire la transizione, ma sono comunque deprecate, nella 1.1 non esiste nemmeno la distinzione tra strict e transitional: è tutto ben definito.

Il guaio è che mediamente lo sviluppatore ASP.NET è una persona che, concedetemi la licenza poetica, se ne frega del markup. I motivi sono tanti e più disparati: pigrizia, abitudine alle applicazioni Windows, VS 2003 (secondo me la causa peggiore di questo "male"), scarsa attenzione al problema. E quindi se di default c'è transitional, ci scriverà anche di peggio.

Se 20 mesi fa la scelta di usare XHTML 1.0 Strict poteva essere applaudita, ma senza standing ovation, quella di passare per la RTM al Transitional mi rende perplesso. Ovviamente il motivo c'è ed è uno solo: preservare quelle tonnellate di codice Javascript scritto con i piedi, che fa uso dell'attributo name dei tag, che XHTML 1.1 non permette di usare, ma la 1.0 Transitional sì. Questo genere di passi indietro ormai per me hanno un nome: sindrome da RTM. Se una volta me la prendevo, adesso mi sono rassegnato. In fin dei conti sono i clienti a guidare lo sviluppo dei prodotti.

Ciò che mi rende perplesso, però, è che ancora una volta la nuova versione di ASP.NET uscirà vecchia. Con la 1.0 il massimo è stato un HTML 4.01, per altro non sempre supportato a dovere. Con la 2.0 sarà XHTML 1.0, quando tutti (quelli che usano XHTML) sono già sulla 1.1 e ci siamo quasi per la 2.0. Mi astengo dal commentare il supporto per i CSS, che VS 2005 con i suoi nuovi controls praticamente ignora in favore di troppi stili inline. Peccato, altra occasione persa.

A proposito, nota di colore sul discorso standard web: placebo, che è la versione di ASPItalia.com online ora, ha richiesto circa 20 minuti di lavoro sul markup puro, per aggiungere elementi non previsti nella versione originale. Il bello dei CSS e di XHTML è che il markup è separato dalla rappresentazione grafica. E per cambiare pelle ad un bel po' di pagine basta intervenire in un solo file. Ma forse è troppo bello per essere vero e quindi ci metteremo ancora un po', tutti, a mandare a casa le tabelle.

Nella stessa categoria

Commenti
m.casati scrive:
ASP.NET 2.0: mezzo passo in avanti verso gli standard, mezzo passo indietro

Concordo su tutta la linea.
La verità è che il web è pieno di pagine fatte veramente male (FrontPage insegna... come non si dovrebbe fare!) e sono le grandi aziende come Microsoft che dovrebbo spingere nell'educazione degli sviluppatori, in primis fornendo gli strumenti adeguati.
D'altra parte i siti web di Microsoft stessa, seppur accativanti, non sono certo il modello da seguire...
Ho come l'impressione che tanti si sono talmente abituati alla filosofia del "basta che si veda" da non interessarsi più a migliorare; anche i tentativi di passare a layout fluidi e table-less spesso sono così imbarazzanti da far nascere il sospetto che si tratti di scelte dettate dalla moda o dalla politica (si veda il sito del corriere)
Non ci resta che sperare nella buona volontà dei singoli: magari, prima o poi, ci accorgeremo che seguire gli standard conviene...
09/09/2005 ore 9.46
nostromo scrive:
ASP.NET 2.0: mezzo passo in avanti verso gli standard, mezzo passo indietro

per non parlare dell'imminente css 3 :)
e dire che il mio primissimo lavoro. quando il mio collega mi ha "assunto" era un accozzaglia fatta da fireworks....dio me liberi...il suo salva html....

negli ultimi layout my limito all' markup assenziale e poi giù di css, onestamente non so come ho fatto fino ad "adesso" fare grafica con i ccs libera dalle tabelle, libera la fantasia e rende la pagina più accessibile, più semplice da portare se dispositivi "mobile"

effettivamente leggendo alcuni articoli su msdn le rinunce iniziano a diventare tante...

ciao marco
08/09/2005 ore 21.00

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.


TagCloud
.NET Framework, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, 10annidi, ADO.NET, AJAX, Architettura, ASP, ASP.NET, ASP.NET 2.0, ASP.NET 2.0 per tutti, ASP.NET 3.5, ASP.NET 3.5 per tutti, ASP.NET AJAX, ASP.NET MVC, ASPItalia.com, Cache, CSS, Custom Control, Database, Databinding, Datagrid, Deployment, Dynamic Data Control, HttpHandler, HttpModule, HttpRuntime, IIS, ISAPI, Javascript, LINQ, LINQ to SQL, LogParser, Master Pages, Media Center, Membership API, Microsoft Expression, Mono, MySQL, Object Oriented Programming, Off Topic, Office, Pattern, Profile API, Provider Model, Report, Roles API, Security, Silverlight, Silverlight 2.0, SQL Server, User Control, Visual Studio, Web Service, Windows CardSpace, Windows Client, Windows Communication Foundation, Windows Live Services, Windows Mobile, Windows Presentation Foundation, Windows Server, Windows Vista, WinFS, XAML, XBox 360, XHTML, XML, XSLT
BLOG INFO
  • Post: 855
  • Commenti: 369
  • TrackBacks: 185
  • Feed blog e contenuti tecnici: RSS
  • Feed blog: RSS Atom OPML
CATEGORIE
I PIÙ LETTI DEL MESE
IN EVIDENZA