<?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>MarcoDuff&#039;s Blog &#187; Mono</title>
	<atom:link href="http://www.marcoduff.com/tag/mono/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.marcoduff.com</link>
	<description>...::: Il Blog di Marco &#34;Duff&#34; Palermo :::...</description>
	<lastBuildDate>Sun, 01 Jan 2012 11:22:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Compilare con Mono</title>
		<link>http://www.marcoduff.com/2008/08/21/compilare-con-mono/</link>
		<comments>http://www.marcoduff.com/2008/08/21/compilare-con-mono/#comments</comments>
		<pubDate>Thu, 21 Aug 2008 22:50:46 +0000</pubDate>
		<dc:creator>MarcoDuff</dc:creator>
				<category><![CDATA[Second Life]]></category>
		<category><![CDATA[Mono]]></category>
		<category><![CDATA[Scripting LSL]]></category>

		<guid isPermaLink="false">http://www.marcoduff.com/?p=80</guid>
		<description><![CDATA[Finalmente il giorno è arrivato! Finalmente è possibile compilare i nostri script LSL per farli eseguire con la macchina virtuale Mono. Questo mini-tutorial vi spiegherà come effettuare la vostra prima compilazione! I Viewer abilitati alla compilazione Mono sono esclusivamente quelli con versione uguale o maggiore alla 1.21. Per il momento, l&#8217;unico viewer compatibile è il [...]]]></description>
			<content:encoded><![CDATA[<p>Finalmente il giorno è arrivato! Finalmente è possibile compilare i nostri script LSL per farli eseguire con la macchina virtuale Mono.<br />
Questo mini-tutorial vi spiegherà come effettuare la vostra prima compilazione!</p>
<p>I Viewer abilitati alla compilazione Mono sono esclusivamente quelli con versione uguale o maggiore alla 1.21. Per il momento, l&#8217;unico viewer compatibile è il Preview Grid Viewer, quindi se fate girare Second Life tramite il Viewer Ufficiale o tramite il Release Candidate non sarete abilitati alla compilazione Mono.</p>
<p>La prima cosa da fare è quindi scaricare dal <a href="http://secondlife.com/support/downloads.php">sito ufficiale</a> la versione Preview Grid Viewer.</p>
<p>La Preview Grid Viewer di norma si connette alla Beta Grid di Second Life. Per accedere alla Main Grid dobbiamo forzare il Viewer. Facciamolo partire e prima di effettuare il login premiamo i tasti Ctrl-Shift-G. Ci appare, come mostrato nella seguente figura, un menù a tendina. Selezioniamo &#8220;agni&#8221; che sta ad indicare la Main Grid (di default è selezionato &#8220;aditi&#8221;, ovvero la Beta Grid). Fatto questo possiamo effettuare normalmente il login.</p>
<p style="text-align: center;"><a title="Login a Second Life" rel="lightbox" href="http://www.marcoduff.com/wp-content/uploads/Mono1.jpg"><img class="border" src="http://www.marcoduff.com/wp-content/uploads/Mono1.jpg" alt="Login a Second Life" /></a></p>
<p>Una volta dentro Second Life dobbiamo assicurarci di essere in una Land con server compatibile con Mono. Dal menù &#8220;Help&#8221; selezioniamo &#8220;About Second Life&#8230;&#8221;, ci verrà visualizzata la seguente immagine.</p>
<p style="text-align: center;"><a title="About Second Life" rel="lightbox" href="http://www.marcoduff.com/wp-content/uploads/Mono2.jpg"><img class="border" src="http://www.marcoduff.com/wp-content/uploads/Mono2.jpg" alt="About Second Life" /></a></p>
<p>Tra tutte le scritte presenti facciamo caso alla prima &#8220;Second Life 1.21.0 (94415)&#8221; che indica la versione del Viewer (che ricordo deve essere maggiore o uguale alla 1.21 per far compilare in Mono) e la scritta &#8220;Second Life Server 1.24.0.94778&#8243; che indica la versione del server.</p>
<p>Per far girare e per far compilare gli script con Mono, il server deve avere la versione maggiore o uguale a 1.24. Server più vecchi non sono compatibili con Mono.</p>
<p>Cerchiamo quindi una Land con installata una versione del server compatibile con Mono (io sono andato a <a href="http://slurl.com/secondlife/Sandbox%20Island/128/128/25">Sandbox Island</a>). Notiamo subito che quando cambiamo versione del server il viewer ci avvisa con un messaggio:</p>
<p style="text-align: center;"><a title="Popup cambio server" rel="lightbox" href="http://www.marcoduff.com/wp-content/uploads/Mono3.jpg"><img class="border" src="http://www.marcoduff.com/wp-content/uploads/Mono3.jpg" alt="Popup cambio server" /></a></p>
<p>Adesso non ci resta che creare un oggetto, aggiungere uno script e verificare che la spunta sulla casella Mono sia abilitata come mostrato in figura</p>
<p style="text-align: center;"><a title="Mono abilitato" rel="lightbox" href="http://www.marcoduff.com/wp-content/uploads/Mono4.jpg"><img class="border" src="http://www.marcoduff.com/wp-content/uploads/Mono4.jpg" alt="Mono abilitato" /></a></p>
<p>Ed ecco che il nostro script è pronto!</p>
<p>Dopo aver testato il nostro oggetto, portiamolo in una land non compatibile con Mono (versione del server minore a 1.24)&#8230; noteremo che il nostro script non funziona più, e se proviamo ad aprire in modifica la casella Mono è disabilitata.</p>
<p style="text-align: center;"><a title="Mono non abilitato" rel="lightbox" href="http://www.marcoduff.com/wp-content/uploads/Mono5.jpg"><img class="border" src="http://www.marcoduff.com/wp-content/uploads/Mono5.jpg" alt="Mono non abilitato" /></a></p>
<p>Concludendo, Mono risulta essere estremamente più veloce della vecchia macchina virtuale. I primi test che ho fatto dimostrano una velocità di esecuzione più che raddoppiata. L&#8217;unica pecca è una mancata segnalazione di script Mono non funzionanti in zone non compatibili (non viene visualizzato nessun errore nemmeno nella consolle di debug!)&#8230; ma è un problema da poco visto che il Viewer ufficiale sarà rilasciato esclusivamente dopo che tutte le sim saranno coperte dalla nuova macchina virtuale e che la copertura dovrebbe essere abbastanza rapita!</p>
<p>Enjoy with Mono!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.marcoduff.com/2008/08/21/compilare-con-mono/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

