di .NET e di altre amenità

Beginning ASP.NET MVC: Se siete ai TechDays provate a vincerlo

Se per caso siete di passaggio ai WPC-TechDays 2008 fate visita a presso lo stand degli Ask The Expert e potrete partecipare all'estrazione di 5 copie del suo libro "Beginning ASP.NET MVC".

Qui i dettagli:

Technorati Tag: ,,

Silverlight 2.0: Ancora tip sulle performance

In aggiunta ad un mio precedente post, ecco linkato un post che illustra alcune tecniche per migliorare le prestazioni di una scena Silverlight. Alcune di queste sono ripetizioni, ma altre vale la pena di leggerle.

Link:

XeDotNet: I prossimi meeting

Sono un po' di giorni che non bloggo a proposito dell'attività dello user group . Questo non vuol dire che l'attività sia scemata, piuttosto nonostante i tanti impegni che mi hanno distolto dal promuovere il nostro lavoro, le attività si sono moltiplicate.

A partire da Venerdì prossimo infatti riprendono i consueti meeting rafforzati da nuovi appuntamenti organizzati con il prezioso aiuto di 1nn0va in quel di Pordenone. Ecco di seguito il calendario degli eventi che ci aspettano:

21/11/2008 - SQL Server 2008: Le novità - Novotel Mestre
Speaker: Simone Corsini

4/12/2008 - Microsoft .NET Compact Framework - Università di Pordenone
Speaker: Mirco Vanini

12/12/2008 - IEnumerable Tales: Entity Framework e Linq to Entities - Novotel Mestre
Speaker: Andrea Boschin

Sono certo che la ricchezza e la varietà di argomenti che stiamo mettendo in campo raccoglierà il favore del pubblico. Per questo invito chiunque ne sia interessato a cogliere l'occasione per venire a conoscerci e ad apprezzare l'opera di divulgazione che stiamo portando avanti.

Per le iscrizioni vi invito a rivolgervi a questa pagine presso cui potrete scegliere i meeting che più vi interessano.

http://www.xedotnet.org/nextmeeting.aspx

Ci vediamo presto!

Technorati Tags: ,

Tasse sui blog? Alla fine pare ci siano riusciti...

Non aggiungo nulla. Solo il link all'articolo approfondito:

http://punto-informatico.it/2092327/PI/News/governo-vara-internet-tax.aspx

Technorati Tag: ,,

TechED Chronicle 2008: Due parole per chiudere

Ho lasciato trascorrere un paio di giorni prima di mettermi a scrivere qualche parola conclusiva sul TechED 2008, un po' per sedimentare l'esperienza e un po' per disintossicarmi dall'overdose di computer. Penso che in questo post conclusivo dovrei dare il mio giudizio sull'esperienza appena conclusa, trarne delle conclusioni, esprimere dei dubbi o una morale. In realtà credo che sia necessario distinguere le due facce di questa edizione per riuscire a spiegare dove questo TechED ha fallito e dove ha dato una risposta consona alle mie aspettative.

DSC_7316 La prima parte da considerare è quella di una manifestazione realizzata sacrificando degli aspetti obbiettivamente marginali. Catering, trasporti, gadgets, servizi accessori sicuramente non sono gli elementi da prendere in considerazione per giudicare buona o meno buona la qualità di una manifestazione, tuttavia agli occhi di chi ha frequentato le ultime due o tre edizioni pagando sempre la stessa cifra e avendo sempre meno questo sarà sicuramente un TechED fallimentare. Probabilmente in tempo di crisi mettere le persone di fronte alla cruda realtà non è stata un'idea brillante, ma posso intuire che di fronte all'aumento dei prezzi di queste voci di spesa i tagli apportati a causa di un budget fisso (se non proprio ridotto) siano stati obbligatori.

L'altro aspetto che voglio considerare è quello meramente tecnico. Ritengo che in questo caso si possa parlare di un effetto "The day after PDC". Quello che abbiamo assistito è stato più o meno un susseguirsi di contenuti probabilmente validi ma affrontati da speaker talvolta mediocri e talvolta eccellenti. Personalmente credo di aver tratto qualcosa di buono da almeno un paio di sessioni, sia dal punto di vista tecnico che da quello architetturale, ma rispetto a quello che ho visto lo scorso anno non c'è paragone. Credo che l'aver organizzato due manifestazioni di tale importanza a così breve distanza sia stato almeno controproducente per la seconda. Va comunque tenuto presente che fonti attendibili hanno riportato che i feedback finali del pubblico sono stati migliori si quanto mi sarei aspettato. Perciò credo che almeno in questa parte si possa parlare di un timido successo.

Detto questo, se mi chiedete se il mio TechED 2008 sia stato positivo la risposta è sicuramente sì. Forse mi sarò trovato a mangiare panini gommosi, avrò speso una cifra in taxi per l'assenza degli autobus, non avrò ottenuto tutte le informazioni necessarie dalle sessioni ma rimane il fatto che sono riuscito a sostenere un Ask The Experts e spero a contribuire per dare un risvolto positivo alla manifestazione. Forse è una visione un po' egocentrica, ma ho l'immagine di una o più persone che se ne andavano soddisfatte, stringendomi la mano e ringraziandomi e nel mio immaginario questo valore aggiunto deve essere moltiplicato per ognuna delle persone che hanno animato questa parte del TechED e se possibile hanno cambiato per un millesimo il giudizio dei presenti da negativo verso un timido positivo.

Mi auguro che il prossimo TechED - che a quanto pare si terrà a Berlino - tragga un insegnamento da questa manifestazione un po' sottotono. Anche in tempo di crisi, se si vuole vincerla bisogna pensare in grande. Non ci voleva molto ma se questo TechED può provare a trovare una scusante così non sarà per la prossima edizione che ha il duro compito di convincere la gente che la crisi è solo un triste ricordo.

Technorati Tags:

TechED Chronicle 2008: E' tutto finito...

IMAGE_088.jpg

TechED Chronicle 2008: Cose da fare e da non fare in Silverlight 2.0

Interessante sessione seguita nel primo pomeriggio - al ritorno da una mattinata turistica nel centro di Barcellona - a proposito delle cose da non fare nelle applicazioni Silverlight. A parte alcuni consigli che non sempre possono essere seguiti (ad esempio sulla modalità WindowLess) molti altri tip sono sicuramente da considerare:

Install experience: E' utile modificare l'immagine di default (quella che chiede di installare Silverlight) per dare un'idea dell'applicazione cui l'utente sta accedendo. Una buona soluzione è quella di usare una immagine grayed che mostra l'interfaccia dell'applicazione cui si sta accedendo.

Load Experience: Minimizzare il tempo di caricamento. Il consiglio può sembrare ovvio ma naturalmente non è mai ripetuto troppo. Quindi per non mettere elementi eccessivamente pesanti all'interno di un XAP è opportuno usare

    • download on demand
    • cache nello isolated storage

Splash screen: L'uso di uno splash screen consente di migliorare la user experience e  di comunicare all'utente le informazioni di download. Esiste per questo una funzione javascript per tracciare il download.

Isolated Storage: la cache di dll, immagini, risorse, e altro nell'Isolated Storage oltre a consentire di dare migliori performance al download dell'applicazione può consentire di creare applicazioni che si avviano anche se si è offline.

Media: evitare di ridimensionare i video e i font. Questo perchè si tratta in entrambi i casi di operazioni molto onerose. Inutile dire che esistono casi in cui questo non è possibile, ma tenerlo presente è opportuno.

Processori multicore: Attenzione che Silverlight si avvantaggia molto dei processori multi-core. Tenetelo presente mentre sviluppate perchè poi non tutti i client avranno le stesse prestazioni della vostra macchina di sviluppo.

Design: Usare Dati di test per facilitare i designer. A questo scopo esistono due modi per individuare se si è a DesignTime:

    • DesignerProperties.GetIsInDesigneMode(this) - internamente ad UserControls
    • HtmlPage.IsEnabled - da altre classi

Debug settings: usare enableRedrewRegions = true per verificare quanto oneroso è il redraw dell'interfaccia. In questa modalità diagnostica il plugin lo renderà evidente con delle colorazioni particolari.

Elementi nascosti: Usare Visibility.Collapse invece che Opacity="0". Questo perchè gli elementi non vengono disegnati solo con l'attributo Visibility mentre con l'Opacity avviene lo stesso una valutazione dell'elemento una fase di rendering dello stesso.

Elementi di tipo Path: Non usare Width e Height con gli oggetti di tipo Path perchè è molto oneroso.

Memoria: usare GC.GetTotalMemory() per verificare il suo utilizzo.

Un'altro utile consiglio è stato quello di utilizzare il tool XPerf per monitorare iexplore.exe -> agcore.dll. Il tool è disponibile nel Windows Performance Tools Kit, v.4.1.1 (QFE)

TechED Chronicle 2008: From the Cloud with love...

CIMG1832-1 Se dovessimo individuare una buzzword che ha percorso l'intero TechED 2008, non c'è alcun dubbio che questa sarebbe "Cloud". Le tecnologie cloud based infatti hanno fatto da padrone e pur non avendo frequentato tutte le sessioni potrei scommettere che questo termine sia stato nominato almeno una volta per ognuna di esse. Con questo termine ci si riferisce in particolare alle nuove tecnologie, sul modello di Windows Azure, che hanno l'intento - per così dire - di "gassificare" il software trasformandolo in servizi distribuiti da una piattaforma esterna all'azienda.

E' così infatti che si presenta Azure, una serie di servizi, tra cui .NET Services, Sql Data Services, Live, etc... che hanno l'intento di fornire alle aziende servizi in hosting che consentano di sgravare le soluzioni da costi di hardware, e di licensing. Una bella scommessa che è solo all'inizio... lo speaker della prima sessione di questa mattina ha fatto intendere che non c'è alcuna fretta... prima che una soluzione di questo tipo possa prendere piede e diventare la realtà quotidiana potrebbero passare svariati anni.

Un'altra utile nota che lo speaker ha chiaramente portato alla luce è il fatto che Microsoft non sta di fatto abbracciando i servizi sul modello cloud-based con l'intento di abbandonare quello che fino ad oggi era il suo ambito principale di lavoro. Gli ambienti Client e Server verranno semplicemente affiancati dal nuovo mondo di Software as Services.

La giornata è filata via liscia... l'ultimo slot dell'ATE è andato molto bene, compreso un lunghissimo scambio (ritratto in foto) con una persona che mi ha letteralmente "prosciugato" ponendomi una raffica di domande per una buona mezzora. Ora che  la parte difficile è passata mi sento decisamente più leggero. Un bel po' di cose mi frullano per la testa. Non c'è dubbio che una conferenza di questo tipo ti mette addosso la voglia di far qualcosa... cosa non lo so... ma c'è tempo per pensarci. :)

Technorati Tags: ,

TechED Chronicle: Imparare dai problemi altrui...

Trovo davvero stimolante cercare di aiutare altre persone perchè spesso e volentieri questo sforzo è ricompensato con l'imparare o lo scoprire qualcosa di nuovo. E' stato così durante lo slot di stamane durante il quale ho scoperto che una cosa che stavo cercando di spiegare ad una persona, in realtà si sarebbe potuta applicare anche ad una applicazione cui sto lavorando io stesso. E il bello è che prima non mi era nemmeno venuta in mente.

Questo per dire che lo slot di stamane, sebbene faticoso come il precedente è stato decisamente più positivo. Vale sia dal punto di vista meramente tecnologico che da quello della lingua inglese. Alla fine infatti ho totalizzato ben due ore e mezza continuative di conversazione con un simpatico collega spagnolo che con la sua irruenza mi ha praticamente costretto a parlare per tutto il tempo. Oramai credo di poter dire che la barriera linguistica è stata superata...

Le sessioni si stamane sono state molto più positive. Ho seguito inizialmente una sessione a proposito della localizzazione di WPF e Silverlight. Lo speaker m'è sembrato piuttosto preparato e nonostante abbia parlato per la maggior parte del tempo di WPF mi ha dato qualche utile informazione su Silverlight confermando il mio sospetto che il supporto alla localizzazione sia praticamente nullo... e visto l'interesse dell'argomento penso che dedicherò ad esso un intero post non appena tornerò a casa.

Verso la fine della giornata ho deciso di seguire una sessione di su RIA e il . Credo di essere del tutto onesto se dico che vorrei averne capito un po' più del 10%. Mi riprometto di esaminare con calma la questione, di documentarmi e magari postare qualcosa di più preciso. Una cosa è certa, Pat Hellan parla un inglese che pare scritto da tanto è chiaro...

La giornata si è conclusa con un panino al Burger King in compagnia di Andrea Dottor, Davide Vernole e . Come sempre una compagnia affidabile e ilare. Eppoi ora che Alead s'è comprato una Nikon non mi rimane che vantarmene con qualche sfegatato ...

Technorati Tags:

TechED Chronicle: Il primo slot è andato...

DSC_7300 Reduce dal primo slot all ATE è giunto il momento di un primo bilancio. Pare proprio che in qualche modo sia riuscito a superare lo scoglio della lingua Inglese. Perlomeno quello della comprensione. M’è costato un bel po’ di fatica, probabilmente fra qualche istante sverrò sul letto, ma posso dire di esserne uscito vivo (almeno per ora). Qualche difficoltà in più l’ho trovata nell’esprimere qualche concetto che pur formandosi nella mia testa articolato in una certa forma difficilmente arrivava al mio interlocutore con le stesse sfumature. Prova del fatto che il mio vocabolario e la mia espressività hanno bisogno di notevoli miglioramenti.

Comunque in definitiva direi che il primo slot è andato bene. Tanto tempo in attesa, e un accumularsi di persone tutte nello stesso momento tra uno slot di sessioni e l’altro. Le domande più disparate: dopo la prima sui DRM che onestamente non sono per niente in cima ai miei pensieri, molte parole sono state spese sulla sicurezza, su tecniche di XAML, configurazioni, etc…

In merito al TechED devo dire che il clima non è dei migliori. Probabilmente a causa dei tagli economici che sono stati apportati alla conferenza, si avverte un certo malumore che finora ha rovinato un po’ le giornate. Credo di poter dire tuttavia che una leggera flessione nella qualità generale delle sessioni c’è senza ombra di dubbio. Lo sento soprattuto dai commenti dei colleghi MVP che sono venuti più volte a questa manifestazione e personalmente l’ho ravvisata anche nelle sessioni che ho seguito personalmente. Speriamo che si tratti solo di un "Momentary lapse of reason"…

Domani tocca al secondo slot, della durata di 2 ore e mezza. Continuate a fare il tifo per me.

Technorati Tags:

TechED Chronicle 2008: Aspettando il teched

Prima bloggata da quando sono qui a Barcellona, mentre aspetto l’inizio delle sessioni del pomeriggio comodamente seduto su una poltroncina della wi-fi area. In realtà il TechED vero e proprio non è ancora iniziato ma ho avuto l’occasione di visitare l’area presso cui domani pomeriggio terrò il mio primo slot di ATE su Silverlight. L’emozione devo dire è forte, anche se dai primi incontri con alcune persone la sensazione è di potercela fare. Spero solo che l’emozione stessa non mi giochi brutti scherzi… un bel respirone e mente libera…

La sensazione sul TechED di quest’anno è che se siamo in piena crisi economica, qui la cosa per la prima volta ha assunto una concretezza data da una serie di piccole cose che mancano e che però molti per abitudine si aspettavano. L’accoglienza all’aeroporto dove non abbiamo trovato gli autobus ad attenderci, il pranzo “a sacco” decisamente molto sottotono rispetto ai buffet dell’anno precedente e altre piccolezze che di certo non inficieranno la qualità generale dell’evento ma che temo daranno una brutta sensazione a molti tra i paganti.

Per i resto non c’è ancora materiale di giudizio. Personalmente ritengo l’agenda molto ricca anche se molte delle sessioni più interessanti ricadono durante i miei turni di ATE.

Stiamo a vedere…

Technorati Tags: ,

Windows Azure: Cominciamo a chiarire le idee...

Se anche voi come me vi chiedete dal punto di vista pratico cosa sia , ecco in questo breve tutorial qualche indicazione chiarificatrice

Link: http://dotnetslackers.com/articles/aspnet/Building-applications-for-Windows-Azure.aspx