<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>sandromark78 &#187; .Net</title>
	<atom:link href="http://sandromark78.it/tag/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://sandromark78.it</link>
	<description>The official blog of &#34;Sandro Marcon&#34;</description>
	<lastBuildDate>Wed, 07 Apr 2010 21:34:04 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>1nn0va &#8211; WebCongress 3.0 &#8211; Venerdì 16 Aprile 2010</title>
		<link>http://sandromark78.it/events/1nn0va-webcongress-3-0-venerdi-16-aprile-2010/</link>
		<comments>http://sandromark78.it/events/1nn0va-webcongress-3-0-venerdi-16-aprile-2010/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 21:34:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[events]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[1nn0va]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[public events]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[webDesign]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=395</guid>
		<description><![CDATA[
Venerdì  16 Aprile 2010 a partire dalle ore 17.00, si terrà l&#8217;evento più  importante dell&#8217;anno organizzato da 1nn0va. L&#8217;evento con le sue cinque sessioni avrà luogo  presso il:

Consorzio Universitario di Pordenone
Via  Prasecco, 3/a 33170 &#8211; Pordenone
Tel. 0434 / 523072 &#8211; Fax 0434 / 27502
info@unipordenone.it
SESSIONE 1: ASP.Net MVC  2.0 
Relatore: Marco [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="http://www.1nn0va.net/images/webcongress.jpg" alt="1nn0va" /></p>
<p><strong>Venerdì  16 Aprile 2010</strong> a partire dalle <strong>ore 17.00</strong>, si terrà l&#8217;evento più  importante dell&#8217;anno organizzato da <a href="http://www.1nn0va.net/" target="_blank">1nn0va</a>. L&#8217;evento con le sue cinque sessioni avrà luogo  presso il:</p>
<p style="text-align: center;"><img class="aligncenter" title="consorzio universitario di Pordenone" src="http://sandromark78.it/images/consorzioUniversitarioDiPordenone.jpg" alt="" width="236" height="236" /></p>
<p style="text-align: center;"><a href="http://www.unipordenone.it/it/mappa.htm" target="_blank">Consorzio Universitario di Pordenone</a><br />
<a href="http://www.unipordenone.it/it/mappa.htm" target="_blank">Via  Prasecco, 3/a 33170 &#8211; Pordenone</a><br />
Tel. 0434 / 523072 &#8211; Fax 0434 / 27502<br />
<a href="mailto:info@unipordenone.it" target="_blank">info@unipordenone.it</a></p>
<hr noshade="noshade" />SESSIONE 1: <strong>ASP.Net MVC  2.0 </strong><br />
Relatore: <a href="http://blog.codeisvalue.com/" target="_blank">Marco Parenzan</a></p>
<p>L&#8217;imminente rilascio  del framework .NET 4.0 porta con sé una nuova versione, la 2.0, del  recente framework per applicazioni web <a href="http://asp.net/" target="_blank">ASP.NET</a> MVC.<br />
Ripercorreremo gli elementi  fondamentali del pattern Model-View-Controller e la struttura di una  applicazione <a href="http://asp.net/" target="_blank">ASP.NET</a> MVC.<br />
Vedremo soprattutto come la community abbia fatto maturare velocemente  questo framework osservando le nuove funzionalità in questa versione,  implementate in una sessione tutta live-coding.<br />
INIZIO  SESSIONE ORE 17:00</p>
<hr noshade="noshade" />SESSIONE 2: <strong>Silverlight 4.0 </strong><br />
Relatore:  <a href="http://blog.codeisvalue.com/" target="_blank">Marco Parenzan</a></p>
<p>Quando  i css e jQuery non sono più sufficienti per dare dinamicità ed  efficacia ai contenuti del nostro sito, possiamo passare ad un livello  nuovo di presentazione: le Rich Internet Application.<br />
Da sempre  appannaggio della tecnologia Flash di Adobe, ora abbiamo a disposizione  il framework .NET nel browser con Silverlight.<br />
Vedremo cosa  significa scrivere codice .NET per Silverlight, cosa significa scrivere  una interfaccia utente con XAML in una sessione tutta live-coding.<br />
INIZIO SESSIONE ORE 18:00</p>
<hr noshade="noshade" />SESSIONE 3: <strong>CSS 2.0 </strong><br />
Relatore: <a href="http://www.betadmin.it/" target="_blank">Pietro Vian</a></p>
<p>A  fine anni &#8216;90, il W3C ha ratificato l&#8217;uso del secondo livello dei  Cascading Style Sheets, che rispetto alle versioni precedenti ha  aggiunto novità atte a rendere più semplice, completa e standard la  programmazione dell&#8217;aspetto grafico di un sito Web.<br />
Ad oggi,  nonostante tutti i browser siano conformi al CSS2, possiamo dire che lo  fanno &#8220;in maniera non sufficientemente simile&#8221;, ciò comporta maggior  frustrazione per il web designer a causa degli innumerevoli test a cui è  sottoposto in fase di creazione del layout.<br />
Tuttavia, così come  si evolvono i browser, continua ad evolversi lo stesso linguaggio CSS,  che ad oggi con particolari tecniche permette effetti grafici degni  della migliore interfaccia client.<br />
Vedremo pertanto come,  superati i primi ostacoli di cross-browsing, un web designer possa  adottare i fogli di stile per rendere il proprio sito non solo più  piacevole agli occhi, ma anche più veloce, interattivo e user-friendly.<br />
INIZIO SESSIONE ORE 18:45</p>
<hr noshade="noshade" />SESSIONE 4: <strong>jQuery </strong><br />
Relatore:  <a href="../" target="_blank">Sandro Marcon</a></p>
<p>Ormai è  sotto gli occhi di tutti, la tendenza è inarrestabile: le classiche  applicazioni standalone stanno ogni giorno sempre più lasciando il posto  alle web application.<br />
Differenti sono le problematiche che si  presentano, ma un buon framework su cui basare tutto l’applicativo è  sempre un ottimo punto di partenza.<br />
Varie le alternative che ci  si presentano di fronte: jQuery una delle più valide!<br />
In questa  sessione introduttiva vedremo quali sono i motivi che rendono  “necessario” l’uso di un framework come jQuery, analizzeremo a fondo le  sue peculiarità di base e concluderemo con una carrellata delle varie  funzionalità che ci mette a disposizione.<br />
INIZIO SESSIONE ORE  19:45</p>
<hr noshade="noshade" />SESSIONE 5: <strong>Entity Framework 4.0 vs NHibernate </strong><br />
Relatore: <a href="http://www.manuelscapolan.it/" target="_blank">Manuel Scapolan</a></p>
<p>Con la nuova  release dell’Entity Framework Microsoft cambia strategia in fatto di  accesso ai dati, il database relazionale non deve più essere il punto di  partenza nella progettazione di applicazioni, ma solo un modo di  salvare le informazioni del dominio.<br />
Vedremo in questa sessione  come l&#8217;Entity Framework ci può aiutare a persistere agevolmente gli  oggetti di un dominio in un parallelo con NHibernate che della  “Persistence Ignorance” ne ha fatto un cavallo di battaglia.<br />
INIZIO SESSIONE ORE 20:45</p>
<hr noshade="noshade" />Vuoi  un consiglio? Partecipa&#8230; o non vorrai farti superare dalle nuove  tecnologie senza neppure conoscerle?<br />
Iscriviti alla  <a href="http://www.1nn0va.net/Account/Register.aspx" target="_blank">pagina  eventi</a> del nuovo sito. Ti aspettiamo!<br />
Per  ogni tipo di informazione o chiarimento, inviare una mail a <a href="mailto:info@1nn0va.net" target="_blank">info@1nn0va.net</a>.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsandromark78.it%2Fevents%2F1nn0va-webcongress-3-0-venerdi-16-aprile-2010%2F&amp;t=1nn0va%20-%20WebCongress%203.0%20-%20Venerd%C3%AC%2016%20Aprile%202010" title="Facebook"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=1nn0va%20-%20WebCongress%203.0%20-%20Venerd%C3%AC%2016%20Aprile%202010%20-%20http%3A%2F%2Fsandromark78.it%2Fevents%2F1nn0va-webcongress-3-0-venerdi-16-aprile-2010%2F" title="Twitter"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fsandromark78.it%2Fevents%2F1nn0va-webcongress-3-0-venerdi-16-aprile-2010%2F&amp;title=1nn0va%20-%20WebCongress%203.0%20-%20Venerd%C3%AC%2016%20Aprile%202010&amp;notes=%0D%0AVenerd%C3%AC%20%2016%20Aprile%202010%20a%20partire%20dalle%20ore%2017.00%2C%20si%20terr%C3%A0%20l%27evento%20pi%C3%B9%20%20importante%20dell%27anno%20organizzato%20da%201nn0va.%20L%27evento%20con%20le%20sue%20cinque%20sessioni%20avr%C3%A0%20luogo%20%20presso%20il%3A%0D%0A%0D%0AConsorzio%20Universitario%20di%20Pordenone%0D%0AVia%20%20Prasecco%2C%203%2Fa%2033170%20-" title="del.icio.us"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fsandromark78.it%2Fevents%2F1nn0va-webcongress-3-0-venerdi-16-aprile-2010%2F&amp;title=1nn0va%20-%20WebCongress%203.0%20-%20Venerd%C3%AC%2016%20Aprile%202010&amp;source=sandromark78+The+official+blog+of+%26quot%3BSandro+Marcon%26quot%3B&amp;summary=%0D%0AVenerd%C3%AC%20%2016%20Aprile%202010%20a%20partire%20dalle%20ore%2017.00%2C%20si%20terr%C3%A0%20l%27evento%20pi%C3%B9%20%20importante%20dell%27anno%20organizzato%20da%201nn0va.%20L%27evento%20con%20le%20sue%20cinque%20sessioni%20avr%C3%A0%20luogo%20%20presso%20il%3A%0D%0A%0D%0AConsorzio%20Universitario%20di%20Pordenone%0D%0AVia%20%20Prasecco%2C%203%2Fa%2033170%20-" title="LinkedIn"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/events/1nn0va-webcongress-3-0-venerdi-16-aprile-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Power user tools list</title>
		<link>http://sandromark78.it/informationtechnology/power-user-tools-list/</link>
		<comments>http://sandromark78.it/informationtechnology/power-user-tools-list/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 10:38:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[tools]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=291</guid>
		<description><![CDATA[Che Scott Hanselman fosse un grande era ormai da tempo una questione fuori da ogni dubbio, ma il lavoro che ha presentato in questo suo post è davvero eccezionale: l&#8217;elenco di tutte le utility/tools  è lista più completa che abbia mai visto.
Sto passando uno ad uno i link/applicazioni che non conoscevo e resto sempre colpito [...]]]></description>
			<content:encoded><![CDATA[<p>Che <a href="http://www.hanselman.com/blog/" target="_blank">Scott Hanselman</a> fosse un grande era ormai da tempo una questione fuori da ogni dubbio, ma il lavoro che ha presentato in questo suo <a href="http://www.hanselman.com/blog/ScottHanselmans2009UltimateDeveloperAndPowerUsersToolListForWindows.aspx" target="_blank">post</a> è davvero eccezionale: l&#8217;elenco di tutte le utility/tools  è lista più completa che abbia mai visto.</p>
<p>Sto passando uno ad uno i link/applicazioni che non conoscevo e resto sempre colpito dall&#8217;aumento di produttività che queste possono comportare. Per fortuna mi consolo osservando che qualcuno già lo utilizzo con successo! Molto belle le sezioni dedicate allo sviluppo .Net e alle &#8220;Things Windows Forgot&#8221;.</p>
<p>Consiglio a tutti di &#8220;perderci&#8221; un po&#8217; di tempo.</p>
<p>I pochi applicativi (free) che ho avuto tempo di installare sino ad ora sono:</p>
<ul>
<li><a href="http://bluemars.org/clipx/" target="_blank">ClipX</a>;</li>
<li><a href="http://sourceforge.net/projects/console/" target="_blank">Console2</a>;</li>
<li><a href="http://www.codeplex.com/msbuildshellex" target="_blank">MSBuildShellExtension</a>.</li>
</ul>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fpower-user-tools-list%2F&amp;t=Power%20user%20tools%20list" title="Facebook"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Power%20user%20tools%20list%20-%20http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fpower-user-tools-list%2F" title="Twitter"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fpower-user-tools-list%2F&amp;title=Power%20user%20tools%20list&amp;notes=Che%20Scott%20Hanselman%20fosse%20un%20grande%20era%20ormai%20da%20tempo%20una%20questione%20fuori%20da%20ogni%20dubbio%2C%20ma%20il%20lavoro%20che%20ha%20presentato%20in%20questo%20suo%20post%20%C3%A8%20davvero%20eccezionale%3A%20l%27elenco%20di%20tutte%20le%20utility%2Ftools%C2%A0%20%C3%A8%20lista%20pi%C3%B9%20completa%20che%20abbia%20mai%20visto.%0D%0A%0D%0AS" title="del.icio.us"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fpower-user-tools-list%2F&amp;title=Power%20user%20tools%20list&amp;source=sandromark78+The+official+blog+of+%26quot%3BSandro+Marcon%26quot%3B&amp;summary=Che%20Scott%20Hanselman%20fosse%20un%20grande%20era%20ormai%20da%20tempo%20una%20questione%20fuori%20da%20ogni%20dubbio%2C%20ma%20il%20lavoro%20che%20ha%20presentato%20in%20questo%20suo%20post%20%C3%A8%20davvero%20eccezionale%3A%20l%27elenco%20di%20tutte%20le%20utility%2Ftools%C2%A0%20%C3%A8%20lista%20pi%C3%B9%20completa%20che%20abbia%20mai%20visto.%0D%0A%0D%0AS" title="LinkedIn"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/power-user-tools-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novità in Visual Studio 2010 e nel .NET Framework 4.0</title>
		<link>http://sandromark78.it/informationtechnology/novita-in-visual-studio-2010-e-nel-net-framework-40/</link>
		<comments>http://sandromark78.it/informationtechnology/novita-in-visual-studio-2010-e-nel-net-framework-40/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 16:00:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[.Net 4.0]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[VS2010]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=286</guid>
		<description><![CDATA[Segnalo questo interessantissimo articolo che ho scovato in CodeGuro che illustra in modo davvero chiaro, immediato e veloce tutte le nuove &#8220;features&#8221; che sono &#8220;comparse&#8221; nel nuovo Microsoft Visual Studio 2010 e nella nuova release del framework .Net (4.0). Questo il link.



Share and Enjoy:


	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>Segnalo questo interessantissimo <a href="http://www.codeguru.com/vb/vbnet30/article.php/c15645__1/" target="_blank">articolo</a> che ho scovato in <a href="http://www.codeguru.com" target="_blank">CodeGuro</a> che illustra in modo davvero chiaro, immediato e veloce tutte le nuove &#8220;features&#8221; che sono &#8220;comparse&#8221; nel nuovo Microsoft Visual Studio 2010 e nella nuova release del framework .Net (4.0). Questo il <a href="http://www.codeguru.com/vb/vbnet30/article.php/c15645__1/" target="_blank">link</a>.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fnovita-in-visual-studio-2010-e-nel-net-framework-40%2F&amp;t=Novit%C3%A0%20in%20Visual%20Studio%202010%20e%20nel%20.NET%20Framework%204.0" title="Facebook"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Novit%C3%A0%20in%20Visual%20Studio%202010%20e%20nel%20.NET%20Framework%204.0%20-%20http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fnovita-in-visual-studio-2010-e-nel-net-framework-40%2F" title="Twitter"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fnovita-in-visual-studio-2010-e-nel-net-framework-40%2F&amp;title=Novit%C3%A0%20in%20Visual%20Studio%202010%20e%20nel%20.NET%20Framework%204.0&amp;notes=Segnalo%20questo%20interessantissimo%20articolo%20che%20ho%20scovato%20in%20CodeGuro%20che%20illustra%20in%20modo%20davvero%20chiaro%2C%20immediato%20e%20veloce%20tutte%20le%20nuove%20%22features%22%20che%20sono%20%22comparse%22%20nel%20nuovo%20Microsoft%20Visual%20Studio%202010%20e%20nella%20nuova%20release%20del%20framework%20.Net" title="del.icio.us"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fnovita-in-visual-studio-2010-e-nel-net-framework-40%2F&amp;title=Novit%C3%A0%20in%20Visual%20Studio%202010%20e%20nel%20.NET%20Framework%204.0&amp;source=sandromark78+The+official+blog+of+%26quot%3BSandro+Marcon%26quot%3B&amp;summary=Segnalo%20questo%20interessantissimo%20articolo%20che%20ho%20scovato%20in%20CodeGuro%20che%20illustra%20in%20modo%20davvero%20chiaro%2C%20immediato%20e%20veloce%20tutte%20le%20nuove%20%22features%22%20che%20sono%20%22comparse%22%20nel%20nuovo%20Microsoft%20Visual%20Studio%202010%20e%20nella%20nuova%20release%20del%20framework%20.Net" title="LinkedIn"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/novita-in-visual-studio-2010-e-nel-net-framework-40/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.Net, class library e web services</title>
		<link>http://sandromark78.it/informationtechnology/net-class-library-e-web-services/</link>
		<comments>http://sandromark78.it/informationtechnology/net-class-library-e-web-services/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 17:00:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[.Net 3.5]]></category>
		<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[VS2008]]></category>
		<category><![CDATA[VS2010]]></category>
		<category><![CDATA[webservices]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=258</guid>
		<description><![CDATA[Descriviamo un po&#8217; la situazione in cui ci troviamo:

abbiamo un web service (sviluppato in ASP.Net);
vogliamo realizzare una libreria (class library .Net 3.5) per offrire una sorta di &#8220;interfaccia comune&#8221; verso il web service in modo tale che qualsiasi applicazione (in particolare applicazioni &#8220;stand alone&#8221; .Net) possa richiamare i servizi esposti senza troppi &#8220;grattacapi&#8221;.

Come si dovrebbe [...]]]></description>
			<content:encoded><![CDATA[<p>Descriviamo un po&#8217; la situazione in cui ci troviamo:</p>
<ul>
<li>abbiamo un web service (sviluppato in <a href="http://www.asp.net/" target="_blank">ASP.Net</a>);</li>
<li>vogliamo realizzare una libreria (class library .Net 3.5) per offrire una sorta di &#8220;interfaccia comune&#8221; verso il web service in modo tale che qualsiasi applicazione (in particolare applicazioni &#8220;stand alone&#8221; .Net) possa richiamare i servizi esposti senza troppi &#8220;grattacapi&#8221;.</li>
</ul>
<p>Come si dovrebbe procedere: da Visual Studio (2008 SP1), nel progetto della nostra class library, si passa alla creazione di un &#8220;web-reference&#8221; (in relazione al web service in questione). Non serve fare altro: sulla carta non è necessaria alcuna particolare operazione sul progetto dell&#8217;applicazione che utilizza la nostra nuova class library. In realtà, se compilate ed eseguite il programma, potrete vedere da voi stessi che l&#8217;applicativo non è in grado di collegarsi al web service.</p>
<p>Qui di seguito il messaggio contenuto nell&#8217;eccezzione che viene generata quando tentate di accedere al web service: &#8220;<em>Could not find default endpoint element that references contract &#8216;___&#8217; in the ServiceModel client configuration section. This might be because no configuration file was found for your application, or because no endpoint element matching this contract could be found in the client element.</em>&#8221;</p>
<p>Motivo? Diciamo che i &#8220;riferimenti&#8221; o (entry point) al web service non vengono &#8220;copiati&#8221; dalla class library all&#8217;applicazione che la utilizza. Questi riferimenti sono contenuti nel file <em>.config</em> della class library (in dettaglio possiamo trovare tutte le informazioni all&#8217;interno del tag &lt;<em>system.serviceModel</em>&gt;). Il file <em>.config</em> della class libray, purtroppo, non &#8220;segue&#8221; la libreria nell&#8217;applicazione che la utilizza (se andate a vedere nella cartella <em>bin </em>del vostro applicativo, troverete solo il fiel <em>.config</em> relativo  a quest&#8217;ultimo).</p>
<p>Il problema è aggirabile manualmente: basta copiare tutto il contenuto del tag &lt;system.serviceModel&gt; dal file <em>.config</em> della class library a quello dell&#8217;applicazione (operazione fattibile ma assai scocciante).</p>
<p>Qui di seguito un esempio della parte da copiare.</p>
<pre class="brush: xml;">
&lt;system.serviceModel&gt;
&lt;bindings&gt;
&lt;basicHttpBinding&gt;
&lt;binding name=&quot;WebServiceSoap&quot; closeTimeout=&quot;00:01:00&quot; openTimeout=&quot;00:01:00&quot; receiveTimeout=&quot;00:10:00&quot; sendTimeout=&quot;00:01:00&quot; allowCookies=&quot;false&quot; bypassProxyOnLocal=&quot;false&quot; hostNameComparisonMode=&quot;StrongWildcard&quot; maxBufferSize=&quot;65536&quot; maxBufferPoolSize=&quot;524288&quot; maxReceivedMessageSize=&quot;65536&quot; messageEncoding=&quot;Text&quot; textEncoding=&quot;utf-8&quot; transferMode=&quot;Buffered&quot; useDefaultWebProxy=&quot;true&quot;&gt;
&lt;readerQuotas maxDepth=&quot;32&quot; maxStringContentLength=&quot;8192&quot; maxArrayLength=&quot;16384&quot; maxBytesPerRead=&quot;4096&quot; maxNameTableCharCount=&quot;16384&quot; /&gt;
&lt;security mode=&quot;None&quot;&gt;
&lt;transport clientCredentialType=&quot;None&quot; proxyCredentialType=&quot;None&quot; realm=&quot;&quot; /&gt;
&lt;message clientCredentialType=&quot;UserName&quot; algorithmSuite=&quot;Default&quot; /&gt;
&lt;/security&gt;
&lt;/binding&gt;
&lt;/basicHttpBinding&gt;
&lt;/bindings&gt;
&lt;client&gt;
&lt;endpoint address=&quot;http://_/_.asmx&quot; binding=&quot;basicHttpBinding&quot; bindingConfiguration=&quot;WebServiceSoap&quot; contract=&quot;_&quot; name=&quot;_&quot; /&gt;
&lt;/client&gt;
&lt;/system.serviceModel&gt;
</pre>
<p>Per poter &#8220;scrivere&#8221; nel file <em>.config</em> dell&#8217;applicazione andate nel <em>Solution Explorer</em> del Visual Studio: tasto destro del mouse sul progetto in questione, andate alla voce <em>Add</em> nel menù che via appare  ed a questo punto cliccate sulla voce <em>New Item</em>.</p>
<p style="text-align: center;"><img class="size-full wp-image-266 aligncenter" title="Add-NewItem" src="http://sandromark78.it/wp-content/uploads/vsaddnewitem.png" alt="Add-NewItem" width="386" height="605" /></p>
<p>A questo punto vi apparirà una nuova finestra: selezionate <em>General</em> nella parte sinistra ed <em>Application Configuration File</em> in quella destra. Qui di seguito un&#8217;immagine che illustra le operazioni appena elencate.</p>
<p style="text-align: center;"><img class="size-full wp-image-268 aligncenter" title=".config file " src="http://sandromark78.it/wp-content/uploads/vsaddnewitemconfig.png" alt=".config file " width="690" height="427" /></p>
<p>Bene! Tutto il contenuto del nuovo file <em>.config</em> (che  ritroverete nella lista dei file del vostro progetto) sarà ricopiato nel file <em>.config</em> &#8220;ufficiale&#8221; dell&#8217;applicazione.</p>
<p>Il problema sembra essere ben conosciuto, ma al momento non ho letto ancora nulla in merito ad una sua soluzione nel futuro <a href="http://www.microsoft.com/visualstudio/en-us/products/2010/default.mspx" target="_blank">Visual Studio 2010</a>. Ho letto che la gestione dei file <em>.config</em> è stata migliorata permettendo una sorta di &#8220;diversificazione&#8221; tra <em>debug</em> e <em>release</em>, ma nulla circa il problema qui sopra evidenziato.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fnet-class-library-e-web-services%2F&amp;t=.Net%2C%20class%20library%20e%20web%20services" title="Facebook"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=.Net%2C%20class%20library%20e%20web%20services%20-%20http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fnet-class-library-e-web-services%2F" title="Twitter"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fnet-class-library-e-web-services%2F&amp;title=.Net%2C%20class%20library%20e%20web%20services&amp;notes=Descriviamo%20un%20po%27%20la%20situazione%20in%20cui%20ci%20troviamo%3A%0D%0A%0D%0A%09abbiamo%20un%20web%20service%20%28sviluppato%20in%20ASP.Net%29%3B%0D%0A%09vogliamo%20realizzare%20una%20libreria%20%28class%20library%20.Net%203.5%29%20per%20offrire%20una%20sorta%20di%20%22interfaccia%20comune%22%20verso%20il%20web%20service%20in%20modo%20tale%20che%20q" title="del.icio.us"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fnet-class-library-e-web-services%2F&amp;title=.Net%2C%20class%20library%20e%20web%20services&amp;source=sandromark78+The+official+blog+of+%26quot%3BSandro+Marcon%26quot%3B&amp;summary=Descriviamo%20un%20po%27%20la%20situazione%20in%20cui%20ci%20troviamo%3A%0D%0A%0D%0A%09abbiamo%20un%20web%20service%20%28sviluppato%20in%20ASP.Net%29%3B%0D%0A%09vogliamo%20realizzare%20una%20libreria%20%28class%20library%20.Net%203.5%29%20per%20offrire%20una%20sorta%20di%20%22interfaccia%20comune%22%20verso%20il%20web%20service%20in%20modo%20tale%20che%20q" title="LinkedIn"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/net-class-library-e-web-services/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dertiminare/verificare se un path (stile Microsft Windows) è assoluto (in C#)</title>
		<link>http://sandromark78.it/informationtechnology/dertiminareverificare-se-un-path-stile-microsft-windows-e-assoluto-in-c/</link>
		<comments>http://sandromark78.it/informationtechnology/dertiminareverificare-se-un-path-stile-microsft-windows-e-assoluto-in-c/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 16:02:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[regular expression]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=254</guid>
		<description><![CDATA[Sembra una stupidaggine, ma una funzione esplicita per fare questo non esiste, o meglio, non funziona proprio come si deve.
Il metodo del Microsoft .Net frame work in questione è Path.IsPathRooted. Sono riuscito a scovare questa funzione grazie a questo post. Ma più che il post in se stesso, la cosa più interessante è il primo [...]]]></description>
			<content:encoded><![CDATA[<p>Sembra una stupidaggine, ma una funzione esplicita per fare questo non esiste, o meglio, non funziona proprio come si deve.</p>
<p>Il metodo del <em>Microsoft .Net</em> frame work in questione è <a title="Link to relative MSDN page" href="http://msdn.microsoft.com/en-us/library/system.io.path.ispathrooted.aspx" target="_blank"><em>Path.IsPathRooted</em></a>. Sono riuscito a scovare questa funzione grazie a questo <a href="http://dotnetdud.blogspot.com/2008/10/check-if-path-is-absolute-or-relative.html" target="_blank">post</a>. Ma più che il post in se stesso, la cosa più interessante è il primo commento che apapre nella pagina: la funzione <em>Path.IsPathRooted</em> considera il path &#8220;<em>\temp\</em>&#8221; come assoluto!</p>
<p>Diciamo che la cosa non va per nulla bene! Sebbene ci abbia perso un po&#8217; di tempo, non sono riuscito a trovare una spiegazione al caso.</p>
<p>Date le circostanze, si è reso necessario sviluppare un’apposita funzione che svolga il lavoro: qui di seguito il codice.</p>
<pre class="brush: csharp;">
public static bool isAbsolutePath(string sPath)
{
string sPattern = @&quot;^[a-zA-Z]:\\&quot;;
Regex R = new Regex(sPattern, RegexOptions.Compiled | RegexOptions.IgnoreCase);

return R.IsMatch(sPath);
}
</pre>
<p>Per compilare il tutto, ricordarsi di includere il namespace <em><a href="http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.aspx" target="_blank">System.Text.RegularExpressions</a></em>.</p>
<p>Attenzione che la funzione non determina se un path è sintatticamente corretto (vedere <a href="http://sandromark78.it/informationtechnology/verificare-la-correttezza-sintattica-dei-path-con-net/">post precedente</a>): si limita a verificare &#8220;come inizia&#8221; per capire se è assoluto o meno. Il funzionamento è poi limitato solo a path locali alla macchina: non vengono gestiti path <a href="http://en.wikipedia.org/wiki/Path_(computing)#Uniform_Naming_Convention" target="_blank">UNC</a>.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fdertiminareverificare-se-un-path-stile-microsft-windows-e-assoluto-in-c%2F&amp;t=Dertiminare%2Fverificare%20se%20un%20path%20%28stile%20Microsft%20Windows%29%20%C3%A8%20assoluto%20%28in%20C%23%29" title="Facebook"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Dertiminare%2Fverificare%20se%20un%20path%20%28stile%20Microsft%20Windows%29%20%C3%A8%20assoluto%20%28in%20C%23%29%20-%20http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fdertiminareverificare-se-un-path-stile-microsft-windows-e-assoluto-in-c%2F" title="Twitter"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fdertiminareverificare-se-un-path-stile-microsft-windows-e-assoluto-in-c%2F&amp;title=Dertiminare%2Fverificare%20se%20un%20path%20%28stile%20Microsft%20Windows%29%20%C3%A8%20assoluto%20%28in%20C%23%29&amp;notes=Sembra%20una%20stupidaggine%2C%20ma%20una%20funzione%20esplicita%20per%20fare%20questo%20non%20esiste%2C%20o%20meglio%2C%20non%20funziona%20proprio%20come%20si%20deve.%0D%0A%0D%0AIl%20metodo%20del%20Microsoft%20.Net%20frame%20work%20in%20questione%20%C3%A8%20Path.IsPathRooted.%20Sono%20riuscito%20a%20scovare%20questa%20funzione%20grazie%20a" title="del.icio.us"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fdertiminareverificare-se-un-path-stile-microsft-windows-e-assoluto-in-c%2F&amp;title=Dertiminare%2Fverificare%20se%20un%20path%20%28stile%20Microsft%20Windows%29%20%C3%A8%20assoluto%20%28in%20C%23%29&amp;source=sandromark78+The+official+blog+of+%26quot%3BSandro+Marcon%26quot%3B&amp;summary=Sembra%20una%20stupidaggine%2C%20ma%20una%20funzione%20esplicita%20per%20fare%20questo%20non%20esiste%2C%20o%20meglio%2C%20non%20funziona%20proprio%20come%20si%20deve.%0D%0A%0D%0AIl%20metodo%20del%20Microsoft%20.Net%20frame%20work%20in%20questione%20%C3%A8%20Path.IsPathRooted.%20Sono%20riuscito%20a%20scovare%20questa%20funzione%20grazie%20a" title="LinkedIn"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/dertiminareverificare-se-un-path-stile-microsft-windows-e-assoluto-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Verificare la correttezza sintattica dei path con .Net</title>
		<link>http://sandromark78.it/informationtechnology/verificare-la-correttezza-sintattica-dei-path-con-net/</link>
		<comments>http://sandromark78.it/informationtechnology/verificare-la-correttezza-sintattica-dei-path-con-net/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 18:00:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=246</guid>
		<description><![CDATA[Pochi giorni fa mi sono imbattuto nel seguente problema: verificare che una certa stringa contenga un path (di file o directory) valido o corretto. Ho scoperto che molti sviluppatori confondono la correttezza o validità con l’esistenza o meno della “risorsa” (file o directory) “descritta” dal path stesso. La correttezza o validità sintattica del path è, [...]]]></description>
			<content:encoded><![CDATA[<p>Pochi giorni fa mi sono imbattuto nel seguente problema: verificare che una certa stringa contenga un path (di file o directory) valido o corretto. Ho scoperto che molti sviluppatori confondono la correttezza o validità con l’esistenza o meno della “risorsa” (file o directory) “descritta” dal path stesso. La correttezza o validità sintattica del path è, ovviamente, “platform dipendente”. Un path valido per la piattaforma GNU/Linux non lo è di certo per la piattaforma Microsoft Windows!</p>
<p>Esempio di path (assoluto) valido per piattaforma Microsoft:</p>
<pre class="brush: bash;">
c:\pippo\pluto\paperino
</pre>
<p>Esempio di path (assoluto) valido per piattaforma GNU/Linux:</p>
<pre class="brush: bash;">
/home/house/flat
</pre>
<p>Non è detto che la risorsa &#8220;descritta&#8221; da un path esista o no, ma i due esempi in precedenza esposti sono sicuramente sintatticamente corretti (per le rispettive piattaforme indicate).  Ora, com&#8217;è possibile verificare la correttezza sintattica di un path nella piattaforma Microsoft ed utilizzando il framework .Net? In rete si trova un po&#8217; di tutto, soprattutto si capisce, come accennavo all&#8217;inizio, che molta gente non è capace di inquadrare il problema.</p>
<p>Esempio di path (assoluto) non valido per piattaforma Microsoft:</p>
<pre class="brush: bash;">
hug:\\\pippo\\pluto\paperino
</pre>
<p>Una soluzione possibile è quella di utilizzare le regular expression: non così banale però definire la regola corretta! Quelle che ho trovato in rete sono di certo incomplete: un path può essere assoluto o relativo!  Un soluzione veloce, forse non troppo elegante è quella che vi propongo qui di seguito.</p>
<pre class="brush: csharp;">
private bool checkPathValidity(string sPath)
{
try
{
new FileInfo(sPath);

return true;
}
catch
{
return false;
}
}
</pre>
<p>Al fine di far funzionare correttamente il tutto, vi ricordo di includere il namespace System.IO (che definisce FileInfo).</p>
<p>Sebbene, dal mio punto di vista, non è buona cosa utilizzare l&#8217;occorrenza o meno di un&#8217;eccezione per determinare lo &#8220;stato&#8221; di qualcosa, la soluzione proposta è sicuramente completa e corretta. Mi riservo su eventuali problemi di concorrenza: al momento non riesco a trovarne, ma è meglio sempre mettere le mani avanti su queste cose! <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fverificare-la-correttezza-sintattica-dei-path-con-net%2F&amp;t=Verificare%20la%20correttezza%20sintattica%20dei%20path%20con%20.Net" title="Facebook"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Verificare%20la%20correttezza%20sintattica%20dei%20path%20con%20.Net%20-%20http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fverificare-la-correttezza-sintattica-dei-path-con-net%2F" title="Twitter"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fverificare-la-correttezza-sintattica-dei-path-con-net%2F&amp;title=Verificare%20la%20correttezza%20sintattica%20dei%20path%20con%20.Net&amp;notes=Pochi%20giorni%20fa%20mi%20sono%20imbattuto%20nel%20seguente%20problema%3A%20verificare%20che%20una%20certa%20stringa%20contenga%20un%20path%20%28di%20file%20o%20directory%29%20valido%20o%20corretto.%20Ho%20scoperto%20che%20molti%20sviluppatori%20confondono%20la%20correttezza%20o%20validit%C3%A0%20con%20l%E2%80%99esistenza%20o%20meno%20dell" title="del.icio.us"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fverificare-la-correttezza-sintattica-dei-path-con-net%2F&amp;title=Verificare%20la%20correttezza%20sintattica%20dei%20path%20con%20.Net&amp;source=sandromark78+The+official+blog+of+%26quot%3BSandro+Marcon%26quot%3B&amp;summary=Pochi%20giorni%20fa%20mi%20sono%20imbattuto%20nel%20seguente%20problema%3A%20verificare%20che%20una%20certa%20stringa%20contenga%20un%20path%20%28di%20file%20o%20directory%29%20valido%20o%20corretto.%20Ho%20scoperto%20che%20molti%20sviluppatori%20confondono%20la%20correttezza%20o%20validit%C3%A0%20con%20l%E2%80%99esistenza%20o%20meno%20dell" title="LinkedIn"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/verificare-la-correttezza-sintattica-dei-path-con-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C#&#8217;s const vs. readonly</title>
		<link>http://sandromark78.it/informationtechnology/cs-const-vs-readonly/</link>
		<comments>http://sandromark78.it/informationtechnology/cs-const-vs-readonly/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 08:30:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=155</guid>
		<description><![CDATA[È da un po&#8217; che mi chiedevo quale fosse la differenza tra le due keyword c# const e readonly. Ho trovato un interessante post di Patrick Steele che spiega sinteticamente ed esaustivamente le peculiarità di queste due parole riservate.
Qui di seguito ne riporto la traduzione in italiano.
Una variabile definita const:

non può essere anche static;
il suo [...]]]></description>
			<content:encoded><![CDATA[<p>È da un po&#8217; che mi chiedevo quale fosse la differenza tra le due keyword c# <strong>const </strong>e <strong>readonly</strong>. Ho trovato un interessante <a href="http://weblogs.asp.net/psteele/archive/2004/01/27/63416.aspx" target="_blank">post</a> di <a href="http://weblogs.asp.net/psteele/default.aspx" target="_blank">Patrick Steele</a> che spiega sinteticamente ed esaustivamente le peculiarità di queste due parole riservate.</p>
<p>Qui di seguito ne riporto la traduzione in italiano.</p>
<p>Una variabile definita <strong>const</strong>:</p>
<ul>
<li>non può essere anche <strong>static</strong>;</li>
<li>il suo valore è determinato in fase di compilazione;</li>
<li>può essere inizializzata solo nella sua dichiarazione.</li>
</ul>
<p>Una variabile definita <strong>readonly</strong>:</p>
<ul>
<li>può essere anche <strong>static</strong>;</li>
<li>il suo valore è determinato a run-time;</li>
<li>può essere inizializzata sia nella sua dichiarazione che dal costruttore della classe.</li>
</ul>
<p>Più che evidente che le due keyword non sono proprio così intercambiabili.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fcs-const-vs-readonly%2F&amp;t=C%23%27s%20const%20vs.%20readonly" title="Facebook"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=C%23%27s%20const%20vs.%20readonly%20-%20http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fcs-const-vs-readonly%2F" title="Twitter"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fcs-const-vs-readonly%2F&amp;title=C%23%27s%20const%20vs.%20readonly&amp;notes=%C3%88%20da%20un%20po%27%20che%20mi%20chiedevo%20quale%20fosse%20la%20differenza%20tra%20le%20due%20keyword%20c%23%20const%20e%20readonly.%20Ho%20trovato%20un%20interessante%20post%20di%20Patrick%20Steele%20che%20spiega%20sinteticamente%20ed%20esaustivamente%20le%20peculiarit%C3%A0%20di%20queste%20due%20parole%20riservate.%0D%0A%0D%0AQui%20di%20seg" title="del.icio.us"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fcs-const-vs-readonly%2F&amp;title=C%23%27s%20const%20vs.%20readonly&amp;source=sandromark78+The+official+blog+of+%26quot%3BSandro+Marcon%26quot%3B&amp;summary=%C3%88%20da%20un%20po%27%20che%20mi%20chiedevo%20quale%20fosse%20la%20differenza%20tra%20le%20due%20keyword%20c%23%20const%20e%20readonly.%20Ho%20trovato%20un%20interessante%20post%20di%20Patrick%20Steele%20che%20spiega%20sinteticamente%20ed%20esaustivamente%20le%20peculiarit%C3%A0%20di%20queste%20due%20parole%20riservate.%0D%0A%0D%0AQui%20di%20seg" title="LinkedIn"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/cs-const-vs-readonly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WindowsForms e chiusura dell&#8217;applicazione</title>
		<link>http://sandromark78.it/informationtechnology/windowsforms-e-chiusura-dellapplicazione/</link>
		<comments>http://sandromark78.it/informationtechnology/windowsforms-e-chiusura-dellapplicazione/#comments</comments>
		<pubDate>Fri, 20 Feb 2009 10:06:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[.Net 3.5]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=149</guid>
		<description><![CDATA[Della serie “non si finisce mai di imparare”.
L’argomento in questione sono le WindowsForm del framework Microsoft .NET. Il soggetto, nel dettaglio, la funzione Application.Exit.
Ieri ho scoperto che invocare la funzione sopra citata all’interno del costruttore della finestra non porta ai risultati per cui la funzione è stata realizzata. A pensarci un attimo la cosa è [...]]]></description>
			<content:encoded><![CDATA[<p>Della serie “non si finisce mai di imparare”.</p>
<p>L’argomento in questione sono le WindowsForm del framework Microsoft .NET. Il soggetto, nel dettaglio, la funzione <strong>Application.Exit</strong>.</p>
<p>Ieri ho scoperto che invocare la funzione sopra citata all’interno del costruttore della finestra non porta ai risultati per cui la funzione è stata realizzata. A pensarci un attimo la cosa è anche ovvia, ma al momento di scrivere il codice, quasi mai affiorano alla mente gli eventuali “back side effects”.</p>
<p>Qui di seguito il codice originale.</p>
<pre class="brush: csharp;">
using System;
using System.Windows.Forms;

namespace test
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();

try
{
// ...
}
catch(Exception)
{
Application.Exit();
}
}
}
}
</pre>
<p>Come aggirare la cosa? Abbastanza semplice, e direi anche, molto spesso la via è facilmente percorribile: basta spostare il nostro codice “incriminato” nella funzione “allacciata” all&#8217;evento <strong>load</strong> della form stesa. All&#8217;interno di questo evento il metodo <strong>exit</strong> funziona correttamente in quanto, una volta che il costruttore della classe form ha terminato, la coda dei messaggi è attiva e, finalmente, può processare il messaggio generato dalla exit.</p>
<p>Qui di seguito il codice aggiornato.</p>
<pre class="brush: csharp;">
using System;
using System.Windows.Forms;

namespace test
{
public partial class FormMain : Form
{
public FormMain()
{
InitializeComponent();
}
}

private void FormMain_Load(object sender, EventArgs e)
{
try
{
// ...
}
catch(Exception)
{
Application.Exit();
}
}
}
</pre>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fwindowsforms-e-chiusura-dellapplicazione%2F&amp;t=WindowsForms%20e%20chiusura%20dell%27applicazione" title="Facebook"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=WindowsForms%20e%20chiusura%20dell%27applicazione%20-%20http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fwindowsforms-e-chiusura-dellapplicazione%2F" title="Twitter"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fwindowsforms-e-chiusura-dellapplicazione%2F&amp;title=WindowsForms%20e%20chiusura%20dell%27applicazione&amp;notes=Della%20serie%20%E2%80%9Cnon%20si%20finisce%20mai%20di%20imparare%E2%80%9D.%0D%0A%0D%0AL%E2%80%99argomento%20in%20questione%20sono%20le%20WindowsForm%20del%20framework%20Microsoft%20.NET.%20Il%20soggetto%2C%20nel%20dettaglio%2C%20la%20funzione%20Application.Exit.%0D%0A%0D%0AIeri%20ho%20scoperto%20che%20invocare%20la%20funzione%20sopra%20citata%20all%E2" title="del.icio.us"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fwindowsforms-e-chiusura-dellapplicazione%2F&amp;title=WindowsForms%20e%20chiusura%20dell%27applicazione&amp;source=sandromark78+The+official+blog+of+%26quot%3BSandro+Marcon%26quot%3B&amp;summary=Della%20serie%20%E2%80%9Cnon%20si%20finisce%20mai%20di%20imparare%E2%80%9D.%0D%0A%0D%0AL%E2%80%99argomento%20in%20questione%20sono%20le%20WindowsForm%20del%20framework%20Microsoft%20.NET.%20Il%20soggetto%2C%20nel%20dettaglio%2C%20la%20funzione%20Application.Exit.%0D%0A%0D%0AIeri%20ho%20scoperto%20che%20invocare%20la%20funzione%20sopra%20citata%20all%E2" title="LinkedIn"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/windowsforms-e-chiusura-dellapplicazione/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asynchronous Method Invocation</title>
		<link>http://sandromark78.it/informationtechnology/asynchronous-method-invocation/</link>
		<comments>http://sandromark78.it/informationtechnology/asynchronous-method-invocation/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 11:32:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=139</guid>
		<description><![CDATA[Ho appena scovato in The Code Project un articolo veramente ben fatto che, in poche parole, illustra come invocare in modo asincrono un delegate.
L’articolo è veramente ben fatto e, tra le altre cose, mette bene in evidenza quali sono i limiti del sistema descritto.
Potete trovare l’articolo a questo link.



Share and Enjoy:


	
	
	
	


]]></description>
			<content:encoded><![CDATA[<p>Ho appena scovato in <a href="http://www.codeproject.com/" target="_blank">The Code Project</a> un articolo veramente ben fatto che, in poche parole, illustra come invocare in modo asincrono un delegate.<br />
L’articolo è veramente ben fatto e, tra le altre cose, mette bene in evidenza quali sono i limiti del sistema descritto.<br />
Potete trovare l’articolo a questo <a href="http://www.codeproject.com/KB/cs/AsyncMethodInvocation.aspx" target="_blank">link</a>.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fasynchronous-method-invocation%2F&amp;t=Asynchronous%20Method%20Invocation" title="Facebook"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Asynchronous%20Method%20Invocation%20-%20http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fasynchronous-method-invocation%2F" title="Twitter"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fasynchronous-method-invocation%2F&amp;title=Asynchronous%20Method%20Invocation&amp;notes=Ho%20appena%20scovato%20in%20The%20Code%20Project%20un%20articolo%20veramente%20ben%20fatto%20che%2C%20in%20poche%20parole%2C%20illustra%20come%20invocare%20in%20modo%20asincrono%20un%20delegate.%0D%0AL%E2%80%99articolo%20%C3%A8%20veramente%20ben%20fatto%20e%2C%20tra%20le%20altre%20cose%2C%20mette%20bene%20in%20evidenza%20quali%20sono%20i%20limiti%20de" title="del.icio.us"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fasynchronous-method-invocation%2F&amp;title=Asynchronous%20Method%20Invocation&amp;source=sandromark78+The+official+blog+of+%26quot%3BSandro+Marcon%26quot%3B&amp;summary=Ho%20appena%20scovato%20in%20The%20Code%20Project%20un%20articolo%20veramente%20ben%20fatto%20che%2C%20in%20poche%20parole%2C%20illustra%20come%20invocare%20in%20modo%20asincrono%20un%20delegate.%0D%0AL%E2%80%99articolo%20%C3%A8%20veramente%20ben%20fatto%20e%2C%20tra%20le%20altre%20cose%2C%20mette%20bene%20in%20evidenza%20quali%20sono%20i%20limiti%20de" title="LinkedIn"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/asynchronous-method-invocation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Libro: &#8220;patterns &amp; practices Application Architecture Guide 2.0&#8243;</title>
		<link>http://sandromark78.it/informationtechnology/libro-patterns-practices-application-architecture-guide-20/</link>
		<comments>http://sandromark78.it/informationtechnology/libro-patterns-practices-application-architecture-guide-20/#comments</comments>
		<pubDate>Tue, 10 Feb 2009 15:24:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[Microsoft]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=132</guid>
		<description><![CDATA[Segnalo con piacere la possibilità di scaricare gratuitamente alla seguente pagina, il libro “patterns &#38; practices Application Architecture Guide 2.0”. Si tratta di un “vecchio” libro (se non sbaglio la prima versione risale al 2001) che è stato riadattato e rivisto per adeguarsi alle novità apportate dal Microsoft .Net framework.
Non l’ho ancora letto, ma mi [...]]]></description>
			<content:encoded><![CDATA[<p>Segnalo con piacere la possibilità di scaricare gratuitamente alla seguente <a href="http://www.codeplex.com/AppArchGuide" target="_blank">pagina</a>, il libro “patterns &amp; practices Application Architecture Guide 2.0”. Si tratta di un “vecchio” libro (se non sbaglio la prima versione risale al 2001) che è stato riadattato e rivisto per adeguarsi alle novità apportate dal <a href="http://msdn.microsoft.com/en-us/netframework/default.aspx" target="_blank">Microsoft .Net framework</a>.<br />
Non l’ho ancora letto, ma mi sono imposto di farlo a breve! <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><a href="http://sandromark78.it/wp-content/uploads/logoapparchguide2.gif"><img class="aligncenter size-full wp-image-133" title="logoapparchguide2" src="http://sandromark78.it/wp-content/uploads/logoapparchguide2.gif"/></a></p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Flibro-patterns-practices-application-architecture-guide-20%2F&amp;t=Libro%3A%20%22patterns%20%26%20practices%20Application%20Architecture%20Guide%202.0%22" title="Facebook"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Libro%3A%20%22patterns%20%26%20practices%20Application%20Architecture%20Guide%202.0%22%20-%20http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Flibro-patterns-practices-application-architecture-guide-20%2F" title="Twitter"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Flibro-patterns-practices-application-architecture-guide-20%2F&amp;title=Libro%3A%20%22patterns%20%26%20practices%20Application%20Architecture%20Guide%202.0%22&amp;notes=Segnalo%20con%20piacere%20la%20possibilit%C3%A0%20di%20scaricare%20gratuitamente%20alla%20seguente%20pagina%2C%20il%20libro%20%E2%80%9Cpatterns%20%26amp%3B%20practices%20Application%20Architecture%20Guide%202.0%E2%80%9D.%20Si%20tratta%20di%20un%20%E2%80%9Cvecchio%E2%80%9D%20libro%20%28se%20non%20sbaglio%20la%20prima%20versione%20risale%20al%202001%29%20che" title="del.icio.us"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Flibro-patterns-practices-application-architecture-guide-20%2F&amp;title=Libro%3A%20%22patterns%20%26%20practices%20Application%20Architecture%20Guide%202.0%22&amp;source=sandromark78+The+official+blog+of+%26quot%3BSandro+Marcon%26quot%3B&amp;summary=Segnalo%20con%20piacere%20la%20possibilit%C3%A0%20di%20scaricare%20gratuitamente%20alla%20seguente%20pagina%2C%20il%20libro%20%E2%80%9Cpatterns%20%26amp%3B%20practices%20Application%20Architecture%20Guide%202.0%E2%80%9D.%20Si%20tratta%20di%20un%20%E2%80%9Cvecchio%E2%80%9D%20libro%20%28se%20non%20sbaglio%20la%20prima%20versione%20risale%20al%202001%29%20che" title="LinkedIn"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/libro-patterns-practices-application-architecture-guide-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8230;ancora sulla classe Process (System.Diagnostics)</title>
		<link>http://sandromark78.it/informationtechnology/ancora-sulla-classe-process-systemdiagnostics/</link>
		<comments>http://sandromark78.it/informationtechnology/ancora-sulla-classe-process-systemdiagnostics/#comments</comments>
		<pubDate>Fri, 12 Dec 2008 16:53:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[.Net 3.5]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=113</guid>
		<description><![CDATA[Della serie: quando ci si aspetta che le cose funzionino in ben altro modo!
In sostanza, quando lanciamo dalla nostra applicazione .Net un altro processo tramite la classe Process, possiamo benissimo &#8220;schematizzare&#8221; il funzionamento come un thread che controlla l&#8217;andamento del programma concorrente.
Consideriamo il seguente codice allora.

OtherProcess = new Process();

OtherProcess.StartInfo.FileName = &#34;OtherProcess.exe&#34;;
OtherProcess.StartInfo.Arguments = &#34;/someParameters&#34;;
OtherProcess.Exited += delegate(object [...]]]></description>
			<content:encoded><![CDATA[<p>Della serie: quando ci si aspetta che le cose funzionino in ben altro modo!</p>
<p>In sostanza, quando lanciamo dalla nostra applicazione <em>.Net</em> un altro processo tramite la classe Process, possiamo benissimo &#8220;schematizzare&#8221; il funzionamento come un thread che controlla l&#8217;andamento del programma concorrente.</p>
<p>Consideriamo il seguente codice allora.</p>
<pre class="brush: csharp;">
OtherProcess = new Process();

OtherProcess.StartInfo.FileName = &quot;OtherProcess.exe&quot;;
OtherProcess.StartInfo.Arguments = &quot;/someParameters&quot;;
OtherProcess.Exited += delegate(object sender, EventArgs e) { otherProcessTerminated(); };
OtherProcess.EnableRaisingEvents = true;

OtherProcess.Start();
</pre>
<p>Nella situazione sopra proposta, una volta che l&#8217;applicazione <em>OtherProcess.exe</em> termina verrà lanciato l&#8217;evento <em>Exited</em> che porterà all&#8217;esecuzione del relativo delegate e, per finire, alla chiamata della funzione <em>otherProcessTerminated</em>.</p>
<p>E fin qui nulla da obbiettare. La domanda è: in che modo viene &#8220;gestito&#8221; l&#8217;evento? Mi sarei aspettato che venisse messo in coda e processato ordinatamente (nel <em>Main thread</em>) dopo quanti lo precedevano. In realtà ciò non avviene, ma è lo stesso thread creato appositamente dalla classe <em>Process</em> che si prende in carico anche l&#8217;esecuzione del delegate, generando delle &#8220;race condition&#8221; che portano a side effects quasi mai considerati in fase di sviluppo.</p>
<p>Come poter aggirare la cosa, che risulta assai sgradevole se si è fatto di tutto al fine di evitare problemi di concorrenza? Molto semplice: prima di invocare il metodo <em>Start</em>, aggiungete la seguente linea di codice.</p>
<pre class="brush: csharp;">
OtherProcess.SynchronizingObject = this;
</pre>
<p>Ovviamente il puntatore <em>this</em> dovrà far riferimento ad un controllo <em>WindowsForm</em> in grado di &#8220;gestire&#8221; i messaggi (per dirlo con terminologia Win32).</p>
<p>Qui la documentazione relativa alla proprietà <em><a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.synchronizingobject.aspx" target="_blank">SynchronizingObject</a></em> della classe <em><a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.aspx" target="_blank">System.Diagnostics.Process</a></em>.</p>
<p>P.s.: per questo post si ringrazia il Sig. <strong>Botsutoshi</strong> per il suo indispensabile contributo.</p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fancora-sulla-classe-process-systemdiagnostics%2F&amp;t=...ancora%20sulla%20classe%20Process%20%28System.Diagnostics%29" title="Facebook"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=...ancora%20sulla%20classe%20Process%20%28System.Diagnostics%29%20-%20http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fancora-sulla-classe-process-systemdiagnostics%2F" title="Twitter"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fancora-sulla-classe-process-systemdiagnostics%2F&amp;title=...ancora%20sulla%20classe%20Process%20%28System.Diagnostics%29&amp;notes=Della%20serie%3A%20quando%20ci%20si%20aspetta%20che%20le%20cose%20funzionino%20in%20ben%20altro%20modo%21%0D%0A%0D%0AIn%20sostanza%2C%20quando%20lanciamo%20dalla%20nostra%20applicazione%20.Net%20un%20altro%20processo%20tramite%20la%20classe%20Process%2C%20possiamo%20benissimo%20%22schematizzare%22%20il%20funzionamento%20come%20un%20thread" title="del.icio.us"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fancora-sulla-classe-process-systemdiagnostics%2F&amp;title=...ancora%20sulla%20classe%20Process%20%28System.Diagnostics%29&amp;source=sandromark78+The+official+blog+of+%26quot%3BSandro+Marcon%26quot%3B&amp;summary=Della%20serie%3A%20quando%20ci%20si%20aspetta%20che%20le%20cose%20funzionino%20in%20ben%20altro%20modo%21%0D%0A%0D%0AIn%20sostanza%2C%20quando%20lanciamo%20dalla%20nostra%20applicazione%20.Net%20un%20altro%20processo%20tramite%20la%20classe%20Process%2C%20possiamo%20benissimo%20%22schematizzare%22%20il%20funzionamento%20come%20un%20thread" title="LinkedIn"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/ancora-sulla-classe-process-systemdiagnostics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L&#8217;evento Exited nella classe Process (System.Diagnostics)</title>
		<link>http://sandromark78.it/informationtechnology/levento-exited-nella-clsse-process-systemdiagnostics/</link>
		<comments>http://sandromark78.it/informationtechnology/levento-exited-nella-clsse-process-systemdiagnostics/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 10:27:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[.Net 3.5]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=98</guid>
		<description><![CDATA[Della serie: come perdere più di un mese di sviluppo per arrivare pure ad avere una soluzione a dir poco orribile!
Lasciamo perdere i vari ricorsi storici… parliamo invece del namespace System.Diagnostics. Tale “libreria” .Net contiene un’utilissima classe chiamata Process. Attraverso un oggetto di questo tipo possiamo lanciare “in parallelo” altri processi e, soprattutto, possiamo in [...]]]></description>
			<content:encoded><![CDATA[<p>Della serie: come perdere più di un mese di sviluppo per arrivare pure ad avere una soluzione a dir poco orribile!</p>
<p>Lasciamo perdere i vari ricorsi storici… parliamo invece del namespace <em>System.Diagnostics</em>. Tale “libreria” <em>.Net</em> contiene un’utilissima classe chiamata <a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.exited.aspx" target="_blank">Process</a>. Attraverso un oggetto di questo tipo possiamo lanciare “in parallelo” altri processi e, soprattutto, possiamo in qualche modo controllarne il loro avanzamento.</p>
<p>D’indubbia utilità è l’evento <em>Exited</em>: viene invocato quando il relativo processo termina permettendomi di mantenere l’applicazione chiamante “event oriented” ed evitando la necessità di realizzare un orribile polling a tempo (magari pilotato da qualche bel timer) al fine &#8220;checcare&#8221; lo stato dell&#8217;applicazione lanciata.</p>
<p>Attenzione però: tal evento viene generato solo se la proprietà <em>EnableRaisingEvents</em> viene precedentemente settata a <em>true</em>. La relativa documentazione nel portale <a href="http://msdn.microsoft.com/en-us/library/system.diagnostics.process.exited.aspx" target="_blank">MSDN</a> è fatta bene, ma se, come me, non si legge con attenzione… <img src='http://sandromark78.it/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Flevento-exited-nella-clsse-process-systemdiagnostics%2F&amp;t=L%27evento%20Exited%20nella%20classe%20Process%20%28System.Diagnostics%29" title="Facebook"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=L%27evento%20Exited%20nella%20classe%20Process%20%28System.Diagnostics%29%20-%20http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Flevento-exited-nella-clsse-process-systemdiagnostics%2F" title="Twitter"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Flevento-exited-nella-clsse-process-systemdiagnostics%2F&amp;title=L%27evento%20Exited%20nella%20classe%20Process%20%28System.Diagnostics%29&amp;notes=Della%20serie%3A%20come%20perdere%20pi%C3%B9%20di%20un%20mese%20di%20sviluppo%20per%20arrivare%20pure%20ad%20avere%20una%20soluzione%20a%20dir%20poco%20orribile%21%0D%0A%0D%0ALasciamo%20perdere%20i%20vari%20ricorsi%20storici%E2%80%A6%20parliamo%20invece%20del%20namespace%20System.Diagnostics.%20Tale%20%E2%80%9Clibreria%E2%80%9D%20.Net%20contiene%20un%E2%80" title="del.icio.us"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Flevento-exited-nella-clsse-process-systemdiagnostics%2F&amp;title=L%27evento%20Exited%20nella%20classe%20Process%20%28System.Diagnostics%29&amp;source=sandromark78+The+official+blog+of+%26quot%3BSandro+Marcon%26quot%3B&amp;summary=Della%20serie%3A%20come%20perdere%20pi%C3%B9%20di%20un%20mese%20di%20sviluppo%20per%20arrivare%20pure%20ad%20avere%20una%20soluzione%20a%20dir%20poco%20orribile%21%0D%0A%0D%0ALasciamo%20perdere%20i%20vari%20ricorsi%20storici%E2%80%A6%20parliamo%20invece%20del%20namespace%20System.Diagnostics.%20Tale%20%E2%80%9Clibreria%E2%80%9D%20.Net%20contiene%20un%E2%80" title="LinkedIn"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/levento-exited-nella-clsse-process-systemdiagnostics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ultimo evento del 2008 per 1nn0va</title>
		<link>http://sandromark78.it/events/ultimo-evento-del-2008-per-1nn0va/</link>
		<comments>http://sandromark78.it/events/ultimo-evento-del-2008-per-1nn0va/#comments</comments>
		<pubDate>Wed, 12 Nov 2008 09:40:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[1nn0va]]></category>
		<category><![CDATA[XE.NET]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=85</guid>
		<description><![CDATA[Ormai ci stiamo avvicinando alla fine di quest&#8217;anno, ma 1nn0va ha ancora voglia di proporre un&#8217;altro grande evento&#8230; come sempre gratuito ed aperto a tutti!
Giovedì 4 Dicembre 2008 presso il Polo Universitario di Pordenone
(Via Prasecco, 3/a 33170, Pordenone)

 .NET Compact Framework
Contenuti:

introduzione ai dispositivi mobili e il loro impatto nella vita quotidiana;
strumenti di sviluppo e ultime [...]]]></description>
			<content:encoded><![CDATA[<p>Ormai ci stiamo avvicinando alla fine di quest&#8217;anno, ma <a href="http://www.1nn0va.net" target="_blank">1nn0va</a> ha ancora voglia di proporre <a href="http://www.1nn0va.net/index.php?option=com_content&amp;task=view&amp;id=47&amp;Itemid=57" class="broken_link"  target="_blank">un&#8217;altro grande evento</a>&#8230; come sempre gratuito ed aperto a tutti!</p>
<p style="text-align: center;"><strong>Giovedì 4 Dicembre 2008 presso il Polo Universitario di Pordenone</strong><br />
<a title="Come arrivare" href="http://maps.google.it/maps?f=q&amp;hl=it&amp;geocode=&amp;q=Via+Prasecco,+3%2Fa+33170,+Pordenone&amp;sll=41.442726,12.392578&amp;sspn=26.258369,39.550781&amp;ie=UTF8&amp;ll=45.951776,12.680572&amp;spn=0.095361,0.154495&amp;z=13" target="_blank">(Via Prasecco, 3/a 33170, Pordenone)</a></p>
<p style="text-align: center;"><img class="aligncenter" title="Mobile Congress" src="/images/logo_mobileCongress.jpg" alt="" /><br />
<em><strong> .NET Compact Framework</strong></em></p>
<p>Contenuti:</p>
<ul>
<li>introduzione ai dispositivi mobili e il loro impatto nella vita quotidiana;</li>
<li>strumenti di sviluppo e ultime tecnologie disponibili;</li>
<li>introduzione al .NET Compact Framework, filosofia del framework, limiti e vantaggi;</li>
<li>creazione di un programma per dispositivi mobili (demo);</li>
<li>creazione di una form con i controlli base (demo);</li>
<li>integrazione con “API” di sistema (P/Invoke) (demo);</li>
<li>persistenza;</li>
<li>multithreading, limiti e vantaggi;</li>
<li>esempi (demo).</li>
</ul>
<p>Agenda:</p>
<ul>
<li>18:30 – Apertura Meeting</li>
<li>18:45 &#8211; Saluto ai partecipanti da parte dei presidenti delle community (Andrea Boschin e Marco Pozzan)</li>
<li>19:00 – .NET Compact Framework #1 (<a href="http://www.linkedin.com/in/proxsoft" target="_blank">Mirco Vanini</a>)</li>
<li>20:00 – Break</li>
<li>20:30 – .NET Compact Framework #2 (<a href="http://www.linkedin.com/in/proxsoft" target="_blank">Mirco Vanini</a>)</li>
<li>21:30 – Sessione Q&amp;A</li>
<li>22:00 – Chiusura dei lavori</li>
</ul>
<p>Per questo evento si ringraziano:<br />
<a href="http://www.xedotnet.org/"><img title="XeDotNet" src="/images/xeDotNet.gif" alt="" /></a><br />
<a href="http://www.thinkit.it/"><img title="thinkIT" src="/images/thinkIT_logo2.png" alt="" /></a><br />
<a href="http://www.unipordenone.it/"><img title="Consorzio di  Pordenone" src="/images/unipordenone.png " alt="" /></a></p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsandromark78.it%2Fevents%2Fultimo-evento-del-2008-per-1nn0va%2F&amp;t=Ultimo%20evento%20del%202008%20per%201nn0va" title="Facebook"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Ultimo%20evento%20del%202008%20per%201nn0va%20-%20http%3A%2F%2Fsandromark78.it%2Fevents%2Fultimo-evento-del-2008-per-1nn0va%2F" title="Twitter"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fsandromark78.it%2Fevents%2Fultimo-evento-del-2008-per-1nn0va%2F&amp;title=Ultimo%20evento%20del%202008%20per%201nn0va&amp;notes=Ormai%20ci%20stiamo%20avvicinando%20alla%20fine%20di%20quest%27anno%2C%20ma%201nn0va%20ha%20ancora%20voglia%20di%20proporre%20un%27altro%20grande%20evento...%20come%20sempre%20gratuito%20ed%20aperto%20a%20tutti%21%0D%0AGioved%C3%AC%204%20Dicembre%202008%20presso%20il%20Polo%20Universitario%20di%20Pordenone%0D%0A%28Via%20Prasecco%2C%203%2Fa%203317" title="del.icio.us"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fsandromark78.it%2Fevents%2Fultimo-evento-del-2008-per-1nn0va%2F&amp;title=Ultimo%20evento%20del%202008%20per%201nn0va&amp;source=sandromark78+The+official+blog+of+%26quot%3BSandro+Marcon%26quot%3B&amp;summary=Ormai%20ci%20stiamo%20avvicinando%20alla%20fine%20di%20quest%27anno%2C%20ma%201nn0va%20ha%20ancora%20voglia%20di%20proporre%20un%27altro%20grande%20evento...%20come%20sempre%20gratuito%20ed%20aperto%20a%20tutti%21%0D%0AGioved%C3%AC%204%20Dicembre%202008%20presso%20il%20Polo%20Universitario%20di%20Pordenone%0D%0A%28Via%20Prasecco%2C%203%2Fa%203317" title="LinkedIn"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/events/ultimo-evento-del-2008-per-1nn0va/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Prossimo grande evento di 1nn0va</title>
		<link>http://sandromark78.it/events/prossimo-grande-evento-di-1nn0va/</link>
		<comments>http://sandromark78.it/events/prossimo-grande-evento-di-1nn0va/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 11:50:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[events]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[.Net 3.5]]></category>
		<category><![CDATA[1nn0va]]></category>
		<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[public events]]></category>
		<category><![CDATA[XE.NET]]></category>

		<guid isPermaLink="false">http://sandromark78.it/uncategorized/prossimo-grande-evento-di-1nn0va/</guid>
		<description><![CDATA[Dopo mesi di inattività torno ad aggiornare il mio povero ed umile blog. Purtroppo gli impegni del periodo sono molti (sto tenendo un corso di Microsoft Office VISIO nelle sedi IAL di Pordenone e di Udine).
Mi preme però segnalarvi il prossimo super evento di 1nn0va: lo abbiamo chiamato WebCongress e prevede ben 4 ore di [...]]]></description>
			<content:encoded><![CDATA[<p>Dopo mesi di inattività torno ad aggiornare il mio povero ed umile blog. Purtroppo gli impegni del periodo sono molti (sto tenendo un corso di <a href="http://office.microsoft.com/it-it/visio/FX100487861040.aspx" target="_blank">Microsoft Office VISIO</a> nelle sedi <a href="http://www.ialweb.it/" target="_blank">IAL </a>di Pordenone e di Udine).</p>
<p>Mi preme però segnalarvi il prossimo super evento di <a href="http://www.1nn0va.net" target="_blank">1nn0va</a>: lo abbiamo chiamato <em><strong>WebCongress</strong></em> e prevede ben 4 ore di conferenze (3 interventi in totale)!</p>
<p>La serata è stata organizzata in strettissima collaborazione con i nostri amici di <a href="http://www.xedotnet.org/" target="_blank">XeDotNet</a>. Per l&#8217;eccezionalità dell&#8217;evento è stato anche &#8220;messo in piedi&#8221; un <a href="http://webcongress.xedotnet.org/" target="_blank">mini-sito</a> ove potete trovare tutti i dettagli dei vari interventi, i relativi speaker, la location ed il modulo d&#8217;iscrizione.</p>
<p>Ovviamente e come sempre, la serata è aperta a tutti e la partecipazione è GRATUITA!</p>
<p>Il consiglio è, ovviamente, di non mancare! <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsandromark78.it%2Fevents%2Fprossimo-grande-evento-di-1nn0va%2F&amp;t=Prossimo%20grande%20evento%20di%201nn0va" title="Facebook"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Prossimo%20grande%20evento%20di%201nn0va%20-%20http%3A%2F%2Fsandromark78.it%2Fevents%2Fprossimo-grande-evento-di-1nn0va%2F" title="Twitter"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fsandromark78.it%2Fevents%2Fprossimo-grande-evento-di-1nn0va%2F&amp;title=Prossimo%20grande%20evento%20di%201nn0va&amp;notes=Dopo%20mesi%20di%20inattivit%C3%A0%20torno%20ad%20aggiornare%20il%20mio%20povero%20ed%20umile%20blog.%20Purtroppo%20gli%20impegni%20del%20periodo%20sono%20molti%20%28sto%20tenendo%20un%20corso%20di%20Microsoft%20Office%20VISIO%20nelle%20sedi%20IAL%20di%20Pordenone%20e%20di%20Udine%29.%0D%0A%0D%0AMi%20preme%20per%C3%B2%20segnalarvi%20il%20prossimo%20s" title="del.icio.us"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fsandromark78.it%2Fevents%2Fprossimo-grande-evento-di-1nn0va%2F&amp;title=Prossimo%20grande%20evento%20di%201nn0va&amp;source=sandromark78+The+official+blog+of+%26quot%3BSandro+Marcon%26quot%3B&amp;summary=Dopo%20mesi%20di%20inattivit%C3%A0%20torno%20ad%20aggiornare%20il%20mio%20povero%20ed%20umile%20blog.%20Purtroppo%20gli%20impegni%20del%20periodo%20sono%20molti%20%28sto%20tenendo%20un%20corso%20di%20Microsoft%20Office%20VISIO%20nelle%20sedi%20IAL%20di%20Pordenone%20e%20di%20Udine%29.%0D%0A%0D%0AMi%20preme%20per%C3%B2%20segnalarvi%20il%20prossimo%20s" title="LinkedIn"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/events/prossimo-grande-evento-di-1nn0va/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Free E-BOOKs</title>
		<link>http://sandromark78.it/informationtechnology/free-e-books/</link>
		<comments>http://sandromark78.it/informationtechnology/free-e-books/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 20:54:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ASP.Net]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[LINQ]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=28</guid>
		<description><![CDATA[E&#8217; da un bel po&#8217; che non aggiorno il mio umile blog&#8230; e non ho nemmeno pubblicato gli auguri per le feste natalizie! &#8230;sono uno scandalo  
Mi sono ripromesso, per questo 2008, di scrivere almeno un post un giorno sì ed uno no: vediamo se riuscirò a mantenere tale media  
Per farmi perdonare [...]]]></description>
			<content:encoded><![CDATA[<p>E&#8217; da un bel po&#8217; che non aggiorno il mio umile blog&#8230; e non ho nemmeno pubblicato gli auguri per le feste natalizie! &#8230;sono uno scandalo <img src='http://sandromark78.it/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Mi sono ripromesso, per questo 2008, di scrivere almeno un post un giorno sì ed uno no: vediamo se riuscirò a mantenere tale media <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Per farmi perdonare comincio col farvi un bel regalo&#8230; vi segnalo i seguenti e-book disponibili gratuitamente (previa registrazione) a questo <a href="http://csna01.libredigital.com/?urvs5cn3s8" class="broken_link"  target="_blank">url</a>:</p>
<ul>
<li><strong>Introducing Microsoft LINQ</strong> di Paolo Pialorsi e Marco Russo;</li>
<li><strong>Introducing Microsoft ASP.NET AJAX</strong> di <a href="http://blogs.ugidotnet.org/dinoes/Default.aspx" target="_blank">Dino Esposito</a>;</li>
<li><strong>Introducing Microsoft Silverlight 1.0</strong> di Laurence Moroney.</li>
</ul>
<p>Buona lettura a tutti! <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Ffree-e-books%2F&amp;t=Free%20E-BOOKs" title="Facebook"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Free%20E-BOOKs%20-%20http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Ffree-e-books%2F" title="Twitter"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Ffree-e-books%2F&amp;title=Free%20E-BOOKs&amp;notes=E%27%20da%20un%20bel%20po%27%20che%20non%20aggiorno%20il%20mio%20umile%20blog...%20e%20non%20ho%20nemmeno%20pubblicato%20gli%20auguri%20per%20le%20feste%20natalizie%21%20...sono%20uno%20scandalo%20%3AD%0D%0A%0D%0AMi%20sono%20ripromesso%2C%20per%20questo%202008%2C%20di%20scrivere%20almeno%20un%20post%20un%20giorno%20s%C3%AC%20ed%20uno%20no%3A%20vediamo%20se%20riusc" title="del.icio.us"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Ffree-e-books%2F&amp;title=Free%20E-BOOKs&amp;source=sandromark78+The+official+blog+of+%26quot%3BSandro+Marcon%26quot%3B&amp;summary=E%27%20da%20un%20bel%20po%27%20che%20non%20aggiorno%20il%20mio%20umile%20blog...%20e%20non%20ho%20nemmeno%20pubblicato%20gli%20auguri%20per%20le%20feste%20natalizie%21%20...sono%20uno%20scandalo%20%3AD%0D%0A%0D%0AMi%20sono%20ripromesso%2C%20per%20questo%202008%2C%20di%20scrivere%20almeno%20un%20post%20un%20giorno%20s%C3%AC%20ed%20uno%20no%3A%20vediamo%20se%20riusc" title="LinkedIn"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/free-e-books/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Novità Microsoft .Net Framework 3.5 e Visual Studio 2008</title>
		<link>http://sandromark78.it/informationtechnology/novita-microsoft-net-framework-35-e-visual-studio-2008/</link>
		<comments>http://sandromark78.it/informationtechnology/novita-microsoft-net-framework-35-e-visual-studio-2008/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 12:24:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[.Net 3.5]]></category>
		<category><![CDATA[VS2008]]></category>

		<guid isPermaLink="false">http://sandromark78.it/?p=25</guid>
		<description><![CDATA[Segnalo questo interessantissimo post di Raffaele Rialdi (MVP di Microsoft) che riporta una serie di utilissimi link per capire le novità del Microsoft .Net Framework 3.5 e del Visual Studio 2008. Come potrete leggere dal suo articolo, presto pubblicherà anche le novità riguardanti la programmazione nativa in C++ su Visual Studio 2008&#8230; e spero che [...]]]></description>
			<content:encoded><![CDATA[<p>Segnalo questo interessantissimo <a href="http://blogs.ugidotnet.org/raffaele/archive/2007/11/22/89866.aspx" target="_blank">post</a> di <a href="http://blogs.ugidotnet.org/raffaele/Default.aspx" target="_blank">Raffaele Rialdi</a> (MVP di Microsoft) che riporta una serie di utilissimi link per capire le novità del <em>Microsoft .Net Framework 3.5</em> e del <em>Visual Studio 2008</em>. Come potrete leggere dal suo articolo, presto pubblicherà anche le novità riguardanti la programmazione nativa in <em>C++</em> su <em>Visual Studio 2008</em>&#8230; e spero che le renda on-line quanto prima <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Chi conosce Raffaele Rialdi può facilmente immaginare il livello di qualità dei link da lui segnalati <img src='http://sandromark78.it/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>



Share and Enjoy:


	<a rel="nofollow"  href="http://www.facebook.com/share.php?u=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fnovita-microsoft-net-framework-35-e-visual-studio-2008%2F&amp;t=Novit%C3%A0%20Microsoft%20.Net%20Framework%203.5%20e%20Visual%20Studio%202008" title="Facebook"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/facebook.png" title="Facebook" alt="Facebook" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://twitter.com/home?status=Novit%C3%A0%20Microsoft%20.Net%20Framework%203.5%20e%20Visual%20Studio%202008%20-%20http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fnovita-microsoft-net-framework-35-e-visual-studio-2008%2F" title="Twitter"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/twitter.png" title="Twitter" alt="Twitter" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://delicious.com/post?url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fnovita-microsoft-net-framework-35-e-visual-studio-2008%2F&amp;title=Novit%C3%A0%20Microsoft%20.Net%20Framework%203.5%20e%20Visual%20Studio%202008&amp;notes=Segnalo%20questo%20interessantissimo%20post%20di%20Raffaele%20Rialdi%20%28MVP%20di%20Microsoft%29%20che%20riporta%20una%20serie%20di%20utilissimi%20link%20per%20capire%20le%20novit%C3%A0%20del%20Microsoft%20.Net%20Framework%203.5%20e%20del%20Visual%20Studio%202008.%20Come%20potrete%20leggere%20dal%20suo%20articolo%2C%20presto%20pubbli" title="del.icio.us"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/delicious.png" title="del.icio.us" alt="del.icio.us" class="sociable-hovers" /></a>
	<a rel="nofollow"  href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fsandromark78.it%2Finformationtechnology%2Fnovita-microsoft-net-framework-35-e-visual-studio-2008%2F&amp;title=Novit%C3%A0%20Microsoft%20.Net%20Framework%203.5%20e%20Visual%20Studio%202008&amp;source=sandromark78+The+official+blog+of+%26quot%3BSandro+Marcon%26quot%3B&amp;summary=Segnalo%20questo%20interessantissimo%20post%20di%20Raffaele%20Rialdi%20%28MVP%20di%20Microsoft%29%20che%20riporta%20una%20serie%20di%20utilissimi%20link%20per%20capire%20le%20novit%C3%A0%20del%20Microsoft%20.Net%20Framework%203.5%20e%20del%20Visual%20Studio%202008.%20Come%20potrete%20leggere%20dal%20suo%20articolo%2C%20presto%20pubbli" title="LinkedIn"><img src="http://sandromark78.it/wp-content/plugins/sociable/images/linkedin.png" title="LinkedIn" alt="LinkedIn" class="sociable-hovers" /></a>


<br/><br/>]]></content:encoded>
			<wfw:commentRss>http://sandromark78.it/informationtechnology/novita-microsoft-net-framework-35-e-visual-studio-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
