<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns: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/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Cosa importa se....</title>
	
	<link>http://pythonyan.wordpress.com</link>
	<description>i pensieri ti sfiorano come piccole gocce di pioggia.</description>
	<lastBuildDate>Wed, 21 Oct 2009 09:54:06 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain="pythonyan.wordpress.com" port="80" path="/?rsscloud=notify" registerProcedure="" protocol="http-post" />
<image>
		<url>http://www.gravatar.com/blavatar/223a528984d240306cc2e08bb1838e94?s=96&amp;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Cosa importa se....</title>
		<link>http://pythonyan.wordpress.com</link>
	</image>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/pythonyan" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Italian Agile Day 2009!</title>
		<link>http://feedproxy.google.com/~r/pythonyan/~3/ybzsAuBkmAU/</link>
		<comments>http://pythonyan.wordpress.com/2009/10/21/italian-agile-day-2009/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 09:54:06 +0000</pubDate>
		<dc:creator>pythonyan</dc:creator>
				<category><![CDATA[Agile]]></category>

		<guid isPermaLink="false">http://pythonyan.wordpress.com/?p=382</guid>
		<description><![CDATA[

Venerdi’ 20 Novembre 2009 si terrà a Bologna il sesto Italian Agile Day. Si tratta di una conferenza gratuita di un giorno dedicata alle metodologie Agili per lo sviluppo e la gestione dei progetti software rivolta agli sviluppatori, project leaders, IT managers, tester, architetti e coach che hanno esperienze da condividere o che iniziano solo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=382&subd=pythonyan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><span style="color:#76767a;font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;font-size:12px;"></p>
<p style="margin:15px 0;padding:0;">
<div class="wp-caption aligncenter" style="width: 478px"><img title="Agile Day" src="http://www.agileday.it/mediakit/IAD468.gif" alt="Agile Day" width="468" height="60" /><p class="wp-caption-text">Agile Day</p></div>
<p><span style="color:#76767a;font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;font-size:12px;">Venerdi’ </span>20 Novembre 2009 si terrà a Bologna il sesto Italian Agile Day. Si tratta di una conferenza gratuita di un giorno dedicata alle metodologie Agili per lo sviluppo e la gestione dei progetti software rivolta agli sviluppatori, project leaders, IT managers, tester, architetti e coach che hanno esperienze da condividere o che iniziano solo ora ad interessarsi a queste tematiche. La giornata ha come obiettivo la conoscenza pratica, le esperienze sul campo e un attivo coinvolgimento di tutti i partecipanti. L’accesso è libero previa registrazione, i posti sono limitati. L’evento, per la quarta volta consecutiva, si auto-finanzierà.</p>
<p></span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pythonyan.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pythonyan.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pythonyan.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pythonyan.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pythonyan.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pythonyan.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pythonyan.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pythonyan.wordpress.com/382/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pythonyan.wordpress.com/382/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pythonyan.wordpress.com/382/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=382&subd=pythonyan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pythonyan.wordpress.com/2009/10/21/italian-agile-day-2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/86d14eb34cd8ef5583383c4a8612c0b1?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">pythonyan</media:title>
		</media:content>

		<media:content url="http://www.agileday.it/mediakit/IAD468.gif" medium="image">
			<media:title type="html">Agile Day</media:title>
		</media:content>
	<feedburner:origLink>http://pythonyan.wordpress.com/2009/10/21/italian-agile-day-2009/</feedburner:origLink></item>
		<item>
		<title>Metti una domenica per caso…</title>
		<link>http://feedproxy.google.com/~r/pythonyan/~3/5HCdIWuIJwU/</link>
		<comments>http://pythonyan.wordpress.com/2009/10/13/metti-una-domenica-per-caso/#comments</comments>
		<pubDate>Tue, 13 Oct 2009 13:40:13 +0000</pubDate>
		<dc:creator>pythonyan</dc:creator>
				<category><![CDATA[Incontri e....ricette]]></category>

		<guid isPermaLink="false">http://pythonyan.wordpress.com/?p=380</guid>
		<description><![CDATA[Domenica mattina di un bellissimo ottobre, partiamo per andare a vedere una sagra in un paesino,Bellegra, vicino Olevano Romano.Ottima scelta ci diciamo tra noi visto che il programma prevede delle gustose prelibatezze http://www.eventiesagre.it/Eventi_Sagre/11313_Sagra+delle+Tacchie+ai+Funghi+Porcini.html .. a poterle assaggiare. Già, visto che per arrivare al luogo dove era previsto l&#8217;evento ci sono volute due ore tra andata [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=380&subd=pythonyan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Domenica mattina di un bellissimo ottobre, partiamo per andare a vedere una sagra in un paesino,Bellegra, vicino Olevano Romano.Ottima scelta ci diciamo tra noi visto che il programma prevede delle gustose prelibatezze http://www.eventiesagre.it/Eventi_Sagre/11313_Sagra+delle+Tacchie+ai+Funghi+Porcini.html .. a poterle assaggiare. Già, visto che per arrivare al luogo dove era previsto l&#8217;evento ci sono volute due ore tra andata e ritorno, a piedi e in salita, tra ricci di castagne e autisti di macchine esauste&#8230;all&#8217;arrivo nel luogo bramato, fila inesauribile di persone che attendevano di poter pagare i loro 10 euro per poter assaggiare le suddette&#8230;a noi è sembrata una inutile crudeltà: molto meglio cercare una soluzione alternativa, catalogare l&#8217;esperienza negativa e andare per monti alla ricerca dell&#8217;amato pasto.</p>
<p>Risultato, dopo aver girovagato per un pò approdiamo in questo delizioso ristorantino ad Olevano Romano :</p>
<p>http://www.soramariaearcangelo.com/</p>
<p>Dove abbiamo mangiato queste squisitissime prelibatezze:</p>
<p>Primi piatti</p>
<p>Maltagliati all&#8217;uovo con ragù di coniglio di fattoria, funghi porcini e ricotta al fumo di ginepro di anversa degli Abruzzi.</p>
<p>Fettuccine al mattarello, ricotta di bufala mantecata allo zafferano di Affile, pancetta croccante di Guarino e nastri di porro fritti.</p>
<p>Secondi</p>
<p>Bocconcini di agnello di Carpineto alla cacciatora e carciofo alla romana.</p>
<p>Vino : un onesto Cesanese di Olevano Romano di cui purtroppo non ricordo la cantina.</p>
<p>Tutto ottimo direi, anche il dolcetto abbinato al caffè <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pythonyan.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pythonyan.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pythonyan.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pythonyan.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pythonyan.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pythonyan.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pythonyan.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pythonyan.wordpress.com/380/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pythonyan.wordpress.com/380/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pythonyan.wordpress.com/380/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=380&subd=pythonyan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pythonyan.wordpress.com/2009/10/13/metti-una-domenica-per-caso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/86d14eb34cd8ef5583383c4a8612c0b1?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">pythonyan</media:title>
		</media:content>
	<feedburner:origLink>http://pythonyan.wordpress.com/2009/10/13/metti-una-domenica-per-caso/</feedburner:origLink></item>
		<item>
		<title>Link for IPhone development</title>
		<link>http://feedproxy.google.com/~r/pythonyan/~3/tPWqCZw-asU/</link>
		<comments>http://pythonyan.wordpress.com/2009/09/29/link-for-iphone-development/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 08:46:56 +0000</pubDate>
		<dc:creator>pythonyan</dc:creator>
				<category><![CDATA[Framework]]></category>

		<guid isPermaLink="false">http://pythonyan.wordpress.com/?p=377</guid>
		<description><![CDATA[Serie di interessanti link per iniziare a sviluppare su IPhone.
http://www.mobileorchard.com/iphone-sqlite-tutorials-and-libraries/
http://labs.maya.im/en/the-power-of-c-on-iphone/
http://monotouch.net/
http://arstechnica.com/open-source/news/2009/01/open-source-mono-framework-brings-c-to-iphone-and-wii.ars
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=377&subd=pythonyan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Serie di interessanti link per iniziare a sviluppare su IPhone.</p>
<p>http://www.mobileorchard.com/iphone-sqlite-tutorials-and-libraries/</p>
<p>http://labs.maya.im/en/the-power-of-c-on-iphone/</p>
<p>http://monotouch.net/</p>
<p>http://arstechnica.com/open-source/news/2009/01/open-source-mono-framework-brings-c-to-iphone-and-wii.ars</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pythonyan.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pythonyan.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pythonyan.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pythonyan.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pythonyan.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pythonyan.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pythonyan.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pythonyan.wordpress.com/377/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pythonyan.wordpress.com/377/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pythonyan.wordpress.com/377/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=377&subd=pythonyan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pythonyan.wordpress.com/2009/09/29/link-for-iphone-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/86d14eb34cd8ef5583383c4a8612c0b1?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">pythonyan</media:title>
		</media:content>
	<feedburner:origLink>http://pythonyan.wordpress.com/2009/09/29/link-for-iphone-development/</feedburner:origLink></item>
		<item>
		<title>IIS7 gratuito?Cassini è morto?</title>
		<link>http://feedproxy.google.com/~r/pythonyan/~3/J7YOu-Hx_GA/</link>
		<comments>http://pythonyan.wordpress.com/2009/09/29/iis7-gratuitocassini-e-morto/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 08:32:01 +0000</pubDate>
		<dc:creator>pythonyan</dc:creator>
				<category><![CDATA[IIS 7.0]]></category>

		<guid isPermaLink="false">http://pythonyan.wordpress.com/?p=375</guid>
		<description><![CDATA[Sembrerebbe di sì Spark è alive.
http://www.microsoft.com/web/downloads/platform.aspx
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=375&subd=pythonyan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Sembrerebbe di sì Spark è alive.</p>
<p>http://www.microsoft.com/web/downloads/platform.aspx</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pythonyan.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pythonyan.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pythonyan.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pythonyan.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pythonyan.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pythonyan.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pythonyan.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pythonyan.wordpress.com/375/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pythonyan.wordpress.com/375/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pythonyan.wordpress.com/375/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=375&subd=pythonyan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pythonyan.wordpress.com/2009/09/29/iis7-gratuitocassini-e-morto/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/86d14eb34cd8ef5583383c4a8612c0b1?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">pythonyan</media:title>
		</media:content>
	<feedburner:origLink>http://pythonyan.wordpress.com/2009/09/29/iis7-gratuitocassini-e-morto/</feedburner:origLink></item>
		<item>
		<title>Protetto: Rdf Builder</title>
		<link>http://feedproxy.google.com/~r/pythonyan/~3/NhcmOZ06efM/</link>
		<comments>http://pythonyan.wordpress.com/2009/09/28/rdf-builder/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 10:51:32 +0000</pubDate>
		<dc:creator>pythonyan</dc:creator>
				<category><![CDATA[Tecnologie]]></category>
		<category><![CDATA[rdf]]></category>

		<guid isPermaLink="false">http://pythonyan.wordpress.com/2009/09/28/rdf-builder/</guid>
		<description><![CDATA[Non vi è alcun riassunto in quanto si tratta di un articolo protetto.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=371&subd=pythonyan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><form action="http://pythonyan.wordpress.com/wp-pass.php" method="post">
<p>Questo post è protetto da password. Per leggerlo inserire la password qui sotto:</p>
<p><label for="pwbox-371">Password:<br />
<input name="post_password" id="pwbox-371" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="Invia" /></p></form>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pythonyan.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pythonyan.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pythonyan.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pythonyan.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pythonyan.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pythonyan.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pythonyan.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pythonyan.wordpress.com/371/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pythonyan.wordpress.com/371/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pythonyan.wordpress.com/371/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=371&subd=pythonyan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pythonyan.wordpress.com/2009/09/28/rdf-builder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/86d14eb34cd8ef5583383c4a8612c0b1?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">pythonyan</media:title>
		</media:content>
	<feedburner:origLink>http://pythonyan.wordpress.com/2009/09/28/rdf-builder/</feedburner:origLink></item>
		<item>
		<title>Il nucleo positivo</title>
		<link>http://feedproxy.google.com/~r/pythonyan/~3/RXlqA0b3xZY/</link>
		<comments>http://pythonyan.wordpress.com/2009/09/16/il-nucleo-positivo/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 08:48:17 +0000</pubDate>
		<dc:creator>pythonyan</dc:creator>
				<category><![CDATA[Varie]]></category>

		<guid isPermaLink="false">http://pythonyan.wordpress.com/?p=367</guid>
		<description><![CDATA[il nucleo positivo<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=367&subd=pythonyan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Da un post di Luka:</p>
<p><img class="alignnone size-full wp-image-368" title="nucleo" src="http://pythonyan.files.wordpress.com/2009/09/nucleo.gif?w=497&#038;h=248" alt="nucleo" width="497" height="248" /></p>
<p>proprio stamattina ho avuto una discussione sul tema con uno dei componenti del team</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pythonyan.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pythonyan.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pythonyan.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pythonyan.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pythonyan.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pythonyan.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pythonyan.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pythonyan.wordpress.com/367/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pythonyan.wordpress.com/367/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pythonyan.wordpress.com/367/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=367&subd=pythonyan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pythonyan.wordpress.com/2009/09/16/il-nucleo-positivo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/86d14eb34cd8ef5583383c4a8612c0b1?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">pythonyan</media:title>
		</media:content>

		<media:content url="http://pythonyan.files.wordpress.com/2009/09/nucleo.gif" medium="image">
			<media:title type="html">nucleo</media:title>
		</media:content>
	<feedburner:origLink>http://pythonyan.wordpress.com/2009/09/16/il-nucleo-positivo/</feedburner:origLink></item>
		<item>
		<title>migrare a windows7 con windows easy transfer</title>
		<link>http://feedproxy.google.com/~r/pythonyan/~3/TKoooLPhYDo/</link>
		<comments>http://pythonyan.wordpress.com/2009/09/14/migrare-a-windows7-con-windows-easy-transfer/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 10:20:55 +0000</pubDate>
		<dc:creator>pythonyan</dc:creator>
				<category><![CDATA[Sistemi Operativi]]></category>
		<category><![CDATA[Windows 7]]></category>

		<guid isPermaLink="false">http://pythonyan.wordpress.com/?p=363</guid>
		<description><![CDATA[Un articolo di Alle su Ugi, itile per migrare i SO (vedi il mio Vista).<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=363&subd=pythonyan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><blockquote><p>Un articolo di Alle su Ugi, itile per migrare i SO (vedi il mio Vista).</p>
<p>E’ ufficiale, ieri ho migrato il mio notebook “di lavoro”, a Windows 7 64  bit, dovendo migrare da un sistema 32 a uno 64 ho dovuto piallare (formattare) e  per l’occasione ho sostiutito il disco originale, un po’ lento e soprattuto con  2 anni di carriera, con un disco “green” della Fujitzu che, con 8 Mb di cache,  non fa pesare più di tanto i suoi miseri 5400 giri al minuto.</p>
<p>Per prima cosa ho proceduto al Backup incrociato sue dischi diversi con due  tool diversi, (in totale 4 backup) poi ho provveduto con il cd di Windows 7 a 32  bit sulla vecchia macchina ad esportare tutte le impostazioni dei vari profili  con Windows Easy Transfer che ha generato un file di 16 GB, procedura che ho  ripetuto su un secondo disco esterno.</p>
<p>In seguito ho sostituito il vecchio disco fisso del notebook con il nuovo  disco ed ho provveduto ad installare Windows 7 x64. Dopo il primo setup che mi  ha installato correttamente i drivers di rete, windows update ha completato  l’opera installando tutti i driver mancanti del mio ASUS F3Sc. Mi manca un po’  l’utilty grafica per accendere WiFi e Bluetooth, ma lo switch hardware fa  comunque il suo mestiere.</p>
<p>Dopo aver installato i vari software e tool di sviluppo, procedura che ha  richiesto pochissimi riavvii, che comunque su Windows Seven sono veloccissimi,  ho provveduto a creare gli utenti con Windows Easy Transfer. L’unica cosa che mi  ha chiesto è di associare i vecchi utenti ai nuovi e non trovandoli mi ha  proposto di crearne con username e password. L’utilty ha correttamente  migrato:</p>
<ul>
<li>Tutti i files;</li>
<li>Impostazioni di Outlook, compresi account e password;</li>
<li>Impostazioni di Internet Explorer;</li>
<li>Impostazioni di Windows Live Writer;</li>
</ul>
<p>L’unica cosa che ho dovuto fare è impostare l’account MSN in messenger!</p>
<p><strong>Windows Easy Transfer</strong> nella versione di Windows 7 è i grado  di selezionare quali impostazioni si vogliono migrare e quali no ed è in grado  di suggerire un elenco di applicazioni che devono essere installate sul nuovo PC  prima della migrazione, per non perdere le funzionalità del vecchio pc.</p>
<p><em>Nella prossima puntata: Come configurare una chiavetta UMTS/HDSPA anche  se il provider non fornisce drivers a 64 bit <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </em></p></blockquote>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pythonyan.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pythonyan.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pythonyan.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pythonyan.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pythonyan.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pythonyan.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pythonyan.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pythonyan.wordpress.com/363/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pythonyan.wordpress.com/363/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pythonyan.wordpress.com/363/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=363&subd=pythonyan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pythonyan.wordpress.com/2009/09/14/migrare-a-windows7-con-windows-easy-transfer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/86d14eb34cd8ef5583383c4a8612c0b1?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">pythonyan</media:title>
		</media:content>
	<feedburner:origLink>http://pythonyan.wordpress.com/2009/09/14/migrare-a-windows7-con-windows-easy-transfer/</feedburner:origLink></item>
		<item>
		<title>ASP.NET MVC V2 Preview 1 Released</title>
		<link>http://feedproxy.google.com/~r/pythonyan/~3/CxKEiFdTCnA/</link>
		<comments>http://pythonyan.wordpress.com/2009/08/20/asp-net-mvc-v2-preview-1-released/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 08:04:27 +0000</pubDate>
		<dc:creator>pythonyan</dc:creator>
				<category><![CDATA[Asp.net 3.5]]></category>
		<category><![CDATA[MVC]]></category>
		<category><![CDATA[Mvc 2]]></category>

		<guid isPermaLink="false">http://pythonyan.wordpress.com/?p=357</guid>
		<description><![CDATA[ASP.NET MVC V2 Preview 1 Released

The ASP.NET team just released the first public preview of ASP.NET MVC  Version 2.  You can download it here.
Today’s preview works with .NET 3.5 SP1 and VS 2008, and can be installed  side-by-side on the same machine as ASP.NET MVC 1.0 (meaning they don’t conflict  and your [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=357&subd=pythonyan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h2>ASP.NET MVC V2 Preview 1 Released</h2>
<div>
<div><span style="font-family:arial;font-size:x-small;">The ASP.NET team just released the first public preview of ASP.NET MVC  Version 2.  You can download it <a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;FamilyID=d34f9eaa-fcbe-4e20-b2fd-a9a03de7d6dd#tm" target="_blank">here</a>.</p>
<p>Today’s preview works with .NET 3.5 SP1 and VS 2008, and can be installed  side-by-side on the same machine as ASP.NET MVC 1.0 (meaning they don’t conflict  and your existing ASP.NET MVC 1.0 projects will not be impacted if you install  it).  If you have both ASP.NET MVC 1.0 and ASP.NET MVC 2.0 installed you’ll see  two ASP.NET MVC project templates within Visual Studio 2008’s “New Project”  dialog:</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step1.png" alt="" /></p>
<p>The release notes that come with the ASP.NET MVC 2 Preview release detail how  to upgrade existing ASP.NET MVC 1.0 projects to use V2 if you’d like to migrate  them forward to take advantage of the new features.</p>
<h3><span style="text-decoration:underline;">New Features</span></h3>
<p>ASP.NET MVC V2 will include a bunch of new capabilities and features (some of  these have already been called out on the <a href="http://aspnet.codeplex.com/Wiki/View.aspx?title=Road%20Map&amp;referringTitle=Home" target="_blank">ASP.NET MVC roadmap page</a>).  Today’s “Preview 1” release  contains a first look at some of the new features.  Many more features will show  up in future preview builds.  The Preview 1 bits are still relatively early &#8211;  the team is releasing today’s build to start receiving and incorporating  feedback.</p>
<p>Below are some quick details about some of the new Preview 1  capabilities:</p>
<h3><span style="text-decoration:underline;">Areas Support</span></h3>
<p>ASP.NET MVC 2 includes support for a new feature called “areas” that allow  you to more easily partition and group functionality across an MVC  application.</p>
<p>Areas provide a means of grouping controllers and views to allow building  subsections of a large application in relative isolation to other sections. Each  area can be implemented as a separate ASP.NET MVC project which can then be  referenced by the main application. This helps manage the complexity when  building a large application and facilitates multiple teams working together on  a single application together.</p>
<p>Below is a screen-shot that shows a single solution that has three projects.   One of the projects is named “CompanySite” and includes the core site content,  layout and controllers and views. There are then two separate “Area” projects &#8211;  “Blogs” and “Forums”.  These projects implement the functionality that exists  under the /Blogs and /Forums URL sections of the site – and encapsulate all of  the routing rules, controllers and views implementing these sections:</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step2.png" alt="" /></p>
<p>The Preview 1 release includes the first part of the areas feature  implementation.  It doesn’t include any tool support yet (right now you need to  manually add a build task to create an area project and set it up).  Future  preview releases will include tooling support, and expand and refine the  feature-set further.</p>
<h3><span style="text-decoration:underline;">DataAnnotation Validation Support</span></h3>
<p>ASP.NET MVC 2 now includes built-in support for the DataAnnotation validation  support that first shipped with .NET 3.5 SP1 – and which is used with ASP.NET  Dynamic Data and .NET RIA Services.  DataAnnotations provides an easy way to  declaratively add validation rules to Model and ViewModel classes within an  application, and have automatic binding and UI helper validation support within  ASP.NET MVC.</p>
<p>To see this feature in action, we can create a new “Customer” ViewModel class  like below that has five properties on it (implemented using the <a href="http://weblogs.asp.net/scottgu/archive/2007/03/08/new-c-orcas-language-features-automatic-properties-object-initializers-and-collection-initializers.aspx" target="_blank">C# automatic property feature</a>).</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step3.png" alt="" /></p>
<p>We can then decorate the properties with appropriate validation rules using  the DataAnnotation attributes implemented within the  <em>System.ComponentModel.DataAnnotations</em> namespace.  The code below uses 4  different built-in validation rules – [Required], [StringLength], [Range], and  [RegularExpression].  The namespace also includes a base class  (ValidationAttribute) that you can subclass to create your own custom validation  attributes.</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step4.png" alt="" /></p>
<p>We can then create a CustomersController class that has two Create action  methods on it.  The first Create action method handles HTTP GET requests to the  “/Customers/Create” URL, and renders a view template based on an empty Customer  object.  The second Create action method handles HTTP POST requests to the same  URL (and takes a Customer object as a method parameter).  It checks if there are  any model binding errors to the input submitted, and if there are errors it  redisplays the view template using the already entered data.  If there are no  errors it displays a success view to the user:</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step5.png" alt="" /></p>
<p>Finally, we can right-click within either of the Create action methods above,  choose the “Add View” context menu command, and automatically “scaffold” a  “create” view template that is based on the Customer object.  When we do this  the generated scaffolded view template will contain the below HTML &lt;form&gt;  for our Customer:</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step8.png" alt="" /></p>
<p>And now when we request the “/Customers/Create” URL in our browser we’ll get  an initial empty form like below:</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step6.png" alt="" /></p>
<p>If we enter invalid input and perform a post to the server, the ASP.NET MVC 2  model binder will detect that there are DataAnnotations attributes on our  Customer class, and automatically validate the posted form input using them.  If  there are errors our controller action method redisplays the form – which will  cause the appropriate validation error messages to be rendered to the user like  below.  Note how the validation property error message strings we specified  using the DataAnnotation attributes are displayed to the user by the  Html.Validation helper methods.  No extra code is required to enable this.</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step7.png" alt="" /></p>
<p>The above form will redisplay with error messages each time the user enters  invalid input and attempts to perform a form post.</p>
<p>In a future ASP.NET MVC 2 preview we are planning to ship the <a href="http://docs.jquery.com/Plugins/Validation" target="_blank">jQuery Validation  plugin</a> as part of the default project template, and add support for the  automatic client-side JavaScript enforcement of DataAnnotation validation rules  as well.  This will enable developers to easily add validation rules in one  place on either a Model or ViewModel object, and have them be enforced both  client and server-side everywhere it is used within the application.</p>
<p>If you do not wish to annotate your model or viewmodel classes directly, you  can alternatively create a “buddy class” that accompanies your model class and  encapsulates the DataAnnotaton rules separately.  This capability is also useful  for scenarios where VS is code-generating/updating the properties on a class  directly and you cannot easily add attributes to the generated code (for  example: classes generated by the LINQ to SQL or LINQ to Entities designers).</p>
<p>In addition to providing built-in support for DataAnnotations, the  DefaultModelBinder class in ASP.NET MVC V2 now has new virtual methods that can  be overridden to easily integrate other validation frameworks as well (for  example: Castle Validator, EntLib Validation, etc).  The validation UI helper  methods in ASP.NET MVC are designed to support any type of validation framework  (they have no direct knowledge of DataAnnotations).</p>
<h3><span style="text-decoration:underline;">Strongly Typed UI Helpers</span></h3>
<p>ASP.NET MVC V2 includes new HTML UI helpers that enable you to use  strong-typed lambda expressions when referencing the view template’s model  object.  This enables better <a href="http://www.nickkirkes.com/development/compile-time-error-checking-of-mvc-view-files/" target="_blank">compile-time checking of views</a> (so that bugs can be found at  build-time as opposed to runtime), and also enables better code intellisense  support within view templates.</p>
<p>You can see an example of the better intellisense in action below – notice  how I am getting a full listing of the customer model object’s properties when  using the new Html.EditorFor() helper method:</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step9.png" alt="" /></p>
<p>Preview 1 has built-in support for new Html.EditorFor(), Html.LabelFor(), and  Html.DisplayFor() helpers.  An updated MVC futures assembly that we are shipping  this week adds additional Html.TextBoxFor(), Html.TextAreaFor(),  Html.DropDownListFor(), Html.HiddenFor(), and Html.ValidationMessageFor() helper  methods as well (overtime these will move into the core ASP.NET MVC 2 assembly  too).</p>
<p>Below you can see an updated version of the “create” view template for our  customer creation scenario.  Notice how instead of using string expressions to  reference the customer object we are instead using strongly-typed lambda  expressions with the UI helpers.  We can get full intellisense and compile-time  checking with all of them:</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step10.png" alt="" /></p>
<p>The Html.LabelFor() helper method above generates &lt;label  for=&#8221;Name&#8221;&gt;Name:&lt;/label&gt; HTML markup.</p>
<p>The Html.EditorFor() helper method can be used for any datatype value.  By  default it is smart and will output an appropriate HTML &lt;input/&gt; element  based on the type to be edited.  For example, it will generate &lt;input  type=”text”/&gt; elements for the first four properties above (which are strings  and integers).  It will generate a &lt;input type=”checkbox”/&gt; element for  the final “IsActive” property – which is of type boolean.</p>
<p>In addition to supporting simple data-types, the Html.EditorFor() helper  method also allows you to pass more complex objects with multiple properties to  it.  By default it will loop over the public properties of the object and  generate a &lt;label&gt;, &lt;input/&gt; element, and any appropriate validation  message for each property it finds.  For example, we could re-write the above  view to have just a single Html.EditorFor() call for the Customer object to  conceptually output the same markup as above:</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step11.png" alt="" /></p>
<p>The strongly typed helpers allow you to optionally decorate the properties of  the Customer ViewModel class with [DisplayName] attributes to control the label  string that is output for each property used (for example: instead of having a  label text of “IsActive” we could apply a [DisplayName(“Is Active Customer:”)]  attribute).</p>
<p>You can also add [ScaffoldColumn(false)] attributes to indicate that a  particular property shouldn’t be rendered at all in scenarios like above where  complex objects are passed to Html.EditorFor().</p>
<h3><span style="text-decoration:underline;">UI Helper Templating Support</span></h3>
<p>The Html.EditorFor() and Html.DisplayFor() helper methods have built-in  support for rendering both standard data-types as well as complex objects with  multiple properties.  As noted above, they also support basic customization of  rendering by applying attributes like [DisplayName] and [ScaffoldColumn] to the  ViewModel.</p>
<p>Often developers want to be able to customize the output from UI helpers even  further, though, and have total control over what is generated.  The  Html.EditorFor() and Html.DisplayFor() helper methods support this via a  templating mechanism that allows you to define external templates that can  override and completely control the output rendered.  Better yet, you can  customize the content rendered on a per-datatype/class basis.</p>
<p>With Preview 1 you can now optionally add an “EditorTemplates” and/or  “DisplayTemplates” folder underneath either a <em>\Views\[controllername]</em> directory (if you want to customize the rendering for views used by a specific  controller) or underneath the <em>\Views\Shared</em> folder (if you want to  customize the rendering for all views and controllers in an application).</p>
<p>You can then add partial template files to these folders to customize the  output rendering performed on an individual datatype and/or class basis.  For  example, below I have added an EditorTemplates folder underneath the  <em>\Views\Shared </em>folder – and added three custom template files to it:</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step12.png" alt="" /></p>
<p>The “Customer.ascx” template above indicates that I want to customize the  output anytime Html.EditorFor() is passed a Customer object (for example: I  could customize the exact ordering/layout of the Customer properties).  The  “DateTime.ascx” template above indicates that I want to customize the output  anytime Html.EditorFor() is passed a DateTime property (for example: I might  want to use a JavaScript datepicker instead of a plain textbox).  I could  optionally add an “Object.ascx” template to the folder if I wanted to override  the default rendering of all objects.</p>
<p>In addition to customizing rendering on a per-type basis, you can also add  “named templates” to the folder.  A common scenario might be a “CountryDropDown”  template that handles a string datatype – but instead of providing a standard  textbox instead renders a &lt;select&gt; dropdownlist of country values that a  user can pick from.  Below is what this editor template might look like:</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step13.png" alt="" /></p>
<p>We can explicitly indicate that we want to use the above template by passing  its name as an argument when we invoke the Html.EditorFor() helper method.  For  example, below in addition to specifying a lambda expression for our Country  property, we are also specifying the name of the editor template to use when  rendering it:</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step14.png" alt="" /></p>
<p>Alternatively, you can specify “UIHint” attributes on your ViewModel  properties and types.  This allows you to indicate the default editor or display  template to use in a single place, and have it be used in all views across your  application (without having to explicitly pass it as an argument to  Html.EditorFor).</p>
<p>Below is an example of how to indicate using a UIHint attribute that the  Customer.Country property (which is of type string) should by default use the  CountryDropDown template when being rendered:</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step15.png" alt="" /></p>
<p>Once we set the above attribute on our ViewModel we no longer need to specify  a template name explicitly when we use that property with Html.EditorFor().  And  now when we hit refresh on our <em>/Customers/Create</em> URL our Country  property will be rendered as a dropdown instead of a standard textbox:</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step16.png" alt="" /></p>
<h3><span style="text-decoration:underline;">Other Cool Features</span></h3>
<p>ASP.NET MVC 2 Preview 1 includes a number of other small, but really nice,  feature additions.  A few of my favorites include:</p>
<p><strong><span style="text-decoration:underline;">New [HttpPost] Attribute</span></strong></p>
<p>It is pretty common with ASP.NET MVC to split up the handling of a URL across  two action methods – one that handles GET requests and one that handles POST  requests.</p>
<p>With ASP.NET MVC 1 you used an [AcceptVerbs(HttpVerbs.Post)] attribute to  indicate the “Post” version of an action method:</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step17.png" alt="" /></p>
<p>This still works with ASP.NET MVC 2. Alternatively, though, you can also now  take advantage of a terser [HttpPost] attribute that does the same thing:</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step18.png" alt="" /></p>
<p><span style="text-decoration:underline;"><strong>Default Parameter Values</strong></span></p>
<p>Handling optional parameters is a pretty common web scenario.  With ASP.NET  MVC 1 you could handle optional parameters either by registering a custom  routing rule and specifying a default value with it, or by marking an action  method parameter as nullable and then adding code within your action method to  handle whether it was null (and if so provide a default value).</p>
<p>ASP.NET MVC 2 Preview 1 now supports decorating action method parameters with  the <em>DefaultValueAttribute</em> from the <em>System.ComponentModel</em> namespace.  This allows you to specify a parameter value that ASP.NET MVC should  pass in if it is not present as part of the request.  For example, below is an  example of how we could handle both the /Products/Browse/Beverages and  /Products/Browse/Beverages?page=2 URLs – and have the “page” parameter value be  “1” if it isn’t provided as part of the querystring:</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step19.png" alt="" /></p>
<p>VB today allows you to specify default parameter values directly within the  VB language (avoiding the need to explicitly specify the DefaultValue attribute  like above).  C# in VS2010 will also support default values with optional  parameters – which will enable you to rewrite the above code simply as:</p>
<p><img src="http://scottgublog.s3.amazonaws.com/step20.png" alt="" /></p>
<p>This should make handling default/optional scenarios really easy and  clean.</p>
<p><strong><span style="text-decoration:underline;">Binding Binary Data</span></strong></p>
<p>ASP.NET MVC Preview 1 adds support for binding base64-encoded string values  to properties of type byte[] and System.Data.Linq.Binary.  There are now two  overloaded versions of Html.Hidden() that can take these data-types.  These can  be useful for scenarios where you want to enable concurrency control within your  application and want to roundtrip timestamp values of database rows within your  forms.</p>
<h3><span style="text-decoration:underline;">Summary</span></h3>
<p><a href="http://scottgublog.s3.amazonaws.com/MvcApplication5.zip" target="_blank">Click here</a> to download a .zip file that contains a ASP.NET MVC  2 project that implements the sample code I demonstrated in the above  walkthrough.</p>
<p>Today’s build of ASP.NET MVC 2 is just a first preview.  More features will  be coming in future previews, and the team expects to get a lot of feedback on  ways to improve and enhance the release.</p>
<p>The goal with doing these regular previews is to help make sure that this  feedback process is open and that anyone who wants to participate can easily get  involved.  Please post any feedback, suggestions or problems you have to the <a href="http://forums.asp.net/1146.aspx" target="_blank">ASP.NET MVC Forum</a> on <a href="http://www.asp.net/" target="_blank">www.asp.net</a>.  You can also learn  more about the release from <a href="http://www.haacked.com/archive/2009/07/30/asp.net-mvc-released.aspx" target="_blank">Phil Haack’s MVC2 post</a>, and from the <a href="http://channel9.msdn.com/posts/Glucose/Hanselminutes-on-9-ASPNET-MVC-2-Preview-1-with-Phil-Haack-and-Virtual-Scott/" target="_blank">Channel9 video Phil did with Scott Hanselman about the Preview 1  release</a>.</p>
<p>Hope this helps,</p>
<p>Scott</p>
<p>P.S. I have been using Twitter more recently to-do quick posts and share  links.  You can follow me on Twitter at: <a href="http://www.twitter.com/scottgu">http://www.twitter.com/scottgu</a> (@scottgu is my twitter name)</p>
<p></span></div>
</div>
<p>// //<br />
//<br />
// //<br />
// </p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pythonyan.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pythonyan.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pythonyan.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pythonyan.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pythonyan.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pythonyan.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pythonyan.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pythonyan.wordpress.com/357/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pythonyan.wordpress.com/357/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pythonyan.wordpress.com/357/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=357&subd=pythonyan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pythonyan.wordpress.com/2009/08/20/asp-net-mvc-v2-preview-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/86d14eb34cd8ef5583383c4a8612c0b1?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">pythonyan</media:title>
		</media:content>

		<media:content url="http://scottgublog.s3.amazonaws.com/step1.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step2.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step3.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step4.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step5.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step8.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step6.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step7.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step9.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step10.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step11.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step12.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step13.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step14.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step15.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step16.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step17.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step18.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step19.png" medium="image" />

		<media:content url="http://scottgublog.s3.amazonaws.com/step20.png" medium="image" />
	<feedburner:origLink>http://pythonyan.wordpress.com/2009/08/20/asp-net-mvc-v2-preview-1-released/</feedburner:origLink></item>
		<item>
		<title>T4: Text Template Transformation Toolkit</title>
		<link>http://feedproxy.google.com/~r/pythonyan/~3/N6mwGqWdiec/</link>
		<comments>http://pythonyan.wordpress.com/2009/07/02/t4-text-template-transformation-toolkit/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 10:52:11 +0000</pubDate>
		<dc:creator>pythonyan</dc:creator>
				<category><![CDATA[T4]]></category>
		<category><![CDATA[Tecnologie]]></category>
		<category><![CDATA[code ge]]></category>

		<guid isPermaLink="false">http://pythonyan.wordpress.com/?p=354</guid>
		<description><![CDATA[


T4:  Text Template Transformation Toolkit

Posted by Oleg Sych
December 22, 2007


Text  Template Transformation Toolkit (T4) is a template-based code generation  engine. It is included with Visual Studio 2008 and available as a download for  Visual Studio 2005 in DSL and GAT toolkits. You can use T4 templates to generate Visual Basic, C#, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=354&subd=pythonyan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><div><!-- Header End --><!-- Content Start --></p>
<div id="loop_single">
<div id="post_4">
<h3><a href="http://www.olegsych.com/2007/12/text-template-transformation-toolkit/"><span>T4:  Text Template Transformation Toolkit</span></a></h3>
<ul>
<li>Posted by <a title="Posts by Oleg Sych" href="http://www.olegsych.com/author/olegsych/">Oleg Sych</a></li>
<li>December 22, 2007</li>
</ul>
<div>
<p><a href="http://msdn2.microsoft.com/en-us/library/bb126445.aspx">Text  Template Transformation Toolkit</a> (T4) is a template-based code generation  engine. It is included with Visual Studio 2008 and available as a download for  Visual Studio 2005 in <a href="http://msdn.microsoft.com/vstudio/DSLTools/">DSL</a> and <a href="http://msdn.microsoft.com/vstudio/teamsystem/workshop/gat">GAT</a> toolkits. You can use T4 templates to generate Visual Basic, C#, T-SQL, XML or  any other text files.</p>
<h4>Syntax</h4>
<p>T4 templates have ASP.NET-like syntax and consist of processing directives,  text blocks and code blocks.</p>
<pre><span style="background:gold none repeat scroll 0 0;">&lt;#@</span><span style="color:red;"> </span><span style="color:brown;">template </span><span style="color:red;">language=</span>“<span style="color:blue;">C#</span>” <span style="background:gold none repeat scroll 0 0;">#&gt;
</span><span style="color:gray;">Hello
</span><span style="background:gold none repeat scroll 0 0;">&lt;#</span><span style="background:#f0f8ff none repeat scroll 0 0;color:#191970;"> Write(”World!”) </span><span style="background:gold none repeat scroll 0 0;">#&gt;</span></pre>
<p>Processing directives provide template compilation and processing options. In  the example above, &lt;#@ template #&gt; directive specifies that code blocks of  this template are written in C#.</p>
<p>Text blocks are copied to the output “as is”. In the example above, Hello is  a text block.</p>
<p>Code blocks contain Visual Basic or C# code that can manipulate text blocks  or generate template output directly. In the example above, the code block calls  Write method which writes “World!” to the output file. Code blocks can use any  available .NET APIs. For example, a template can use <a href="http://msdn2.microsoft.com/en-us/library/microsoft.sqlserver.management.smo.aspx">SMO</a> to generate CRUD stored procedures for a table in a SQL Server database.</p>
<h4>How it works</h4>
<p>T4 engine performs two steps to generate output from a template.</p>
<p><a href="http://www.olegsych.com/wp-content/uploads/2008/05/t4-template-transformation-process.png" target="_blank"><img style="border-width:0;" src="http://www.olegsych.com/wp-content/uploads/2008/05/t4-template-transformation-process-thumb.png" border="0" alt="T4 Template Transformation Process" width="580" height="314" /></a></p>
<p>During the first step, T4 engine “compiles” the template: it parses the  processing instructions, text and code blocks, generates a concrete <a href="http://msdn2.microsoft.com/en-us/library/microsoft.visualstudio.texttemplating.texttransformation.texttransformation.aspx" target="_blank">TextTransformation</a> class, and compiles it into a .NET  assembly. During the second step, T4 engine creates an instance of the  <em>GeneratedTextTransformation</em> class, calls its <em>TransformText </em>method and saves the string it returns to the output file.</p>
<h4>Tutorial</h4>
<p>This series of articles introduces code generation with C# and Text Templates  in Visual Studio; explains how to create reusable templates and combine them in  complex code generators.</p>
<ul>
<li><a href="http://www.olegsych.com/2008/09/t4-tutorial-creatating-your-first-code-generator/">Creating  your first code generator</a></li>
<li><a href="http://www.olegsych.com/2008/09/t4-tutorial-troubleshooting-code-generation-errors/">Troubleshooting  code generation errors</a></li>
<li><a href="http://www.olegsych.com/2008/09/t4-tutorial-debugging-code-generation-files/">Debugging  code generation files</a></li>
<li><a href="http://www.olegsych.com/2008/09/t4-tutorial-creating-reusable-code-generation-templates/">Creating  reusable code generation templates</a></li>
<li><a href="http://www.olegsych.com/2008/09/t4-tutorial-creating-complex-code-generators/">Creating  complex code generators</a></li>
<li><a href="http://www.olegsych.com/2008/10/t4-tutorial-reusing-code-generators-on-multiple-projects/">Reusing  code generators on multiple projects</a></li>
<li><a href="http://www.olegsych.com/2008/11/t4-tutorial-handling-errors-in-code-generators/">Handling  errors in code generators</a></li>
<li><a href="http://www.olegsych.com/2008/11/t4-tutorial-unit-testing-code-generators/">Unit  testing code generators</a></li>
<li><a href="http://www.olegsych.com/2009/02/t4-tutorial-making-code-generators-extensible/">Making  code generators extensible</a></li>
</ul>
<h4>Tools</h4>
<p>Here are the tools you will be using when working with T4 text templates.</p>
<h5>Visual Studio Custom Tool</h5>
<p>T4 engine is integrated as a custom tool into Visual Studio 2008. When you  add a text file with .tt extension to your project, Visual Studio assigns  TextTemplatingFileGenerator as a custom tool and automatically generates output  file from the template. This is similar to how Visual Studio generates  strongly-typed datasets from .xsd files.</p>
<h5>Command Line Utility</h5>
<p>T4 also includes a command line utility, <a href="http://msdn2.microsoft.com/en-us/library/bb126461.aspx">TextTransform.exe</a>,  which you can use to process templates outside of Visual Studio (similar to <a href="http://msdn2.microsoft.com/en-us/library/x6c1kb0s.aspx">xsd.exe</a> for  strongly-typed datasets).</p>
<h5>Editor</h5>
<p>Text editing and debugging support for T4 templates is currently rather  limited. I use <a href="http://www.olegsych.com/2009/04/t4-editor-by-tangible-engineering">T4  Editor from Tangible Engineering</a>, which extends Visual Studio to provide  IntelliSense and syntax highlighting for .tt files. Another option is the <a href="http://www.t4editor.net/">T4 Editor from Clarius Consulting</a>, however  functionality of its free edition is more limited.</p>
<h5>Debugger</h5>
<p>Debugging requires placing calls to <a href="http://msdn2.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx">Debugger.Break</a> method in code blocks to set breakpoints. Check out this <a href="http://blogs.msdn.com/garethj/archive/2006/01/09/t4debugging.aspx">post</a> by Gareth Jones for more details. Hopefully, future versions of Visual Studio  will provide a better debugging experience for T4 templates.</p>
<h5>Visual Studio Templates</h5>
<p>Unfortunately, Visual Studio itself does not provide a specific item for T4  templates in the Add New Project Item dialog. This makes it difficult for  developers to discover this code generation tool even exists. You can download  <a href="http://www.olegsych.com/2008/08/t4-toolbox/">T4 Toolbox</a> from  CodePlex, which adds several items to the Code Generation folder of the Add New  Project Item dialog.</p>
<h4>Details</h4>
<p>Here are some articles that will help you understand how template  transformation works by showing how specific blocks and processing directives  are “compiled”. Examples in these articles include the original template text,  compiled template code and output file it produces.</p>
<ul>
<li><a href="http://www.olegsych.com/2008/02/t4-text-blocks/">Text Blocks</a></li>
<li><a href="http://www.olegsych.com/2008/02/t4-statement-blocks/">Statement  Blocks</a></li>
<li><a href="http://www.olegsych.com/2008/02/t4-expression-blocks/">Expression  Blocks</a></li>
<li><a href="http://www.olegsych.com/2008/02/t4-class-feature-blocks/">Class  Feature Blocks</a></li>
<li><a href="http://www.olegsych.com/2008/02/t4-template-directive/">&lt;#@  template #&gt; directive</a></li>
<li><a href="http://www.olegsych.com/2008/02/t4-output-directive/">&lt;#@ output  #&gt; directive</a></li>
<li><a href="http://www.olegsych.com/2008/02/t4-import-directive/">&lt;#@ import  #&gt; directive</a></li>
<li><a href="http://www.olegsych.com/2008/02/t4-assembly-directive/">&lt;#@  assembly #&gt; directive</a></li>
<li><a href="http://www.olegsych.com/2008/02/t4-include-directive/">&lt;#@  include #&gt; directive</a></li>
<li><a href="http://www.olegsych.com/2008/04/t4-property-directive/">&lt;#@  property #&gt; directive</a></li>
<li><a href="http://www.olegsych.com/2008/08/t4-xsd-directive">&lt;#@ xsd #&gt;  directive</a></li>
</ul>
<p>The following articles cover advanced topics of code generation with T4.</p>
<ul>
<li><a href="http://www.olegsych.com/2008/05/t4-architecture/">T4  Architecture</a></li>
<li><a href="http://www.olegsych.com/2008/04/t4-template-design/">T4 Template  Design</a></li>
<li><a href="http://www.olegsych.com/2008/06/test-runner-for-t4-unit-tests/">Test  runner for T4 unit tests</a></li>
<li><a href="http://www.olegsych.com/2009/01/pros-and-cons-of-t4-in-visual-studio-2008/">Pros  and Cons of T4 in Visual Studio 2008</a></li>
</ul>
<h5>Videos</h5>
<ul>There is a growing number of videos about T4 published on <a href="http://msdn2.microsoft.com/en-us/bb629407.aspx#extend">MSDN</a>.</p>
<li><a href="http://msdn2.microsoft.com/en-us/vstudio/cc308634.aspx">How Do I:  Create and Use T4 Templates</a> (by <a href="http://hilton.giesenow.com/">Hilton  Giesenow</a>)</li>
<li><a href="http://www.olegsych.com/2008/10/advanced-code-generation-patterns-with-t4-and-dsl-tools/">Advanced  code generation patterns with T4 &amp; DSL Tools</a> (by <a href="http://blogs.msdn.com/garethj/">Gareth Jones</a> and <a href="http://blogs.msdn.com/jmprieur">Jean-Marc Prieur</a>)</li>
<li><a href="http://channel9.msdn.com/posts/MichaelLehman/Authoring-Blueprints-Using-T4-Templates/">Authoring  Blueprints &#8211; Using T4 Templates</a> (by <a href="http://blogs.msdn.com/mglehman">Michael Legman</a>)</li>
<li><a href="http://www.pnpguidance.net/Screencast/T4TemplatesVisualStudioCodeGenerationScreencast.aspx">Code  Generation in Visual Studio Using T4 Templates</a> (by <a href="http://www.davidhayden.com/">David Hayden</a>)</li>
</ul>
<h4>Examples</h4>
<p>You can find some T4 examples on <a href="http://msdn2.microsoft.com/en-us/library/bb126445.aspx">MSDN</a>. You will  notice that it has very limited information about use of T4 outside of DSL and  Guidance packages. Here are some examples of standalone templates you can start  using without having to build your own Software Factory.</p>
<ul>
<li><a href="http://www.olegsych.com/2007/12/how-to-create-a-simple-t4-template/">How  to create a simple T4 template</a></li>
<li><a href="http://www.olegsych.com/2007/12/how-to-use-t4-to-generate-config-files/">How  to use T4 to generate .config files</a></li>
<li><a href="http://www.olegsych.com/2007/12/how-to-use-t4-to-generate-decorator/">How  to use T4 to generate Decorator classes</a></li>
<li><a href="http://www.olegsych.com/2008/01/how-to-use-t4-to-generate-crud-stored-procedures/">How  to use T4 to generate CRUD stored procedures</a></li>
<li><a href="http://www.olegsych.com/2008/02/how-to-use-t4-to-generate-strongly-typed-navigation-class-in-aspnet/">How  to use T4 to generate strongly-typed navigation class in ASP.NET</a> (by Kirill  Chilingarashvili)</li>
<li><a href="http://www.olegsych.com/2008/03/how-to-generate-multiple-outputs-from-single-t4-template/">How  to generate multiple outputs from single T4 template</a></li>
<li><a href="http://www.olegsych.com/2008/05/t4-template-for-generating-adonet-entity-framework-stored-procedures/">T4  template for generating ADO.NET Entity Framework Stored Procedures</a> (by <a href="http://blogs.rev-net.com/ddewinter">David DeWinter</a>)</li>
<li><a href="http://blogs.msdn.com/adonet/archive/2008/06/20/how-to-use-a-t4-template-for-view-generation.aspx">T4  script for generating ADO.NET Entity Framework Views </a>(by ADO.NET team)</li>
<li><a href="http://damieng.com/blog/2008/07/23/linq-to-sql-t4-template-reloaded">T4  template for generating LINQ to SQL Data Context</a> (by Damien Guard)</li>
<li><a href="http://blog.newagesolution.net/2008/06/how-to-use-msbuild-and-wix-to-msi.html">T4  template for generating WiX source files</a> (by New Age Solutions)</li>
<li><a href="http://www.olegsych.com/2008/07/t4-template-for-generating-sql-view-from-csharp-enumeration/">T4  Toolbox: Template for generating SQL view from C# enumeration</a></li>
<li><a href="http://geekswithblogs.net/EltonStoneman/archive/2008/07/25/an-msbuild-task-to-execute-t4-templates.aspx">MSBuild  task for transforming T4 templates</a> (by Elton Stoneman)</li>
<li><a href="http://aabs.wordpress.com/2008/06/26/state-machines-in-c-30-using-t4-templates/">T4  template for generating state machines in C#</a> (by Andrew Matthews)</li>
<li><a href="http://www.olegsych.com/2008/12/t4-toolbox-strongly-typed-azman-wrapper-generator/">T4  Toolbox: Strongly-typed AzMan wrapper generator</a></li>
<li><a href="http://www.olegsych.com/2009/01/t4-toolbox-linq-to-sql-classes-generator/">T4  Toolbox: LINQ to SQL classes generator</a></li>
<li><a href="http://blog.wekeroad.com/blog/make-visual-studio-generate-your-repository/">Make  Visual Studio Generate Your (SubSonic) Repository</a> (by Rob Conery)</li>
<li><a href="http://gcapnias.spaces.live.com/blog/cns%211A746C4E01342B70%21499.entry">SubSonic  v3’s T4 Templates</a> (by George Capnias)</li>
<li><a href="http://melgrubb.spaces.live.com/blog/cns%21a44bb98a805c8996%21256.entry">Generating  DataContext Proxy Classes With T4 Templates</a> (by Mel Grubb)</li>
<li><a href="http://staxmanade.blogspot.com/2008/12/t4-text-templating-in-silverlight.html">T4  Text Templating in Silverlight</a> (by Jason Jarrett)</li>
<li><a href="http://www.thecodejunkie.com/2008/11/generate-enums-from-database-using-text.html">Generate  enums from a database using T4</a> (by Code Junkie)</li>
<li><a href="http://blogs.msdn.com/dsimmons/archive/2008/10/27/using-t4-templates-to-generate-ef-classes.aspx">T4  template for generating Entity Framework classes</a> (by Danny Simmons, ADO.NET  team)</li>
<li><a href="http://blogs.msdn.com/davidebb/archive/2008/11/26/fun-with-t4-templates-and-dynamic-data.aspx">T4  templates for generating Dynamic Data views</a> (by David Ebbo, ASP.NET team)</li>
<li><a href="http://broloco.blogspot.com/2008/11/using-t4-command-line-parameters.html">Using  T4 Command-Line Parameters &#8211; Generating NHibernate Magic Strings</a> (by Richard  Brown)</li>
<li><a href="http://blog.devarchive.net/2008/11/generating-code-using-ms-codename-t4.html">Using  T4 to generate code based on M language in Oslo</a> (by Kirill Chilingarashvili)</li>
<li><a href="http://www.worldolio.com/derek/wordpress/?p=132">SQLite foreign key  constraint generator using T4</a> (by Derek Wilson)</li>
<li><a href="http://www.agilification.com/post/T4-Templates-For-The-NET-Compact-Framework.aspx">T4  templates for the .NET Compact Framework</a> (by Jeff Doolittle)</li>
<li><a href="http://www.olegsych.com/2009/05/t4-toolbox-linq-to-sql-schema-generator/">T4  Toolbox: LINQ to SQL schema generator</a></li>
</ul>
<h4>Alternatives</h4>
<p>As a code generation tool, T4’s purpose is similar to that of <a href="http://msdn2.microsoft.com/en-us/library/650ax5cx.aspx">CodeDom</a> (Code  Document Object Model). CodeDom provides an API you can use to generate code in  any .NET language from the same program. CodeDom API is low-level, complex, and  has a steep learning curve. It is typically used for code generation in  frameworks that need to to support multiple .NET languages. For example, T4  engine itself uses CodeDom; you have to use CodeDom to extend T4 with custom  directives. Compared to CodeDom, T4 is easier to learn and use. However, T4  templates are language-specific. In other words, if you want to generate the  same code code in C# and Visual Basic, you will need to create 2 separate T4  templates. Unlike CodeDom, T4 can generate any text files (XML, HTML, etc) and  not just .cs or .vb files. This makes T4 a better fit for code generation in  application development then CodeDom.</p>
<p>T4 engine is similar to <a href="http://www.codesmithtools.com/">CodeSmith</a>, which has been around a lot  longer, provides an excellent set of ready-to-use templates, better template  editing and debugging experience for a reasonable price. Unlike CodeSmith, which  was was designed to be a template-based code generation tool, T4 engine was  designed as a supporting tool for <a href="http://msdn2.microsoft.com/en-us/architecture/aa699360.aspx">Software  Factories</a>. T4 does not offer any reusable templates out of the box and  provides rather limited documentation focused on use of T4 templates in DSL and  Guidance packages. However, with inclusion in Visual Studio 2008, I think we  will see more and more teams adopting T4 engine as a free alternative to  CodeSmith.</p>
<p>T4 engine is also similar to <a href="http://nvelocity.sourceforge.net/">NVelocity</a>, an open-source template  transformation engine. NVelocity was ported from Java and intends to stay as  close to Jakarta Velocity as possible. This makes its template syntax different  from ASP.NET and I would think that more people will prefer T4. I don’t know if  a significant number of NVelocity templates are available at this  time.</div>
</div>
</div>
</div>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pythonyan.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pythonyan.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pythonyan.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pythonyan.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pythonyan.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pythonyan.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pythonyan.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pythonyan.wordpress.com/354/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pythonyan.wordpress.com/354/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pythonyan.wordpress.com/354/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=354&subd=pythonyan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pythonyan.wordpress.com/2009/07/02/t4-text-template-transformation-toolkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/86d14eb34cd8ef5583383c4a8612c0b1?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">pythonyan</media:title>
		</media:content>

		<media:content url="http://www.olegsych.com/wp-content/uploads/2008/05/t4-template-transformation-process-thumb.png" medium="image">
			<media:title type="html">T4 Template Transformation Process</media:title>
		</media:content>
	<feedburner:origLink>http://pythonyan.wordpress.com/2009/07/02/t4-text-template-transformation-toolkit/</feedburner:origLink></item>
		<item>
		<title>T4 Editor plus UML-Style modeling tools for Visual Studio 2008/2010</title>
		<link>http://feedproxy.google.com/~r/pythonyan/~3/rdxjYnGlnGo/</link>
		<comments>http://pythonyan.wordpress.com/2009/07/02/t4-editor-plus-uml-style-modeling-tools-for-visual-studio-20082010/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 10:49:05 +0000</pubDate>
		<dc:creator>pythonyan</dc:creator>
				<category><![CDATA[Visual Studio 2008]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[code generator]]></category>

		<guid isPermaLink="false">http://pythonyan.wordpress.com/?p=352</guid>
		<description><![CDATA[T4 Editor plus UML-Style modeling tools
for Visual Studio 2008/2010 
With tangible T4 Editor you can author your own Code Generator via  Text-Templates (TT-Files) with Intelli-Sense &#38;  Syntax-Highlighting. T4 is a Microsoft Language for writing Code  Generators which is similar to ASP.NET and is  used by the Microsoft internally to build software [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=352&subd=pythonyan&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h1><span><span style="color:#cc6600;"><strong><span lang="en-us">T4 Editor plus UML-Style modeling tools<br />
</span></strong><span lang="en-us"><span><strong>for Visual Studio 2008/2010</strong></span> </span></span></span></h1>
<p><span lang="en-us"><span>With </span><span><strong>tangible T4 Editor</strong></span></span> <span lang="en-us"><span>you can </span>author your <span>own</span><span> </span><strong>Code Generator </strong>via  Text-Templates (TT-Files) with<strong> </strong><strong>Intelli-Sense</strong><strong> &amp;  Syntax-Highlighting. T4 is a Microsoft Language </strong><strong>for writing Code  Generators</strong></span> <span lang="en-us">which is similar to ASP.NET and is  used by the Microsoft internally to build software and new features for .NET  4.0. The T4 Code Generation Engine is already built into Visual Studio &#8211; so </span><span><span lang="en-us">the only thing that was missing was  a great <strong>T4 Editor and some free UML-style modeling tools</strong> &#8211; so  we shipped it.</span></span><span lang="en-us"><br />
<span>Now it is up to you to accelerate your projects and start saving  your company money by adopting T4 today and generate the code you need directly  from diagrams, database schemas or xml files.</span></span></p>
<p><span lang="en-us"><span style="font-family:Verdana,Arial,Helvetica,sans-serif;"><img style="height:600px;" src="PreviewT4Editor.png" alt="" /></span><br />
</span><span><span lang="en-us"> </span><strong>(<span lang="en-us">Screenshot of features available in FREE  EDITION)</span></strong></span></p>
<p><em><span style="font-family:Verdana,Arial,Helvetica,sans-serif;"><span><span lang="en-us">In addition, with the free build-in tangible  modeling tools you can directly <strong>create</strong></span></span><span lang="en-us"> Software Diagrams </span><span><span lang="en-us">like <strong>Use Case  Diagrams</strong>, <strong>Component Diagrams</strong>, <strong>State Charts</strong>, <strong>Class  Diagrams</strong>,</span></span><span lang="en-us"><span><strong> Activity  Diagrams and Persistent Object Models from within Visual Studio</strong>. (see below) </span></span></span></em></p>
<p><span lang="en-us"><span style="color:#cc6600;"><strong>T4 Editor Features &#8211; T4 Code  Generation simplified</strong></span><strong> </strong></span></p>
<p><span lang="en-us">The T4 Editor for Syntax Highlighting and Intelli-Sense  allows you to author your own code generators in Visual Studio that read from  diagrams, xml or any other data source. </span></p>
<ul>
<li><span lang="en-us"><span><strong>T4 Syntax Highlighting </strong></span>for <strong>C#, VB.NET, Java, PHP, SQL, MSIL, Python, Batch  Files, PASCAL, PowerShell, IL, JSCRIPT, VBSCRIPT, CSS</strong> in output text  code <span>and</span> T4 Code Sections in C# or VB.NET<span><br />
</span></span> <span lang="en-us"><br />
</span></li>
<li><span lang="en-us"><span><strong>T4 Intelli-Sense, Intelli-Prompt  and Statement Completition</strong></span> for T4 Code Sections. Intelli-Sense  will look at all assemblies and namespaces indicated by the import and include  pragma. *Limited support for namespaces in the FREE EDITION.
<p></span></li>
<li><span lang="en-us"><span><strong>Syntax Error  Reporting</strong></span> in ErrorList and via Text-Highlighting for errors  inside the T4 text template
<p></span></li>
<li><span lang="en-us"><strong><span>Template Gallery &#8211; </span></strong>Access &amp; Share T4 Templates in our Gallery or in your  Workgroup
<p></span></li>
<li><span lang="en-us"><span><strong>Support for #Include </strong></span>Directive, this makes types visible to importing template&#8217;s  Intelli-Sense
<p></span></li>
<li><span lang="en-us">Support <a href="http://www.codeplex.com/t4toolbox">T4  Toolbox</a> which includes <span><strong>XSD  Directive</strong></span>, <span><strong>Multiple</strong></span><span><strong> </strong></span><span><strong>output files</strong></span><span> </span>and more.</span><span><span lang="en-us">
<p></span></span></li>
<li><span lang="en-us"><span><strong>Drag and Drop</strong></span> XML Files and Diagrams onto T4 Editor get T4 Code to generate from them.</span></li>
</ul>
<p><span style="font-family:Verdana,Arial,Helvetica,sans-serif;"><span lang="en-us"><br />
<span style="color:#cc6600;"><strong>A Tour around T4  Editor</strong></span></p>
<p></span><span><span lang="en-us">Double-click video for fullscreen.</p>
<p></span></span></span></p>
<p><span lang="en-us"><span style="font-family:Verdana,Arial,Helvetica,sans-serif;color:#cc6600;"><strong>Supported diagram  types</strong></span></span></p>
<p><span style="font-family:Verdana,Arial,Helvetica,sans-serif;"><span lang="en-us"><span>With tangible modeling tools you  can directly create Use Case Diagrams, Component Diagrams, State Charts, Class  Diagrams, Activity Diagrams and Persistent Object Models. Which can also be used  for code-generation by a T4 Template.</span></span></p>
<p></span></p>
<p><span lang="en-us"><span style="font-family:Verdana,Arial,Helvetica,sans-serif;"><img style="width:448px;height:322px;" src="Preview1.png" alt="" /></span></span></p>
<p><span style="font-family:Verdana,Arial,Helvetica,sans-serif;"><span lang="en-us"><span style="color:#cc6600;"><img style="width:448px;height:322px;" src="Preview2.png" alt="" /></span></span></p>
<p><em><span lang="en-us"><br />
<img style="width:448px;height:322px;" src="Preview3.png" alt="" /></span></em></p>
<p><span lang="en-us"><em><img style="width:448px;height:322px;" src="Preview4.png" alt="" /></em></span></p>
<p><span lang="en-us"><em><img style="width:448px;height:322px;" src="Preview5.png" alt="" /></em></span></p>
<p><span lang="en-us"><em><img style="width:448px;height:322px;" src="Preview6.png" alt="" /></em></span></p>
<p><span lang="en-us"><span style="color:#cc6600;"><strong>FREE EDITION  Download </strong></span></span></p>
<p><strong><span style="color:#cc6600;"><span lang="en-us"><a href="http://www.tangible.de/modellingtools_teaser.aspx"><span>FREE EDITION DOWNLOAD is here.</span></a></span><span style="font-family:Verdana,Arial,Helvetica,sans-serif;"> </span></span></strong></p>
<p><span lang="en-us"><span style="font-family:Verdana,Arial,Helvetica,sans-serif;"><span style="font-family:Verdana,Arial,Helvetica,sans-serif;color:#cc6600;"><strong>Ongoing feedback-driven  development</strong></span></span></span></p>
<p><span style="font-family:Verdana,Arial,Helvetica,sans-serif;"><span style="font-family:Verdana,Arial,Helvetica,sans-serif;"><span><span lang="en-us">tangible modeling tools plus T4 Editor is an initiative  we take to better support the .NET Community with precise modeling tools and  code generation. It uses the same components we have built into our high-end  code generator <a href="http://www.tangiblearchitect.com/">tangible  architect</a>. We are in the process of collecting your feature requests. Please  provide us your feedback at <a href="mailto:info@tangible.de">info@tangible.de</a>. </span></span></span></span></p>
<p><span lang="en-us"><span style="font-family:Verdana,Arial,Helvetica,sans-serif;"><span style="font-family:Verdana,Arial,Helvetica,sans-serif;color:#cc6600;"><strong>FAQs</strong></span></span></span></p>
<p><span lang="en-us"><span style="font-family:Verdana,Arial,Helvetica,sans-serif;"><span style="font-family:Verdana,Arial,Helvetica,sans-serif;">Q: Will tangible modeling tools  also be free in future? A: Yes, we stick to offering a FREE SKU. But we also  offer enhanced SKUs with additional functionality.</span></span></span></p>
<p><span style="font-family:Verdana,Arial,Helvetica,sans-serif;"><span style="font-family:Verdana,Arial,Helvetica,sans-serif;"><span><span lang="en-us">Q: Which version of Visual Studio is supported? A:There  are three Builds. For VS2005 we support Diagrams only. For VS 2008 we also  included tangible&#8217;s new T4 Editor. <a href="http://tangibleengineering.blogspot.com/2009/05/tangible-t4-editor-now-listed-in-visual.html">Here  is the tangible T4 Editor for Visual Studio 2010 (T4 Editor only as Beta1  includes MS Modelling Tools)</a></span></span></span></span></p>
<p></span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pythonyan.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pythonyan.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pythonyan.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pythonyan.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pythonyan.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pythonyan.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pythonyan.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pythonyan.wordpress.com/352/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pythonyan.wordpress.com/352/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pythonyan.wordpress.com/352/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pythonyan.wordpress.com&blog=1393879&post=352&subd=pythonyan&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://pythonyan.wordpress.com/2009/07/02/t4-editor-plus-uml-style-modeling-tools-for-visual-studio-20082010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/86d14eb34cd8ef5583383c4a8612c0b1?s=96&amp;d=identicon&amp;r=G" medium="image">
			<media:title type="html">pythonyan</media:title>
		</media:content>

		<media:content url="PreviewT4Editor.png" medium="image" />

		<media:content url="Preview1.png" medium="image" />

		<media:content url="Preview2.png" medium="image" />

		<media:content url="Preview3.png" medium="image" />

		<media:content url="Preview4.png" medium="image" />

		<media:content url="Preview5.png" medium="image" />

		<media:content url="Preview6.png" medium="image" />
	<feedburner:origLink>http://pythonyan.wordpress.com/2009/07/02/t4-editor-plus-uml-style-modeling-tools-for-visual-studio-20082010/</feedburner:origLink></item>
	</channel>
</rss>
