La parola Ajax acchiappa, c'è poco da fare. Dal mitico Aiace dell'Iliade alla squadra di calcio che ha "inventato" il calcio totale negli anni 70 vincendo 3 coppe dei campioni consecutive, fino al detersivo. E qui mi scappa (peraltro cercata a più non posso...) la citazione di un paio di post di Daniele su AJAX.
Aggiungo alcune considerazioni senza capo nè coda, nel senso che sono in ordine sparso:
- Quando ho chiesto ad una persona del team di ASP.NET se avessi dovuto preoccuparmi dell'annuncio di Atlas nei libri Programming Microsoft ASP.NET 2.0 Applications per MS Press, mi è stato risposto testualmente: Just ignore it.
- Adaptive rendering è stato abortito fin da subito, anche se potrebbe essere ripreso, esteso e sviluppato per benino in Orcas (cioè ASP.NET 3.0).
- Non aveva un nome altrettanto affascinante, ma di adaptive rendering parlò Scott Guthrie quando ancora era uno dei tanti Program Manager su ASP+. Era l'autunno del 1999. A più riprese (e senza grande impegno per la verità) ho provato a "pensare" a controlli che fanno un sano postback su browser senza Dynamic HTML e usano tutto quello che passa il convento altrimenti. Non sono mai arrivato ad avere un'idea seria su come generalizzare la cosa. Sarà certamente colpa mia, ma temo di essermi fermato prima di avere due controlli diversi dentro un'unica scatola.
- Trovo che sia improprio ritenere che AJAX o chi per lui salverà il mondo da MS. Se siamo ad AJAX è perchè il team di Mozilla ha largamente apprezzato il componente ActiveX chiamato XmlHttpRequest introdotto con IE 5.0 nella primavera del 1999. E lo ha riprodotto implementato nel DOM del browser. La cosa buffa è che per usare XmlHttpRequest su browser MS è necessario abbassare il livello di sicurezza. Il team lo sa, ma non ci può fare niente. Forse hel DOM di IE7 qualcosa cambierà.
- Meglio due siti o CSS a gogò? Sviluppare due siti mi pare costoso e poco agevole. D'altra parte non credo che CSS possa fare di tutto. Ma io non sono un mago di CSS. Io mi sforzo di ragionare sulle funzionalità e se la sua implementazione richiede strumenti non-standard, cerco di duplicare e diversificare. Se ci riesco, a livello di controllo (adaptive rendering) altrimenti a livello di pagina (duplicazione). A questo proposito, non trascurerei affatto le possibilità offerte dalle classi base delle pagine ASPX. Si possono fare cose piuttosto carine. E l'aggiunta nella RTM di ASP.NET 2.0 dell'attributo CodeFileBaseClass alla direttiva @Page mi pare vada in questa direzione. [Sinceramente, non credo ci sia alcuna connessione. E' solo un caso, ma emblematico :)]
posted @ lunedì 22 agosto 2005 15.53