<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
    <channel>
        <title>Ste8's Blog</title>
        <link>http://blogs.ugidotnet.org/ste8/Default.aspx</link>
        <description>I gotta be cool, relax, get hip, get on my track's...</description>
        <language>it-IT</language>
        <copyright>Stefano Ottaviani</copyright>
        <generator>Subtext Version 2.1.0.3</generator>
        <image>
            <title>Ste8's Blog</title>
            <url>http://blogs.ugidotnet.org/images/RSS2Image.gif</url>
            <link>http://blogs.ugidotnet.org/ste8/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/ste8" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
            <title>WCF su Compact Framework: xxxSpecified vs IsRequired</title>
            <category>Mobile</category>
            <category>.NET</category>
            <link>http://feedproxy.google.com/~r/ste8/~3/Sxp33mn7p3E/wcf-su-compact-framework-xxxspecified-vs-isrequired.aspx</link>
            <description>&lt;p&gt;Oggi si discuteva riguardo alla questione ben descritta in &lt;a href="http://blogs.msdn.com/eugeneos/archive/2007/02/05/solving-the-disappearing-data-issue-when-using-add-web-reference-or-wsdl-exe-with-wcf-services.aspx"&gt;questo articolo&lt;/a&gt; (con relative possibili gestioni).&lt;/p&gt;  &lt;p&gt;In breve, quando si crea un riferimento ad un servizio WCF da un progetto mobile, tramite NetCFSvcUtil, se ci sono delle classi usate come DataContract con proprietà di tipo value type definite come DataMember, per ognuna di esse verrà generata anche una proprietà booleana avente nome xxxSpecified (dove xxx è il nome della proprietà), con valore di default false.   &lt;br /&gt;Quando si inviano i dati dal palmare al server tramite un’istanza di questa classe, per far si che i valori delle proprietà di tipo value type arrivino a destinazione occorre impostare i valori delle relative proprietà xxxSpecified a true, altrimenti la proprietà dell’oggetto che viene deserializzato nel server avrà il valore di default.    &lt;br /&gt;La presenza di queste proprietà xxxSpecified permette di gestire il versioning delle entità, in modo tale da non generare degli errori alla ricezione del messaggio da parte del server se il client non invia tutte le proprietà attualmente gestite dal servizio.&lt;/p&gt;  &lt;p&gt;Se non si ha l’esigenza di gestire il versioning (es. perchè si realizzano sia il server ed il client, e si fa in modo che siano sempre allineati), si può gestire la situazione in un altro modo, utilizzando la proprietà IsRequired dell’attributo DataMember (un esempio del suo funzionamento è riportato &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/wcf/thread/d9e45449-cc50-42e2-b955-75ab86f01d4f"&gt;qui&lt;/a&gt;).    &lt;br /&gt;Impostandola al valore true, quindi marcando le proprietà della classe usata come DataContract con DataMember(IsRequired = true), al momento della generazione dei proxy NetCFSvcUtil non genera più le proprietà xxxSpecified, con il vantaggio di evitare di dimenticarsi di valorizzarle a true prima di trasmettere i dati al server.&lt;/p&gt;  &lt;p&gt;Queste due possibili gestioni alternative possono far nascere dubbi sugli effetti che si possono avere nella gestione dei dati, in particolare per le properità dichiarate come nullable type.   &lt;br /&gt;In realtà entrambi gli approcci non influiscono sui nullable, e ne permettono tranquillamente la gestione anche tramite un binding limitato come può essere il basicHttpBinding, quello disponibile da Compact Framework.&lt;/p&gt;  &lt;p&gt;In conclusione, utilizzando le proprietà xxxSpecified bisogna ricordarsi di impostare a true le proprietà da trasmettere (una soluzione può essere utilizzando un costruttore definito in una partial class), viene “sporcata” la definizione della classe con queste proprietà (in certi contesti potrebbe anche dar fastidio), ma si ha il vantaggio di poter gestire il versioning; usando IsRequired, invece, è sufficiente impostarne il valore associato agli attributi DataMember.&lt;/p&gt;  &lt;p&gt;Se avete altre considerazioni da aggiungere, i commenti sono aperti ;)&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/ste8/aggbug/97205.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/ste8/~4/Sxp33mn7p3E" height="1" width="1"/&gt;</description>
            <dc:creator>Stefano Ottaviani</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/ste8/archive/2009/10/07/wcf-su-compact-framework-xxxspecified-vs-isrequired.aspx</guid>
            <pubDate>Wed, 07 Oct 2009 17:06:19 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/ste8/comments/97205.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/ste8/archive/2009/10/07/wcf-su-compact-framework-xxxspecified-vs-isrequired.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/ste8/comments/commentRss/97205.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/ste8/services/trackbacks/97205.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/ste8/archive/2009/10/07/wcf-su-compact-framework-xxxspecified-vs-isrequired.aspx</feedburner:origLink></item>
        <item>
            <title>Studiare con un e-book reader</title>
            <category>e-book</category>
            <link>http://feedproxy.google.com/~r/ste8/~3/IuEniHee5tg/studiare-con-un-e-book-reader.aspx</link>
            <description>La mia esperienza con lo studio tramite e-book reader. &lt;a href="http://blogs.ugidotnet.org/ste8/archive/2009/10/06/studiare-con-un-e-book-reader.aspx"&gt;Clicca per leggere...&lt;/a&gt;&lt;img src="http://blogs.ugidotnet.org/ste8/aggbug/97197.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/ste8/~4/IuEniHee5tg" height="1" width="1"/&gt;</description>
            <dc:creator>Stefano Ottaviani</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/ste8/archive/2009/10/06/studiare-con-un-e-book-reader.aspx</guid>
            <pubDate>Tue, 06 Oct 2009 21:59:14 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/ste8/comments/97197.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/ste8/archive/2009/10/06/studiare-con-un-e-book-reader.aspx#feedback</comments>
            <slash:comments>8</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/ste8/comments/commentRss/97197.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/ste8/services/trackbacks/97197.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/ste8/archive/2009/10/06/studiare-con-un-e-book-reader.aspx</feedburner:origLink></item>
        <item>
            <title>[DotNetMarche] 11&amp;deg; Workshop &amp;quot;Refactoring 2TheMax (con ReSharper)&amp;quot;</title>
            <category>DotNetMarche</category>
            <link>http://feedproxy.google.com/~r/ste8/~3/2vx1DDCV8SQ/dotnetmarche-11deg-workshop-quotrefactoring-2themax-con-resharperquot.aspx</link>
            <description>&lt;p&gt;Venerdì prossimo (9 ottobre) terremo un workshop nella solita sala di Fano (PU) sulla pratica del refactoring, utilizzando nello specifico &lt;a href="http://www.jetbrains.com/resharper/"&gt;ReSharper&lt;/a&gt;, uno strumento realizzato da &lt;a href="http://www.jetbrains.com"&gt;JetBrains&lt;/a&gt;, alla quale abbiamo voluto riconoscere il nostro apprezzamento tramite questo evento sia per il supporto che ci ha dato in questi anni, fornendoci delle licenze da regalare a speaker e partecipanti, sia per l’effettiva validità del tool in sé, diventato ormai indispensabile per molti di noi dello staff… “toglieteci tutto, ma non il R#” (cit. :)&lt;/p&gt;  &lt;p&gt;Qui potete trovare l’agenda e la pagina per l’iscrizione all’evento (gratuito, as usual): &lt;a title="http://dotnetmarche.org/eventi/Default.aspx?IDevento=30" href="http://dotnetmarche.org/eventi/Default.aspx?IDevento=30"&gt;http://dotnetmarche.org/eventi/Default.aspx?IDevento=30&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;PS: dopo il workshop ci sarà la consueta cena, che questa volta si preannuncia particolarmente spumeggiante per festeggiare i successi di due dei &lt;a href="http://blogs.ugidotnet.org/rgm/Default.aspx"&gt;nostri&lt;/a&gt; &lt;a href="http://www.rainbowbreeze.it/"&gt;amici&lt;/a&gt;… non ve la vorrete mica far mancare, no :P?&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:039daa9e-da15-4201-bf21-d3127fd756de" class="wlWriterEditableSmartContent"&gt;Technorati Tags: &lt;a href="http://technorati.com/tags/refactoring+resharper+dotnetmarche" rel="tag"&gt;refactoring resharper dotnetmarche&lt;/a&gt;&lt;/div&gt;&lt;img src="http://blogs.ugidotnet.org/ste8/aggbug/97172.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/ste8/~4/2vx1DDCV8SQ" height="1" width="1"/&gt;</description>
            <dc:creator>Stefano Ottaviani</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/ste8/archive/2009/10/04/dotnetmarche-11deg-workshop-quotrefactoring-2themax-con-resharperquot.aspx</guid>
            <pubDate>Sun, 04 Oct 2009 08:56:30 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/ste8/comments/97172.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/ste8/archive/2009/10/04/dotnetmarche-11deg-workshop-quotrefactoring-2themax-con-resharperquot.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/ste8/comments/commentRss/97172.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/ste8/services/trackbacks/97172.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/ste8/archive/2009/10/04/dotnetmarche-11deg-workshop-quotrefactoring-2themax-con-resharperquot.aspx</feedburner:origLink></item>
        <item>
            <title>Domanda sui possibili speaker INETA e community</title>
            <link>http://feedproxy.google.com/~r/ste8/~3/O-hwKbW6Qf4/domanda-sui-possibili-speaker-ineta-e-community.aspx</link>
            <description>&lt;p&gt;Dopo l’entusiasmo e la felicità condivisa per gli MPV (sia nuovi che riconfermati), a cui vanno i miei complimenti ;), ho fatto un post nel forum per chiedere una questione riguardo ai possibili speaker INETA, di cui si discuteva qualche giorno fa con Alk…. oltre agli speaker, può interessare anche alle community, soprattutto quelle locali!&lt;/p&gt;  &lt;p&gt;Se volete contribuire, trovate &lt;a href="http://www.ugidotnet.org/Forum/ViewThread/10236"&gt;qui&lt;/a&gt; il post.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/ste8/aggbug/97151.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/ste8/~4/O-hwKbW6Qf4" height="1" width="1"/&gt;</description>
            <dc:creator>Stefano Ottaviani</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/ste8/archive/2009/10/01/domanda-sui-possibili-speaker-ineta-e-community.aspx</guid>
            <pubDate>Thu, 01 Oct 2009 17:01:54 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/ste8/comments/97151.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/ste8/archive/2009/10/01/domanda-sui-possibili-speaker-ineta-e-community.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/ste8/comments/commentRss/97151.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/ste8/services/trackbacks/97151.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/ste8/archive/2009/10/01/domanda-sui-possibili-speaker-ineta-e-community.aspx</feedburner:origLink></item>
        <item>
            <title>NetCFSvcUtil pu&amp;ograve; dare problemi con Windows Vista SP2 e Windows 7</title>
            <category>Mobile</category>
            <category>.NET</category>
            <link>http://feedproxy.google.com/~r/ste8/~3/099UFL7JFBM/netcfsvcutil-puograve-dare-problemi-con-windows-vista-sp2-e-windows.aspx</link>
            <description>&lt;p&gt;Finalmente ho trovato una risposta “ufficiale” ad un errore che mi veniva fuori sui miei pc quando provavo ad usare NetCFSvcUtil su delle macchine casualmente proprio con Vista Sp2 o Windows 7. Il messaggio di errore in sé non è che aiutasse poi molto, essendo qualcosa tipo&lt;/p&gt;  &lt;p&gt;Error: An error occurred in the tool.   &lt;br /&gt;Error: Error in the application.&lt;/p&gt;  &lt;p&gt;La risposta è riportata &lt;a href="http://blogs.msdn.com/habibh/archive/2009/06/26/netcfsvcutil-exe-and-windows-7.aspx"&gt;qui&lt;/a&gt;, e la soluzione è semplicemente di usare un sistema precedente in attesa di aggiornamenti dell’utility… quindi vai di virtual machine!&lt;/p&gt;  &lt;p&gt;PS: se non altro, unica consolazione dopo ore perse a cercare di capire e risolvere il problema (tempo fa, prima che fosse pubblicato quel post), non ero io che sbagliavo qualcosa!&lt;/p&gt;  &lt;p&gt;PS2: è in casi come questi che si apprezza l’opensource, almeno (ammesso che si riesce a mettere le mani sul codice, e su piccole utility come questa potrebbe non essere impossibile) ci si può arrangiare invece di perdere ore brancolando nel buio.&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/ste8/aggbug/96672.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/ste8/~4/099UFL7JFBM" height="1" width="1"/&gt;</description>
            <dc:creator>Stefano Ottaviani</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/ste8/archive/2009/07/11/netcfsvcutil-puograve-dare-problemi-con-windows-vista-sp2-e-windows.aspx</guid>
            <pubDate>Sat, 11 Jul 2009 09:47:44 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/ste8/comments/96672.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/ste8/archive/2009/07/11/netcfsvcutil-puograve-dare-problemi-con-windows-vista-sp2-e-windows.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/ste8/comments/commentRss/96672.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/ste8/services/trackbacks/96672.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/ste8/archive/2009/07/11/netcfsvcutil-puograve-dare-problemi-con-windows-vista-sp2-e-windows.aspx</feedburner:origLink></item>
        <item>
            <title>Amplificare il segnale ricevuto dai telefoni cellulari</title>
            <category>[OT]</category>
            <category>Mobile</category>
            <link>http://feedproxy.google.com/~r/ste8/~3/4FSlp0YHheQ/amplificare-il-segnale-ricevuto-dai-telefoni-cellulari.aspx</link>
            <description>&lt;p&gt;Se ne parlava l’&lt;a href="http://www.geniodelmale.info/archive/2009/05/13/ci-vediamo-tra-qualche-ora-nelle-marche.aspx"&gt;altra sera&lt;/a&gt; con &lt;a href="http://www.geniodelmale.info/"&gt;Lorenzo&lt;/a&gt;, quando siamo andati a cena, dopo il &lt;a href="http://dotnetmarche.org/eventi/Default.aspx?IDevento=29"&gt;workshop su VSTS&lt;/a&gt;, in un &lt;a href="http://2spaghi.it/ristoranti/marche/an/camerata-picena/taverna-dei-guelfi/"&gt;ristorante&lt;/a&gt; che faceva delle &lt;a href="http://www.facebook.com/home.php#/album.php?aid=257318&amp;amp;id=807805050&amp;amp;ref=mf"&gt;ottime fiorentine&lt;/a&gt; (indimenticabile quella di bisonte!) ma aveva un problemino: all’interno del locale, a causa delle mura spesse, il cellulare non prendeva neanche una tacca di segnale, mentre all’esterno la ricezione era piuttosto buona.&lt;/p&gt;  &lt;p&gt;Abbiamo avuto lo stesso problema lo scorso anno nel nostro nuovo ufficio e fortunatamente siamo riusciti a trovare una soluzione che ci evitasse in particolar modo di fare i salti mortali quando bisogna parlare al cellulare stando contemporaneamente davanti al pc. Visto che Lorenzo mi chiedeva info a riguardo, le riporto direttamente qui.&lt;/p&gt;  &lt;p&gt;Esistono in commercio degli amplificatori dei vari segnali (gsm, umts, …) che, a condizione che la ricezione all’esterno dell’edificio sia buona, permettono di portare anche all’interno il segnale, usando un meccanismo molto semplice: si monta all’esterno (es. sul tetto) un’antenna simile a quella della tv e, tramite un cavo coassiale, si porta il segnale all’interno della stanza, dove si porrà un’altra antennina (ovviamente collegata all’altra estremità del cavo coassiale) necessaria per diffondere il segnale all’interno del locale.&lt;/p&gt;  &lt;p&gt;Se ho capito bene, esistono principalmente due tipi di sistemi, che si differenziano in base al tipo di antenna usato all’interno del locale:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;quello passivo, imho di fatto inutilizzabile, consistente in una semplice antenna riportata all’interno del locale, che ha un raggio di azione molto limitato, per cui con il cellulare si può arrivare a distanze di max 1 metro dall’antenna (addirittura alcuni sistemi prevedono che il cellulare venga collegato proprio con un filo all’antenna!)     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;quello attivo, costituito da un antenna che amplifica il segnale all’interno del locale (si tratta di una specie di scatoletta alimentata con antenne tipo router) e permette di muoversi tranquillamente con il cellulare nella stanza.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;   &lt;br /&gt;Nel nostro caso, quasi da un anno, stiamo utilizzando senza problemi (anzi, ci ha praticamente evitato di considerare quasi inutilizzabile il nuovo ufficio) un amplificatore di segnale attivo. Abbiamo preso un modello che offre solo banda GSM (ci era cmq sufficiente, avendo l’adsl) e lo utilizziamo in una stanza da 50-60 mq (secondo le specifiche può coprire 150mq).&lt;/p&gt;  &lt;p&gt;Trattandosi di prodotti un po’ particolari, segnalo pure il sito (con il quale non ho alcun legame) dal quale abbiamo effettuato l’acquisto (e credo che un po’ di sano passaparola se lo meritino tutto): &lt;a title="http://www.eurweb.it/" href="http://www.eurweb.it/"&gt;http://www.eurweb.it/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Nel dettaglio, il modello che stiamo utilizzando è il Kit EU-900/50Y mostrato in &lt;a href="http://www.eurweb.it/Subpages/GSM%20900%20(50dB).htm"&gt;questa&lt;/a&gt; pagina.&lt;/p&gt;  &lt;p&gt;HTH&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/ste8/aggbug/96224.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/ste8/~4/4FSlp0YHheQ" height="1" width="1"/&gt;</description>
            <dc:creator>Stefano Ottaviani</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/ste8/archive/2009/05/18/amplificare-il-segnale-ricevuto-dai-telefoni-cellulari.aspx</guid>
            <pubDate>Mon, 18 May 2009 21:11:01 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/ste8/comments/96224.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/ste8/archive/2009/05/18/amplificare-il-segnale-ricevuto-dai-telefoni-cellulari.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/ste8/comments/commentRss/96224.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/ste8/services/trackbacks/96224.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/ste8/archive/2009/05/18/amplificare-il-segnale-ricevuto-dai-telefoni-cellulari.aspx</feedburner:origLink></item>
        <item>
            <title>[DotNetMarche] Microsoft Days Community After Hour - 'Silverlight in Action'</title>
            <category>DotNetMarche</category>
            <link>http://feedproxy.google.com/~r/ste8/~3/yfFYmgxzPVU/94688.aspx</link>
            <description>&lt;p&gt;Anche DotNetMarche, alfine, si aggrega ai &lt;a href="http://www.microsoft.com/italy/eventi/days/community.mspx"&gt;Community After Hour&lt;/a&gt; del tour dei &lt;a href="http://www.microsoft.com/italy/eventi/days/default.mspx"&gt;Microsoft Days&lt;/a&gt;, con un evento programmato per giovedì 11 dicembre.&lt;/p&gt;
&lt;p&gt;Dopo averci introdotto a Silverlight 2 (all'epoca in stato di beta) in una sessione del &lt;a href="http://dotnetmarche.org/files/folders/heroes2008/default.aspx"&gt;tour di lancio di Visual Studio 2008,&lt;/a&gt; &lt;a href="http://www.nablasoft.com/guardian"&gt;Alessandro Giorgetti&lt;/a&gt; torna a parlarcene con un intero evento dedicato alla versione finale.&lt;br /&gt;
Durante l'incontro, di taglio pratico, con tanto codice e poche slide come piace a noi programmatori, Alessandro ci illustrerà come utilizzare Silverlight per costruire applicazioni business (LOB - Line Of Business applications) e come poter riutilizzare il codice sviluppato in soluzioni basate su WPF.&lt;/p&gt;
&lt;p&gt;L'evento, di livello medio / avanzato (per l'introduzione a Silverlight è disponibile il materiale della precedente sessione di Alessandro con codice aggiornato alla versione finale di Silverlight &lt;a href="http://dotnetmarche.org/files/folders/heroes2008/default.aspx"&gt;qui&lt;/a&gt;), si concentrerà quindi più sulle caratteristiche che permettono a Silverlight di essere una tecnologia adatta per realizzare applicazioni LOB, grazie anche all'integrazione con le altre componenti del framework come WCF e LINQ, rispetto alle sue potenzialità a livello multimediale.  &lt;/p&gt;
&lt;p&gt;Ci focalizzeremo su questioni come:  &lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;architettura del progetto  &lt;/li&gt;
    &lt;li&gt;realizzazione di interfacce utente  &lt;/li&gt;
    &lt;li&gt;interazione con il Data Layer e servizi in generale  &lt;/li&gt;
    &lt;li&gt;multitargetting Silverlight / WPF  &lt;/li&gt;
    &lt;li&gt;integrazione dell'applicazione principale con moduli / plugin, tramite pattern MVP e MVC (per semplificare il porting su WPF)  &lt;/li&gt;
    &lt;li&gt;modularità ed inversione di controllo &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;L'iscrizione all' evento è gratuita! &lt;a href="http://dotnetmarche.org/eventi/Default.aspx?IDevento=26"&gt;Qui Agenda e Registrazione.&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/ste8/aggbug/94688.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/ste8/~4/yfFYmgxzPVU" height="1" width="1"/&gt;</description>
            <dc:creator>Stefano Ottaviani</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/ste8/archive/2008/11/18/94688.aspx</guid>
            <pubDate>Tue, 18 Nov 2008 13:54:05 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/ste8/comments/94688.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/ste8/archive/2008/11/18/94688.aspx#feedback</comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/ste8/comments/commentRss/94688.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/ste8/services/trackbacks/94688.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/ste8/archive/2008/11/18/94688.aspx</feedburner:origLink></item>
        <item>
            <title>Human Network Live Effect</title>
            <category>IT</category>
            <link>http://feedproxy.google.com/~r/ste8/~3/SV4V0UeefQs/94144.aspx</link>
            <description>&lt;p&gt;Da lunedì è partita un'iniziativa, che durerà per 5 giorni, interessante per diversi motivi: 5 ragazzi vivranno all'interno di una particolare casa parlando di tecnologie, social network e molte altre cose, facendo anche collegamenti all'esterno con personaggi interessanti. Il tutto è trasmesso in diretta dal sito dell'iniziativa.&lt;/p&gt; &lt;p&gt;La casa stessa, la "Leaf House", fa parte di un interessante progetto avviato qualche mese fa dal Gruppo Loccioni (noto a noi di DotNetMarche perchè ha ospitato un paio di nostre eventi): si tratta di una casa in cui si stanno sperimentando soluzioni per la domotica, integrandole alle tecniche per il risparmio energetico ed il rispetto per l'ambiente.&lt;/p&gt; &lt;p&gt;Dal sito:&lt;/p&gt; &lt;h3&gt;L'iniziativa&lt;/h3&gt; &lt;p&gt;5 giorni di diretta in streaming dove potremo seguire via web la vita quotidiana di 5 ragazzi che hanno passioni diverse e vivono in contesti e aree geografiche differenti, che faranno cose divertenti e serie, che ci sveleranno i trucchi della rete, che discuteranno con il mondo degli internauti di argomenti sociali e personali con ospiti importanti.&lt;br /&gt;Un'avventura da seguire come e quando vogliamo, scegliendo i contenuti e potendoli rivedere quando desideriamo, in libertà e democrazia come ci consente di vivere la rete e quindi Cisco. &lt;/p&gt;&lt;h3&gt;La location&lt;/h3&gt; &lt;p&gt;La Leaf House (Angeli di Rosola, Ancona) è un edificio ecologico perfettamente integrato nell’ambiente e si basa sui principi della bio-architettura. È una casa a zero emissioni di anidride carbonica, e alimentata da fonti di energia rinnovabili. I pannelli solari termici e fotovoltaici istallati vengono sfruttati grazie all’esposizione a sud della struttura. L’energia prodotta non utilizzata viene immagazzinata grazie ad un sistema di accumulo basato su idrogeno e successiva produzione di elettricità per l’immagazzinamento dell’energia. La casa è dotata, inoltre, di un set di elettromedistici "green", composto dai prodotti che dialogo direttamente con il contatore elettrico. Viene sfruttata anche l’energia geotermica, utilizzata per la climatizzazione dell’edificio, mentre le acque piovane vengono recuperate per l’irrigazione e gli scarichi. &lt;/p&gt;&lt;p&gt;La Leaf House è dotata delle più avanzate tecnologie di comunicazione e di rete fornite dalla società Cisco. In particolare la struttura possiede un’infrastruttura Vlan che prevede la separazione virtuale fra le reti dei differenti appartamenti ed è sviluppata per le funzioni di controllo, gestione e monitoraggio degli ambienti. Presente anche una rete di copertura WiFi gestita da un controller che permette agli utenti della casa di utilizzare la connessione o meno. Nella casa sono presenti cinque Access Point Aironet 2100. &lt;/p&gt;&lt;p&gt;La casa è dotata di strumenti per la comunicazione unificata che dà agli utenti la possibilità di lavorare in mobilità. In particolare sono applicate soluzioni per la gestione, monitoraggio e controllo a distanza dei consumi elettrici, del riscaldamento, dei consumi telefonici, e della domotica. &lt;/p&gt;&lt;p&gt; &lt;/p&gt; &lt;p&gt;HNLE: &lt;a title="http://www.humannetworkliveeffect.it/" href="http://www.humannetworkliveeffect.it/"&gt;http://www.humannetworkliveeffect.it/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Leaf House: &lt;a title="http://www.leafcommunity.com/" href="http://www.leafcommunity.com/"&gt;http://www.leafcommunity.com/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/ste8/aggbug/94144.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/ste8/~4/SV4V0UeefQs" height="1" width="1"/&gt;</description>
            <dc:creator>Stefano Ottaviani</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/ste8/archive/2008/09/24/94144.aspx</guid>
            <pubDate>Wed, 24 Sep 2008 12:21:11 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/ste8/comments/94144.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/ste8/archive/2008/09/24/94144.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/ste8/comments/commentRss/94144.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/ste8/services/trackbacks/94144.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/ste8/archive/2008/09/24/94144.aspx</feedburner:origLink></item>
        <item>
            <title>[DotNetMarche] Pubblicate le registrazioni audio del workshop sul Testing</title>
            <category>DotNetMarche</category>
            <link>http://feedproxy.google.com/~r/ste8/~3/_zpgYZTwAwQ/93655.aspx</link>
            <description>&lt;p&gt;Sono state pubblicate &lt;a href="http://dotnetmarche.org/files/folders/6_-_testing__aspnet_mvc_27062008/default.aspx"&gt;qui&lt;/a&gt; le registrazioni audio del workshop "&lt;a href="http://dotnetmarche.org/eventi/Default.aspx?IDevento=21"&gt;Testing &amp;amp; Asp.NET MVC&lt;/a&gt;", tenuto il 27 Giugno da &lt;a href="http://blogs.ugidotnet.org/rgm"&gt;Gian Maria Ricci&lt;/a&gt; e &lt;a href="http://blogs.ugidotnet.org/piyo"&gt;Simone Chiaretta&lt;/a&gt;!&lt;/p&gt; &lt;p&gt;Grazie a &lt;a href="http://www.saurocesaretti.com/"&gt;Sauro&lt;/a&gt; e &lt;a href="http://www.legulab.org/"&gt;Ste&lt;/a&gt; per l'editing dei file!&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/ste8/aggbug/93655.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/ste8/~4/_zpgYZTwAwQ" height="1" width="1"/&gt;</description>
            <dc:creator>Stefano Ottaviani</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/ste8/archive/2008/08/08/93655.aspx</guid>
            <pubDate>Fri, 08 Aug 2008 08:08:29 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/ste8/comments/93655.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/ste8/archive/2008/08/08/93655.aspx#feedback</comments>
            <slash:comments>6</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/ste8/comments/commentRss/93655.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/ste8/services/trackbacks/93655.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/ste8/archive/2008/08/08/93655.aspx</feedburner:origLink></item>
        <item>
            <title>How I Got Started in Software Development</title>
            <category>About me</category>
            <link>http://feedproxy.google.com/~r/ste8/~3/eXJJx2KDSf8/93472.aspx</link>
            <description>&lt;p&gt;A quanto pare, neanche durante le ferie si può &lt;a href="http://www.nablasoft.com/alkampfer/index.php/2008/07/14/how-i-got-started-in-software-development/"&gt;stare&lt;/a&gt; &lt;a href="http://blogs.ugidotnet.org/raffaele/archive/2008/07/16/93421.aspx"&gt;tranquilli&lt;/a&gt; :) ...&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How old were you when you started programming?      &lt;br /&gt;&lt;em&gt;A quale età hai cominciato a programmare? &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Nel 1997, in prima superiore.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How did you get started in programming?      &lt;br /&gt;&lt;em&gt;Come hai cominciato a programmare? &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Con i programmini in Pascal fatti a scuola per risolvere semplici problemi matematici, o giochetti come Master Mind, e facendo siti web. Era uscito da poco IE4, con VBScript, DHTML, ActiveX (oltre alle applet java), all'epoca un passo avanti rispetto a Netscape e al suo javascript... per cui ci si divertiva a riempire le pagine di "effetti speciali".&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What was your first language?      &lt;br /&gt;&lt;em&gt;Qual’è stato il tuo primo linguaggio di programmazione? &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Vedi sopra&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What was the first real program you wrote?      &lt;br /&gt;&lt;em&gt;Qual’è stato il primo programma vero che hai scritto? &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Il primo in assoluto non ricordo...dato che +- funzionavano, qualcosa con le tecnologie della domanda precedente.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What languages have you used since you started programming?      &lt;br /&gt;&lt;em&gt;Quali linguaggi hai usato da quando hai cominciato a programmare? &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Pascal, HTML, VbScript, JavaScript, VB6, Asp, Assembler Z80 e x86, C, C++, C#, VB.NET, Java&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What was your first professional programming gig?      &lt;br /&gt;&lt;em&gt;Quando è stato il tuo primo vero lavoro da programmatore? &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Fare dei programmini durante il periodo delle superiori con mio fratello... e da allora stiamo sulla stessa barca!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;If you knew then what you know now, would you have started programming?      &lt;br /&gt;&lt;em&gt;Con il senno di poi, rifaresti lo stesso il programmatore? Ricominceresti a programmare? &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Rifare il programmatore, sicuramente... anche perchè il computer è uno dei pochi che mi da' retta quando gli comando qualcosa :)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;If there is one thing you learned along the way that you would tell new developers, what would it be?      &lt;br /&gt;&lt;em&gt;Se ci fosse una cosa che hai imparato nella tua carriera e che vorresti dire ai giovani programmatori, cosa diresti? &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;- Se studenti... non aspettate che vi insegnino a scuola, datevi da fare con attività pratiche&lt;/p&gt;  &lt;p&gt;- Seguite blog, community, newsgroup,....&lt;/p&gt;  &lt;p&gt;- State attenti ai vari commerciali, program / product manager, capi commessa e simili... possono far più danni loro dei nostri bug, ma in genere tocca a noi dev pagarne le conseguenze!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What's the most fun you've ever had ... programming?      &lt;br /&gt;&lt;em&gt;Qual’è la cosa più divertente che hai programmato? &lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Probabilmente, in assoluto è stata la realizzazione del sistema logistico per il magazzino di una cartiera della zona...appena finite le superiori (quindi ancora con poca esperienza), è stata una bella soddisfazione, data la complessità del sistema e lo scarso tempo a disposizione, veder girare tutte le componenti hardware e software assieme! &lt;/p&gt;  &lt;p&gt;In genere, quello che mi appassiona di più nella programmazione, non è tanto la realizzazione del sistema in sè, quanto il fatto che venga utilizzato con soddisfazione e profitto dagli utenti... anche se a volte mi è capitato l'opposto... vedere posti di lavoro "tagliati" a causa degli automatismi introdotti :(&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Now, let’s tag someone else…      &lt;br /&gt;&lt;em&gt;Adesso è l’ora di taggare qualcun’altro…&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.ugidotnet.org/GisSharpBlog/Default.aspx"&gt;Diego&lt;/a&gt; (già taggato, ma ancora non ha risposto)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dotnetmarche.org/blogs/andreabalducci/"&gt;Andrea&lt;/a&gt;&lt;/p&gt;&lt;img src="http://blogs.ugidotnet.org/ste8/aggbug/93472.aspx" width="1" height="1" /&gt;&lt;img src="http://feeds.feedburner.com/~r/ste8/~4/eXJJx2KDSf8" height="1" width="1"/&gt;</description>
            <dc:creator>Stefano Ottaviani</dc:creator>
            <guid isPermaLink="false">http://blogs.ugidotnet.org/ste8/archive/2008/07/20/93472.aspx</guid>
            <pubDate>Sun, 20 Jul 2008 13:51:44 GMT</pubDate>
            <wfw:comment>http://blogs.ugidotnet.org/ste8/comments/93472.aspx</wfw:comment>
            <comments>http://blogs.ugidotnet.org/ste8/archive/2008/07/20/93472.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://blogs.ugidotnet.org/ste8/comments/commentRss/93472.aspx</wfw:commentRss>
            <trackback:ping>http://blogs.ugidotnet.org/ste8/services/trackbacks/93472.aspx</trackback:ping>
        <feedburner:origLink>http://blogs.ugidotnet.org/ste8/archive/2008/07/20/93472.aspx</feedburner:origLink></item>
    </channel>
</rss>
