<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Dive into Information Technology - by Stefano Pedone</title>
	<atom:link href="http://stefanopedone.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://stefanopedone.wordpress.com</link>
	<description></description>
	<lastBuildDate>Tue, 11 Jan 2011 14:22:38 +0000</lastBuildDate>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='stefanopedone.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Dive into Information Technology - by Stefano Pedone</title>
		<link>http://stefanopedone.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://stefanopedone.wordpress.com/osd.xml" title="Dive into Information Technology - by Stefano Pedone" />
	<atom:link rel='hub' href='http://stefanopedone.wordpress.com/?pushpress=hub'/>
		<item>
		<title>BPMN e lo sviluppo software</title>
		<link>http://stefanopedone.wordpress.com/2010/11/10/bpmn-e-lo-sviluppo-software/</link>
		<comments>http://stefanopedone.wordpress.com/2010/11/10/bpmn-e-lo-sviluppo-software/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 17:44:31 +0000</pubDate>
		<dc:creator>Stefano Pedone</dc:creator>
				<category><![CDATA[Articolo]]></category>
		<category><![CDATA[bpm]]></category>
		<category><![CDATA[bpmn]]></category>
		<category><![CDATA[software]]></category>
		<category><![CDATA[standard]]></category>

		<guid isPermaLink="false">http://stefanopedone.wordpress.com/?p=120</guid>
		<description><![CDATA[InfoQ riporta un&#8217;intervista ad Alec Sharp, un consulente esperto di modellazione, in particolare Business Process Modeling e BPMN. In sintesi Sharp: Risponde su come conciliare la modellazione con le moderne tecniche di sviluppo (soprattutto di tipo Agile): modelli semplici che diano uno sguardo d&#8217;insieme invece di modelli complessi. Richiama alcuni livelli di modellazione propri dello Zachman [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=120&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a title="Alec Sharp Talks Modeling and BPMN" href="http://www.infoq.com/interviews/alec-sharp-modeling" target="_blank">InfoQ riporta un&#8217;intervista ad Alec Sharp</a>, un consulente esperto di modellazione, in particolare Business Process Modeling e <a title="BPMN: limiti e promesse" href="http://stefanopedone.wordpress.com/2008/08/24/bpmn-limiti-e-promesse/" target="_blank">BPMN</a>.</p>
<p>In sintesi Sharp:</p>
<ul>
<li>Risponde su come conciliare la modellazione con le moderne tecniche di sviluppo (soprattutto di tipo <a title="Agile software development" href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">Agile</a>): modelli semplici che diano uno sguardo d&#8217;insieme invece di modelli complessi.</li>
</ul>
<ul>
<li>Richiama alcuni livelli di modellazione propri dello <a title="Zachman Framework" href="http://en.wikipedia.org/wiki/Zachman_Framework" target="_blank">Zachman Framework</a>: The Scope Level, The Conceptual Level, The Specification Level.</li>
</ul>
<ul>
<li>Spiega le motivazioni per cui definisce (IMHO un po&#8217; azzardatamente) BPMN come un &#8220;Linguaggio di Programmazione Visuale&#8221;.</li>
</ul>
<p>Nell&#8217;articolo troverete sia il video dell&#8217;intervista sia la completa trascrizione.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/stefanopedone.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/stefanopedone.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/stefanopedone.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/stefanopedone.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/stefanopedone.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/stefanopedone.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/stefanopedone.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/stefanopedone.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/stefanopedone.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/stefanopedone.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/stefanopedone.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/stefanopedone.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/stefanopedone.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/stefanopedone.wordpress.com/120/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=120&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://stefanopedone.wordpress.com/2010/11/10/bpmn-e-lo-sviluppo-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ded45de2b3434a5f8db8cf82f714143e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Stefano Pedone</media:title>
		</media:content>
	</item>
		<item>
		<title>Il nuovo Twitter.com, nuove tecnologie e rinnovata architettura</title>
		<link>http://stefanopedone.wordpress.com/2010/11/05/twitter-tecnologie-e-architettura/</link>
		<comments>http://stefanopedone.wordpress.com/2010/11/05/twitter-tecnologie-e-architettura/#comments</comments>
		<pubDate>Fri, 05 Nov 2010 18:02:26 +0000</pubDate>
		<dc:creator>Stefano Pedone</dc:creator>
				<category><![CDATA[Articolo]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[architetture]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[webapplication]]></category>

		<guid isPermaLink="false">http://stefanopedone.wordpress.com/?p=99</guid>
		<description><![CDATA[Da qualche tempo Twitter.com ha rilasciato il nuovo sito e ha reso note alcune caratteristiche della nuova implementazione: le nuove tecnologie e i cambiamenti nell&#8217;architettura. Le parole chiave sono facilità di sviluppo, estensibilità e performance. Dopo aver atteso un po&#8217; finché le novità arrivassero anche sugli utenti italiani, di seguito una sintesi ed alcuni commenti [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=99&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Da qualche tempo Twitter.com ha rilasciato il nuovo sito e ha reso note alcune caratteristiche della nuova implementazione: le nuove tecnologie e i cambiamenti nell&#8217;architettura. Le parole chiave sono facilità di sviluppo, estensibilità e performance.</p>
<p>Dopo aver atteso un po&#8217; finché le novità arrivassero anche sugli utenti italiani, di seguito una sintesi ed alcuni commenti all&#8217;articolo che gli ingegneri di Twitter hanno <a href="http://engineering.twitter.com/2010/09/tech-behind-new-twittercom.html" target="_blank">pubblicato sul loro blog</a>.</p>
<p><span id="more-99"></span></p>
<div style="text-align:justify;">
<p><em><strong>API Client</strong></em></p>
<p><em>&#8221; Twitter.com is now a client of our own API.&#8221;</em></p>
<p>Le pagine web del sito e i client su piattaforma iOS utilizzano ora le stesse API per accedere ai dati. Ciò ha permesso a Twitter di focalizzare l&#8217;attenzione verso il miglioramento e la robustezza delle API stesse, allocando più risorse a questo scopo.</p>
<p>Questa mossa attirerà ulteriori partner e migliorerà la qualità dell&#8217;integrazione con applicazioni di terze parti, configurando sempre più Twitter come un vero e proprio framework di comunicazion<em>e.</em></p>
</div>
<p style="text-align:justify;">Attirare partner attraverso API più efficienti e affidabili significa consolidarsi sul mercato e guadagnare stima, difesa e diffusione da parte di tutti coloro che fonderanno il loro business anche su Twitter.</p>
<div style="text-align:justify;">
<p><strong><em>The Javascript API</em></strong></p>
<p>Sono state implementate nuove librerie Javascript. In particolare, fanno utilizzo di <a href="https://stefanopedone.wordpress.com/2010/07/02/introduzione_html5/" target="_blank">localStorage</a> per il <a href="http://stefanopedone.wordpress.com/2008/05/21/offline-web-applications/" target="_blank">caching lato client </a>dei dati, e di un gestore di eventi che modificano dinamicamente la UI.</p>
</div>
<div style="text-align:justify;">
<p><em><strong>Page Management</strong></em></p>
<p>Altra novità nella gestione delle pagine. Generalmente, quando si utilizzano tecniche per la navigazione e l&#8217;aggiornamento della pagina tramite javascript, AJAX e la sottoscrizione ad eventi, non è garantita una robusta relazione tra la URL e il contenuto della pagina.</p>
<p>Ciò comporta una ridotta (non del tutto esplicita) percezione della navigazione ed una non ottimizzata indicizzazione nei motori di ricerca.</p>
<p>Il nuovo Twitter ha sviluppato una tecnica di routing sul client che permette di navigare tra le pagine proprio come se si trattasse di un sito web tradizionale, cambiando la URL coerentemente con il contenuto o accedendo alle diverse sezioni anche attraverso una URL specifica.</p>
<p>Le pagine visitate vengono anche memorizzate in una cache e opportunamente sincronizzate attraverso la sottoscrizioni ad eventi opportuni.</p>
</div>
<div>
<p style="text-align:justify;"><strong><em>The Rendering Stack</em></strong></p>
<p style="text-align:justify;">Il primo impatto dovuto alla scelta di spostare il carico delle operazioni di rendering e navigazione delle pagine lato client è quello che, così facendo, si escludono tutti quegli utenti che non supportano Javascript nei loro browser.</p>
<p style="text-align:justify;">Tra questi vanno inclusi anche i <a href="http://it.wikipedia.org/wiki/Crawler">crawler</a> dei motori di ricerca.</p>
<p style="text-align:justify;">Per risolvere questo problema di accessibilità, gli ingegneri di Twitter hanno dovuto studiare un sistema di rendering che lavorasse sia lato server che lato client.</p>
<p style="text-align:justify;">Utilizzando <a href="http://mustache.github.com" target="_blank">Mustache</a> come sistema di templating, è stato creato un sistema di rendering che genera HTML a partire dai dati prelevati dalle API.</p>
<p style="text-align:justify;">Nel caso dei crawler, quindi, il rendering delle pagine verrà eseguito completamente lato server; nel caso dei browser più evoluti, i dati prepopolati lato server e quelli che saranno richiesti dinamicamente dalle librerie Javascript saranno in equilibrio tale da ottenere performance adeguate nella gestione del DOM, per esempio distinguendo tra dati più statici (legati ad esempio al profilo dell&#8217;utente) e dati meno statici (ad esempio la cronologia dei tweet).</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/stefanopedone.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/stefanopedone.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/stefanopedone.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/stefanopedone.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/stefanopedone.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/stefanopedone.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/stefanopedone.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/stefanopedone.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/stefanopedone.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/stefanopedone.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/stefanopedone.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/stefanopedone.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/stefanopedone.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/stefanopedone.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=99&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://stefanopedone.wordpress.com/2010/11/05/twitter-tecnologie-e-architettura/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ded45de2b3434a5f8db8cf82f714143e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Stefano Pedone</media:title>
		</media:content>
	</item>
		<item>
		<title>Economia del software</title>
		<link>http://stefanopedone.wordpress.com/2010/08/10/economia-del-software/</link>
		<comments>http://stefanopedone.wordpress.com/2010/08/10/economia-del-software/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 17:15:29 +0000</pubDate>
		<dc:creator>Stefano Pedone</dc:creator>
				<category><![CDATA[Articolo]]></category>
		<category><![CDATA[economia]]></category>
		<category><![CDATA[innovazione]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://stefanopedone.wordpress.com/?p=87</guid>
		<description><![CDATA[In questo datato articolo (2004) viene fatta una precisa analisi sulla particolarità delle proprietà economiche dei prodotti software: costi fissi elevati e costi variabili praticamente nulli. Questa caratteristica, che generalmente è attribuibile a tutti i prodotti fondati su una proprietà intellettuale, è unica nel suo genere se si pensa al fatto che il software è [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=87&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://dtrace.org/blogs/bmc/2004/08/28/the-economics-of-software/" target="_blank">In questo datato articolo (2004)</a> viene fatta una precisa analisi   sulla particolarità delle proprietà economiche dei prodotti   software: <span style="text-decoration:underline;">costi fissi elevati e costi variabili praticamente   nulli. </span></p>
<p>Questa caratteristica, che generalmente è attribuibile a   tutti i prodotti fondati su una proprietà intellettuale, è   unica nel suo genere se si pensa al fatto che il software è   soprattutto un bene industriale.</p>
<p><span id="more-87"></span></p>
<p>Richiamando alla memoria la <a href="http://www.netmba.com/econ/micro/supply-demand/" target="_blank">teoria delle curve di domanda ed   offerta</a>,dei concetti di punto di equilibrio ed elasticità,   si dimostra come il mercato software tende verso una   &#8220;inelasticità&#8221; della domanda (<em>vendor lock-in</em>).</p>
<p>Questa condizione dura fino a quando l&#8217;offerta è al di sotto   dei costi di un cambio di software.</p>
<p>Graficamente questo   punto (che l&#8217;autore chiama <a href="http://www.tbray.org/ongoing/When/200x/2004/07/05/EvilIBM" target="_blank"><em>FYO point</em></a>)   è combattuto dai vendor in due modi distinti:</p>
<ol>
<li> Cercando di abbassare il <em>FYO Point</em> dei clienti delle   aziende concorrenti;</li>
<li>Cercando di ricavare il più possibile dai propri clienti.</li>
</ol>
<p>Il primo punto è quello che conduce al meccanismo virtuoso   della sana concorrenza;</p>
<p>il secondo &#8211; quello spesso più   diffuso &#8211; è tipico di un monopolio: innalzare le barriere in   entrata. Ciò si traduce nell&#8217;introduzione di formati proprietari,   forti dipendenze e bassa interoperabilità.</p>
<p>In questo ambito si inserisce l&#8217;open source come naturale   conseguenza dell&#8217;economia del software, sia dal punto di   vista della domanda che da quello dell&#8217;offerta.</p>
<p>La domanda di open source parte dai clienti con lo scopo   (tra gli altri) di non cadere nel <em>vendor lock-in</em>.</p>
<p>L&#8217;offerta di software open source parte da vendor   consapevoli dell&#8217;assenza di costi variabili e quindi sulla   possibilità di basare il loro profitto su beni complementari   (assistenza, servizi, moduli aggiuntivi,&#8230;) e sulla   diffusione della propria tecnologia/piattaforma. Questi   prodotti hanno naturalmente la capacità di abbassare   drasticamente il <em>FYO Point</em> dei loro potenziali clienti verso   le aziende concorrenti.</p>
<p>Fonte: <a href="http://dtrace.org/blogs/bmc/2004/08/28/the-economics-of-software/" target="_blank">http://dtrace.org/blogs/bmc/2004/08/28/the-economics-of-software/</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/stefanopedone.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/stefanopedone.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/stefanopedone.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/stefanopedone.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/stefanopedone.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/stefanopedone.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/stefanopedone.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/stefanopedone.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/stefanopedone.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/stefanopedone.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/stefanopedone.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/stefanopedone.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/stefanopedone.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/stefanopedone.wordpress.com/87/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=87&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://stefanopedone.wordpress.com/2010/08/10/economia-del-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ded45de2b3434a5f8db8cf82f714143e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Stefano Pedone</media:title>
		</media:content>
	</item>
		<item>
		<title>Introduzione a HTML5</title>
		<link>http://stefanopedone.wordpress.com/2010/07/02/introduzione_html5/</link>
		<comments>http://stefanopedone.wordpress.com/2010/07/02/introduzione_html5/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 10:27:55 +0000</pubDate>
		<dc:creator>Stefano Pedone</dc:creator>
				<category><![CDATA[Presentazione]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[comet]]></category>
		<category><![CDATA[protocolli]]></category>
		<category><![CDATA[standard]]></category>
		<category><![CDATA[tecnologia]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[webapplication]]></category>

		<guid isPermaLink="false">http://stefanopedone.wordpress.com/?p=75</guid>
		<description><![CDATA[Un&#8217;introduzione ad HTML5 e alle novità tecnologiche legate a questo nuovo standard, molte delle quali già presenti ad oggi nei principali browser. Un primo aggiornamento dei temi trattati nei miei precedenti articoli su Comet e DWR, I cambiamenti del Presentation Layer, Offline Web Applications.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=75&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Un&#8217;introduzione ad HTML5 e alle novità tecnologiche legate a questo nuovo standard, molte delle quali già presenti ad oggi nei principali browser.</p>
<p>Un primo aggiornamento dei temi trattati nei miei precedenti articoli su <a href="http://stefanopedone.wordpress.com/2009/04/18/comet-dwr/" target="_blank">Comet e DWR</a>, <a href="http://stefanopedone.wordpress.com/2008/07/22/i-cambiamenti-del-presentation-layer/" target="_blank">I cambiamenti del Presentation Layer</a>, <a href="http://stefanopedone.wordpress.com/2008/05/21/offline-web-applications/" target="_blank">Offline Web Applications</a>.</p>
<iframe src='http://www.slideshare.net/slideshow/embed_code/4378635' width='460' height='377'></iframe>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/stefanopedone.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/stefanopedone.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/stefanopedone.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/stefanopedone.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/stefanopedone.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/stefanopedone.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/stefanopedone.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/stefanopedone.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/stefanopedone.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/stefanopedone.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/stefanopedone.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/stefanopedone.wordpress.com/75/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/stefanopedone.wordpress.com/75/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/stefanopedone.wordpress.com/75/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=75&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://stefanopedone.wordpress.com/2010/07/02/introduzione_html5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ded45de2b3434a5f8db8cf82f714143e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Stefano Pedone</media:title>
		</media:content>
	</item>
		<item>
		<title>Alternative ed evoluzioni dei DBMS</title>
		<link>http://stefanopedone.wordpress.com/2009/09/04/alternative-ed-evoluzioni-dei-dbms/</link>
		<comments>http://stefanopedone.wordpress.com/2009/09/04/alternative-ed-evoluzioni-dei-dbms/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 18:10:13 +0000</pubDate>
		<dc:creator>Stefano Pedone</dc:creator>
				<category><![CDATA[Articolo]]></category>

		<guid isPermaLink="false">http://stefanopedone.wordpress.com/?p=55</guid>
		<description><![CDATA[Qualcuno da un po&#8217; di tempo sostiene che è finita l&#8217;era dei DBMS. Le argomentazioni a supporto di questa affermazione partono dalla considerazione che questi sistemi sono stati sviluppati intorno agli anni &#8217;80, per poi essere adattati e aggiornati per poter essere in grado di affrontare le necessità dei giorni nostri. La diffusione degli RDBMS [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=55&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Qualcuno da un po&#8217; di tempo sostiene che <a href="http://cacm.acm.org/blogs/blog-cacm/32212-the-end-of-a-dbms-era-might-be-upon-us/fulltext">è finita l&#8217;era dei DBMS</a>. Le argomentazioni a supporto di questa affermazione partono dalla considerazione che questi sistemi sono stati sviluppati intorno agli anni &#8217;80, per poi essere adattati e aggiornati per poter essere in grado di affrontare le necessità dei giorni nostri. La diffusione degli RDBMS da parte dei pochi vendor in campo (Oracle, IBM, Microsoft) ha conquistato il mercato dei DBMS, imponendo di fatto l&#8217;utilizzo del modello relazionale come standard.<br />
Negli anni però, sono emersi alcuni contesti e nuove opportunità tecnologiche che hanno messo in discussione il fatto che tali sistemi possano essere un&#8217;ottima <a href="http://databasecolumn.vertica.com/2007/09/one-size-fits-all.html" target="_blank">soluzione in tutti gli ambiti</a>.</p>
<p style="text-align:justify;"><span id="more-55"></span></p>
<p style="text-align:justify;"><strong>Column-Oriented DBMS</strong></p>
<p style="text-align:justify;">I tradizionali DBMS utilizzano la rappresentazione a due dimensioni tipica delle tabelle, ma serializzano i dati su disco in una dimensione organizzandoli per righe (<em>row store</em>). <span style="font-family:monospace;"> </span><br />
I sistemi basati su un approccio <em>column store</em>, pur mantenendo il concetto di tabella, invertono l&#8217;organizzazione dei dati su disco memorizzandoli per colonne.<br />
I vantaggi di questo approccio sono particolarmente evidenti in ambiti <a href="http://en.wikipedia.org/wiki/OLAP" target="_blank">OLAP</a>, o più in generale quando si ha la necessità di effettuare aggregazioni di dati su una grande quantità di righe e su di un numero ristretto di colonne. La maggiore efficienza è ovviamente dovuta ad un minore accesso al disco.</p>
<p style="text-align:justify;"><strong>Main Memory DBMS</strong><br />
La caratteristica di fondo di questi DBMS è quella di utilizzare principalmente la memoria invece che il disco per salvare i dati, migliorando così le performance nei tempi di accesso al dato. Questi sistemi supportano tre delle quattro proprietà delle <a href="http://en.wikipedia.org/wiki/ACID" target="_blank">transazioni</a> (<em>atomicity</em>, <em>consistency,</em> <em>isolation</em>), ma perdono generalmente quella della <em>durability</em>. A questa mancanza sopperiscono attraverso l&#8217;utilizzo di un <em>journal file</em> (per lo storico delle operazioni), di memorie non volatili e aumentando la disponibilità dei dati con la replica del database.<br />
Questi DBMS sono particolarmente efficienti negli ambiti <a href="http://en.wikipedia.org/wiki/OLTP" target="_blank">OLTP</a>.</p>
<p style="text-align:justify;"><strong>XML Server</strong><br />
Nei contesti in cui è necessario memorizzare, gestire, pubblicare e scambiare documenti XML nel loro formato nativo, questa categoria di prodotti offre un engine specializzato al trattamento di dati così strutturati. Nonostante tutti i grandi vendor abbiano esteso i loro prodotti per supportare al meglio documenti XML, l&#8217;utilizzo di prodotti specializzati garantisce performance superiori.</p>
<div class="zemanta-pixie" style="text-align:justify;">
<p><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=bae4d32b-0b25-8a64-ab5e-e07a7f19ecb2" alt="" /><strong>Distributed Key/Value Storage System</strong></p>
<p>Questo genere di sistemi hanno avuto grande rilievo in questi ultimi anni perché utilizzati dai maggiori protagonisti del web ad oggi. Google, Facebook, Amazon, LinkedIn, Last.FM, &#8230;, hanno sviluppato in casa dei sistemi ad hoc per gestire al meglio le esigenze nel trattamento dei dati, soprattutto in termini di <a href="http://stefanopedone.wordpress.com/2008/06/16/acid-vs-base-il-teorema-di-cap/" target="_blank">disponibilità, scalabilità e distribuzione</a> geografica. Molti di questi progetti sono stati rilasciati poi in modalità opensource.<br />
Da un punto di vista del modello organizzativo delle informazioni usano spesso soluzioni ibride tra quelle sopra riportate, fanno largo uso di cache e di opportune politiche di replica e persistenza del dato.<br />
Essi tipicamente hanno un approccio di tipo <a href="http://stefanopedone.wordpress.com/2008/06/16/acid-vs-base-il-teorema-di-cap/" target="_blank">BASE</a> nella gestione delle transazioni e fondano la struttura dei dati sulle <em>hash table</em>, coppie chiave/valore quindi. La responsabilità di mantenere aggiornati il mapping tra le chiavi e i valori è anche essa distribuita con algoritmi tali da minimizzare l&#8217;impatto dovuto a cambiamenti nell&#8217;insieme dei nodi.</p>
</div>
<p style="text-align:justify;">L&#8217;emergere di queste innovativi approcci alla memorizzazione dei dati non può che far bene al mercato e all&#8217;IT in genere, e probabilmente porterà alla diffusione di soluzioni verticali a specifiche esigenze, molto competitivi per costi, semplicità e scalabilità.</p>
<div class="zemanta-pixie" style="text-align:justify;">
<p style="text-align:justify;">D&#8217;altro canto non si può ad oggi affermare che essi possano essere una valida alternativa agli affermati RDBMS, per maturità e consolidamento di mercato, soprattutto in ambito enterprise.</p>
<p style="text-align:center;">&#8212; &#8212; &#8212;</p>
</div>
<p class="zemanta-pixie" style="text-align:justify;"><strong>Fonti</strong></p>
<address class="zemanta-pixie"><a href="http://en.wikipedia.org/wiki/Column-oriented_DBMS" target="_blank">http://en.wikipedia.org/wiki/Column-oriented_DBMS</a><br />
<a href="http://www.javaworld.com/javaworld/jw-09-2007/jw-09-columndb.html" target="_blank">http://www.javaworld.com/javaworld/jw-09-2007/jw-09-columndb.html</a><br />
<a href="http://www.infoq.com/news/2007/09/row-vs-column-dbs" target="_blank">http://www.infoq.com/news/2007/09/row-vs-column-dbs</a><br />
<a href="http://databasecolumn.vertica.com/2007/09/one-size-fits-all.html" target="_blank">http://databasecolumn.vertica.com/2007/09/one-size-fits-all.html</a><br />
<a href="http://en.wikipedia.org/wiki/In-memory_database" target="_blank">http://en.wikipedia.org/wiki/In-memory_database</a><br />
<a href="http://cacm.acm.org/blogs/blog-cacm/32212-the-end-of-a-dbms-era-might-be-upon-us/fulltext" target="_blank">http://cacm.acm.org/blogs/blog-cacm/32212-the-end-of-a-dbms-era-might-be-upon-us/fulltext</a><br />
<a href="http://www.infoq.com/news/2009/08/NoSQL-and-the-End-of-RDBMS-Era" target="_blank">http://www.infoq.com/news/2009/08/NoSQL-and-the-End-of-RDBMS-Era</a></address>
<address class="zemanta-pixie"><a href="http://project-voldemort.com/" target="_blank">http://project-voldemort.com/</a><br />
<a href="http://incubator.apache.org/cassandra/" target="_blank">http://incubator.apache.org/cassandra/</a><br />
<a href="http://labs.google.com/papers/bigtable.html" target="_blank">http://labs.google.com/papers/bigtable.html</a><br />
<a href="http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html" target="_blank">http://www.allthingsdistributed.com/2007/10/amazons_dynamo.html</a></address>
<address class="zemanta-pixie"> </address>
<address class="zemanta-pixie"> </address>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/stefanopedone.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/stefanopedone.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/stefanopedone.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/stefanopedone.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/stefanopedone.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/stefanopedone.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/stefanopedone.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/stefanopedone.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/stefanopedone.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/stefanopedone.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/stefanopedone.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/stefanopedone.wordpress.com/55/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/stefanopedone.wordpress.com/55/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/stefanopedone.wordpress.com/55/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=55&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://stefanopedone.wordpress.com/2009/09/04/alternative-ed-evoluzioni-dei-dbms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ded45de2b3434a5f8db8cf82f714143e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Stefano Pedone</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/pixy.gif?x-id=bae4d32b-0b25-8a64-ab5e-e07a7f19ecb2" medium="image" />
	</item>
		<item>
		<title>I primi millisecondi di una connessione HTTPS</title>
		<link>http://stefanopedone.wordpress.com/2009/07/30/i-primi-millisecondi-di-una-connessione-https/</link>
		<comments>http://stefanopedone.wordpress.com/2009/07/30/i-primi-millisecondi-di-una-connessione-https/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 22:55:52 +0000</pubDate>
		<dc:creator>Stefano Pedone</dc:creator>
				<category><![CDATA[Articolo]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[protocolli]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[standard]]></category>
		<category><![CDATA[tecnologia]]></category>

		<guid isPermaLink="false">http://stefanopedone.wordpress.com/?p=50</guid>
		<description><![CDATA[Cosa accade quando si stabilisce una connessione HTTPS? In questo articolo di Jeff Moser dal titolo &#8220;The First Few Milliseconds of an HTTPS Connection&#8221; vengono analizzati tutti i dati scambiati tra il browser ed il server all&#8217;atto dello stabilire una connessione sicura. Un&#8217;analisi ben fatta che mi fa ricordare una lezione molto simile ai tempi [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=50&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cosa accade quando si stabilisce una connessione HTTPS?</p>
<p>In questo articolo di Jeff Moser dal titolo <a href="http://www.moserware.com/2009/06/first-few-milliseconds-of-https.html" target="_blank">&#8220;The First Few Milliseconds of an HTTPS Connection&#8221;</a> vengono analizzati tutti i dati scambiati tra il browser ed il server all&#8217;atto dello stabilire una connessione sicura.</p>
<p>Un&#8217;analisi ben fatta che mi fa ricordare una lezione molto simile ai tempi dell&#8217;università.</p>
<p>Altre risorse utili alla lettura dell&#8217;articolo:</p>
<p>http://en.wikipedia.org/wiki/Public-key_cryptography</p>
<p>http://en.wikipedia.org/wiki/MD5</p>
<p>http://en.wikipedia.org/wiki/RSA</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/stefanopedone.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/stefanopedone.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/stefanopedone.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/stefanopedone.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/stefanopedone.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/stefanopedone.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/stefanopedone.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/stefanopedone.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/stefanopedone.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/stefanopedone.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/stefanopedone.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/stefanopedone.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/stefanopedone.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/stefanopedone.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=50&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://stefanopedone.wordpress.com/2009/07/30/i-primi-millisecondi-di-una-connessione-https/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ded45de2b3434a5f8db8cf82f714143e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Stefano Pedone</media:title>
		</media:content>
	</item>
		<item>
		<title>Comet &amp; DWR</title>
		<link>http://stefanopedone.wordpress.com/2009/04/18/comet-dwr/</link>
		<comments>http://stefanopedone.wordpress.com/2009/04/18/comet-dwr/#comments</comments>
		<pubDate>Sat, 18 Apr 2009 18:46:32 +0000</pubDate>
		<dc:creator>Stefano Pedone</dc:creator>
				<category><![CDATA[Articolo]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[comet]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[web2.0]]></category>
		<category><![CDATA[webapplication]]></category>

		<guid isPermaLink="false">http://stefanopedone.wordpress.com/?p=45</guid>
		<description><![CDATA[In questo filmato della QCon London 2008, Joe Walker presenta Comet e DWR. Comet è una modello di sviluppo di web application basato su AJAX e sulla tecnica del long-polling che permette al server web di inviare dati in modalità push al browser. DWR è un framework Java per lo sviluppo di Rich Internet Application [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=45&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://www.infoq.com/presentations/Comet-DWR-Joe-Walker" target="_blank">questo filmato</a> della <a href="http://qconlondon.com/london-2008/conference/" target="_blank">QCon London 2008</a>, <a href="http://getahead.org/blog/joe" target="_blank">Joe Walker</a> presenta <strong>Comet</strong> e <strong>DWR</strong>.</p>
<p><strong>Comet</strong> è una modello di sviluppo di <a href="http://stefanopedone.wordpress.com/2008/07/22/i-cambiamenti-del-presentation-layer/" target="_blank">web application</a> basato su AJAX e sulla tecnica del <em>long-polling</em> che permette al server web di inviare dati in modalità push al browser.</p>
<p><strong>DWR</strong> è un <a href="http://directwebremoting.org/" target="_blank">framework Java</a> per lo sviluppo di Rich Internet Application (<a href="http://en.wikipedia.org/wiki/Rich_Internet_application" target="_blank">RIA</a>) che utilizzano AJAX.<br />
Joe Walker è il fondatore e principale sviluppatore del framework.</p>
<p><a href="http://www.infoq.com/presentations/Comet-DWR-Joe-Walker" target="_blank">Buona visione!</a></p>
<p><a href="http://getahead.org/blog/joe">http://getahead.org/blog/joe</a><br />
<a href="http://cometdaily.com" target="_blank">http://cometdaily.com</a><br />
<a href="http://cometd.com" target="_blank">http://cometd.com</a><br />
<a href="http://directwebremoting.org/" target="_blank">http://directwebremoting.org/</a><br />
<a href="http://stefanopedone.wordpress.com/2008/07/22/i-cambiamenti-del-presentation-layer/" target="_blank">http://stefanopedone.wordpress.com/2008/07/22/i-cambiamenti-del-presentation-layer/</a></p>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=839132e1-4e5c-8ea2-8c83-43e2b9d566e5" alt="" /></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/stefanopedone.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/stefanopedone.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/stefanopedone.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/stefanopedone.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/stefanopedone.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/stefanopedone.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/stefanopedone.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/stefanopedone.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/stefanopedone.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/stefanopedone.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/stefanopedone.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/stefanopedone.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/stefanopedone.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/stefanopedone.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=45&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://stefanopedone.wordpress.com/2009/04/18/comet-dwr/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ded45de2b3434a5f8db8cf82f714143e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Stefano Pedone</media:title>
		</media:content>

		<media:content url="http://img.zemanta.com/pixy.gif?x-id=839132e1-4e5c-8ea2-8c83-43e2b9d566e5" medium="image" />
	</item>
		<item>
		<title>Orchestration vs. Choreography</title>
		<link>http://stefanopedone.wordpress.com/2008/09/03/orchestration-vs-choreography/</link>
		<comments>http://stefanopedone.wordpress.com/2008/09/03/orchestration-vs-choreography/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 05:50:35 +0000</pubDate>
		<dc:creator>Stefano Pedone</dc:creator>
				<category><![CDATA[Articolo]]></category>
		<category><![CDATA[bpm]]></category>
		<category><![CDATA[bpmn]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[standard]]></category>

		<guid isPermaLink="false">http://stefanopedone.wordpress.com/?p=41</guid>
		<description><![CDATA[Nel mio precedente articolo a proposito della notazione BPMN, ho pubblicato le definizioni di Orchestrazione e di Coreografia in ambito Business Process Management (BPM): La differenza tra &#8220;orchestrazione&#8221; e &#8220;coreografia&#8221; è che con il primo termine generalmente ci si riferisce  alla gestione di processi interni all&#8217;organizzazione da parte di un unico &#8220;orchestratore&#8221; (il motore di [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=41&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div style="text-align:justify;">Nel mio <a href="http://stefanopedone.wordpress.com/2008/08/24/bpmn-limiti-e-promesse/" target="_blank">precedente articolo</a> a proposito della notazione BPMN, ho pubblicato le definizioni di Orchestrazione e di Coreografia in ambito Business Process Management (BPM):</p>
<blockquote><p>La differenza tra &#8220;orchestrazione&#8221; e &#8220;coreografia&#8221; è che con il primo termine generalmente ci si riferisce  alla gestione di processi interni all&#8217;organizzazione da parte di un unico &#8220;orchestratore&#8221; (il motore di<br />
esecuzione del processo) , mentre con il secondo alla comunicazione tra processi indipendenti e tipicamente esterni, che modellano cioé degli scenari <em>Business to Business (B2B)</em>. Nelle grandi realtà aziendali anche le relazioni  interdipartimentali sono spesso assimilabili a relazioni di tipo B2B.</p></blockquote>
<p>Proprio in questi giorni si è accesa una <a href="http://tech.groups.yahoo.com/group/service-orientated-architecture/message/11341" target="_blank">particolare discussione</a> sull&#8217;argomento, egregiamente sintetizzata da <a href="http://www.infoq.com/news/2008/09/Orchestration" target="_blank">InfoQ</a>.</p>
<p>Opinioni a parte, è interessante la frase con cui B. Lublinsky (autore della sintesi) conclude l&#8217;articolo:</p>
<blockquote>
<p style="text-align:justify;">This discussion is just one example of the situation that is becoming more and more common in SOA and IT in general. People are using the same words while they really mean different things and keep arguing because they are using different words although in reality they are in complete agreement.</p>
</blockquote>
</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/stefanopedone.wordpress.com/41/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/stefanopedone.wordpress.com/41/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/stefanopedone.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/stefanopedone.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/stefanopedone.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/stefanopedone.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/stefanopedone.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/stefanopedone.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/stefanopedone.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/stefanopedone.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/stefanopedone.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/stefanopedone.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/stefanopedone.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/stefanopedone.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/stefanopedone.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/stefanopedone.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=41&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://stefanopedone.wordpress.com/2008/09/03/orchestration-vs-choreography/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ded45de2b3434a5f8db8cf82f714143e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Stefano Pedone</media:title>
		</media:content>
	</item>
		<item>
		<title>BPMN: limiti e promesse</title>
		<link>http://stefanopedone.wordpress.com/2008/08/24/bpmn-limiti-e-promesse/</link>
		<comments>http://stefanopedone.wordpress.com/2008/08/24/bpmn-limiti-e-promesse/#comments</comments>
		<pubDate>Sun, 24 Aug 2008 15:51:40 +0000</pubDate>
		<dc:creator>Stefano Pedone</dc:creator>
				<category><![CDATA[Articolo]]></category>
		<category><![CDATA[bpdm]]></category>
		<category><![CDATA[bpm]]></category>
		<category><![CDATA[bpmn]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[standard]]></category>

		<guid isPermaLink="false">http://stefanopedone.wordpress.com/?p=35</guid>
		<description><![CDATA[La notazione BPMN (Business Process Modeling Notation) nacque qualche anno fa su iniziativa di un consorzio di aziende (BPMI.org) per rispondere al bisogno preciso di definire uno standard per la modellazione dei processi di business. Dopo il rilascio di una prima versione, BPMI.org confluì all&#8217;interno di OMG. Attualmente è prossimo il rilascio di una successiva [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=35&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">La notazione <a href="http://www.bpmn.org/" target="_blank">BPMN</a> (Business Process Modeling Notation) nacque qualche anno fa su iniziativa di un consorzio di aziende (BPMI.org) per rispondere al bisogno preciso di definire uno standard per la modellazione dei processi di business. Dopo il rilascio di una prima versione, BPMI.org confluì all&#8217;interno di OMG. Attualmente è prossimo il rilascio di una successiva versione dello standard (l&#8217;ultima versione di riferimento è la BPMN 1.1).Da subito la notazione ha cominciato a diffondersi negli strumenti di modellazione dei vari vendor, ma parallelamente sono andati emergendo i limiti che la specifica portava con sé:</p>
<ul style="text-align:justify;">
<li>Non definisce un formato di interscambio tra i diversi tool di modellazione;</li>
<li>Non è esplicitamente specificato un metamodello per BPMN;</li>
<li>La semantica dei costrutti di modellazione non è ben definita e rigorosa;</li>
<li>Ha dei limiti per la definizione di &#8220;coreografie&#8221; di processi.</li>
</ul>
<p style="text-align:justify;"><span id="more-35"></span></p>
<p style="text-align:justify;">Un formato di interscambio permette l&#8217; esportazione/importazione di un diagramma di processo tra differenti tool di modellazione BPMN. Alcuni utilizzano XPDL allo scopo, ma il mapping con BPMN non è completo, non essendo stato costruito sugli stessi costrutti di modellazione. Attualmente la nuova versione XPDL 2.0 dichiara di supportare pienamente BPMN 1.0.<br />
Inoltre molte compagnie stanno adottando l&#8217;infrastruttura di modellazione definita da Eclipse Modeling Framework (<a href="http://www.eclipse.org/modeling/emf/" target="_blank">EMF</a>) e un formato basato su <a href="http://www.omg.org/technology/documents/formal/xmi.htm" target="_blank">XMI</a> (XML Metadata Interchange &#8211; anch&#8217;esso standard OMG).<br />
La specifica BPMN non definisce alcun formato di interscambio.</p>
<p style="text-align:justify;">A monte di questa mancanza c&#8217;è la carenza di una esplicita definizione di un metamodello BPMN, cioè di una struttura informativa in grado di contenere l&#8217;informazione relativa ad un modello di processo.<br />
Quando uno strumento di modellazione memorizza un diagramma lo fa in conformità con la struttura informativa del metamodello.</p>
<p style="text-align:justify;">Ciò ancora non basta. Perché l&#8217;interscambio dei diagrammi di processo sia efficace è necessario che tutti i BPMS (Business Process Management System) interpretino (e quindi eseguino) il modello allo stesso modo. La semantica del processo deve essere chiara e condivisa.</p>
<p style="text-align:justify;">Infine, la specifica BPMN ha delle lacune nella definizione della rappresentazione di processi che coinvolgono scenari B2B, quella che in gergo viene riconosciuta come &#8220;coreografia&#8221;.<br />
La differenza tra &#8220;orchestrazione&#8221; e &#8220;coreografia&#8221; è che con il primo termine generalmente ci si riferisce alla gestione di processi interni all&#8217;organizzazione da parte di un unico &#8220;orchestratore&#8221; (il motore di esecuzione del processo) , mentre con il secondo alla comunicazione tra processi indipendenti e tipicamente esterni, che modellano cioé degli scenari <em>Business to Business (B2B)</em>. Nelle grandi realtà aziendali anche le relazioni  interdipartimentali sono spesso assimilabili a relazioni di tipo B2B.<br />
BPMN fornisce le <em>swim lane</em> e le <em>pool</em> come unici artefatti in grado di separare le attività che intervengono in questo tipo di comunicazione.</p>
<p style="text-align:justify;">Questi in sintesi gli elementi principali che fanno parte della <a href="http://en.wikipedia.org/wiki/RFP" target="_blank">RFP</a> che OMG ha pubblicato nel giugno 2007 e che stabiliscono la specifica dei requisiti per la nuova versione dello standard in corso di approvazione, BPMN 2.0.</p>
<p style="text-align:justify;">OMG già nel 2003 aveva lanciato una RFP per la specifica di un metamodello di processi di business: il <em>Business Process Definition Metamodel</em> (<a href="http://www.omg.org/technology/documents/br_pm_spec_catalog.htm#BPDM" target="_blank">BPDM</a>). Esso è la base per definire un modello di processo indipendente dalla notazione utilizzata per rappresentarlo. Utilizza il <em>MetaObject Facility</em> (<a href="http://www.omg.org/technology/documents/modeling_spec_catalog.htm#MOF" target="_blank">MOF</a>) come base per il metamodello e X<em>ML Metadata Interchange</em> (<a href="http://www.omg.org/technology/documents/modeling_spec_catalog.htm#XMI" target="_blank">XMI</a>) per la memorizzazione del modello.</p>
<p style="text-align:justify;"><a href="https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/9584" target="_blank">Due le principali risposte alla RFP per BPMN 2.0</a>. La prima proposta è la <em>BPMN for Services</em> (BPMN-S), la seconda è a cura di BEA-IBM-Oracle-SAP.<br />
La principale differenza tra le due è in merito alla definizione del metamodello per la notazione.<br />
BPMN-S sceglie sostanzialmente BPDM e fornisce un mapping tra la notazione e il metamodello, giustificando la scelta con l&#8217;opportunità di fare in modo che la versione 2.0 sia il punto di raccordo tra BPDM e BPMN 1.x.</p>
<p style="text-align:justify;">Il gruppo BEA-IBM-Oracle-SAP sostiene invece la necessità di creare un metamodello separato per la notazione, che faccia direttamente riferimento alla terminologia della notazione e fornendo poi un mapping tra questo metamodello e quello più generalizzato di BPDM. La motivazione si basa sul fatto che BPDM è un metamodello per un linguaggio astratto di definizione dei processi, mentre nell&#8217;altro caso si tratta di uno dei possibili linguaggi concreti.</p>
<p style="text-align:justify;">Per ulteriori approfondimenti:</p>
<ul style="text-align:justify;">
<li>BPDM: <a href="Advanced%20Information%20Modeling%20and%20Ontology" target="_blank">Advanced Information Modeling and Ontology (C. BOCK)</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/stefanopedone.wordpress.com/35/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/stefanopedone.wordpress.com/35/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/stefanopedone.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/stefanopedone.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/stefanopedone.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/stefanopedone.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/stefanopedone.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/stefanopedone.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/stefanopedone.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/stefanopedone.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/stefanopedone.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/stefanopedone.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/stefanopedone.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/stefanopedone.wordpress.com/35/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/stefanopedone.wordpress.com/35/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/stefanopedone.wordpress.com/35/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=35&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://stefanopedone.wordpress.com/2008/08/24/bpmn-limiti-e-promesse/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ded45de2b3434a5f8db8cf82f714143e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Stefano Pedone</media:title>
		</media:content>
	</item>
		<item>
		<title>I cambiamenti del Presentation Layer</title>
		<link>http://stefanopedone.wordpress.com/2008/07/22/i-cambiamenti-del-presentation-layer/</link>
		<comments>http://stefanopedone.wordpress.com/2008/07/22/i-cambiamenti-del-presentation-layer/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 05:26:12 +0000</pubDate>
		<dc:creator>Stefano Pedone</dc:creator>
				<category><![CDATA[Articolo]]></category>
		<category><![CDATA[architetture]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[web2.0]]></category>

		<guid isPermaLink="false">http://stefanopedone.wordpress.com/?p=29</guid>
		<description><![CDATA[Negli ultimi anni si sta assistendo lentamente ad un mutamento della consolidata architettura a tre livelli che caratterizza le applicazioni web. Il consolidamento di tecnologie lato client e i nuovi paradigmi architetturali della parte server stanno modificando il posizionamento della logica di presentazione. La storica &#8220;battaglia dei browser&#8221; negli anni &#8217;90 (Microsoft vs Netscape) e [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=29&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Negli ultimi anni si sta assistendo lentamente ad un mutamento della consolidata architettura a tre livelli che caratterizza le applicazioni web. Il consolidamento di tecnologie lato client e i nuovi paradigmi architetturali della parte server stanno modificando il posizionamento della logica di presentazione.</p>
<p style="text-align:justify;"><span id="more-29"></span>La storica &#8220;battaglia dei browser&#8221; negli anni &#8217;90 (Microsoft vs Netscape) e le sue successive ripercussioni, hanno fatto sì che la progettazione delle applicazioni web delegasse al client il solo compito di visualizzare pagine HTML, opportunamente popolate e controllate dalla parte server dell&#8217;architettura. Il popolamento dei template in base ai dati provenienti dai livelli sottostanti e il controllo del flusso di presentazione sono tutt&#8217;oggi compiti che sono affidati alle tecnologie lato server che ne sostengono efficacemente il design, lo sviluppo e l&#8217;esecuzione.</p>
<p style="text-align:justify;">Nel tempo però i due domini architetturali (client e server) hanno subìto e continuano a subire dei cambiamenti.<br />
Molte delle divergenze della citata battaglia si sono appianate e parallelamente sono nati dei veri e propri framework che astraggono i problemi relativi al <em>cross-browsing</em> esponendo opportune API.<br />
Tutt&#8217;oggi le potenzialità e l&#8217;affidabilità del lato client sono aumentate notevolmente e sono in continua crescita.<br />
E&#8217; giusto allora cominciare a pensare che la logica di presentazione cominci a porsi sempre più l&#8217;obiettivo di essere dove gli compete, cioé sul client, ambiente vitale della parte &#8220;View&#8221;.</p>
<p style="text-align:justify;">Questa pretesa di maturità del client d&#8217;altronde è coerente con ciò che sta accadendo dalla parte server.<br />
Mi riferisco alle architetture Service Oriented (SOA) mediante le quali la <em>business logic</em> è esposta sempre più come servizio accessibile con interfacce standard. I principi di scambio dati strutturati ed in formato standard tra domini architetturali distinti dovrebbero sempre più essere adottati in riferimento al <em>Presentation Tier</em>.<br />
Inoltre, avere un livello di presentazione &#8220;autonomo&#8221; nella logica ben si sposa con il principio di basso accoppiamento delle SOA. Qualcuno parla di &#8220;<em>front-end Service </em><em>Oriented</em>&#8220;.</p>
<p style="text-align:justify;">Ajax già tutt&#8217;oggi permette di accedere direttamente a dei Data Service e visualizzare dinamicamente sulla pagina il risultato della loro elaborazione. Inoltre le possibilità che cominciano ad emergere in merito alla gestione controllata del caching del browser (vedi precedente articolo sulle <a href="http://stefanopedone.wordpress.com/2008/05/21/offline-web-applications/" target="_blank"><em>Offline Web Applications</em></a>) permette di spostare sempre più il baricentro della logica e del controllo, lasciando al server l&#8217;importante compito di fornire accesso a dati opportunamente strutturati. Tutto ciò permette di avere un incremento di velocità nell&#8217;applicazione e un carico sulla rete caratterizzato probabilmente dalla stessa latenza ma da una quantità dati certamente inferiore.</p>
<p style="text-align:justify;">Allo stato delle cose però questo mutamento architetturale porta con sé delle incertezze.<br />
Innanzitutto il fatto che inserire logica lato client la rende di fatto &#8220;accessibile&#8221; a tutti e ciò potrebbe far storcere il naso in diverse situazioni.<br />
C&#8217;è poi da dire che, con questo genere di approccio, lo stato dell&#8217;applicazione viene mantenuto dal client e anche questo conduce a possibili problemi di sicurezza.<br />
Infine, si dovrebbe garantire di poter ottenere lo stesso grado di ubiquità che offrono le attuali applicazioni web , cioè la possibilità di potervi accedere in maniera coerente da diverse piattaforme e terminali.</p>
<p>Risorse in Rete:</p>
<ul>
<li><a href="http://www.dojotoolkit.com/" target="_blank">http://www.dojotoolkit.com/</a></li>
<li><a href="http://www.openajax.org/index.php" target="_blank">http://www.openajax.org/index.php</a></li>
<li><a href="http://javascriptmvc.com/" target="_blank">http://javascriptmvc.com/</a></li>
<li><a href="http://unclescript.blogspot.com/2008/01/end-of-web-frameworks.html" target="_blank">http://unclescript.blogspot.com/2008/01/end-of-web-frameworks.html</a></li>
<li><a href="http://unclescript.blogspot.com/2008/02/end-of-web-server-frameworks-part-ii.html" target="_blank">http://unclescript.blogspot.com/2008/02/end-of-web-server-frameworks-part-ii.html</a></li>
<li><a href="http://www.infoq.com/articles/rationalizing-presentation-tier">http://www.infoq.com/articles/rationalizing-presentation-tier</a></li>
<li><a href="http://wisdomofganesh.blogspot.com/2007/10/life-above-service-tier.html" target="_blank">http://wisdomofganesh.blogspot.com/2007/10/life-above-service-tier.html</a></li>
</ul>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/stefanopedone.wordpress.com/29/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/stefanopedone.wordpress.com/29/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/stefanopedone.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/stefanopedone.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/stefanopedone.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/stefanopedone.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/stefanopedone.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/stefanopedone.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/stefanopedone.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/stefanopedone.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/stefanopedone.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/stefanopedone.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/stefanopedone.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/stefanopedone.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/stefanopedone.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/stefanopedone.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=stefanopedone.wordpress.com&amp;blog=3658305&amp;post=29&amp;subd=stefanopedone&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://stefanopedone.wordpress.com/2008/07/22/i-cambiamenti-del-presentation-layer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/ded45de2b3434a5f8db8cf82f714143e?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Stefano Pedone</media:title>
		</media:content>
	</item>
	</channel>
</rss>
