di .NET e di altre amenità

Tempo di auguri...

Ormai mancano poche ore alla fine del 2007. E' stato un anno veramente molto denso per me, le cui innumerevoli attività sono culminate nella nomina a MVP dello scorso Luglio. Inutile dire che il 2007 sarà per me indimenticabile grazie a tutte le nuove opportunità e all'apprezzamento che ho ricevuto nei contatti con molte persone che ho cercato di aiutare sulle tecnologie che meglio conosco. Ho potuto per la prima volta recarmi al TechED, conoscere molte persone,  e condividere con loro esperienze.

Il 2008 si preannuncia ugualmente denso, anche solo per il fatto che nei giorni scorsi ho acquistato il biglietto per l'aereo che mi porterà al Summit di Seattle. Ma questo sarà solo una delle cose che mi aspettano. Pochi giorni prima di Natale mi è stata confermata la sposorizzazione al nostro User Group da parte di una società di formazione veneta, VECOMP, che ci consentirà di tenere presso una prestigiosa sala tutti i meeting del prossimo semestre. Il calendario dei meeting uscirà nei prossimi giorni e sono certo che molti di voi troveranno il luogo non solo più prestigioso, ma soprattutto molto più comodo in quanto a posizione e parcheggio.

Ma e' tempo di auguri, e l'augurio migliore che posso farvi è di avere un anno intenso come lo è stato per me il 2007 oltre naturalmente alla consueta serenità e felicità.

Buon 2008 a tutti! 

Silverlight 1.1/2.0 Proview: Il codice in download

Le feste mi hanno fatto un po' ritardare ma finalmente mi sono deciso a mettere in download il materiale dell'ultimo webcast. Gli esempi sono disponibili al link specificato qui sotto. Se ci sono domande ovviamente basta che mi scriviate.

Link: http://blog.boschin.it/download/silverlight-preview.zip

Silverlight: Overlay di HTML

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.

Buon Natale 2007

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!

Imagic inserito nello showcase di Silverlight

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: ,

Meeting: Silverlight!

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)

ASP.NET 3.5: Un po' di link alla rinfusa #4

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:

XeDotNet: Activity Feedback 2007

Ho appena pubblicato un sondaggio sull'attività del nostro gruppo. Le domande vertono sia sugli argomenti del passato semestre che su quelli che siamo in grado di affrontare nel semestre che sta per iniziare. Il sondaggio rimarrà aperto fino a Mercoledì prossimo compreso. Affrettatevi.

Link: http://www.xedotnet.org/polls/survey.php?sid=2FE13D

Disponibile la preview di Volta

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

Annunciata la SP1 di Windows Vista

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: ,

Silverlight: 4001 ImageError usando contenuti zippati

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.

Silverlight: Se l'intellisense non funziona...

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. :)