Ieri sera sul tardi ho pubblicato . Si tratta di di un progettino sul quale mi sono un po' divertito nel tempo libero. Inizialmente l'idea era quella di creare uno slideshow per i miei blog ma poi come spesso succede la generalizzazione mi ha portarto a creare un valido sostituto per la conosciutissima lightbox javascript.

Con Silverlightbox è possibile mostrare una serie di immagini in overlay su un website, semplicemente aggiungendo alcuni script alla pagina e decorando i link con un paio di attributi (rel e title). Il bello è che se già avete la lightbox javascript sul vostro sito potete semplicemente sostituire gli script con i miei e automaticamente tutti i link saranno intercettati da Silverlightbox e visualizzati correttamente.

Se poi avete il timore che qualcuno possa non avere Silverlight installato, allora tenete presente che in questo caso verrà mostrata una versione javascript, che consentirà la visualizzazione corretta su tutte le piattaforme, comprese quelle che hanno la sfortuna di non avere una versione di Silverlight.

Se volete vedere la Silverlightbox all'opera provate a visitare il relativo post su www.silverlightplayground.org dove è pubblicata una demo live.


Chi fosse interessato a MEF, l'interessante framework per l'estensibilità introdotto recentemente nel .NET Framework, può iscriversi al Live meeting di stasera dove verrà mostrato il suo utilizzo pratico per creare in plugin manager. Federico Degrandis inizierà il suo speech stasera alle ore 21:30. Chi desidera iscriversi può farlo qui:

http://www.xedotnet.org/Home/Meeting/20101015

Vi aspettiamo tutti puntuali a partire dalle ore 21:00. Vi ricordo di iniziare a collegarvi con un congruo anticipo dato che probabilmente dovrete aggiornare il software Live Meeting.

tags: - categories: News

In questi giorni ho completato il sito temporaneo di XeDotNet che è stato pubblicato sul nuovo spazio, affittato presso WinHost, provider presso il quale ho già spostato da tempo i miei siti personali. La necessità di spostare XeDotNet si è materializzata quando mi è stata notificata la scadenza del contratto, in seguito ad innumerevoli disservizi e arbitrarie richieste di pagamento non meglio precisate, che hanno avuto luogo nei mesi scorsi, tanto che alla fine eravamo arrivati ad avere solo uno dei 4 domini di XeDotNet funzionante e gli altri che puntavano al nulla...

Ma la goccia che ha fatto traboccare il vaso è stata l'ultima decisione di WebHost4Life di droppare senza preavviso i servizi di mailing-list che in XeDotNet utilizziamo per tenerci in contatto tra soci. La decisione ha causato la perdita totale da parte mia di tutti i contatti con i soci, i quali indirizzi di email erano memorizzati proprio nella mailing list. Al momento sono riuscito a ricostruire parte della lista grazie a gmail ma ancora almeno un 30% degli indirizzi mi sono sconosciuti. Se qualcuno dei soci non ha ricevuto l'iscrizione alla nuova mailing (ospitata sui Google Groups) è pregato di contattarmi rapidamente e provvederò ad aggiungerlo.

Ora la situazione è che abbiamo un sito temporaneo che ho realizzato rapidamente con ASP.NET MVC 2.0 perchè il nostro sito basato su Cuyahoga girava ancora sulla versione 1.1. Il sito è dotato di tutto quello che serve (meeting, iscrizioni, newsletter) ma spero che a breve lo possiamo sostituire con un nuovo sito completo. Attenzione inoltre che l'indirizzo email cui contattare il gruppo è cambiato. Ora è:

Technorati Tags: ,
tags: - categories: News

Forse è passata un po' inosservata, dato che la pubblicazione risale ai primi giorni di Agosto, ma vi ricordo che sono aperte le iscrizioni per i meeting del prossimo semestre. Ecco l'agenda completa che potete trovare anche nella home page del nostro sito:

10/09/2010 Optimization Track
    • A.Dottor - Sfruttare al meglio ASP.NET WebForm ed ASP.NET MVC

    • D.Vernole - WCF: Make it easy

08/10/2010 Pattern Track
    • A.Boschin - Model-View-ViewModel in una applicazione reale con Silverlight 4.0

    • D.Senatore - Magellan: MVC meet WPF

05/11/2010 Quality Track
    • D.Vernole - Microsoft Test Manager

    • A.Dottor - Ottimizzazione di un'applicazione ASP.NET

03/12/2010 Mobile Track
    • A.Boschin - Creare applicazioni per Windows Phone 7 con Silverlight

    • M.Vanini - Windows Mobile 6.5 vs Windows Phone 7

Virtual Meeting
    • 15/10/2010 F.Degrandis - Creare un Plugin Manager con MEF

    • 19/11/2010 M.Parenzan - Iniziare con F#

In particolare il prossimo meeting è molto vicino dato che si terrà il 10 Settembre, perciò vi invito ad affrettarvi a dare la vostra iscrizione, visto che tra le sessioni è presente quella che si è rivelata la più votata in assoluto nel poll.

A presto.


porto-cesareo...ma una splendida spiaggia Pugliese, quella che mi aspetta a partire da Sabato. Per la prima volta in vita mia mi recherò nella terra di Puglia, nel Salento e se tanto mi da tanto passerò parecchiere ore a rilassare le mie stanche membra su questa spiaggia in stile Caraibico.

Venerdì sera quindi la partenza e per due settimane sarò in giro nella zona del Leccese, alle prese con dei luoghi ameni e delle spiagge bianche, purtroppo senza la compagnia della mia fida Nikon che ultimamente è guasta. Se avete consigli da darmi ben vangano.

L'amico Davide Vernole, originario di quei luoghi mi ha già consigliati i Pasticciotti Leccesi, ma in 14 giorni posso provare qualunque pietanza commestibile :)

Buon lavoro a tutti e... buone vacance a me.

Technorati Tags: ,,,

tags: - categories: News

In queste ore è stato pubblicato il tradizionale survey relativo l'attività del nostro gruppo XeDotNet. Nel breve questionario troverete richieste relative le attività del gruppo nel precedente semestre ma anche il consueto feedback sulle sessioni proposte per il prossimo semestre. In questa sezione ho due proposte che invito tutti a votare:

1) Model-View-ViewModel in una applicazione reale con Silverlight 4.0

L'intento della sessione è di analizzare l'uso del pattern MVVM in applicazioni Silverlight 4.0, evidenziando casi reali e le tecniche per aggirare le limitazioni che il plugin presenta rispetto a WPF. Nella sessione vorrei mostrare quello che serve per strutturare una applicazione reale e fornire così uno scheletro di applicazione riusabile che possa semplificare il lavoro a chi inizia con il pattern.

2) Creare applicazioni per Windows Phone 7 con Silverlight

In vista dell'arrivo del nuovo device Microsoft, Windows Phone 7, vorrei mostrare gli strumenti messi a disposizione dello sviluppatore, con particolare riguardo a Silverlight che è lo strumento principe per lo sviluppo di applicazioni con WP7.

Entrambe le sessioni, come mi è consueto, dovranno avere uno spirito fortemente pratico e orientato all'apprendimento delle potenzialità della tecnologia con esempi concreti.

Mi auguro che le proposte vi piacciano. Se così fosse vi invito a votarle...

link:


Chrysanthemum

E anche quest'oggi l'ansia e l'emozione che ormai da 4 anni a questa parte riempiono i miei 1 Luglio mi hanno accompagnato per tutta la giornata fino a pochi minuti fa, quando è arrivato l'attesa notizia. Anche per quest'anno sono Most Valuable Professional nella categoria Silverlight, e anche quest'anno ne sono immensamente grato e orgoglioso come fosse la prima volta.

Un grazie a tutti voi che riempite le sale nei nostri meeting e che mi tenete sempre "allenato" con le più svariate domande. Un grazie agli amici che mi hanno accompagnato nell'avventura di XeDotNet, un grazie a Microsoft e al team di Silverlight per aver ancora una volta creduto in me... e un grazie alla mia famiglia per avermi sopportato.

Ora posso dire veramente che sono pronto per le ferie... per riposarmi dall'intensità senza precedenti di quest'anno che, ancora una volta è stata maggiore del precedente. Se tanto mi da tanto... chissà cosa mi aspetta per i prossimi 12 mesi.


Ho radunato tutto il materiale che ho usato nelle sessioni che ho tenuto settimana scorsa al Remix 2010. Si tratta delle slide, del codice delle demo. Visto che molti mi hanno chiesto questo materiale, eccovi i link ai download:

Per qualunque problema non esitate a contattarmi.


Reduce dal Remix 2010, finalmente rientrato dai festeggiamenti notturni gli altri speaker e community leads, è giunto il momento di scrivere queste righe di ringraziamento verso tutte le numerosissime persone che hanno seguito le mie tre sessioni.

Non mi aspettavo davvero una così densa partecipazione e devo dire che i feedback eccellenti sono stati davvero appaganti. Nonostante il ritmo incalzante delle sessioni, in particolare quella di Silverlight, dovuto a un inizio ritardato di circa mezzora che ho dovuto recuperare mano a mano, ho visto facce soddisfatte, ho ricevuto molte domande durante l'intervallo e in definitiva si percepiva il generale apprezzamento delle persone che mi hanno seguito per 2 ore filate.

Grazie quindi a tutti voi, e grazie anche allo staff di Microsoft che ha creduto in me e mi ha concesso questa bella opportunità di partecipare attivamente ad un evento che solo pochi anni fa avrei considerato fuori dalla mia portata.

Ora sta per iniziare l'estate... o forse l'estate è già iniziata, ma le ferie sono dietro l'angolo... non vedo l'ora ;)

tags: - categories: News

Ormai dal mio punto di vista è tutto pronto. Mi resta solamente da ripassare le sessioni e vi dedicherò sicuramente tutto il weekend. Ma per il resto, slide, esempi, e quant'altro possiamo dire che è tutto in ordine.

Rimaneva in sospeso rispetto il mio ultimo post, la sessione su Web Platform Installer, sulla quale inizialmente ritenevo di avere poco da dire. Soffermandomi un po' invece si è rivelato che, dietro essa, c'è un mondo da scoprire. In particolare nella sessione mi dedicherò per buona parte del tempo a spiegare  come sia possibile proporre le proprie applicazioni, che dotate di due semplici file XML possono entrare a far parte della Web Application Gallery ed essere disponibili ad un ampissimo pubblico.

Mi aspetto perciò di avervi presenti per tutte le due ore nelle quali dovrò cimentarmi Mercoledì prossimo. Da Silverlight alla WebPI, passando per jQuery. Sarà un vero divertimento...

Iscrivetevi qui: http://www.microsoft.com/italy/nextweb/remix/developer_start.aspx


Mancano venti giorni al Remix 2010 (23/6/2010) ed è giunto il momento di rompere il "silenzio stampa" del mio blog per introdurvi quelle che saranno le mie sessioni. Nella giornata di ieri ho terminato la seconda sessione e mi accingo a preparare le slide per la terza, quindi i contenuti sono abbastanza consolidati e ve ne posso anticipare alcuni.

Va detto innanzitutto che le mie sessioni sono incluse nella track "Jump Start", ovvero in quella parte del Remix dedicata alle persone che si avvicinano alle tecnologie Microsoft e hanno bisogno quindi di esservi introdotte piuttosto che approfondire argomenti specifici. Le tre sessioni perciò affronteranno gli argomenti considerando di avere davanti persone che ne sanno poco o nulla, ma che vorrebbero iniziare a lavorarci il giorno dopo.

15:00-16:00 : Silverlight, da zero alla prima applicazione

Silverlight 4.0 Parlare di Silverlight in un'ora è un'impresa difficile, data l'enome quantità di informazioni e feature che le varie versioni hanno introdotto dalla sua prima pubblicazione ad oggi. Da un punto di vista introduttivo è chiaro che la prime cose da capire sono quelle basilari che ci consentono di inserire il plugin nella pagina, di prendere confidenza con XAML e il modello di programmazione. Ma ovviamente se l'obbiettivo è quello di scrivere una prima applicazione non potrò esimermi da mostrare anche le tecniche di accesso alla rete e il databinding. L'applicazione che mostrerò, nella sua versione più semplice sarà in grado di consumare un feed rss e mostrarne i contenuti, ma grazie al fatto che ho scelto in feed geo-taggato alla fine vedremo come una semplice applicazione può diventare interessante ed efficace grazie all'uso del controllo Bing Maps. Non vi anticipo che dati consumerò per lasciare spazio alla sorpresa, ma sia chiaro non saranno dei semplici post di blog ma piuttosto dei vedi dati come quelli che potreste ritrovare in qualche vostra applicazione reale. Parleremo di: plugin, layout, shapes, geometries, brushes, stili, risorse, controlli, webclient, syndication, databinding, bing maps con qualche accenno a XML, Linq, C#, etc... Mi raccomando, se anche siete solo un po' curiosi non perdetevi la sessione ;)

16:30-17:00 : Sviluppare interfacce web in Javascript

JQuery Anche se non direttamente nominato nel titolo di questa sessione, l'argomento di questi trenta minuti sarà jQuery. Inutile dire che non c'è da aspettarsi una trattazione completa in questo breve tempo. Perciò, ho deciso che il modo migliore di investire questo tempo è nell'apprendere i 5 concetti fondamentali di jQuery, quelli che vi consentiranno di iniziare con questa affascinante libreria e approfondirla in piena autonomia. Non parleremo perciò di mille risvolti, degli innumerevoli metodi, delle centinaia di plugin etc. Ci concentreremo sulla parte core di jQuery, e vedremo che in effetti una volta appresi pochi e semplici punti chiave diventa praticamente naturale farne uso. Non potrà mancare una piccola demo, che dimostrerà come con jQuery è possibile essere talmente concisi ed efficaci che in sole 99 righe di codice si può scrivere un gioco completo. In queste poche righe vedremo come interagire con il DOM, applicare stili e creare elementi, caricare informazioni dal server per mezzo di XmlHttpRequest, intercettare l'interazione dell'utente, e gestire il loop di un gioco. Se non credete che tutto questo possa entrare in sole 99 righe (ehm... commenti compresi) non avete che da essere presenti.

17:00-17:30 : Web Platform Installer 2.0

L'agenda di questa sessione non è ancora del tutto consolidata, ma naturalmente verterà sul comprendere i benefici di questo strumento e su cosa ci può aiutare a fare. Vedremo con tutta probabilità l'installazione di una applicazione semplice (pensavo a blogengine) e perchè no, parleremo anche di come fare a preparare le nostre applicazioni per essere distribuite attraverso la WPI. Magari nei prossimi giorni cercherò di essere più preciso.

Iscrizioni e agenda: http://www.microsoft.com/italy/nextweb/remix/

Technorati Tags: ,,
tags: - categories: News