<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://www.ugimobile.org/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"><channel><title>UgiMobile.org</title><link>http://www.ugimobile.org/blogs/</link><description>Il primo User Group Italiano dedicato a Windows Mobile</description><dc:language>en-US</dc:language><generator>CommunityServer 2008 (Build: 30417.1769)</generator><item><title>Corretta installazione degli SDK di Windows Mobile</title><link>http://www.ugimobile.org/blogs/mighell/archive/2009/07/02/corretta-installazione-degli-sdk-di-windows-mobile.aspx</link><pubDate>Thu, 02 Jul 2009 11:53:13 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:655</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Da qualche giorno, sono disponibili per il download gli SDK per Windows Mobile 6.5. Come specificato nella pagina di download, al fine dell’integrazione con Visual Studio, è necessario installare anche l’SDK per Windows Mobile 6. Nonostante avessi già installato tutto, nel Device Emulator Manager continuava a non comparire l’emulatore per la versione Standard di Windows Mobile 6.5. Dopo un po’ di prove, ho constatato che la corretta sequenza di installazione di tutto il necessario è la seguente:...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2009/07/02/corretta-installazione-degli-sdk-di-windows-mobile.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=655" width="1" height="1"&gt;</description></item><item><title>Working on Mobile Dev 09</title><link>http://www.ugimobile.org/blogs/mighell/archive/2009/07/01/working-on-mobile-dev-09.aspx</link><pubDate>Wed, 01 Jul 2009 21:02:16 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:654</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Ho promesso che rimetterò tutto in ordine Voi intanto iscrivetevi Technorati Tags: Windows Mobile...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2009/07/01/working-on-mobile-dev-09.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=654" width="1" height="1"&gt;</description></item><item><title>Mobile Developer Day 2009</title><link>http://www.ugimobile.org/blogs/mighell/archive/2009/06/18/mobile-developer-day-2009.aspx</link><pubDate>Thu, 18 Jun 2009 19:26:46 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:653</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Sviluppate applicazioni per Windows Mobile? Non lo fate ancora ma volete capirci qualcosa in più? Vi stuzzica l’idea di poter aprire il vostro Visual Studio e di scrivervi la VOSTRA applicazione per il VOSTRO cellulare? Allora non potete mancare il 7 Luglio a Milano !!! Mobilita il tuo ingegno al Mobile Developer Day 2009 Una giornata intera dedicata allo sviluppo su Windows Mobile 6.5 Una giornata per scoprire la nuova versione Windows Mobile 6.5 che permette di sviluppare applicazioni ancor più...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2009/06/18/mobile-developer-day-2009.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=653" width="1" height="1"&gt;</description></item><item><title>Windows Mobile 6.5 Emulators e Cellular Emulator</title><link>http://www.ugimobile.org/blogs/mighell/archive/2009/06/15/windows-mobile-6-5-emulators-e-cellular-emulator.aspx</link><pubDate>Mon, 15 Jun 2009 16:18:37 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:652</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Se avete scaricato ed installato i nuovi emulatori per Windows Mobile 6.5 ed avete provato ad usare il Cellular Emulator, è probabile che vi sia capitato di non riuscire a “far vedere” al vostro emulatore il “segnale”. La soluzione al problema è banalissima: vi basterà andare nel tab Configuration del Cellular Emulator, cliccare su Reset ed eseguire un Soft Reset del device (emulato). Fatto ciò, tutto dovrebbe funzionare regolarmente . Per maggiori dettagli sull’utilizzo del Cellular Emulator, potete...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2009/06/15/windows-mobile-6-5-emulators-e-cellular-emulator.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=652" width="1" height="1"&gt;</description></item><item><title>Amplificare il segnale ricevuto dai telefoni cellulari</title><link>http://www.ugimobile.org/blogs/ste8/archive/2009/05/18/amplificare-il-segnale-ricevuto-dai-telefoni-cellulari.aspx</link><pubDate>Mon, 18 May 2009 21:11:01 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:651</guid><dc:creator>Ste8's Blog</dc:creator><slash:comments>0</slash:comments><description>Se ne parlava l’ altra sera con Lorenzo , quando siamo andati a cena, dopo il workshop su VSTS , in un ristorante che faceva delle ottime fiorentine (indimenticabile quella di bisonte!) ma aveva un problemino: all’interno del locale, a causa delle mura Read More......(&lt;a href="http://www.ugimobile.org/blogs/ste8/archive/2009/05/18/amplificare-il-segnale-ricevuto-dai-telefoni-cellulari.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=651" width="1" height="1"&gt;</description><category domain="http://www.ugimobile.org/blogs/ste8/archive/tags/Mobile/default.aspx">Mobile</category><category domain="http://www.ugimobile.org/blogs/ste8/archive/tags/_5B00_OT_5D00_/default.aspx">[OT]</category></item><item><title>.NET MF moves to Developer Division</title><link>http://www.ugimobile.org/blogs/mircovanini/archive/2009/05/08/net-mf-moves-to-developer-division.aspx</link><pubDate>Fri, 08 May 2009 07:28:19 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:649</guid><dc:creator>Mirco Vanini</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Dopo aver letto alcuni articoli che paventavano la dismissione del .NET MF o quanto meno il suo disinpegno su questo fronte (&lt;a href="http://blogs.zdnet.com/microsoft/?p=2701"&gt;Microsoft to turn .Net Micro Framework code, support over to the community&lt;/a&gt;) è uscita la risposta sul blog del team di .NET MF (&lt;a href="http://blogs.msdn.com/netmfteam/archive/2009/05/07/net-mf-moves-to-developer-division.aspx"&gt;.NET MF moves to Developer Division&lt;/a&gt;&amp;#160; - &lt;a href="http://blogs.msdn.com/netmfteam/archive/2009/05/07/net-micro-framework-evolution.aspx"&gt;.NET Micro Framework evolution&lt;/a&gt;). Vale la pena dargli una letta per chiarirsi le idee :)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=649" width="1" height="1"&gt;</description><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/.Net+Micro+FW/default.aspx">.Net Micro FW</category></item><item><title>Virtual Meeting: .NET Micro Framework – Materiale</title><link>http://www.ugimobile.org/blogs/mircovanini/archive/2009/05/07/virtual-meeting-net-micro-framework-materiale.aspx</link><pubDate>Thu, 07 May 2009 07:32:00 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:648</guid><dc:creator>Mirco Vanini</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Volevo ringraziare tutti i partecipanti che hanno seguito il virtual meeting. Un ringraziamento speciale va ad &lt;a href="http://www.xedotnet.org/"&gt;XeDotNet&lt;/a&gt;, &lt;a href="http://blog.boschin.it"&gt;Andrea Boschin&lt;/a&gt; e &lt;a href="http://blog.dottor.net/"&gt;Andrea Dottor&lt;/a&gt; per l&amp;rsquo;opportunit&amp;agrave; e per il supporto che mi hanno dato per la realizzazione dell&amp;rsquo;evento. &lt;/p&gt;
&lt;p&gt;Di seguito riporto i links del materiale (slide, demo,&amp;nbsp;replay evento, ecc.) dell&amp;rsquo;evento: &lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-afd1bdc9b805cf1c.skydrive.live.com/self.aspx/BlogFiles/XeDotNet%7C_MF%7C_04%7C_05%7C_2009/Slides.zip"&gt;Slide&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-afd1bdc9b805cf1c.skydrive.live.com/self.aspx/BlogFiles/XeDotNet%7C_MF%7C_04%7C_05%7C_2009/Demos.zip"&gt;Demo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://cid-afd1bdc9b805cf1c.skydrive.live.com/self.aspx/BlogFiles/XeDotNet%7C_MF%7C_04%7C_05%7C_2009/AdvanceEmulator.txt"&gt;AdvanceEmulator&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.xedotnet.org/webcasts/microfw/ReplayMeeting.htm" class="null"&gt;Replay&amp;nbsp;Evento&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=648" width="1" height="1"&gt;</description><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/.Net+Micro+FW/default.aspx">.Net Micro FW</category><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/Events/default.aspx">Events</category><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/XE.NET/default.aspx">XE.NET</category></item><item><title>Virtual Meeting: .NET Micro Framework – Cambio data</title><link>http://www.ugimobile.org/blogs/mircovanini/archive/2009/04/27/virtual-meeting-net-micro-framework-cambio-data.aspx</link><pubDate>Mon, 27 Apr 2009 09:06:12 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:647</guid><dc:creator>Mirco Vanini</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;A causa di problemi organizzativi siamo costretti a spostare di alcuni giorni l&amp;#39;evento&lt;/p&gt;  &lt;p&gt;La nuova data sarà: &lt;u&gt;Lunedì 04/05/2009 alle 21:30&lt;/u&gt; (stessa ora)&lt;/p&gt;  &lt;p&gt;Scusandoci per l&amp;#39;inconveniente vi invitiamo a cancellare la vostra iscrizione sulla pagina dell&amp;#39;evento &lt;/p&gt;  &lt;p&gt;qualora non siate più in grado di partecipare nella nuova data.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.xedotnet.org/meet/microfw.aspx"&gt;&lt;b&gt;04 Maggio 2009 - Ore 21:30&lt;/b&gt; - Virtual Meeting: .NET Micro Framework&lt;/a&gt;     &lt;br /&gt;Speaker: &lt;a href="http://www.ugimobile.org/blogs/mircovanini/"&gt;Mirco Vanini&lt;/a&gt;     &lt;br /&gt;Luogo: Live Meeting Online&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=647" width="1" height="1"&gt;</description></item><item><title>Virtual Meeting: .NET Micro Framework</title><link>http://www.ugimobile.org/blogs/mircovanini/archive/2009/04/16/virtual-meeting-net-micro-framework.aspx</link><pubDate>Thu, 16 Apr 2009 20:45:54 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:646</guid><dc:creator>Mirco Vanini</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Quasi ci siamo! Sto finendo di preparare il materiale per la prima sessione virtuale che terrò con Xe.Net che avrà come argomento “.NET Micro Framework”. Personalmente credo molto in questo nuovo modo di approcciare la programmazione sui microcontrollori. Di certo non è la panacea che risolve tutti i problemi ma sicuramente apre scenari difficilmente pensabili sino a qualche tempo fà. Comunque chi fosse interessato sono aperte le iscrizioni, queste sono le coordinate:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.xedotnet.org/meet/microfw.aspx"&gt;&lt;b&gt;30 Aprile 2009 - Ore 21:30&lt;/b&gt; - Virtual Meeting: .NET Micro Framework&lt;/a&gt;     &lt;br /&gt;Speaker: &lt;a href="http://www.ugimobile.org/blogs/mircovanini/"&gt;Mirco Vanini&lt;/a&gt;     &lt;br /&gt;Luogo: Live Meeting Online&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=646" width="1" height="1"&gt;</description><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/.Net+Micro+FW/default.aspx">.Net Micro FW</category><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/Events/default.aspx">Events</category><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/XE.NET/default.aspx">XE.NET</category></item><item><title>wPhone: lo spot</title><link>http://www.ugimobile.org/blogs/mighell/archive/2009/03/13/wphone-lo-spot.aspx</link><pubDate>Fri, 13 Mar 2009 07:30:00 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:645</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Molto carino lo spot di Windows Phone Che ne pensate? Fonte: http://www.windowsmobilecool.com/ Technorati Tags: Windows Mobile , Windows Phone...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2009/03/13/wphone-lo-spot.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=645" width="1" height="1"&gt;</description></item><item><title>Windows Marketplace for Mobile: un po’ di info</title><link>http://www.ugimobile.org/blogs/mighell/archive/2009/03/11/windows-marketplace-for-mobile-un-po-di-info.aspx</link><pubDate>Wed, 11 Mar 2009 17:30:00 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:644</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>L’amico Loke , riprendendo la news ufficiale , fa un po’ di chiarezza sul chiacchierato Mobile MarketPlace. In sostanza, il modello di business è il seguente: Revenue Model: Revenue shares to the ISV 70%/30% to Microsoft Registration cost: $99 per year for up to 5 application submissions Special program for students Special programs for startups: There are programs designed to help lower the startup cost for developers building applications for Windows Mobile devices. Distribution: Coverage in 29...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2009/03/11/windows-marketplace-for-mobile-un-po-di-info.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=644" width="1" height="1"&gt;</description></item><item><title>GDI – Leak – WinCE – C#</title><link>http://www.ugimobile.org/blogs/mircovanini/archive/2009/03/04/gdi-leak-wince-c.aspx</link><pubDate>Wed, 04 Mar 2009 17:08:00 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:643</guid><dc:creator>Mirco Vanini</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Suona strano avere dei memory leak in codice gestito ma sono molto pi&amp;ugrave; frequenti di quello che si possa pensare. Alcune settimane f&amp;agrave; ho tenuto una sessione di code review presso un mio cliente e ho speso alcuni giorni a sistemare diversi memory leak su una programma scritto in C# per Windows CE.&lt;/p&gt;
&lt;p&gt;Quello che bisogna tenere a mente che tutti gli oggetti GDI (Bitmap, Font, Brush, Pen, ecc.) di C# in realt&amp;agrave; sono dei wrapper sopra oggetti Win32. Tali oggetti sono referenziati tramite Handle e &lt;span style="text-decoration:underline;"&gt;devono essere rilasciati.&lt;/span&gt; Il GC non lo f&amp;agrave; per voi in modo automatico perch&amp;egrave; semplicemente non li pu&amp;ograve; gestire. Sopratutto nelle applicazioni mobile, in cui le risorse sono limitate, bisogna porre particolare attenzione a questo.&lt;/p&gt;
&lt;p&gt;Durante la sessione di debug ho utilizzato questo tool (&lt;a href="http://www.nirsoft.net/utils/gdi_handles.html"&gt;GDIView&lt;/a&gt;) che mi ha aiutato a verificare quali handle non venivano rilasciati. &lt;/p&gt;
&lt;p&gt;Alcuni consigli pratici:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Richiamare sempre il Dispose di tutti gli oggetti grafici utilizzati, meglio ancora usare sempre la keword &amp;ldquo;using&amp;rdquo; per richiamare sempre in modo implicito il Dispose, esempio: &lt;/li&gt;
&lt;/ul&gt;
&lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;"&gt;
&lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;
&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; SolidBrush fillBrush = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; SolidBrush(Color.White);&lt;/pre&gt;
&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; graphImage.FillRectangle(fillBrush, 0, 0, UI_CLIENT_WIDTH, UI_HEIGHT);&lt;/pre&gt;
&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt; fillBrush.Dispose();&lt;/pre&gt;
&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt;  &lt;/pre&gt;
&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt; &lt;span style="color:#008000;"&gt;// or&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt;  &lt;/pre&gt;
&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt;(SolidBrush fillBrush = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; SolidBrush(Color.White))&lt;/pre&gt;
&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   8:&lt;/span&gt; {&lt;/pre&gt;
&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   9:&lt;/span&gt;     graphImage.FillRectangle(fillBrush, 0, 0, UI_CLIENT_WIDTH, UI_HEIGHT);&lt;/pre&gt;
&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  10:&lt;/span&gt; }&lt;/pre&gt;
&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;  11:&lt;/span&gt;  &lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quando si riassegna una Bitmap assicurarsi che l&amp;rsquo;oggetto precedente sia deallocato, esempio: &lt;/li&gt;
&lt;/ul&gt;
&lt;div style="border-right:gray 1px solid;padding-right:4px;border-top:gray 1px solid;padding-left:4px;font-size:8pt;padding-bottom:4px;margin:20px 0px 10px;overflow:auto;border-left:gray 1px solid;width:97.5%;cursor:text;max-height:200px;line-height:12pt;padding-top:4px;border-bottom:gray 1px solid;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;background-color:#f4f4f4;"&gt;
&lt;div style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;
&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   1:&lt;/span&gt; &lt;span style="color:#008000;"&gt;// wrong&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   2:&lt;/span&gt; picCapture.Image = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Bitmap(32, 32);&lt;/pre&gt;
&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   3:&lt;/span&gt;  &lt;/pre&gt;
&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   4:&lt;/span&gt; &lt;span style="color:#008000;"&gt;// good&lt;/span&gt;&lt;/pre&gt;
&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   5:&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt;(picCapture.Image != &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;)&lt;/pre&gt;
&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:#f4f4f4;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   6:&lt;/span&gt;     picCapture.Image.Dispose();&lt;/pre&gt;
&lt;pre style="padding-right:0px;padding-left:0px;font-size:8pt;padding-bottom:0px;margin:0em;overflow:visible;width:100%;color:black;border-top-style:none;line-height:12pt;padding-top:0px;font-family:consolas, &amp;#39;Courier New&amp;#39;, courier, monospace;border-right-style:none;border-left-style:none;background-color:white;border-bottom-style:none;"&gt;&lt;span style="color:#606060;"&gt;   7:&lt;/span&gt; picCapture.Image = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Bitmap(32, 32);&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Quando si utilizza una Image contenuta in una ImageList &amp;egrave; bene ricordare quanto esposto su MSDN: &amp;ldquo;&lt;span style="text-decoration:underline;"&gt;The returned bitmap is a copy of the original image and should be disposed of using the Image.Dispose method.&lt;/span&gt;&amp;rdquo;. In altre parole tutte le get da una ImageList clonano una nuova immagine che deve essere rilasciata tramite un Dispose! &lt;/li&gt;
&lt;li&gt;Quando si utilizzano direttamente le funzioni native Win32 porre attenzione se queste ritornano una nuova istanza di una risorsa in memoria. Leggere attentamente la loro documentazione! &lt;/li&gt;
&lt;li&gt;Ogni volta che si alloca memoria tramite funzioni native Win32 &amp;egrave; &lt;span style="text-decoration:underline;"&gt;vostra responsabilit&amp;agrave; deallocarla.&lt;/span&gt; &lt;/li&gt;
&lt;li&gt;Quando si crea un nuovo oggetto non gestito, salvare il riferimento (handle) in una variabile non accessibile dall&amp;rsquo;esterno. Se per qualsiasi motivo il riferimento viene sovrascritto non sar&amp;agrave; pi&amp;ugrave; possibile deallocare correttamente la risorsa non gestita. &lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=643" width="1" height="1"&gt;</description><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/Sviluppo/default.aspx">Sviluppo</category><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/Tips/default.aspx">Tips</category></item><item><title>MVP Summit 2009…pronti!</title><link>http://www.ugimobile.org/blogs/mighell/archive/2009/02/26/mvp-summit-2009-pronti.aspx</link><pubDate>Thu, 26 Feb 2009 21:11:12 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:642</guid><dc:creator>UgiMobile</dc:creator><slash:comments>0</slash:comments><description>Stò ultimando gli ultimi preparativi per la partenza. Pubblicato questo post, spengo il PC per chiudere la borsa “IT” (quella con gli abiti è già pronta da un pezzo ). Questo per me è il secondo MVP Summit. L’hanno scorso ho dovuto rinunciare causa trasloco a Milano e sessione al TechEd di Orlando , ma quest’anno, ho i biglietti in mano dal 2 gennaio mattina. Seguirò diverse sessioni ma, come al solito, quasi tutto il summit è sotto NDA quindi…come i miei colleghi, potrò dire ben poco. Ma per quello...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2009/02/26/mvp-summit-2009-pronti.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=642" width="1" height="1"&gt;</description></item><item><title>Disable the Wireless today plugin sul Treo Pro</title><link>http://www.ugimobile.org/blogs/mighell/archive/2009/02/20/disable-the-wireless-today-plugin-sul-treo-pro.aspx</link><pubDate>Fri, 20 Feb 2009 12:00:00 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:640</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Una delle cose che più mi davano fastidio del Palm Treo Pro , era l’impossibilità di eliminare il Wireless today plugin dalla Home Screen. Oggi, sul sito Treo Pro Tricks ho finalmente trovato la soluzione :) Using a registry editor (or Total Commander) you can go to HKLM\Software\Microsoft\Today\Items\&amp;quot;Wireless&amp;quot;. There you&amp;#39;ll find a dword Enabled=1, set this to 0 to disable the Wireless plugin. Fonte: Disable the Wireless today plugin Technorati Tags: Treo Pro , Palm , Windows Mobile...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2009/02/20/disable-the-wireless-today-plugin-sul-treo-pro.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=640" width="1" height="1"&gt;</description></item><item><title>A Tour of Windows Mobile 6.5 Beta</title><link>http://www.ugimobile.org/blogs/mighell/archive/2009/02/18/a-tour-of-windows-mobile-6-5-beta.aspx</link><pubDate>Thu, 19 Feb 2009 07:00:00 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:638</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Se siete interessati a vedere Windows Mobile 6.5, qui c’è un video che mostra tutte le caratteristiche salienti: In this video, we take you on a tour of Windows Mobile 6.5 beta running on a Touch HD, which comes XDA-Devs . We don&amp;#39;t recommend you try installing the ROM onto your device. Although the version shown is probably several steps behind the most recent version of Windows Mobile 6.5, it gives us an idea of what we can expect when it gets released. If you want to see Windows Mobile 6.5...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2009/02/18/a-tour-of-windows-mobile-6-5-beta.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=638" width="1" height="1"&gt;</description></item><item><title>Mobile World Congress</title><link>http://www.ugimobile.org/blogs/mighell/archive/2009/02/18/mobile-world-congress.aspx</link><pubDate>Wed, 18 Feb 2009 08:17:51 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:637</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Si stà tenendo in questi giorni, a Barcellona, il Mobile World Congress (MWC), l’annuale congresso che raccoglie i maggiori produttori di dispositivi mobili. Di materiale in giro sulle ultime novità che il mercato ci propone (e ci proporrà nei prossimi mesi), ce n’è davvero tanto, e quindi eviterò di ripetermi. Cito solo 3 delle tante fonti in cui potrete saziare la vostra curiosità: Pocketnow , Engadget Mobile e Windows Mobile Italy . Quello su cui voglio soffermarmi sono un po’ di considerazioni...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2009/02/18/mobile-world-congress.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=637" width="1" height="1"&gt;</description></item><item><title>Microsoft Recite</title><link>http://www.ugimobile.org/blogs/mighell/archive/2009/02/15/microsoft-recite.aspx</link><pubDate>Sun, 15 Feb 2009 21:21:17 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:636</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Ho visto solo oggi questo progetto Microsoft (in fase Beta): Microsoft Recite Si tratta, in poche parole, di un programma per Windows Mobile che permette di registrare delle note vocali. Il bello stà nel fatto che anche la ricerca degli appunti vocali viene fatta “a voce”. L’ho provato per qualche minuto e, con pochi appunti vocali, la ricerca sembra davvero rapidissima. Al momento ho deciso di tenerlo su per un po’ Technorati Tags: Windows Mobile , Software , Recite...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2009/02/15/microsoft-recite.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=636" width="1" height="1"&gt;</description></item><item><title>Windows 7 Betas and Mobile Device Centre</title><link>http://www.ugimobile.org/blogs/mighell/archive/2009/01/19/windows-7-betas-and-mobile-device-centre.aspx</link><pubDate>Mon, 19 Jan 2009 11:30:00 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:633</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Se avete problemi nella sincronizzazione dei device Windows Mobile su Windows 7, scaricate il Windows Mobile Device Centre 6.1 e riprovate. Dovrebbe andare tutto a posto . Nel mio caso, funziona senza problemi! Fonte: Windows 7 Betas and Mobile Device Centre Technorati Tags: Windows 7 , Windows Mobile...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2009/01/19/windows-7-betas-and-mobile-device-centre.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=633" width="1" height="1"&gt;</description></item><item><title>How Connection Manager Connects</title><link>http://www.ugimobile.org/blogs/mighell/archive/2009/01/19/how-connection-manager-connects.aspx</link><pubDate>Mon, 19 Jan 2009 08:00:00 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:632</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Il bello dei dispositivi mobili attuali risiede nella loro capacità di connettersi e consumare dati on line (vedi nota). A rendere più semplici le operazioni di connessione c’è il Connection Manager: Without Connection Manager, for all but the simplest network environments, the only way an application could choose a connection would be by presenting the user with a list and asking him to select one. In the December 2008 issue of MSDN Magazine , Marcus Perryman explains why the correct use of Connection...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2009/01/19/how-connection-manager-connects.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=632" width="1" height="1"&gt;</description></item><item><title>System Meter Chart – .Net Micro Framework</title><link>http://www.ugimobile.org/blogs/mircovanini/archive/2009/01/03/system-meter-chart-net-micro-framework.aspx</link><pubDate>Sat, 03 Jan 2009 17:06:00 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:628</guid><dc:creator>Mirco Vanini</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Finalmente in questi giorni di &amp;ldquo;festa&amp;rdquo; sono riuscito a trovare qualche ora di calma da famiglia, figli, clienti, rogne, ecc. per effettuare il porting del controllo &lt;a href="http://www.ugimobile.org/blogs/mircovanini/archive/2008/11/07/system-meter-chart-pda.aspx"&gt;System Meter Chart&lt;/a&gt; da .NET Compact Framework (CF) a .NET Micro Framework (MF). Questa &amp;egrave; stata una buona occasione per &amp;ldquo;toccare con mano&amp;rdquo; le diversit&amp;agrave; tra i due ambienti per quello che riguarda la progettazione di user control. Il .NET MF supporta una versione ridotta (molto) di WPF e la gestione / progettazione dei controlli ovviamente &amp;egrave; diversa tra i due ambienti. Nel caso specifico (.NET MF) ho implementato un Control (UIElement) che si espone come oggetto WPF.&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;img src="http://5ataga.bay.livefilestore.com/y1prGyAmHd_BXBXlIAHRPj2VMqFKqXh2scMFl4RlcAV1htDguV-mg0GgDlwR-l1BTUskq3UY3-ptjZ5d8qzU38hrQ/class.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;Nelle applicazioni MF con presentation esistono due thread, il primo creato del programma per la gestione degli I/O, periferiche, ecc. mentre il secondo &amp;egrave; creato ed utilizzato internamente dal CLR per le varie operazioni di UI (ridisegno degli elementi di UI come i controlli, le finestre, ecc.). Questo secondo thread &amp;egrave; chiamato anche Dispatcher e il suo scopo &amp;egrave; quello di accedere in modo &amp;ldquo;sicuro&amp;rdquo; ai vari elementi della UI. Per maggiori informazioni vi consiglio di leggere &lt;a href="http://blogs.msdn.com/netmfteam/archive/2008/03/04/using-the-dispatcher.aspx"&gt;&amp;#39;Using the Dispatcher&amp;rsquo;&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;L&amp;rsquo;esempio di utilizzo del controllo usa un timer per l&amp;rsquo;assegnazione di valori random da 0 a 100. Essendo il timer asincrono rispetto all&amp;rsquo;interfaccia utente, per le operazioni di invalidate interne del controllo, &amp;egrave; necessario chiamare BeginInvoke&amp;nbsp; per far si che il controllo grafico sia acceduto dal thread principale. La scelta di BeginInvoke &amp;egrave; preferibile rispetto a Invoke cos&amp;igrave; da poter liberare il thread del timer al pi&amp;ugrave; presto senza attendere il termine dell&amp;rsquo;esecuzione del gestore dell&amp;rsquo;evento. &lt;/p&gt;
&lt;p&gt;L&amp;rsquo;esempio utilizza i 5 tasti presenti nell&amp;rsquo;emulatore del .NET MF, in dettaglio:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Tasto Up abilita la visualizzazione in &amp;ldquo;Stick Mode&amp;rdquo; &lt;/li&gt;
&lt;li&gt;Tasto Down abilita la visualizzazione in &amp;ldquo;Line Mode&amp;rdquo; &lt;/li&gt;
&lt;li&gt;Tasto Left abilita la visualizzazione in &amp;ldquo;NoGrid&amp;rdquo; &lt;/li&gt;
&lt;li&gt;Tasto Right abilita la visualizzazione in &amp;ldquo;Grid&amp;rdquo; &lt;/li&gt;
&lt;li&gt;Tasto Select abilita / disablita la visualizzazione del Gradient &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Di seguito riporto alcune immagini delle modalit&amp;agrave; supportate dal controllo&lt;/p&gt;
&lt;p&gt;&lt;img width="336" src="http://5ataga.bay.livefilestore.com/y1pvEsgywgD3TTzctK8U7XpV39Zy5xr2NN4NkVELp4fVmjidWAZxGev6PzqVdPz0xSTzxZKYnB2sDQ/view1.png" height="270" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src="http://5ataga.bay.livefilestore.com/y1pZIYVUt7dEb-qNUS-7qv94xIg5apvsOkPXLmybvngOtZmT7_xbmEwEv5HjP84JElzP16KnKOwEC0/view2.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src="http://5ataga.bay.livefilestore.com/y1p0GPymen4XEQExoNW4pUsPT7pfo7tpuVnbjTUbwbVK6_2NTexTvdkL0DtdIDMisnVbTfdJkhGo-Q/view3.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;&lt;img src="http://5ataga.bay.livefilestore.com/y1p0kDGj9QZKP6IU-xb4ZEB8w6A6IyisW5-x_HuPGXbRLxfrYaKZzj7fMobAnwmWZ0BiudqkdVSe8E/view4.png" alt="" /&gt; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Non nego che sono sempre pi&amp;ugrave; entusiasta del MF, penso solo a quanto codice avrei dovuto scrivere per realizzare lo stesso controllo su un&amp;rsquo;altra tipo di scheda non MF magari con un compilatore C++ proprietario. Seconda osservazione, la portabilit&amp;agrave; del codice da una piattaforma MF all&amp;rsquo;altra, infatti nell&amp;rsquo;esempio non ho utilizzato nulla di proprietario della mia scheda &lt;a href="http://www.ghielectronics.com/details.php?id=107&amp;amp;sid=114"&gt;GHI&lt;/a&gt; ma solo chimate &amp;ldquo;standard&amp;rdquo; del MF 3.0. Come ultimo punto vorrei rimarcare l&amp;rsquo;integrazione del MF con Visual Studio,&amp;nbsp; si riesce a sviluppare ed eseguire il debugging dell&amp;rsquo;applicazione sia con l&amp;rsquo;emulatore che direttamente sulla scheda collegata via USB. Questo permette l&amp;rsquo;analisi sotto debugger di scenari che difficilmente sarebbero ripetibili tramite un emulatore e con una serie di comodit&amp;agrave; come solo i progammatori di Visual Studio sono abituati.&amp;nbsp; Ovviamente le schede che supportano MF non sono schede su cui la battaglia si gioca sui centesimi ma quello che da a disposizione MF ripaga anche il relativo costo. &lt;/p&gt;
&lt;p&gt;In questo &lt;a href="http://cid-afd1bdc9b805cf1c.skydrive.live.com/self.aspx/BlogFiles/SystemMeterChartMF/SystemMeterChartMF.zip"&gt;link&lt;/a&gt; potete scaricare lo zip dei sorgenti del programma di esempio.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=628" width="1" height="1"&gt;</description><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/Sviluppo/default.aspx">Sviluppo</category><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/.Net+Micro+FW/default.aspx">.Net Micro FW</category></item><item><title>Brutto bug (corruzione dati) in SQL Server Compact per Mobile</title><link>http://www.ugimobile.org/blogs/raffaele/archive/2008/12/18/brutto-bug-corruzione-dati-in-sql-server-compact-per-mobile.aspx</link><pubDate>Thu, 18 Dec 2008 20:04:19 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:627</guid><dc:creator>Mobile</dc:creator><slash:comments>0</slash:comments><description>Il problema che ho scoperto poco fa (con non poca fatica) accade in SQL Server Compact 3.5 per Mobile e non l&amp;#39;ho testato nelle altre edizioni. Il bug è che l&amp;#39;ordine dei parameters non viene più considerato e i parametri vengono &amp;quot;randomizzati&amp;quot;. Di conseguenza potreste ottenere un errore perché il tipo del parameter è invalido oppure l&amp;#39;inversione dei dati in query o in aggiornamento ! I fatti: Applicazione fatta e funzionante per SQL Mobile (quello di VS2005 tanto per intenderci...(&lt;a href="http://www.ugimobile.org/blogs/raffaele/archive/2008/12/18/brutto-bug-corruzione-dati-in-sql-server-compact-per-mobile.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=627" width="1" height="1"&gt;</description></item><item><title>Community Meeting - .NET Compact Framework - Slide e Demo</title><link>http://www.ugimobile.org/blogs/mircovanini/archive/2008/12/12/community-meeting-net-compact-framework-slide-e-demo.aspx</link><pubDate>Fri, 12 Dec 2008 10:00:34 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:624</guid><dc:creator>Mirco Vanini</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Anche se in ritardo ho messo in linea il materiale del community meeting del 04.12.2008. Qui potete scaricare sia le &lt;a href="http://cid-afd1bdc9b805cf1c.skydrive.live.com/self.aspx/BlogFiles/XeDotNet%7C_CF%7C_04%7C_12%7C_2008/Compact%20Framework.zip"&gt;slide&lt;/a&gt; che le &lt;a href="http://cid-afd1bdc9b805cf1c.skydrive.live.com/self.aspx/BlogFiles/XeDotNet%7C_CF%7C_04%7C_12%7C_2008/Demo.zip"&gt;demo&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=624" width="1" height="1"&gt;</description><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/Events/default.aspx">Events</category><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/XE.NET/default.aspx">XE.NET</category></item><item><title>Skype for Windows Mobile 2.5 Beta Includes Quality and Stability Improvements [Skype]</title><link>http://www.ugimobile.org/blogs/mighell/archive/2008/12/10/skype-for-windows-mobile-2-5-beta-includes-quality-and-stability-improvements-skype.aspx</link><pubDate>Wed, 10 Dec 2008 08:28:00 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:623</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Rilasciata la nuova versione beta (2.5) di Skype per Windows Mobile. Tra le modifiche, una migliore qualità dell’audio e maggiore stabilità quando usato su Wi-Fi. Fonte: Skype for Windows Mobile 2.5 Beta Includes Quality and Stability Improvements [Skype] Technorati Tags: Skype , VOIP , Windows Mobile...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2008/12/10/skype-for-windows-mobile-2-5-beta-includes-quality-and-stability-improvements-skype.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=623" width="1" height="1"&gt;</description></item><item><title>Live Mesh : Expanded Live Mesh for Mobile CTP</title><link>http://www.ugimobile.org/blogs/mighell/archive/2008/12/09/live-mesh-expanded-live-mesh-for-mobile-ctp.aspx</link><pubDate>Tue, 09 Dec 2008 21:40:54 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:622</guid><dc:creator>Windows Mobile</dc:creator><slash:comments>0</slash:comments><description>Finalmente!!! Want to try Windows Live Mesh for mobile? Now you can… From the Live Mesh blog : The recent service update to Live Mesh addresses many of the issues users reported since we opened the Mobile CTP on Oct 30. With the release of the updated Live Mesh for Mobile version 0.9.3424.9, we are expanding the CTP to more users. We are also lifting the country restrictions on access to the CTP – it is now open to all countries. [Access through a 3G network is recommended for a great experience...(&lt;a href="http://www.ugimobile.org/blogs/mighell/archive/2008/12/09/live-mesh-expanded-live-mesh-for-mobile-ctp.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=622" width="1" height="1"&gt;</description></item><item><title>DLL - Import</title><link>http://www.ugimobile.org/blogs/mircovanini/archive/2008/12/06/dll-import.aspx</link><pubDate>Sat, 06 Dec 2008 15:13:43 GMT</pubDate><guid isPermaLink="false">7ba5e74b-89cd-403d-ac3d-7d0ac75b99a4:621</guid><dc:creator>Mirco Vanini</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Se dovete collegare codice nativo e/o Win32 API a C# / VB.NET consiglio vivamente questo &lt;a href="http://www.pinvoke.net/"&gt;sito&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://www.ugimobile.org/aggbug.aspx?PostID=621" width="1" height="1"&gt;</description><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/Sviluppo/default.aspx">Sviluppo</category><category domain="http://www.ugimobile.org/blogs/mircovanini/archive/tags/Tips/default.aspx">Tips</category></item></channel></rss>