<?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>FaceitWeb.com &#187; .net</title>
	<atom:link href="http://www.faceitweb.com/tag/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.faceitweb.com</link>
	<description>Recensioni e articoli sul mondo della programmazione</description>
	<lastBuildDate>Tue, 20 Jul 2010 12:34:40 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/>		<item>
		<title>Microsoft presenta la nuova versione di BE IT</title>
		<link>http://www.faceitweb.com/2009/03/microsoft-presenta-la-nuova-versione-di-be-it/</link>
		<comments>http://www.faceitweb.com/2009/03/microsoft-presenta-la-nuova-versione-di-be-it/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 07:34:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[BE IT]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[TechNet]]></category>
		<category><![CDATA[webcast tecnici]]></category>

		<guid isPermaLink="false">http://www.faceitweb.com/?p=246</guid>
		<description><![CDATA[

All’interno di BE IT si può trovare una grande quantità di webcast tecnici, video e i filmati degli eventi Microsoft indirizzati agli addetti ai lavori; interagire con i contenuti proposti, votando i propri webcast preferiti; condividere filmati con colleghi e conoscenti; stilare classifiche di gradimento. Inoltre, nella sezione “Eventi da Rivivere” è possibile rivedere tutte [...]]]></description>
			<content:encoded><![CDATA[
<!-- ALL ADSENSE ADS DISABLED -->
<p>All’interno di <strong><a href="http://www.microsoft.com/italy/beit/">BE IT</a> </strong>si può trovare una grande quantità di <strong>webcast tecnici</strong>, <strong>video e i filmati degli eventi Microsoft</strong> indirizzati agli addetti ai lavori; interagire con i contenuti proposti, votando i propri webcast preferiti; condividere filmati con colleghi e conoscenti; stilare classifiche di gradimento. Inoltre, nella sezione <em>“Eventi da Rivivere”</em> è possibile rivedere tutte le fasi chiave dei più importanti eventi Microsoft, con demo e presentazioni sui temi più attuali del settore IT, oltre a <strong>materiale e documentazione di approfondimento </strong>sulle tematiche trattate.</p>
<p>Diviso in due macrosezioni tematiche ospita quella dedicata ai <strong>developer &#8211; </strong>in collaborazione con il programma MSDN &#8211; con approfondimenti sulle tecnologie legate allo <strong>sviluppo di applicazioni </strong>e consigli su come affrontare con successo le nuove esigenze applicative del <strong>mondo Web; </strong>e quella dedicata ai <strong>professionisti IT &#8211; </strong>in sinergia con il programma TechNet &#8211; che offre soluzioni per supportare l’adozione di tecnologie Microsoft all’interno delle infrastrutture IT, oltre a mettere a disposizione <strong>news sulle tecnologie più recenti </strong>e le piattaforme applicative.</p>
<p>Il <strong>portale BE IT </strong>per le audience tecniche diventerà il punto di riferimento per <strong>IT PRO e Developer </strong>per tutte le iniziative di comunicazione e di fruizione di contenuti attraverso la rete. Questo progetto testimonia l’impegno di Microsoft nell’essere pioniere nel digital marketing e vuole fornire una nuova esperienza digitale delle tecnologie dell’azienda ai propri principali pubblici di riferimento.</p>
<p><em>“Oltre al grande patrimonio informativo messo a disposizione di tutti gli utenti sul sito Microsoft, abbiamo deciso di realizzare questo portale dedicato ad un’audience strategica per la nostra azienda, quella tecnica”</em>, dichiara <strong>Davide Alemani</strong>, Digital Marketing Group Lead di <strong>Microsoft Italia</strong>. <em>“</em>I professionisti IT, web designer e gli sviluppatori software rappresentano, infatti, il nostro principale interlocutore, a cui vogliamo restare vicini con un continuo scambio di valore. BE IT consente di restare sempre aggiornati sulle tecnologie più innovative che verranno rilasciate attraverso nuove modalità interattive di formazione e un continuo e un puntuale confronto di esperienze con chi lavora giornalmente nel settore.”</p>
<p><strong>BE IT </strong>costituisce, inoltre, la piattaforma su cui si svilupperanno gli <strong>eventi digitali</strong>, esclusivamente pensati per Internet. Un nuovo veicolo di marketing su cui Microsoft sta puntando per <strong>superare le barriere geografiche e temporali</strong>, permettendo una <strong>fruizione interattiva </strong>in tempo reale <strong>o on demand</strong>.</p>
<p><strong>BE IT Italia</strong>, su <a href="http://www.microsoft.com/italy/beit/">http://www.microsoft.com/italy/beit/</a></p>
<p><a href="http://www.devspy.com/public/viewer/show.aspx?guid=24b">DevSpy.com</a></p>
<p class="buymebeer"><form action="https://www.paypal.com/cgi-bin/webscr" target="paypal" method="post"><input type="hidden" name="cmd" value="_xclick" /><input type="hidden" name="business" value="fabio.cervino@poste.it" /><input type="hidden" name="return" value="Grazie di cuore per aver voluto dare una mano allo staff di Faceitweb.com" /><input type="hidden" name="item_name" value="Offri un caffè allo staff for Microsoft presenta la nuova versione di BE IT" /><input type="hidden" name="currency_code" value="EUR" /><input type="hidden" name="amount" value="" /><input type="image" src="http://www.faceitweb.com/wp-content/plugins/buy-me-beer/icon_cafe.gif" align="left" alt="Offrimi un caffè" title="Offrimi un caffè" hspace="3" /></form><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;business=fabio.cervino@poste.it&amp;currency_code=EUR&amp;amount=&amp;return=Grazie di cuore per aver voluto dare una mano allo staff di Faceitweb.com&amp;item_name=Offri+un+caffè+allo+staff+for+Microsoft+presenta+la+nuova+versione+di+BE+IT" target="paypal"></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.faceitweb.com/2009/03/microsoft-presenta-la-nuova-versione-di-be-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Introduzione a LINQ</title>
		<link>http://www.faceitweb.com/2009/01/introduzione-a-linq/</link>
		<comments>http://www.faceitweb.com/2009/01/introduzione-a-linq/#comments</comments>
		<pubDate>Sat, 24 Jan 2009 20:05:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[.NET Framework 3.5]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[Con LINQ]]></category>
		<category><![CDATA[DataSet]]></category>
		<category><![CDATA[formato xml]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[keyword]]></category>
		<category><![CDATA[Language INtegrated Query]]></category>
		<category><![CDATA[linguaggio]]></category>
		<category><![CDATA[linq]]></category>
		<category><![CDATA[LINQ to SQL]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[programmazione]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[vb.net]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.faceitweb.com/?p=133</guid>
		<description><![CDATA[

LINQ è l&#8217;acronimo di Language INtegrated Query, ed è una delle novità del .NET Framework 3.5. Rappresenta il primo framework Microsoft per l&#8217;accesso ai dati, indipendente dall&#8217;architettura e dalle strutture cui si tenta di accedere e totalmente integrato all&#8217;interno dei linguaggi .NET di alto livello.
Con LINQ possiamo eseguire query e manipolare dati sfruttando un modello [...]]]></description>
			<content:encoded><![CDATA[
<!-- ALL ADSENSE ADS DISABLED -->
<p><a href="http://msdn.microsoft.com/en-us/netframework/aa904594.aspx">LINQ</a> è l&#8217;acronimo di <em>Language INtegrated Query</em>, ed è una delle novità del .NET Framework 3.5. Rappresenta il primo framework Microsoft per l&#8217;accesso ai dati, indipendente dall&#8217;architettura e dalle strutture cui si tenta di accedere e totalmente integrato all&#8217;interno dei linguaggi .NET di alto livello.</p>
<p>Con LINQ possiamo eseguire query e manipolare dati sfruttando un modello indipendente dalle varie tipologie di fonti; possiamo infatti accedere a database, file di testo, file XML, array, file Excel, file di configurazione, informazioni su assembly, chiavi di registro e qualsiasi altro oggetto riconducibile ad una collezione di oggetti enumerabile; il tutto utilizzando un unico modello di programmazione che riunisce molteplici tecniche differenti di accesso ai dati.</p>
<p>Per il corretto funzionamento di questo nuovo linguaggio, sono state aggiunte nuove funzionalità ai linguaggi del .NET Framework 3.5, in grado di supportare l&#8217;esecuzione delle query.</p>
<p>Sia per C# che per VB.NET abbiamo a disposizione nuove keyword, il meccanismo delle variabili locali implicite e dei tipi anonimi, gli inizializzatori di oggetti e collezioni, gli extension methods e le lambda expression.</p>
<p>LINQ porta con sé una serie di nuovi tool e funzionalità per migliorare la produttività. Il framework a supporto dell&#8217;accesso ai dati permette il mapping degli oggetti di SQL Server (Tabelle, viste, stored, etc.) su classi .NET (un vero e proprio ORM) ed è stata creata una sintassi particolare per accedere tramite LINQ a informazioni in formato XML e a strutture come <code>DataSet</code> e <code>DataTable</code>.</p>
<p>Le funzionalità appena descritte sono state fatte confluire in queste quattro implementazioni di LINQ:</p>
<ul>
<li><strong>LINQ to Objects</strong> &#8211; permette di eseguire delle query su collezioni di oggetti in memoria</li>
<li><strong>LINQ to XML</strong> &#8211; permette di eseguire delle operazioni su informazioni in formato XML</li>
<li><strong>LINQ to DataSet</strong> &#8211; permette di eseguire delle query su DataSet tipizzati</li>
<li><strong>LINQ to SQL</strong> &#8211; permette di rappresentare un grafo di oggetti in memoria che rappresentano gli oggetti presenti in un database SQL Server, su cui poi eseguire delle query</li>
</ul>
<p>L&#8217;insieme di queste implementazioni fornisce un potente strumento per la gestione dei dati in memoria, derivati da varie fonti diverse fra loro.</p>
<p><span id="more-133"></span></p>
<p style="text-align: center;"><script type="text/javascript"><!--
google_ad_client = "pub-8488545646955443";
google_ad_slot = "1886844531";
google_ad_width = 468;
google_ad_height = 60;
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
</p>
<p>Vediamo un esempio in cui vogliamo recuperare tutti i numeri pari da un array di interi. La query è molto semplice, ma permette perfettamente di vedere la nuova sintassi LINQ e una piccola parte delle nuove keyword disponibili.</p>
<div class="boxcode">
<p>Query per i numeri pari (C#)</p>
<p class="codice">int[] numeri = { 1, 2, 3, 4, 5 };</p>
<p>var numeriPari = from n in numeri where (n%2 == 0) select n;</p>
<p>foreach (var item in numeriPari)<br />
Console.WriteLine(&#8220;{0}&#8221;, item);</p>
</div>
<div class="boxcode">
<p>Query per i numeri pari (VB.NET)</p>
<p class="codice">Dim numeri As Integer() = New Integer() {1, 2, 3, 4, 5}</p>
<p>Dim numeriPari = From n In numeri Where (n Mod 2 = 0) Select n</p>
<p>For Each item In numeriPari<br />
Console.WriteLine(&#8220;{0}&#8221;, item)<br />
Next</p>
</div>
<p>La sintassi LINQ è molto simile a quella utilizzata per accedere ad una qualsiasi base di dati, ma è molto importante chiarire un concetto: LINQ non è solo un tool per utilizzare SQL.</p>
<p>Nell&#8217;esempio proposto abbiamo una fonte di dati rappresentata da un array di interi predefinito, una variabile implicita che rappresenta il risultato della nostra query di selezione (la variabile <code>numeriPari</code>) e la query vera e propria che seleziona i numeri pari (utilizzando la variabile <code>n</code> come valore generico della collezione di oggetti su cui effettuare il controllo tramite la clausola <code>where</code>).</p>
<p>Proprio per permettere la scrittura di query LINQ sono state introdotte in entrambi i linguaggi queste <strong>nuove keyword</strong>:</p>
<ul>
<li><code>from</code> &#8211; è la keyword di inizio di ogni query LINQ e specifica la fonte di dati nella quale dovrà essere eseguita la query.</li>
<li><code>where</code> &#8211; è la clausola che specifica quali elementi saranno ritornati dalla query; applica una sorta di filtro di selezione.</li>
<li><code>select</code> &#8211; è la clausola che definisce i tipi di valori che saranno prodotti dalla query.</li>
<li><code>group</code> ( <code>Group By</code> in VB.NET) &#8211; è la clausola che raggruppa i risultati secondo una  certa chiave.</li>
<li><code>orderby</code> (<code>Order By</code> in VB.NET) &#8211; effettua l&#8217;ordinamento (ascendente o discendente).</li>
<li><code>join</code> &#8211; permette di effettuare prodotti cartesiani tra più fonti di dati, come in SQL. Anche qui possiamo definire inner join o outer join.</li>
<li><code>into</code> (valida solo per C#) &#8211; è la keyword contestuale che indica in quale variabile temporanea vengono salvati i risultati di una select, di un group o di un join.</li>
<li><code>let</code> &#8211; è la keyword che permette di salvare temporaneamente il risultato di una subquery per poi utilizzarlo all&#8217;interno della query principale.</li>
<li><code>Take</code> (valida solo per VB.NET) &#8211; clausola che ritorna il numero specifico dei numeri contigui dall&#8217;inizio di una collezione.</li>
<li><code>Distinct</code> &#8211; clausola che restringe il numero dei valori ritornati da una query eliminando i duplicati (valida solo per VB.NET ma in C# si può usare il metodo <code>Distinct()</code>).</li>
</ul>
<p>Grazie alle modifiche sui linguaggi del .NET Framework e alle aggiunte funzionali come le variabili implicite (nel nostro esempio &#8220;numeriPari&#8221; risulta una variabile che implicitamente viene dichiarata di tipo <code>IEnumerable</code>), possiamo utilizzare LINQ per effettuare rapidamente operazioni, su collezioni di oggetti, che prima avrebbero richiesto molte righe di codice, cicli e condizioni di controllo.</p>
<p>Nell&#8217;esempio appena visto, abbiamo effettuato una selezione su una collezione di oggetti in memoria; questa funzionalità fa parte dell&#8217;implementazione &#8220;LINQ to Objects&#8221; che ci permette di eseguire specifiche operazioni sulle collezioni di oggetti. Questa implementazione è la base di tutte le query LINQ e viene abilitata non appena viene inserito il namespace <code>System.Linq</code> nelle direttive <code>using</code> (o <code>Imports</code> per VB.NET).</p>
<hr /><strong>LINQ to SQL</strong></p>
<p>LINQ to SQL risulta sicuramente l&#8217;implementazione più importante di LINQ. Ci permette di scrivere query di selezione, inserimento, modifica o cancellazione su dati prelevati da un database SQL Server, integrate direttamente nel codice C# o VB.NET. Tutto questo basandosi su un modello ad oggetti che rispecchia perfettamente (con una forma di mappatura uno a uno) le strutture presenti all&#8217;interno della base di dati.</p>
<p>Per essere ancora più chiari LINQ to SQL è un ORM (Object Relational Mapping) che permette di modellare la struttura del proprio database relazione attraverso classi .NET; tale ORM può essere poi interrogato attraverso la sintassi LINQ per permettere all&#8217;utente di eseguire query &#8220;CRUD&#8221; sulle informazioni presenti all&#8217;interno del database. Ad oggi, sono però solamente supportati database SQL Server.</p>
<p>Il lavoro che fa praticamente questo ORM è quello di tradurre le query integrate al linguaggio scelto (quindi query LINQ) in query SQL per l&#8217;esecuzione sulla base di dati e, in seguito, di tradurre il risultato della query in strutture dati tabulari costituenti delle istanze di oggetti vere e proprie. Una query LINQ di questo tipo quindi:</p>
<div class="boxcode">
<p>(C#)</p>
<pre>ORMDataContext context = new ORMDataContext();

var customers = from c in context.Customers
                where c.City == "London"
                orderby c.ContactName
                select c;</pre>
</div>
<div class="boxcode">
<p>(VB.NET)</p>
<pre>Dim context As New ORMDataContext()

Dim result = From c In context.Customers _
             Where c.City = "London" _
             Select c</pre>
</div>
<p>verrà poi eseguita all&#8217;interno del database secondo questa sintassi SQL:</p>
<div class="boxcode">
<pre>SELECT [CustomerID],[CompanyName],[ContactName],[ContactTitle],[Address],
       [City],[Region],[PostalCode],[Country],[Phone],[Fax]
FROM [Northwind].[dbo].[Customers]
WHERE [City] = 'London'</pre>
</div>
<p>aumentando notevolmente la facilità di scrittura del codice per l&#8217;accesso ai dati relazionali all&#8217;interno delle proprie applicazioni (considerando che non ci si deve più preoccupare di creare una connessione al database, lanciare un comando, etc.).</p>
<p>Se invece, vogliamo inserire un nuovo record all&#8217;interno del database, non dobbiamo fare altro che creare l&#8217;informazione da inserire utilizzando le strutture definite dal mapping LINQ to SQL e sottomettere il nuovo dato all&#8217;oggetto che si occupa di gestire le comunicazioni tra l&#8217;applicazione e il database.</p>
<div class="boxcode">
<p>(C#)</p>
<pre>ORMDataContext context = new ORMDataContext();

Customer c = new Customer();
c.CustomerID = "FACEITWEB";
c.City = "Salerno";
c.ContactName = "Pippo Pluto";
c.Address = "Via del Mare";
c.CompanyName = "faceitweb.com";

context.Customers.InsertOnSubmit(c);
context.SubmitChanges();</pre>
</div>
<div class="boxcode">
<p>(VB.NET)</p>
<pre>Dim context As New ORMDataContext()

Dim c As New Customer
c.CustomerID = "FACEITWEB"
c.City = "Salerno"
c.ContactName = "Pippo Pluto"
c.Address = "Via del Mare"
c.CompanyName = "faceitweb.com"

context.Customers.InsertOnSubmit(c)
context.SubmitChanges()</pre>
</div>
<p>Gli esempi di aggiornamento del database e di cancellazione di record sono stati omessi, ma comunque presenti all&#8217;interno del codice da scaricare; sicuramente non vi risulterà difficile immaginare che anche in questi ultimi due casi, il modo in cui vengono effettuate operazioni sulla base di dati tramite LINQ to SQL sarà sempre di una semplicità disarmante.</p>
<p>Le potenzialità di LINQ to SQL risultano essere veramente tante e soprattutto, ormai, risulta la scelta ottimale basarsi su di un ORM per gestire l&#8217;accesso ai dati e la loro persistenza, all&#8217;interno delle proprie applicazioni.</p>
<p><a href="http://msdn.microsoft.com/en-us/netframework/aa904594.aspx">The LINQ Project</a><br />
<a href="http://aspnet.html.it/articoli/leggi/2527/introduzione-a-linq/">HTML.it: Introduzione a LINQ</a></p>
<p class="buymebeer"><form action="https://www.paypal.com/cgi-bin/webscr" target="paypal" method="post"><input type="hidden" name="cmd" value="_xclick" /><input type="hidden" name="business" value="fabio.cervino@poste.it" /><input type="hidden" name="return" value="Grazie di cuore per aver voluto dare una mano allo staff di Faceitweb.com" /><input type="hidden" name="item_name" value="Offri un caffè allo staff for Introduzione a LINQ" /><input type="hidden" name="currency_code" value="EUR" /><input type="hidden" name="amount" value="" /><input type="image" src="http://www.faceitweb.com/wp-content/plugins/buy-me-beer/icon_cafe.gif" align="left" alt="Offrimi un caffè" title="Offrimi un caffè" hspace="3" /></form><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;business=fabio.cervino@poste.it&amp;currency_code=EUR&amp;amount=&amp;return=Grazie di cuore per aver voluto dare una mano allo staff di Faceitweb.com&amp;item_name=Offri+un+caffè+allo+staff+for+Introduzione+a+LINQ" target="paypal"></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.faceitweb.com/2009/01/introduzione-a-linq/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Nuovo linguaggio programmazione Microsoft: si chiamerà M e sarà l&#8217;evoluzione del C++</title>
		<link>http://www.faceitweb.com/2008/11/nuovo-linguaggio-programmazione-microsoft-si-chiamera-m-e-sara-levoluzione-del-c/</link>
		<comments>http://www.faceitweb.com/2008/11/nuovo-linguaggio-programmazione-microsoft-si-chiamera-m-e-sara-levoluzione-del-c/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 13:57:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.net]]></category>
		<category><![CDATA[applicazioni windows]]></category>
		<category><![CDATA[c]]></category>
		<category><![CDATA[linguaggio programmazione]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[vb.net]]></category>
		<category><![CDATA[visual basic]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://www.faceitweb.com/?p=56</guid>
		<description><![CDATA[

Un nuovo linguaggio di programmazione Microsoft è alle porte?
Così pare, secondo numerose indiscrezioni online che riportano che un nuovo linguaggio dovrebbe essere lanciato da Microsoft contestualmente a Visual Studio 10.
Il suo nome è ancora sconosciuto ufficialmente, ma potrebbe chiamarsi semplicemente M ed avere come ambiente di sviluppo la prossima edizione di Visual Studio già annunciata [...]]]></description>
			<content:encoded><![CDATA[
<!-- ALL ADSENSE ADS DISABLED -->
<p>Un nuovo linguaggio di programmazione Microsoft è alle porte?</p>
<p>Così pare, secondo numerose indiscrezioni online che riportano che un nuovo linguaggio dovrebbe essere lanciato da Microsoft contestualmente a Visual Studio 10.</p>
<p>Il suo nome è ancora sconosciuto ufficialmente, ma potrebbe chiamarsi semplicemente M ed avere come ambiente di sviluppo la prossima edizione di Visual Studio già annunciata per il 2009..</p>
<p>Si trattarebbe di una evoluzione dell&#8217;usatissimo C++, simile al C# e al Visual Basic .Net ma ancora più semplice da utilizzare. Secondo alcuni la facilità di scrittura del codice lo dovrebbe rendere assolutamente diverso dagli altri linguaggi .Net riprendendo dal linguaggio D o addirittura essendo una evoluzione di quest&#8217;ultimo lasciato in disparte.</p>
<p>Sarà, dunque, un sistema di sviluppo ad oggetti che dovrebbe fare parte dello stessa sistema Oslo ovvero il punto di partenza per la creazione del nuovo sistema operativo Midori.</p>
<p>E proprio applicazioni Windows dovrebbe consentire di creare il nuovo linguaggio M, con un supporto a XAML e gestione di SQL per sviluppare modelli in modo visuale.</p>
<p>Per il momento il nuovo linguaggio dovrebbe costituire la migliore forma di sviluppo di applicazioni Windows, ma sembra che la stessa Microsoft sia decisa a renderlo multi piattaforma.</p>
<p class="buymebeer"><form action="https://www.paypal.com/cgi-bin/webscr" target="paypal" method="post"><input type="hidden" name="cmd" value="_xclick" /><input type="hidden" name="business" value="fabio.cervino@poste.it" /><input type="hidden" name="return" value="Grazie di cuore per aver voluto dare una mano allo staff di Faceitweb.com" /><input type="hidden" name="item_name" value="Offri un caffè allo staff for Nuovo linguaggio programmazione Microsoft: si chiamerà M e sarà l'evoluzione del C++" /><input type="hidden" name="currency_code" value="EUR" /><input type="hidden" name="amount" value="" /><input type="image" src="http://www.faceitweb.com/wp-content/plugins/buy-me-beer/icon_cafe.gif" align="left" alt="Offrimi un caffè" title="Offrimi un caffè" hspace="3" /></form><a href="https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&amp;business=fabio.cervino@poste.it&amp;currency_code=EUR&amp;amount=&amp;return=Grazie di cuore per aver voluto dare una mano allo staff di Faceitweb.com&amp;item_name=Offri+un+caffè+allo+staff+for+Nuovo+linguaggio+programmazione+Microsoft:+si+chiamerà+M+e+sarà+l'evoluzione+del+C++" target="paypal"></a></p>]]></content:encoded>
			<wfw:commentRss>http://www.faceitweb.com/2008/11/nuovo-linguaggio-programmazione-microsoft-si-chiamera-m-e-sara-levoluzione-del-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- www.000webhost.com Analytics Code -->
<script type="text/javascript" src="http://analytics.hosting24.com/count.php"></script>
<noscript><a href="http://www.hosting24.com/"><img src="http://analytics.hosting24.com/count.php" alt="web hosting" /></a></noscript>
<!-- End Of Analytics Code -->
