4 pagine in totale: <<Indietro 1 2 3 [4]
I limiti dei gadget
E' vero che alla fine un gadget è HTML, ma ci sono alcuni limiti. Il primo è che IE 7.0 "normale" ed IE 7.0 di cui viene fatto l'hosting nella sidebar non condividono i cookie, dunque nel caso in cui si voglia fare un gadget che offra una visualizzazione personalizzata dei dati, è necessario creare il cookie all'interno del gadget stesso, così che possa poi esservi consumato, piuttosto che utilizzare l'insfrastruttura di personalizzazione appena mostrata.
Per questioni di sicurezza, nel gadget non possono però essere contenute form tradizionali, così che è necessario ricorrere ad XmlHttp, croce e delizia di chi ha già sviluppato applicazioni web con AJAX (Asyncronous Javascript And XML). Questo complica particolarmente le cose, dato che per ogni interazione è necessario utilizzare questa modalità.
La maggior parte delle volte, dunque, vengono distribuite direttamente una serie di pagine HTML nel gadget che poi recuperano informazioni attraverso chiamate remote, sfruttando proprio XmlHttp, con una serie di pagine remote che forniscono le informazioni.
E' anche possibile non sfruttare questa tecnica, perchè si può demandare tutto ad un iframe, che ha il vantaggio di favorire l'aggiornamento in remoto senza richiedere sovrascritture di file locali. Questo approccio, però, è meno integrato come esperienza finale ed obbliga ad un po' di macchinosità in più.
Gadget con Windows Presentation Foundation?
No, la risposta è purtroppo no. La sidebar è unmanaged ed è stata pensata solo per ospitare HTML, forse per rendere più semplice la security. Dunque non è possibile creare un gadget con WPF, anche se sarebbe stato di una comodità (e di una potenza) inaudita, poichè, essendo costretti ad imparare il modello ad oggetti di System.Gadget, sarebbe stato di sicuro effetto poter utilizzare qualcosa di più strutturato di Javascript.
Peccato, perchè questa è una grandissima limitazione, che si può sorpassare utilizzando il trucco dell'iframe, puntando ad un file xbap, cioè ad uno XAML compilato.
Di funzionare, ovviamente funziona. Ma ha il grosso limite, tanto per citarne una, di non offrire l'adattamento al tema della sidebar, nè tanto meno di supportare le trasparenze, con il risultato che quello che viene inserito sembra a tutti gli effetti un corpo estraneo sullo schermo.
Un vero peccato, perchè se Microsoft stessa non "crede" nelle proprie tecnologie, non si può pretendere che lo facciano gli sviluppatori.
Conclusioni
A differenza di altre tecnologie in Windows Vista, la sidebar sembra più una scommessa che qualcosa su cui Microsoft abbia già puntato, almeno dal punto di vista della facilità e potenza di sviluppo. Tecnologicamente non è niente di nuovo, anzi complica quello che già per sua natura è complicato (cioè l'uso di API Javascript create ad hoc).
Si è anche persa l'opportunità di spingere sulle proprie tecnologie, cioè Windows Presentation Foundation (e Communication Foundation, di riflesso), complicando la creazione dei gadget per chi non l'ha mai fatto.
Insomma, dal lato dell'utente è senza dubbio una scelta azzeccata, da quello dello sviluppatore, invece, ci aspetta un po' di sofferenza in più. Il debug, ad esempio, è molto più complesso, poichè obbliga ad un approccio completamente differente. VS 2005, comunque, può venire utile in questo, se non foss'altro, e l'SDK ha diversi esempi utili da cui partire. Tutto sommato poi il modello ad oggetti è ben fatto e la difficoltà di usare Javascript per uno sviluppatore web è relativamente bassa.
I risultati, se il gadget offre informazioni interessanti, possono dare davvero una marcia in più ai propri servizi, perchè è indubbio che la sidebar non possa passare inosservata.
A corredo di questo articolo ho sviluppato proprio un gadget per ASPItalia.com e WinFXItalia.com, che vi invito a provare ed installare.
4 pagine in totale: <<Indietro 1 2 3 [4]
Attenzione: Questo articolo contiene un allegato
Contenuti dell'articolo
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.





Difficoltà
Stampa
Download


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!
