Durante il percorso formativo su Silverlight, che si è concluso poco prima di Natale ho mostrato come mettere in overlay degli elementi HTML su scene di Silverlight. Anche grazie all'uso del PopupExtender, del ModalPopupExtender e dell AlwaysVisibleExtender è molto semplice creare questi overlay che aiutano a risolvere ad esempio problematiche di input testuale e comunque qualora ci sia la necessità di sfruttare HTML e Silverlight assieme.

Durante il percorso ho omesso di specificare una cosa molto importante di questa tecnica, che forse è sfuggita all'attenzione date le caratteristisce della scena che ho usato per le demo. Infatti perchè gli elementi HTML riescano a sovrapporsi alle scene di Silverlight è indispensabile che il plugin sia istanziato in modalità "windowless" specificando l'apposito attributo nel momento in cui lo si inserisce nella pagina. Una regola importante è che gli elementi inseriti nel browser si suddividono in "windowed" e "windowless". Questi ultimi rispettano alla perfezione il valore dello style z-index, mentre così non è per gli altri. Un esempio è il controllo DropDownList che è un elemento di tipo "windowed" e molti sapranno le difficoltà che crea nella sovrapposizione ad altri elementi HTML.

I controlli ActiveX (e il plugin di Silverlight è uno di essi) sono di default elementi di tipo "windowed" e quindi hanno la tendenza a sopravanzare tutti gli elementi "windowless" come ad esempio i DIV che tipicamente si usano per gli overlay. Ecco spiegato perchè occorra specificare la modalità "windowless" per il plugin che riconduce il tutto al rispetto dello z-index.

tags: - categories:

Buon Natale 2007 Luci, suoni, colori, profumi e Gioia. Questo è per me il Natale... ed è questo che voglio augurare a tutti i miei lettori.

Un luminoso Natale, in compagnia dei suoni a voi familiari, delle grida dei bambini, dei sapori delle tavole imbandite, dei profumi degli abeti. E molta Gioia, nello scambio di regali, nello stare con i propri cari e nel dimenticare i problemi di tutti i giorni. Gioia nel vedere la luce negli occhi dei propri figli la mattina di Natale, nel condividere la tavola con persone che si vedono di rado, nel passeggiare nella città addobbata di mille colori e nello scegliere un dono per gli altri e per se stessi. Succede una sola volta all'anno, vediamo di godercela per quello che è... una bella occasione di fare Festa.

Tanti Auguri a tutti voi!

tags: - categories:

Oramai avevo perso le speranze dopo averlo segnalato lo scorso settembre, e non avevo più controllato. Oggi per puro caso mi è capitato di guardare chi c'era tra gli italiani presenti nello showcase del sito http://www.silverlight.net e mi sono accorto che dal 22 Ottobre scorso il mio photoblog (http://imagic.boschin.it) è stato incluso nel prestigioso elenco. Per trovarlo è sufficiente recarsi nella pagina dello showcase e selezionare la bandiera italiana nella sezione Geography. Lo troverete facilmente perchè è l'unico che affianca il sito be-it di Microsoft Italia.

Link: http://silverlight.net/Showcase/

Technorati tags: ,
tags: - categories:

Venerdì sera si è tenuto il meeting su Silverlight, cui ormai mi stavo preparando da tempo. E' stata una bella serata anche se purtroppo scioperi, maltempo, traffico e Natale hanno decimato i partecipanti fermando il numero a 16 contro i 49 iscritti che attendevamo. La parte più bella, a detta degli amici che si sono fermati nel "terzo tempo", è stata quella dei "Live Samples". Ho infatti deciso di "azzardare" un approccio che finora avevo considerato aldilà delle mie possibilità: ho approntato una scena Silverlight vuota e davanti alla platea ho preso a scrivere il codice in diretta, appoggiandomi ad una serie di snippet che avevo predisposto ma che in realtà in gran parte mi hanno fatto solamente da traccia.

Il metodo ha riscosso un buon successo, almeno a giudicare dai feedback ricevuti, e sono convinto che sia stato un bel sistema per fissare dei concetti che altrimenti delle semplici slide non avrebbero reso allo stesso modo. Alla conclusione dei "Live Samples", abbiamo addirittura rivelato la vera identità di "Babbo Natale"... ma naturalmente solo i presenti potranno dire di conoscere questa verità sconvolgente :)

Non mi resta che ringraziare tutti i presenti e invitarvi a partecipare al webcast di Mercoledì prossimo, durante il quale parleremo di Silverlight 2.0 con una preview di questa piattaforma basata sui bits della versione 1.1 Alpha che appunto diventerà 2.0 con la prossima uscita attesa per il primo trimestre del 2008. L'idea è di riproporre una sessione di Live Samples così come l'ho presentata al meeting e di concludere con una mini applicazione: una semplicissima versione del gioco "Tiles".

Link webcast:

Download: http://blog.boschin.it/download/Silverlight-Meeting.zip (11 MB)

tags: - categories:

Eilon Lipton: Un post molto lucido e chiaro che spiega molti aspetti innovativi della preview che è stata pubblicata nei giorni scorsi. Si parla di MVC, di Unit Testing, di estensibilità e di tutta una serie di punti che non ho ancora letto da nessun'altra parte.

Link:

Marcin Dobosz: Una spiegazione di come associare metadata al proprio data model con l'intento di avvalersi delle capacità di validazione e formattazione dei Dynamic Data Controls.

Link:

Scott Guthrie: Basterebbe il nome e non servirebbe aggiungere altro... comunque si tratta di un ennesimo post su MVC framework che spiega come gestire il post di dati e l'edit.

Link:

Phil Haack: MVC è nato anche per supportare al meglio scenari di Test Driven Development. In questo post Phil mostra come procedere per testare il proprio progetto.

Link:


Si tratta di un progetto ancora molto prematuro, ma da quello che leggo sembra interessante. L'idea è di consentire la suddivisione di applicazioni su client e server in modo arbitrario, dopo che sono state sviluppate. Oggi è disponibile una preview in download da live labs.

Progetto Volta


Mi è appena giunta notizia che la Release Candidate della Service Pack 1 di Windows Vista è da oggi disponibile per gli abbonati MSDN e TechNet. La data di rilascio della RTM non è ancora definita ma pare che dovrà cadere nel Q12008. I miglioramenti riguardano:

  1. Performance e Stabilità per copia di file (!!!), accesso alla rete, e resume dallo sleep
  2. Miglioramenti notevoli al setup stesso della Service Pack che richiedeminore spazio su disco e un installer più piccolo.
  3. Supporto all'Encryption su Volumi multipli

Un occhio di riguardo è naturalmente dato alle prestazioni, soprattutto rispetto alla rete che tutti noi sappiamo essere uno dei problemi cruciali della attuale versione:

performance is definitely a priority for Windows Vista SP1 and we are prioritizing key scenarios that our customers have told us are most important, such as copying files, unzipping files, moving files between PCs, and reducing the time it takes to resume from sleep.

Nella service pack non sono annunciate nuove feature.

Technorati tags: ,

Ho appena incontrato un problema molto strano. Nella mia applicazione faccio uso dell'immagine di una bandierina che mi serve per indicare degli elementi su una mappa. Inizialmente ho semplicemente aggiunto questa bandierina allo zip di assets grafici che scarico dal server non appena l'applicazione si avvia. Tuttavia ho notato che in questo particolare caso, apparentemente in modo del tutto casuale, Silverlight mi da il seguente errore:

Silverlight error message
ErrorCode: 4001
ErrorType: ImageError
Message: AG_E_NETWORK_ERROR

Pare che il problema derivi dal fatto che l'immagine nello zip è stata usata più di una volta, un po' come se ci fosse un problema di concorrenza sulla risorsa. Alla fine l'unica soluzione è stata quella di scaricare la bandierina dal server referenziandola nella Source dell'immagine separatamente per ogni immagine invece che usare SetSource() e caricarla dallo zip degli assets.

tags: - categories: XAML

Era un bel po' che ci stavo sbattendo la testa e finalmente oggi sono riuscito a risolvere un problema fastidioso che mi ha afflitto dalla RTM di Visual Studio 2008. Il problema era che l'intellisense XAML non accennava a funzionare. Io non faccio uso della split windows, ma piuttosto apro i file XAML con il normal editor XML. Tempo fa avevo provato ad intallare un file silverlight.xsd che avrebbe dovuto sistemare il problema e invece oggi ho scoperto che l'ha provocato. Infatti chi avesse usato questo file dovrà toglierlo dalla directory xml/schema per vedere nuovamente l'intellisense disponibile. Non chiedetemi però dove stia il problema... non ne ho la più pallida idea. :)

tags: - categories:

E' disponibile la beta del Microsoft Download Center realizzata interamente in Silverlight 1.0. Si tratta di una bella dimostrazione di quello che si può fare con la presente versione di Silverlight. Il caricamento è un po' lungo, ma evidentemente ancora non è ottimizzata ne tantomeno sono presenti downloaders. Davvero bello il menù che si apre (con calma) selezionando "Browse Downloads"...

Spero che qualcuno prenda spunto per il concorso italiano.. http://italy.silverlightchallenge.eu

Link: http://preview.microsoft.com/downloads/homepage.aspx