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

<channel>
	<title>Consulenza-Web.com &#187; Sviluppo</title>
	<atom:link href="http://www.consulenza-web.com/category/sviluppo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.consulenza-web.com</link>
	<description>Blog di Marco Pegoraro su Consulenza Web ed Informatica, Programmazione Web e realizzazione di Siti Web Accessibili.</description>
	<lastBuildDate>Mon, 30 Jan 2012 08:39:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>respond.js bug &#8211; supporto css3 media query IE8, IE7, IE6</title>
		<link>http://www.consulenza-web.com/2011/11/respond-js-bug/</link>
		<comments>http://www.consulenza-web.com/2011/11/respond-js-bug/#comments</comments>
		<pubDate>Thu, 10 Nov 2011 10:24:41 +0000</pubDate>
		<dc:creator>peg</dc:creator>
				<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[tip & tricks]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[design responsivo]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[ie7]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[internet explorer]]></category>
		<category><![CDATA[media query]]></category>

		<guid isPermaLink="false">http://www.consulenza-web.com/?p=483</guid>
		<description><![CDATA[Stamattina ho perso non poco tempo nel debugging di un progetto web in cui ho utilizzato delle semplici tecniche di layout responsivo con le CSS3 Media Query. Ovviamente il problema è relativo a Internet Explorer nelle sue più nobili versioni: IE6, IE7 e IE8! L&#8217;argomento: Queste versioni di Internet Explorer non supportano le Media Query [...]]]></description>
			<content:encoded><![CDATA[<p>Stamattina ho perso non poco tempo nel debugging di un progetto web in cui ho utilizzato delle semplici tecniche di <a title="web design responsivo con le css3 media query" href="http://www.consulenza-web.com/2011/07/compromesso-vincente/"  target="_blank">layout responsivo con le CSS3 Media Query</a>.<br />
Ovviamente <strong>il problema è relativo a Internet Explorer</strong> nelle sue più nobili versioni: IE6, IE7 e IE8!<span id="more-483"></span></p>
<h2>L&#8217;argomento:</h2>
<p>Queste versioni di Internet Explorer non supportano le Media Query (nè HTML5&#8230; anzi, non supportano nulla!) ma fortunatamente esistono delle librerie che &#8211; via javascript &#8211; risolvono il problema.</p>
<ul>
<li><a title="CSS3 Media Query su Google Code" href="http://code.google.com/p/css3-mediaqueries-js/" class="aga aga_2" target="_blank">css3-mediaqueries-js</a> - supporto esteso alle media query CSS3</li>
<li><a title="CSS3 Media Query by Filament Group" href="http://filamentgroup.com/lab/respondjs_fast_css3_media_queries_for_internet_explorer_6_8_and_more/" class="aga aga_3" target="_blank">respond.js</a> &#8211; supporto ottimizzato alle media query CSS3 per il &#8220;mobile first&#8221; responsive design</li>
</ul>
<p>Io utilizzo <strong>respond.js</strong> perchè mi interessa solamente intercettare le dimensioni dello schermo ed agire di conseguenza sulla presentazione della pagina web ed è proprio su questa libreria che si concentra l&#8217;errore segnalato in questo post.</p>
<h2>L&#8217;errore:</h2>
<p>Questa libreria va in errore quando il foglio di stile contiene delle <strong>regole vuote</strong>:</p>
<pre>body {}</pre>
<h2>La soluzione:</h2>
<p>La semplicissima soluzione consiste nell&#8217;<strong>inserire almeno uno spazio</strong> all&#8217;interno delle parentesi graffe:</p>
<pre>body { }</pre>
<h2>Conclusioni:</h2>
<p>Molti di voi sostengono &#8211; a ragione &#8211; che questo tipo di istruzioni non dovrebbero esistere in un foglio di stile in quanto sono un semplice spreco di spazio e di tempo di caricamento. Sono pienamente d&#8217;accordo!</p>
<p>Tuttavia <strong>in piena fase di sviluppo</strong> molti sviluppatori usano scrivere il set completo di &#8220;css handler&#8221; per definire le regole interne in un secondo momento. In questo caso &#8211; in progettazione &#8211; questo bug può far perdere tempo prezioso e la soluzione proposta in <strong>questo articolo diventa utilissima</strong>!</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Segnala presso:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F11%2Frespond-js-bug%2F&amp;title=respond.js+bug+%26%238211%3B+supporto+css3+media+query+IE8%2C+IE7%2C+IE6" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F11%2Frespond-js-bug%2F&amp;title=respond.js+bug+%26%238211%3B+supporto+css3+media+query+IE8%2C+IE7%2C+IE6" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F11%2Frespond-js-bug%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F11%2Frespond-js-bug%2F&amp;title=respond.js+bug+%26%238211%3B+supporto+css3+media+query+IE8%2C+IE7%2C+IE6" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F11%2Frespond-js-bug%2F&amp;title=respond.js+bug+%26%238211%3B+supporto+css3+media+query+IE8%2C+IE7%2C+IE6" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F11%2Frespond-js-bug%2F&amp;title=respond.js+bug+%26%238211%3B+supporto+css3+media+query+IE8%2C+IE7%2C+IE6" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F11%2Frespond-js-bug%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+respond.js+bug+%26%238211%3B+supporto+css3+media+query+IE8%2C+IE7%2C+IE6+@+http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F11%2Frespond-js-bug%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F11%2Frespond-js-bug%2F&amp;t=respond.js+bug+%26%238211%3B+supporto+css3+media+query+IE8%2C+IE7%2C+IE6" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.consulenza-web.com/2011/11/respond-js-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Auto FancyBOX Plugin</title>
		<link>http://www.consulenza-web.com/2011/11/jquery-auto-fancybox-plugin/</link>
		<comments>http://www.consulenza-web.com/2011/11/jquery-auto-fancybox-plugin/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 14:17:14 +0000</pubDate>
		<dc:creator>peg</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[attribute]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[data-]]></category>
		<category><![CDATA[dom]]></category>
		<category><![CDATA[facilities]]></category>
		<category><![CDATA[fancybox]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.consulenza-web.com/?p=476</guid>
		<description><![CDATA[Questo plugin permette di applicare il plugin FancyBOX a elementi della pagina configurandone il comportamento direttamente dagli attributi stessi dell&#8217;elemento. E&#8217; molto più semplice utilizzare FancyBOX in questo modo perchè non c&#8217;è bisogno di complicate configurazioni Javascript: solo 1 riga di codice! Source code on GitHub! https://github.com/thepeg/AutoFancybox Di seguito un esempio di codice Javascript di [...]]]></description>
			<content:encoded><![CDATA[<p>Questo plugin permette di applicare il <a title="jQuery FancyBOX Plugin" href="http://fancybox.net/" class="aga aga_6" target="_blank">plugin FancyBOX</a> a elementi della pagina configurandone il comportamento direttamente dagli attributi stessi dell&#8217;elemento.<br />
E&#8217; <strong>molto più semplice utilizzare FancyBOX</strong> in questo modo perchè non c&#8217;è bisogno di complicate configurazioni Javascript: <strong>solo 1 riga di codice</strong>!</p>
<p style="text-align: center;"><a title="Fork me on GitHub" href="https://github.com/thepeg/AutoFancybox" target="_blank">Source code on GitHub!<br />
<span style="font-size: 0.8em;">https://github.com/thepeg/AutoFancybox</span></a></p>
<p><span id="more-476"></span></p>
<p>Di seguito un esempio di codice Javascript di inizializzazione (1 riga!) ed un esempio di HTML che permette di lanciare un IFRAME in lightbox.</p>
<pre>// Document onReady()
$('.auto-fancybox').autoFancybox();

&lt;!-- Inside your document --&gt;
&lt;a href="http://goo.gl/VgLDo" title="Lavora con me!"
  class="auto-fancybox"
  data-type="iframe"
  data-width="90%"
  data-height="90%"
&gt;Lavora con me!&lt;/a&gt;</pre>
<h2>Opzioni Supportate</h2>
<p>Il plugin supporta quasi tutte le opzioni ufficiali di FancyBOX. Trattandosi di attributi HTML5 i nomi sono scritti completamente in minuscolo quindi l&#8217;opzione di configurazione &#8220;showTitle&#8221; diventa l&#8217;attributo &#8220;data-showtitle&#8221;.</p>
<ul>
<li>padding</li>
<li>margin</li>
<li>opacity</li>
<li>modal</li>
<li>cyclic</li>
<li>scrolling</li>
<li>width</li>
<li>height</li>
<li>autoscale</li>
<li>autodimensions</li>
<li>centeronscroll</li>
<li>ajax</li>
<li>swf</li>
<li>hideonoverlayclick</li>
<li>hideoncontentclick</li>
<li>overlayshow</li>
<li>overlayopacity</li>
<li>overlaycolor</li>
<li>titleshow</li>
<li>titleposition</li>
<li>titleformat</li>
<li>transitionin</li>
<li>transitionout</li>
<li>speedin</li>
<li>speedout</li>
<li>changespeed</li>
<li>changefade</li>
<li>easingin</li>
<li>easingout</li>
<li>showclosebutton</li>
<li>shownavarrows</li>
<li>enableescapebutton</li>
<li>type</li>
<li>href</li>
<li>title</li>
<li>content</li>
<li>index</li>
</ul>
<div>Per la documentazione di tutte queste opzioni di configurazione rimando alla <a title="FancyBOX API" href="http://fancybox.net/api" class="aga aga_7" target="_blank">documentazione ufficiale</a>.</div>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Segnala presso:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F11%2Fjquery-auto-fancybox-plugin%2F&amp;title=jQuery+Auto+FancyBOX+Plugin" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F11%2Fjquery-auto-fancybox-plugin%2F&amp;title=jQuery+Auto+FancyBOX+Plugin" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F11%2Fjquery-auto-fancybox-plugin%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F11%2Fjquery-auto-fancybox-plugin%2F&amp;title=jQuery+Auto+FancyBOX+Plugin" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F11%2Fjquery-auto-fancybox-plugin%2F&amp;title=jQuery+Auto+FancyBOX+Plugin" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F11%2Fjquery-auto-fancybox-plugin%2F&amp;title=jQuery+Auto+FancyBOX+Plugin" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F11%2Fjquery-auto-fancybox-plugin%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+jQuery+Auto+FancyBOX+Plugin+@+http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F11%2Fjquery-auto-fancybox-plugin%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F11%2Fjquery-auto-fancybox-plugin%2F&amp;t=jQuery+Auto+FancyBOX+Plugin" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.consulenza-web.com/2011/11/jquery-auto-fancybox-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IVApp &#8211; calcola e storna l&#8217;IVA su iPhone, iPad, Android, Blackberry</title>
		<link>http://www.consulenza-web.com/2011/10/ivapp/</link>
		<comments>http://www.consulenza-web.com/2011/10/ivapp/#comments</comments>
		<pubDate>Fri, 07 Oct 2011 06:00:17 +0000</pubDate>
		<dc:creator>peg</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[ipod touch]]></category>
		<category><![CDATA[sencha touch]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://www.consulenza-web.com/?p=470</guid>
		<description><![CDATA[Questa è la mia prima applicazione mobile. Una semplice utility webapp utilizzabile da iPhone, iPad, iPod Touch, Android, Blackberry, Safari e Chrome. Clicca questo link con il tuo iPhone, iPad, Android o Blackberry Touch: (puoi visualizzare l&#8217;applicazione sul tuo computer utilizzando Safari o Google Chrome!) http://ivapp.movableapp.com Presentazione completa: http://movableapp.com/ivapp Brevi Info: L&#8217;applicazione è scritta in [...]]]></description>
			<content:encoded><![CDATA[<p>Questa è la mia prima applicazione mobile.<br />
Una semplice utility <strong>webapp</strong> utilizzabile da iPhone, iPad, iPod Touch, Android, Blackberry, Safari e Chrome.</p>
<p>Clicca questo link con il tuo iPhone, iPad, Android o Blackberry Touch:<br />
<span style="font-size: 0.8em; color: #666;">(puoi visualizzare l&#8217;applicazione sul tuo computer utilizzando Safari o Google Chrome!)</span><br />
<a title="IVApp" href="http://ivapp.movableapp.com" class="aga aga_13" target="_blank">http://ivapp.movableapp.com</a></p>
<p>Presentazione completa:<br />
<a title="IVApp iPhone, iPad, Android" href="http://movableapp.com/ivapp" class="aga aga_14" target="_blank">http://movableapp.com/ivapp</a></p>
<p><iframe src="http://www.youtube.com/embed/jySEUJ1LmCU" frameborder="0" width="480" height="360"></iframe></p>
<h2>Brevi Info:</h2>
<p>L&#8217;applicazione è scritta in HTML5 + Javascript utilizzando il framework <a title="Sencha Touch Mobile Javascript Framework" href="http://www.sencha.com/" class="aga aga_15" target="_blank">Sencha Touch</a>.</p>
<p>Durante il prossimo weekend proverò a creare un pacchetto per l&#8217;AppStore utilizzando <a title="PhoneGap" href="http://www.phonegap.com/" class="aga aga_16" target="_blank">PhoneGap</a>&#8230; vediamo se me la pubblicano!</p>
<p>Il resto lo puoi leggere su:<br />
<a title="IVApp iPhone, iPad, Android" href="http://movableapp.com/ivapp" class="aga aga_17" target="_blank">http://movableapp.com/ivapp</a></p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Segnala presso:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F10%2Fivapp%2F&amp;title=IVApp+%26%238211%3B+calcola+e+storna+l%26%238217%3BIVA+su+iPhone%2C+iPad%2C+Android%2C+Blackberry" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F10%2Fivapp%2F&amp;title=IVApp+%26%238211%3B+calcola+e+storna+l%26%238217%3BIVA+su+iPhone%2C+iPad%2C+Android%2C+Blackberry" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F10%2Fivapp%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F10%2Fivapp%2F&amp;title=IVApp+%26%238211%3B+calcola+e+storna+l%26%238217%3BIVA+su+iPhone%2C+iPad%2C+Android%2C+Blackberry" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F10%2Fivapp%2F&amp;title=IVApp+%26%238211%3B+calcola+e+storna+l%26%238217%3BIVA+su+iPhone%2C+iPad%2C+Android%2C+Blackberry" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F10%2Fivapp%2F&amp;title=IVApp+%26%238211%3B+calcola+e+storna+l%26%238217%3BIVA+su+iPhone%2C+iPad%2C+Android%2C+Blackberry" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F10%2Fivapp%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+IVApp+%26%238211%3B+calcola+e+storna+l%26%238217%3BIVA+su+iPhone%2C+iPad%2C+Android%2C+Blackberry+@+http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F10%2Fivapp%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F10%2Fivapp%2F&amp;t=IVApp+%26%238211%3B+calcola+e+storna+l%26%238217%3BIVA+su+iPhone%2C+iPad%2C+Android%2C+Blackberry" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.consulenza-web.com/2011/10/ivapp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>iPhone: App Native, WebApp o sviluppo ibrido?</title>
		<link>http://www.consulenza-web.com/2011/10/iphone-native-web-app/</link>
		<comments>http://www.consulenza-web.com/2011/10/iphone-native-web-app/#comments</comments>
		<pubDate>Thu, 06 Oct 2011 06:00:55 +0000</pubDate>
		<dc:creator>peg</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[jquery mobile]]></category>
		<category><![CDATA[native]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[sencha touch]]></category>
		<category><![CDATA[webapp]]></category>

		<guid isPermaLink="false">http://www.consulenza-web.com/?p=466</guid>
		<description><![CDATA[Da qualche settimana ho iniziato a dilettarmi nell sviluppo di applicazioni mobile per il mio iPhone/iPad. Inizialmente ho letto parecchie discussioni sull&#8217;argomento in oggetto: &#8220;native VS webapp&#8221; e in questo articolo vorrei sintetizzare alcune mie valutazioni. Potendo dedicare allo studio delle applicazioni mobile solamente poche ore la sera ho subito approciato il mondo delle WebApp [...]]]></description>
			<content:encoded><![CDATA[<p>Da qualche settimana ho iniziato a dilettarmi nell sviluppo di applicazioni mobile per il mio iPhone/iPad.</p>
<p>Inizialmente ho letto parecchie discussioni sull&#8217;argomento in oggetto: &#8220;<strong>native VS webapp</strong>&#8221; e in questo articolo vorrei sintetizzare alcune mie valutazioni.</p>
<p>Potendo dedicare allo studio delle applicazioni mobile solamente poche ore la sera ho subito approciato il mondo delle WebApp perchè mi consentono di sfruttare competenze preesistenti: HTML5, Javascript, CSS.</p>
<h2>WebApp</h2>
<p>Per il primissimo approccio ho utilizzato <a title="jQuery Mobile" href="http://jquerymobile.com/" class="aga aga_23" target="_blank">jQuery Mobile</a> con il quale ho realizzato una semplicissima photogallery la cui <a title="Web design responsivo / adattivo" href="http://www.consulenza-web.com/2011/07/compromesso-vincente/"  target="_blank">interfaccia responsiva</a> si adatta al dispositivo che la richiede: se usi un computer vedrai una pagina web con effetto lightbox mentre se usi un iPhone, Android, iPad vedrai un&#8217;interfaccia simile a quelle native.<br />
Inoltre il passaggio tra le immagini è gestito dal touch e non dal click. [<a title="esempio photogallery con interfaccia responsiva" href="http://www.bertoliniarte.it/en/photogallery/" class="aga aga_24" target="_blank">vedi esempio</a>].</p>
<p>Successivamente mi sono dedicato a <a title="Sencha Touch Mobile Framework" href="http://www.sencha.com/products/touch/" class="aga aga_25" target="_blank">SenchaTouch</a>, un prodotto veramente incredibile e completo ma dotato di scarsa documentazione libera: l&#8217;azienda che lo produce campa vendendo formazione!<br />
Attualmente mi sto dedicando allo studio di questo prodotto e ho aperto un <a title="Sencha Touch Developer, Sencha Touch Web App" href="http://movableapp.com" class="aga aga_26" target="_blank">piccolo blog</a> dedicato dove pubblico i miei &#8220;appunti di viaggio&#8221; su piccole e grandi cose che scopro sull&#8217;argomento.</p>
<p><strong>Principali vantaggi di un&#8217;applicazione web based:</strong></p>
<ul>
<li>sviluppo su tecnologie open: html, javascript, css</li>
<li>sviluppo su browser web: safari, chrome</li>
<li>deploy dell&#8217;applicazione su server FTP</li>
<li>installazione semplice: basta collegarsi all&#8217;indirizzo dell&#8217;app</li>
<li>possibilità di funzionamento off-line (in assenza di connettività)</li>
<li>compatibilità semplificata con Android, Blackberry</li>
</ul>
<h2>Applicazione Nativa</h2>
<p>Lo studio di applicazioni native l&#8217;ho approciato <a title="concatenare stringhe in objective-c" href="http://www.consulenza-web.com/2009/10/concatenare-stringhe-in-objective-c/"  target="_blank">qualche tempo fa</a> scontrandomi subito con la pessima sintassi del linguaggio ObjectiveC.</p>
<p>Sostanzialmente i framework (volutamente al plurale) di sviluppo su cui si basano le applicazioni native sono incredibili collezioni di oggetti e componenti pronti da utilizzare e configurare.</p>
<p>L&#8217;applicazione risulta così una composizione creativa di oggetti mentre la realizzazione di componenti ex-novo è tutt&#8217;altra cosa.</p>
<p>In linea di massima ritengo che per chi proviene dal mondo web <strong>la curva di apprendimento sia piuttosto lunga</strong> rispetto all&#8217;applicazione web based a parità di obiettivo.</p>
<p><strong>Principali vantaggio di un&#8217;applicazione nativa:</strong></p>
<ul>
<li>AppStore: visibilità, diffusione, guadagno</li>
<li>prestazioni decisamente superiori</li>
<li>accesso all&#8217;hardware: fotocamera, file system, accelerometro, etc</li>
<li>funzionamento off-line nativo</li>
</ul>
<h2>Applicazione Ibrida con PhoneGap!</h2>
<p>Una possibilità di congiungere le due diverse soluzioni in un compromesso che possa <strong>sfruttare i relativi vantaggi</strong> è l&#8217;<strong>applicazione ibrida web/nativa</strong>. Questa soluzione si può ottenere con <a title="PhoneGap Project" href="http://www.phonegap.com/" class="aga aga_27" target="_blank">PhoneGap</a>.</p>
<p>L&#8217;applicazione ibrida è un wrapper che consente il funzionamento dell&#8217;applicazione web. <strong>Una sorta di piccolo browser preconfezionato</strong>.</p>
<p>Solo questo punto rende possibile distribuire l&#8217;applicazione su AppStore consentendo dunque il funzionamento off-line nativo!</p>
<p>Cataloghi, manuali, reference, schede tecniche sono esempi di applicazioni che trovano in questa soluzione la miglior soluzione possibile: <strong>velocità di sviluppo abbinata a capacità di distribuzione su AppStore!</strong></p>
<p>PhoneGap mette anche a disposizione delle API Javascript per poter <strong>accedere a funzionalità avanzate del dispositivo</strong> quali:</p>
<ul>
<li>file system</li>
<li>fotocamera</li>
<li>libreria media</li>
<li>accelerometro</li>
<li>bussola</li>
<li>contatti</li>
<li>geolocalizzazione</li>
<li>connettività</li>
<li>notifiche</li>
<li>storage db</li>
</ul>
<p>Con questo sistema sono riuscito, nell&#8217;arco di una giornata, a realizzare il prototipo di un&#8217;applicazione che mantiene sincronizzati sul device (in questo caso un&#8217;iPad) una serie di files (pdf) pubblicati su di un server FTP remoto. Una sorta di client Dropbox ma mooolto più semplice.</p>
<p>In conclusione presumo che proseguirò sulla strada dell&#8217;applicazione ibrida perchè rappresenta un punto di giunzione tra le due diverse filosofie di sviluppo. <strong>Inoltre offre un sistema piuttosto semplice per realizzare applicazioni compatibili con più dispositivi</strong>!</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Segnala presso:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F10%2Fiphone-native-web-app%2F&amp;title=iPhone%3A+App+Native%2C+WebApp+o+sviluppo+ibrido%3F" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F10%2Fiphone-native-web-app%2F&amp;title=iPhone%3A+App+Native%2C+WebApp+o+sviluppo+ibrido%3F" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F10%2Fiphone-native-web-app%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F10%2Fiphone-native-web-app%2F&amp;title=iPhone%3A+App+Native%2C+WebApp+o+sviluppo+ibrido%3F" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F10%2Fiphone-native-web-app%2F&amp;title=iPhone%3A+App+Native%2C+WebApp+o+sviluppo+ibrido%3F" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F10%2Fiphone-native-web-app%2F&amp;title=iPhone%3A+App+Native%2C+WebApp+o+sviluppo+ibrido%3F" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F10%2Fiphone-native-web-app%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+iPhone%3A+App+Native%2C+WebApp+o+sviluppo+ibrido%3F+@+http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F10%2Fiphone-native-web-app%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F10%2Fiphone-native-web-app%2F&amp;t=iPhone%3A+App+Native%2C+WebApp+o+sviluppo+ibrido%3F" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.consulenza-web.com/2011/10/iphone-native-web-app/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Compromesso Vincente!</title>
		<link>http://www.consulenza-web.com/2011/07/compromesso-vincente/</link>
		<comments>http://www.consulenza-web.com/2011/07/compromesso-vincente/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 18:24:02 +0000</pubDate>
		<dc:creator>peg</dc:creator>
				<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[cross-browser]]></category>
		<category><![CDATA[css3]]></category>
		<category><![CDATA[design adattivo]]></category>
		<category><![CDATA[design progressivo]]></category>
		<category><![CDATA[grafica web]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[media query]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[web design]]></category>

		<guid isPermaLink="false">http://www.consulenza-web.com/?p=379</guid>
		<description><![CDATA[IE6, IE7, IE8, IE9, IE10(preview), Firefox 3.6, Firefox 4, Firefox 5, Chrome 7-&#62;11, Safari 3-&#62;5+, Opera, IOS, BlackBarry. Questa è solo una piccola lista degli strumenti oggi utilizzati per consultare il web. L&#8217;utente medio cerca informazioni complete e aggiornate in una grafica accattivante. Il nostro scopo (di <a href="http://www.satublogs.com/" title="Web Design Jakarta">web design</a>er) è soddisfare questi bisogni e renderci [...]]]></description>
			<content:encoded><![CDATA[<p>IE6, IE7, IE8, IE9, IE10(preview), Firefox 3.6, Firefox 4, Firefox 5, Chrome 7-&gt;11, Safari 3-&gt;5+, Opera, IOS, BlackBarry.<br />
Questa è solo una piccola lista degli <strong>strumenti oggi utilizzati per consultare il web</strong>.</p>
<p>L&#8217;utente medio cerca <strong>informazioni complete</strong> e aggiornate in una <strong>grafica accattivante</strong>.<br />
Il nostro scopo (di web designer) è soddisfare questi bisogni e renderci conto che essi <strong>evolvono nel tempo</strong> e questa evoluzione è determinata da <strong>tecnologia e moda</strong>.</p>
<p>In questo articolo spiego come le tecniche di <strong>Web Design Progressivo</strong> e <strong>Web Design Adattivo</strong> possono essere utilizzate come compromesso vincente <span style="text-decoration: underline;">per la realizzazione di progetti web attuali e retro compatibili</span>.</p>
<p><span id="more-379"></span>HTML4, xHTML Transitional, xHTML Strict, HTML5, CSS2, CSS3, Javascript, jQuery (e altri frameworks) sono le infrastrutture che abbiamo a disposizione per realizzare una pagina web. Come capita in moltissimi ambiti lavorativi dobbiamo avere le competenze necessarie per <strong>scegliere lo strumento giusto per il lavoro da realizzare</strong>.</p>
<p>Un esempio pratico di questa affermazione è HTML5: è una novità sulla bocca di tutti ed introduce nuove ed interessanti funzionalità alle pagine web (io utilizzo già HTML5 per molti miei lavori!).<br />
Eppure se dobbiamo realizzare un progetto web per una Pubblica Amministrazione italiana non possiamo farne uso! Siamo obbligati dalla Legge Stanca ad utilizzare xHTML.</p>
<h2>Vecchie abitudini dure a morire!</h2>
<p>In principio era Explorer (e Netscape!) e poi pian piano abbiamo assistito (noi utenti del Web) alla nascita degli altri browsers. Da sempre agenzie e clienti chiedono (pretendono) che le loro pagine web si vedano identiche su qualunque computer, browser e OS.</p>
<p>Questo fenomeno deriva dal fatto che <strong>l&#8217;utente medio ha assistito alla nascita del web</strong> ed <strong>il web è stato venduto per anni come il volantino digitale dell&#8217;azienda</strong>: una semplice digitalizzazione di una brochure.</p>
<p>La caratteristica principale del volantino è che tutte le copie sono identiche tra loro e questa abitudine è stata erroneamente trasferita al web. Questa abitudine è dura a morire!</p>
<h2>La (pessima) soluzione grafica</h2>
<p>In principio era FrontPage e Dreamweaver e poi pian piano abbiamo assistito  (noi sviluppatori) alla <em>crescita di una coscienza collettiva</em> orientata alla qualità del codice ed alla sua semantica con lo scopo di valorizzare un contenuto di qualità.</p>
<p>Gli strumenti visuali (WYSIWYG) utilizzavano (e lo fanno tutt&#8217;ora!!!) <strong><a title="Slices e tabelle per costruire una pagina web" href="http://goo.gl/n9Th8" class="aga aga_34" target="_blank">tabelle e slices</a></strong> per comporre il risultato grafico di una pagina.<br />
Quasi tutta la grafica risultante è basata su di un mosaico di immagini composte in una una struttura a tabelle annidiate.</p>
<p>Questa soluzione permette di ottenere un elevato grado di &#8220;uguaglianza&#8221; tra i vari supporti ma è legata a tecnologie vecchie e deprecate (le tabelle di layout) ed è <strong>destinata a morire</strong> perchè colossi dell&#8217;informazione come Google <strong>basano i risultati</strong> delle proprie ricerche anche sulla qualità intrinseca delle pagine indicizzate:<strong> la qualità del codice sorgente!</strong></p>
<h2>Moda e Tecnologia</h2>
<p>Il web è fatto di contenuti impaginati ed erogati principalmente attraverso lo schermo di un computer o di un dispositivo mobile. In sintesi <strong>una pagina web può essere sia letta sia osservata come immagine</strong>.</p>
<p>L&#8217;immagine di una pagina web può essere <strong>percepita come bella o brutta</strong> in base al background culturale del singolo individuo ma anche in base alla moda del momento. Anzi, sempre più spesso sono le mode collettive ad influenzare il singolo background culturale anche nella fruizione di una semplice pagina web.</p>
<p><strong>Le tecnologie</strong> messe a disposizione di noi sviluppatori <strong>web evolvono assieme alla moda</strong> e spesso rispondono ad esigenze stilistiche con maggior priorità rispetto alle esigenze funzionali. Un esempio eclatante è la direttiva <strong>border-radius</strong> introdotta con i CSS3.</p>
<p>Quasi sempre l&#8217;ultima tecnologia disponibile nasce per semplificare un certo compito (si pensi sempre ai bordi arrotondati) mentre quasi mai gli strumenti esistenti si adeguano alle nuove tecnologie (si pensi a Internet Explorer).</p>
<p><span style="text-decoration: underline;">Il risultato è che lo sviluppatore si trova a dover scegliere tra:</span></p>
<ul>
<li>utilizzare l&#8217;ultima tecnologia disponibile a <strong>rinunciando alla compatibilità</strong> con sistemi obsoleti</li>
<li><strong>rinunciare all&#8217;aggiornamento</strong> tecnologico per favorire una compatibilità globale del proprio lavoro</li>
<li><strong>studiare soluzioni complesse</strong> per rendere retro-compatibili alcune (ma non tutte) le nuove tecnologie (si pensi a sIFR o Cufon)</li>
</ul>
<h2>Il Compromesso Vincente</h2>
<p>Esiste tuttavia un approccio pragmatico che tiene in <strong>massima considerazione il contenuto</strong> che una pagina deve erogare (su questo non c&#8217;è compromesso!) e tenta di studiare soluzioni grafiche che possano sfruttare al massimo le nuove tecnologie ma risultare comunque accettabili in assenza delle stesse.</p>
<p>Questo compromesso prende il nome di &#8220;<strong>Design Progressivo</strong>&#8221; e &#8220;<strong>Design Adattivo</strong>&#8221; (in inglese &#8220;progressive enhancement web design&#8221; e &#8220;adaptive web design&#8221;).</p>
<p>Utilizzo il termine <strong>compromesso</strong> perchè entrambe queste tecniche di desing hanno <strong>risultati grafici differenti su browsers o supporti differenti</strong>.</p>
<p>Utilizzare queste tecniche significa comprendere che <strong>il web è uno strumento elastico e contestualizzato</strong> allo strumento che lo visualizza. <strong>Significa comprendere che il web non è la carta stampata!</strong></p>
<p>Colori, layouts, effetti grafici e movimenti possono essere un&#8217;utile arricchimento della pagina quanto viene visualizzata su di un iMac 27&#8243; e contemporaneamente risultare un pesante impedimento per chi tenta di accedere alla stessa pagina con un cellulare.</p>
<h2>Web Design Progressivo</h2>
<p>Il termine <em>Design Progressivo</em> identifica delle tecniche di sviluppo per cui <strong>un layout tecnologicamente semplice viene arricchito di funzionalità extra solo per i browsers che le supportano</strong>.</p>
<p>Il design di partenza si basa su <strong>tecnologie solide e ampiamente diffuse</strong> assicurando che un determinato layout è correttamente visualizzato sulla (quasi) totalità dei browsers/dispositivi in circolazione. Successivamente si applicano gruppi di <strong>regole avanzate le quali vengono lette solamente dai browsers che le supportano</strong>. Tali regole verranno ignorate da vecchi dinosauri quali IE6, IE7, IE8!</p>
<p>In passato si utilizzavano i <a title="approfondimento esterno su Wikipedia (inglese)" href="http://en.wikipedia.org/wiki/Conditional_comment" class="aga aga_35" target="_blank">commenti condizionali per IE</a>, successivamente hanno preso il sopravvento i <a title="approfondimento esterno su wikipedia (inglese)" href="http://en.wikipedia.org/wiki/CSS_filter" class="aga aga_36" target="_blank">CSS Hacks</a> (safe e non) mentre oggi possiamo contare su strumenti evoluti quali <strong><a title="ModerniZr" href="http://www.modernizr.com/" class="aga aga_37" target="_blank">modernizr</a></strong> che ci permettono di scrivere fogli di stile simili a questo:</p>
<pre>&lt;style type="text/css"&gt;
/* Basic Layout Rules */
.box { margin:10px; padding:10px; background: #ddd; color: black; }

/* Advanced CSS3 Rules */
.boxshadow .box { box-shadow: 2px 2px 4px #666; }
&lt;/style&gt;</pre>
<p><a title="approfondimento su wikipedia (inglese)" href="http://en.wikipedia.org/wiki/Progressive_enhancement" class="aga aga_38" target="_blank">Leggi l&#8217;approfondimento su Wikipedia (inglese) »</a></p>
<h2>Web Design Adattivo</h2>
<p>Il termine <em>Design Adattivo</em> identifica delle tecniche di sviluppo per cui <strong>un layout subisce delle trasformazioni in base alle caratteristiche del dispositivo che lo visualizza</strong>.</p>
<p>Questa pratica si basa sul concetto che chi visualizza una data pagina con un cellulare o un iPhone non ha interesse nel visualizzare una enorme, seppur magnifica, testata grafica del sito.</p>
<p>Il Web Design Adattivo è una materia molto complessa perchè <strong>ha a che fare con molti livelli di erogazione</strong> di una pagina web.</p>
<p>A <strong>livello CSS</strong> possiamo decidere di caricare o meno la testata del sito grazie ad una <em>media query</em> oppure possiamo utilizzare un set di icone ad alta risoluzione per lo schermo di un iPhone4.</p>
<p>A <strong>livello Javascript</strong> possiamo valutare di inserire i tasti avanti/indietro in uno slide-show per chi utilizza il mouse mentre per chi utilizza un iPad (touch screen) possiamo prevedere un comportamento a trascinamento (qui ci aiuta <a title="ModerniZr" href="http://www.modernizr.com/" class="aga aga_39" target="_blank">modernizr</a>).</p>
<p>A <strong>livello Server</strong> possiamo valutare di ridimensionare le immagini a 800px per chi ha una connessione veloce e ridurle a 300px per chi ha una connessione lenta o un cellulare basandoci sugli header della richiesta e su dei pingback ajax (qui si va sul difficile).</p>
<h2>L&#8217;ultima Sfida!</h2>
<p>Considero abbastanza semplice da comprendere quanto esposto in questo articolo: <strong>la grafica su web ha caratteristiche diverse dalla grafica su carta</strong>.</p>
<p>Nel lavoro quotidiano mi trovo spesso a discutere di questi argomenti con <strong>colleghi designers e grafici</strong> e molto spesso mi accorgo che quando un creativo si mette davanti a Photoshop <strong>raramente tiene in considerazione le problematiche di implementazione</strong> e lo strumento (il web) cui è destinato il suo lavoro.</p>
<p>Per fortuna <strong>l&#8217;impatto che il SEO</strong> ha su di un progetto web <strong>è sempre più forte</strong> e Google sta facendo enormi sforzi per <strong>premiare la qualità costruttiva di una pagina web</strong>.</p>
<p>Sono sicuro che in un futuro abbastanza vicino le considerazioni qui esposte diverranno argomento comune tra tutti i miei colleghi!<br />
<strong>E tu cosa ne pensi?</strong></p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Segnala presso:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fcompromesso-vincente%2F&amp;title=Compromesso+Vincente%21" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fcompromesso-vincente%2F&amp;title=Compromesso+Vincente%21" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fcompromesso-vincente%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fcompromesso-vincente%2F&amp;title=Compromesso+Vincente%21" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fcompromesso-vincente%2F&amp;title=Compromesso+Vincente%21" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fcompromesso-vincente%2F&amp;title=Compromesso+Vincente%21" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fcompromesso-vincente%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Compromesso+Vincente%21+@+http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fcompromesso-vincente%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fcompromesso-vincente%2F&amp;t=Compromesso+Vincente%21" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.consulenza-web.com/2011/07/compromesso-vincente/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Slices e Tabelle: un incubo duro a morire!</title>
		<link>http://www.consulenza-web.com/2011/07/slices-e-tabelle-un-incubo-duro-a-morire/</link>
		<comments>http://www.consulenza-web.com/2011/07/slices-e-tabelle-un-incubo-duro-a-morire/#comments</comments>
		<pubDate>Sun, 17 Jul 2011 17:49:58 +0000</pubDate>
		<dc:creator>peg</dc:creator>
				<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[bad practice]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[slice]]></category>
		<category><![CDATA[slices]]></category>
		<category><![CDATA[tabelle]]></category>
		<category><![CDATA[web engineer]]></category>
		<category><![CDATA[web master]]></category>
		<category><![CDATA[wysiwyg]]></category>

		<guid isPermaLink="false">http://www.consulenza-web.com/?p=396</guid>
		<description><![CDATA[Con il termine &#8220;slice&#8221; si intente una tecnica, purtroppo tutt&#8217;ora in uso, grazie alla quale il grafico realizza un&#8217;immagine della pagina risultante e definisce sopra ad essa una mappa di aree di contenuto testuale. Attraverso una serie di attributi è possibile definire eventuali elasticità verticali di queste aree di contenuto. Un software (Photoshop, Fireworks) si occupa [...]]]></description>
			<content:encoded><![CDATA[<p>Con il termine &#8220;slice&#8221; si intente<span class="Apple-style-span" style="font-size: 13px; font-weight: normal;"> una tecnica, purtroppo tutt&#8217;ora in uso, grazie alla quale il grafico realizza un&#8217;<strong>immagine della pagina risultante</strong> e definisce sopra ad essa una mappa di aree di contenuto testuale. Attraverso una serie di attributi è possibile definire eventuali elasticità verticali di queste aree di contenuto.</span></p>
<p>Un software (Photoshop, Fireworks) si occupa di <strong>convertire il tutto in una pagina html piena di tabelle annidiate</strong> le quali contengono pezzi di immagini (le slices), testi e celle vuote con immagini di sfondo elastiche (vi ricordate le &#8220;transparent.gif&#8221;?).</p>
<p>La modifica ai contenuti di questo tipo di pagine è realizzabile solamente attraverso il software WYSIWYG perchè <strong>il codice risulta quasi completamente illeggibile</strong>. Oltretutto capita molto spesso che la quantità di codice superi abbondantemente la quantità di contenuto e questo è un grosso danno per il ranking del sito web!</p>
<h2>Vantaggi:</h2>
<p>Il vantaggio di questa soluzione è insito nello sfruttamento massivo delle immagini: tutto ciò che è immagine rimane sicuramente uguale su qualsiasi browser o dispositivo. Al massimo può cambiare la dimensione!</p>
<h2>Svantaggi:</h2>
<ul>
<li>dimensioni: la pagina è molto pesante, ha difficoltà di caricamento su connessioni lente ed un pessimo impatto sulla banda hosting consumata e sul ranking nei motori di ricerca</li>
<li>manutenzione: le richieste di modifica sono difficili e molto costose da applicare sia per quanto riguarda i contenuti e, peggio ancora, per quanto riguarda la struttura</li>
<li>standard: questa tecnica è quanto di più distante ci sia dal concetto di <strong>pagina web semantica</strong> attorno cui ruotano tutti gli standard web attuali nonchè le direttive di <strong>usabilità</strong> ed <strong>accessibilità</strong></li>
</ul>
<h2>Alternative:</h2>
<p>L&#8217;alternativa più valida e sicura è la realizzazione di pagine web scrivendo il codice sorgente (e magari comprendendo ciò che si sta facendo!).<br />
Solamente in questo modo il <em><strong>Web Master</strong></em><strong> può evolvere ed avvicinarsi alla figura del </strong><em><strong>Web Engineer</strong></em>.</p>
<p>Ho citato questi due termini &#8220;lavorativi&#8221; di proposito perchè non esiste organismo al mondo che possa darne una definizione reale ed assoluta dunque voglio esprimere anche <span style="text-decoration: underline;">la mia opinione</span>:</p>
<p><span style="text-decoration: underline;"><strong>Web Master:</strong></span> è una figura professionale risalente agli ultimi anni del secolo scorso. Dispone delle competenze tecniche sufficienti a pubblicare contenuti on-line.</p>
<p><span style="text-decoration: underline;"><strong>Web Engineer:</strong></span> è una figura professionale sviluppatasi dal 2007 in poi. Dispone delle competenze del <em>Web Master</em> ma <span style="text-decoration: underline;">comprende le implicazioni semantiche</span> durante la definizione di una pagina web.</p>
<p>Inoltre conosce e comprende il processo di costruzione di un&#8217;<span style="text-decoration: underline;">interfaccia grafica funzionale alla comunicazione</span>, ha <span style="text-decoration: underline;">nozioni di SEO e SEM</span> ed è in grado di predisporre semplici campagne di visibilità o di coordinare un team di specialisti esterno, ha nozioni di problem solving e di analisi.</p>
<p>Il Web Engineer ha <span style="text-decoration: underline;">la capacità di formulare una stima di lavoro su tempi e risorse</span> necessarie alla risoluzione di una richiesta/problema. E&#8217; capace di coordinare un gruppo di lavoro e formulare dei report verso il cliente. In linea di massima il Web Engineer <span style="text-decoration: underline;">ha una presenza professionale</span> e deve essere percepito dal cliente come persona competente e <span style="text-decoration: underline;">su cui far affidamento</span>: l&#8217;impressione personale del cliente è fondamentale!!!</p>
<p>Il Web Engineer ha una naturale tendenza all&#8217;aggiornamento e innovazione, legge articoli da diverse fonti on-line, frequenta community di colleghi e scrive egli stesso articoli su blog personali e non.</p>
<p><strong>NOTA PERSONALE:</strong> nel momento in cui scrivo queste cose mi definisco un Web Developer che sta lavorando duro per diventare a tutti gli effetti Web Engineer!</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Segnala presso:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fslices-e-tabelle-un-incubo-duro-a-morire%2F&amp;title=Slices+e+Tabelle%3A+un+incubo+duro+a+morire%21" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fslices-e-tabelle-un-incubo-duro-a-morire%2F&amp;title=Slices+e+Tabelle%3A+un+incubo+duro+a+morire%21" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fslices-e-tabelle-un-incubo-duro-a-morire%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fslices-e-tabelle-un-incubo-duro-a-morire%2F&amp;title=Slices+e+Tabelle%3A+un+incubo+duro+a+morire%21" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fslices-e-tabelle-un-incubo-duro-a-morire%2F&amp;title=Slices+e+Tabelle%3A+un+incubo+duro+a+morire%21" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fslices-e-tabelle-un-incubo-duro-a-morire%2F&amp;title=Slices+e+Tabelle%3A+un+incubo+duro+a+morire%21" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fslices-e-tabelle-un-incubo-duro-a-morire%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Slices+e+Tabelle%3A+un+incubo+duro+a+morire%21+@+http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fslices-e-tabelle-un-incubo-duro-a-morire%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fslices-e-tabelle-un-incubo-duro-a-morire%2F&amp;t=Slices+e+Tabelle%3A+un+incubo+duro+a+morire%21" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.consulenza-web.com/2011/07/slices-e-tabelle-un-incubo-duro-a-morire/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery: strutturare il codice di un plugin</title>
		<link>http://www.consulenza-web.com/2011/07/jquery-strutturare-codice-plugin/</link>
		<comments>http://www.consulenza-web.com/2011/07/jquery-strutturare-codice-plugin/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 07:47:17 +0000</pubDate>
		<dc:creator>peg</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[best practice]]></category>
		<category><![CDATA[codice]]></category>
		<category><![CDATA[coding]]></category>
		<category><![CDATA[esempio]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[organizzazione]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://www.consulenza-web.com/?p=353</guid>
		<description><![CDATA[In questo articolo espongo un&#8217;architettura di codice Javascript per la definizione di plugin jQuery i cui obiettivi sono: Compatibilità cross-library Configurazione globale del plugin Separazione delle API dal codice funzionale del plugin stesso Visualizza l&#8217;esempio correlato » Scarica i files dell&#8217;esempio correlato » 1. Definizione di uno Scope anonimo: /** * jQuery Bacheca * Plugin Dimostrativo */ [...]]]></description>
			<content:encoded><![CDATA[<p>In questo articolo espongo un&#8217;architettura di codice Javascript per la definizione di plugin jQuery i cui obiettivi sono:</p>
<ol>
<li>Compatibilità cross-library</li>
<li>Configurazione globale del plugin</li>
<li>Separazione delle API dal codice funzionale del plugin stesso</li>
</ol>
<div><a title="Bacheca, Plugin jQuery di Esempio | organizzazione codice plugin jQuery | www.consulenza-web.com" href="http://consulenza-web.com/jquery/bacheca"  target="_blank">Visualizza l&#8217;esempio correlato »</a><br />
<a title="download files di esempio, zip, 37Kb" href="http://consulenza-web.com/jquery/bacheca.zip" class="aga aga_41" target="_blank">Scarica i files dell&#8217;esempio correlato »</a></div>
<h2><span id="more-353"></span>1. Definizione di uno Scope anonimo:</h2>
<div>
<pre>/**
 * jQuery Bacheca
 * Plugin Dimostrativo
 */

;(function($){
  // Plugin's code goes here
})( jQuery );</pre>
<p>Questo codice crea uno <em>SCOPE</em> ovvero una <strong>bolla isolata</strong> in cui scrivere il nostro codice.</p>
<p>A meno di particolari accorgimenti questo codice non può influire su altro codice pubblico e codice di terzi non può agire sul nostro. Questo ci garantisce al nostro plugin certa protezione dagli errori altrui!</p>
<p>Un&#8217;altro vantaggio di questa tecnica consiste nel poter utilizzare il &#8220;$&#8221; come riferimento a jQuery anche in presenza di altre librerie in quando esso è definito come variabile locale del nostro ambiente di lavoro.</p>
<p><strong>NOTA:</strong> il codice sorgente visualizzato d&#8217;ora in avanti si riferisce al contenuto di questo wrapper.</p>
</div>
<h2>2. Configurazione Globale del Plugin<span class="Apple-style-span" style="font-size: 13px; font-weight: normal;"> </span></h2>
<pre>$.bacheca = {

  // Versione ed altre info eventuali.
  version: '1.0,
  author: 'Marco Pegoraro',
  doc: 'http://www.documentazionedelplugin.com',

  // Configurazione globale del plugin.
  defaults: {},

};</pre>
<p>Questa istruzione <strong>estende jQuery</strong> e aggiunge una nuova proprietà chiamata con il nome del plugin stesso.</p>
<p><strong>NOTA:</strong> I dati qui collezionati saranno pubblici ed accessibili da qualunque porzione di codice abbia accesso al <em>namespace</em> jQuery. Questo è un fatto importante perchè chi utilizza il nostro plugin potrà scrivere istruzioni simili alla seguente per configurare a livello globale il comportamento del plugin stesso.</p>
<pre>$.bacheca.defaults.var1 = "foo";</pre>
<p>Qualunque istanza del plugin bacheca riceverà questa variabile nella configurazione locale (a meno che non venga sovrascritta dalla configurazione dell&#8217;istanza stessa!)</p>
<p>Può essere molto utile poter controllare, a livello di pagina, se un determinato plugin è caricato o meno con un&#8217;istruzione simile a questa:</p>
<pre>if ( $.bacheca ) { /* plugin exists */ } else { /* plugin missing */ }</pre>
<h2>3. Il Plugin</h2>
<p>Il plugin vero e proprio è semplicemente una funzione che estende la collection di jQuery aggiungendo nuove funzionalità.</p>
<p>$.fn.bacheca = function() { /* plugin logic */ }</p>
<p>Molti sviluppatori implementano le funzionalità direttamente nel codice logico del plugin ma io trovo sia più corretto <strong>organizzare il plugin come un metodo pubblico di accesso ad API  private</strong>.</p>
<p>Questo significa che tutta la logica del plugin è inaccessibile da codice globale e la possiamo utilizzare solamente attraverso il plugin stesso mediante istruzioni simili a:</p>
<pre>$('#bacheca').bacheca({ bgcolor: "#eee" });
$('#bacheca').bacheca( "write", "Nuova frase in bacheca" );
$('#bacheca').bacheca( "clear" );</pre>
<p>Come si può vedere da questo esempio stiamo utilizzando sempre il plugin &#8220;bacheca&#8221; il quale avrà <strong>comportamenti differenti in base alla tipologia del primo parametro</strong>. nel caso il primo parametro venga riconosciuto come nome di una API essa verrà invocata ricevendo tutti i parametri aggiuntivi.</p>
<p>Il codice da utilizzare per implementare quanto esposto è:</p>
<pre>// Collezione di metodi di interfaccia (API)
apis = {};

// Definizione del plugin
$.fn.bacheca = function( method ) {

  // Cerco il metodo richiesto tra le API esposte.
  if ( apis[method] ) {
    return apis[ method ].apply( this, Array.prototype.slice.call( arguments, 1 ));

  // Lancio il metodo di inizializzazione in presenza di un oggetto di configurazione.
  } else if ( typeof method === 'object' || ! method ) {
    return apis.init.apply( this, arguments );

  // Lancio un'eccezione jQuery in caso il metodo API non sia trovato.
  } else {
    $.error( 'Method "' +  method + '" does not exist on jQuery.bacheca' );

  }
}</pre>
<p>Come anticipato il plugin non contiene logica funzionale ma è solo un &#8220;<em>passa carte</em>&#8221; verso metodi elencati in un array chiamato &#8220;apis&#8221;.</p>
<p>L&#8217;oggetto &#8220;apis&#8221; viene definito all&#8217;interno dello scope del plugin e risulta quindi essere un oggetto &#8220;privato&#8221; il cui utilizzo è riservato al codice del plugin stesso.<br />
In questo modo possiamo esporre funzionalità all&#8217;esterno garantendo che esse non siano modificabili da altro software (altri plugins, etc).</p>
<h2>4. API Collection</h2>
<p>Il plugin definito nel paragrafo precedente non fa altro che cercare metodi all&#8217;interno della collezione delle API.</p>
<p>Il nostro lavoro di sviluppo del plugin consiste proprio nell&#8217;estendere queste API a partire dal metodo &#8220;init()&#8221;, che riceverà la configurazione del plugin stesso, proseguendo poi per i metodi di azione.</p>
<h2>5. Bacheca::init()</h2>
<pre>apis.init = function( cfg ) {

  // Estendo la configurazione di default con la configurazione locale
  var cfg = $.extend( {}, $.bacheca.defaults, cfg );

  // Ciclo gli elementi identificati dal selettore
  return $(this).each(function(){
    $bacheca = $(this);
    $bacheca.html( cfg.content );
    if ( cfg.bgcolor != null ) $bacheca.css( 'background', cfg.bgcolor );
  });
}</pre>
<p>Questo metodo riceve la configurazione locale applicata all&#8217;istanza del plugin. Ogni istanza del plugin (ogni suo utilizzo) può essere configurato a piacere ed è importante che queste configurazioni siano mantenute isolate le une dalle altre.</p>
<p>In questo primo e semplice plugin la configurazione è utilizzata semplicemente per definire il contenuto iniziale della bacheca ed il suo colore di sfondo. Gli altri metodi API non fanno uso di questa configurazione dunque non ci siamo occupati di gestirla al meglio (lasciamo l&#8217;argomento ad un articolo dedicato).</p>
<h2>6. Bacheca::write(), Bacheca::clear()</h2>
<pre>apis.write = function( word ) {
  return $(this).append('&lt;p&gt;'+word+'&lt;/p&gt;');
}</pre>
<pre>apis.clear = function() {
  return $(this).html("");
}</pre>
<p>Questi due metodi API esposti dal plugin sono estremamente semplici e consentono di manipolare il contenuto della bacheca.</p>
<h2>7. Utilizzo del plugin:</h2>
<pre>&lt;!-- Codice HTML --&gt;
&lt;div id="bacheca"&gt;&lt;/div&gt;</pre>
<pre>// Codice Javascript globale:
$(document).ready(function(){
  $('#bacheca')
    .bacheca({ bgcolor:"green", content:"Test Contenuto" })
    .bacheca('clear')
    .bacheca('write','Il mio nome è Marco')
  ;
});</pre>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Segnala presso:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fjquery-strutturare-codice-plugin%2F&amp;title=jQuery%3A+strutturare+il+codice+di+un+plugin" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fjquery-strutturare-codice-plugin%2F&amp;title=jQuery%3A+strutturare+il+codice+di+un+plugin" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fjquery-strutturare-codice-plugin%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fjquery-strutturare-codice-plugin%2F&amp;title=jQuery%3A+strutturare+il+codice+di+un+plugin" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fjquery-strutturare-codice-plugin%2F&amp;title=jQuery%3A+strutturare+il+codice+di+un+plugin" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fjquery-strutturare-codice-plugin%2F&amp;title=jQuery%3A+strutturare+il+codice+di+un+plugin" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fjquery-strutturare-codice-plugin%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+jQuery%3A+strutturare+il+codice+di+un+plugin+@+http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fjquery-strutturare-codice-plugin%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F07%2Fjquery-strutturare-codice-plugin%2F&amp;t=jQuery%3A+strutturare+il+codice+di+un+plugin" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.consulenza-web.com/2011/07/jquery-strutturare-codice-plugin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Task4 &#8211; Modifica proprietà dei Task</title>
		<link>http://www.consulenza-web.com/2011/06/pimp-modifica-proprieta-dei-task/</link>
		<comments>http://www.consulenza-web.com/2011/06/pimp-modifica-proprieta-dei-task/#comments</comments>
		<pubDate>Mon, 20 Jun 2011 11:45:53 +0000</pubDate>
		<dc:creator>peg</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[Task4.it]]></category>
		<category><![CDATA[aggiornamento]]></category>
		<category><![CDATA[modifica]]></category>
		<category><![CDATA[priorità]]></category>
		<category><![CDATA[stato]]></category>
		<category><![CDATA[task]]></category>
		<category><![CDATA[task manager]]></category>
		<category><![CDATA[update]]></category>

		<guid isPermaLink="false">http://www.consulenza-web.com/?p=333</guid>
		<description><![CDATA[Questo piccolo aggiornamento permette di modificare stato di avanzamento e priorità dei task direttamente dalla finestra proprietà del task stesso. Non è più necessario dover andare alla vista dedicata ad avanzamento e/o priorità! Utilizza i due menu a tendina per modificare lo stato di avanzamento e la priorità assegnata al Task. Una volta salvate le [...]]]></description>
			<content:encoded><![CDATA[<p>Questo piccolo aggiornamento permette di <strong>modificare stato di avanzamento</strong> e <strong>priorità</strong> dei task direttamente <strong>dalla finestra proprietà del task</strong> stesso.<br />
Non è più necessario dover andare alla vista dedicata ad avanzamento e/o priorità!</p>
<p><span id="more-333"></span></p>
<p><a href="http://www.consulenza-web.com/wp-content/uploads/2011/06/PiMP-modifica-stato-e-priorità.jpg" ><img class="alignleft size-medium wp-image-337" style="margin-top: 0;" title="PiMP - modifica stato e priorità" src="http://www.consulenza-web.com/wp-content/uploads/2011/06/PiMP-modifica-stato-e-priorità-293x300.jpg" alt="" width="293" height="300" /></a></p>
<p>Utilizza i due menu a tendina per modificare lo stato di avanzamento e la priorità assegnata al Task.</p>
<p>Una volta salvate le informazioni <span style="text-decoration: underline;">il Task viene spostato nella posizione corretta</span> sia che ci si trovi in vista priorità che in vista progetti.</p>
<p>La <strong>sincronizzazione tra le varie finestre</strong> attive assicura una probabilità minima di sovrascrivere il lavoro altrui!</p>
<p>Come <strong>sviluppo futuro</strong> stiamo già pensando di sostituire i menu a tendina con delle <strong>icone rappresentative</strong> in modo da rendere il più immediata possibile l&#8217;interfaccia grafica della modifica del task!</p>
<p><strong>Come sempre cerchiamo collaboratori e designer che vogliano partecipare al progetto!!!</strong></p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Segnala presso:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F06%2Fpimp-modifica-proprieta-dei-task%2F&amp;title=Task4+%26%238211%3B+Modifica+propriet%C3%A0+dei+Task" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F06%2Fpimp-modifica-proprieta-dei-task%2F&amp;title=Task4+%26%238211%3B+Modifica+propriet%C3%A0+dei+Task" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F06%2Fpimp-modifica-proprieta-dei-task%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F06%2Fpimp-modifica-proprieta-dei-task%2F&amp;title=Task4+%26%238211%3B+Modifica+propriet%C3%A0+dei+Task" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F06%2Fpimp-modifica-proprieta-dei-task%2F&amp;title=Task4+%26%238211%3B+Modifica+propriet%C3%A0+dei+Task" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F06%2Fpimp-modifica-proprieta-dei-task%2F&amp;title=Task4+%26%238211%3B+Modifica+propriet%C3%A0+dei+Task" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F06%2Fpimp-modifica-proprieta-dei-task%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Task4+%26%238211%3B+Modifica+propriet%C3%A0+dei+Task+@+http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F06%2Fpimp-modifica-proprieta-dei-task%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F06%2Fpimp-modifica-proprieta-dei-task%2F&amp;t=Task4+%26%238211%3B+Modifica+propriet%C3%A0+dei+Task" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.consulenza-web.com/2011/06/pimp-modifica-proprieta-dei-task/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Task4: Task Management Made Simple!</title>
		<link>http://www.consulenza-web.com/2011/06/pimp-task-manager-made-simple/</link>
		<comments>http://www.consulenza-web.com/2011/06/pimp-task-manager-made-simple/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 08:49:30 +0000</pubDate>
		<dc:creator>peg</dc:creator>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[Task4.it]]></category>
		<category><![CDATA[asp]]></category>
		<category><![CDATA[manager]]></category>
		<category><![CDATA[organizer]]></category>
		<category><![CDATA[programma]]></category>
		<category><![CDATA[task]]></category>
		<category><![CDATA[todo]]></category>
		<category><![CDATA[tool]]></category>
		<category><![CDATA[utility]]></category>
		<category><![CDATA[web based]]></category>

		<guid isPermaLink="false">http://www.consulenza-web.com/?p=320</guid>
		<description><![CDATA[Da circa una settimana sto lavorando ad un progetto personale: PiMP http://task4.it In breve si tratta di un ToDo Manager cui sto applicando varie viste e funzionalità. Lo scopo è fornire lo strumento più semplice ed immediato possibile che però possa essere utilizzato anche in modo avanzato. Vista &#8220;Progetto&#8221; E&#8217; il punto di ingresso in [...]]]></description>
			<content:encoded><![CDATA[<p>Da circa una settimana sto lavorando ad un progetto personale: <strong>PiMP</strong><br />
<a title="Task4 - task manager web based - organizzazione di progetti online!" href="http://task4.it/" class="aga aga_43" target="_blank">http://task4.it</a></p>
<p>In breve si tratta di un <strong>ToDo Manager</strong> cui sto applicando varie viste e funzionalità. Lo scopo è fornire <strong>lo strumento più semplice ed immediato possibile</strong> che però possa essere utilizzato anche in modo avanzato.</p>
<h2>Vista &#8220;Progetto&#8221;</h2>
<p>E&#8217; il punto di ingresso in Task4 e ti chiede di organizzare le tue liste di ToDO per <strong>progetto</strong> e stato di <strong>avanzamento</strong>.<br />
Ogni lista può essere riordinata tramite <em>drag&#8217;n drop</em> ed i task possono essere spostati da uno stato all&#8217;altro (o da un progetto all&#8217;altro) sempre tramite <em>drag&#8217;n drop</em>.</p>
<p>Lo scopo di questa vista è capire immediatamente cosa c&#8217;è da fare in ogni progetto e lavorare per spostare i task nello stato &#8220;Done&#8221;.</p>
<div id="attachment_322" class="wp-caption alignnone" style="width: 548px"><a href="http://www.consulenza-web.com/wp-content/uploads/2011/06/PiMP-projects.jpg" ><img class="size-full wp-image-322 " title="PiMP - projects" src="http://www.consulenza-web.com/wp-content/uploads/2011/06/PiMP-projects.jpg" alt="PiMP - projects" width="538" height="314" /></a><p class="wp-caption-text">La vista Progetto organizza i ToDo per progetto e stato di avanzamento</p></div>
<h2>Vista &#8220;Engagement&#8221;</h2>
<p><span style="text-decoration: underline;">Questa vista è attualmente in piena fase sperimentale. Stiamo cercando soluzioni grafiche migliori!</span></p>
<p>Lo scopo di Engagement è <strong>dare un colpo d&#8217;occhio dell&#8217;impegno temporale</strong> richiesto per completare i task.<br />
I task hanno una dimensione che dipende dal tempo necessario al loro completamento.</p>
<p>In questo modo, se ho a disposizione solo 10 minuti di tempo, posso cercare qualcosa da fare tra i task più piccoli ignorando tranquillamente quelli grandi!</p>
<p><strong>Così risparmio tempo nella decisione del &#8220;cosa faccio adesso?&#8221; </strong></p>
<h2>
<p><div id="attachment_324" class="wp-caption alignnone" style="width: 548px"><a href="http://www.consulenza-web.com/wp-content/uploads/2011/06/PiMP-engagement.jpg" ><img class="size-full wp-image-324" title="PiMP - engagement" src="http://www.consulenza-web.com/wp-content/uploads/2011/06/PiMP-engagement.jpg" alt="PiMP - engagement" width="538" height="306" /></a><p class="wp-caption-text">Permette di avere un &quot;colpo d&#39;occhio&quot; sulla quantità di tempo richiesta per completare i vari Task</p></div></h2>
<h2>Vista Priorità</h2>
<p>Questa vista è la più complessa da utilizzare in quanto <strong>richiede di assegnare una priorità ai ToDo</strong> sulla base di 4 possibilità (basta trascinare il ToDo nel quadrante corretto):</p>
<ol>
<li><span><span style="text-decoration: underline;">Urgente e Importante:</span> cose da fare immediatamente perchè portano guadagno</span></li>
<li><span> </span><span style="text-decoration: underline;">Urgente e Non Importante:</span> problemi da risolvere che fanno perdere tempo</li>
<li><span style="text-decoration: underline;">Non Urgente e Importante:</span> progetti remunerativi a lunga scadenza</li>
<li><span style="text-decoration: underline;">Non Urgente e Non Importante:</span> cose che fanno solo perdere tempo</li>
</ol>
<p>Una corretta gestione del tempo vuole che si lavori per &#8220;svuotare&#8221; i vari quadranti nell&#8217;ordine qui sopra espresso. Solo in questo modo <strong>si otterrà un&#8217;ottimale gestione del proprio tempo ed il massimo rendimento personale</strong>.</p>
<p>Io personalmente trovo estremamente difficile gestire questa vista in quanto solitamente i compiti &#8220;Non Urgenti e Importanti&#8221; sono quelli che preferisco svolgere&#8230; tipo sviluppare questo software quando ho altre 1000 cose in lista!</p>
<p>Qui entra in scena il concetto di disciplina personale! Però per questo non ci sono soluzioni software adatte!</p>
<div id="attachment_325" class="wp-caption alignnone" style="width: 548px"><a href="http://www.consulenza-web.com/wp-content/uploads/2011/06/PiMP-priority.jpg" ><img class="size-full wp-image-325" title="PiMP - priority" src="http://www.consulenza-web.com/wp-content/uploads/2011/06/PiMP-priority.jpg" alt="PiMP - priority" width="538" height="313" /></a><p class="wp-caption-text">Organizza i ToDo in base alla loro priorità</p></div>
<h2>Alcune funzionalità interessanti:</h2>
<p>Al momento sto lavorando molto sul corretto funzionamento delle funzionalità di base e sulla ricerca di soluzioni grafiche che rendano più gradevole e profittevole l&#8217;utilizzo del tool&#8230; ad ogni modo:</p>
<p><strong>Sincronizzazione Automatica:</strong><br />
quando una o più persone aprono lo stesso &#8220;foglio&#8221; i task vengono automaticamente sincronizzati ogni 5 secondi. In questo modo si riduce la possibilità di conflitto tra i vari utilizzatori favorendo il lavoro di gruppo.</p>
<p><strong>Backup Veloce:</strong><br />
il software è in BETA e chissà problemi che possono spuntare&#8230; in alto a destra c&#8217;è un link che permette di scaricare il proprio db dei task. Esso contiene tutte le informazioni utilizzate dal tool e sì, è un semplicissimo JSON utilizzabile o integrabile in  qualunque altro software! (PS: non è detto che la cosa rimanga così!)</p>
<p><strong>Multilinuga:</strong><br />
Task4 è localizzato in tutta la sua interfaccia, attualmente è disponibile in inglese ed italiano ma presto molte altre lingue verranno pubblicate!<br />
<a title="Task4.it - multilingua task manager web based" href=" http://www.consulenza-web.com/2011/06/pimp-disponibile-il-multilingua/"  target="_blank"> http://www.consulenza-web.com/2011/06/pimp-disponibile-il-multilingua/</a></p>
<p>[we still be in "work in progress" status!]</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Segnala presso:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F06%2Fpimp-task-manager-made-simple%2F&amp;title=Task4%3A+Task+Management+Made+Simple%21" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F06%2Fpimp-task-manager-made-simple%2F&amp;title=Task4%3A+Task+Management+Made+Simple%21" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F06%2Fpimp-task-manager-made-simple%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F06%2Fpimp-task-manager-made-simple%2F&amp;title=Task4%3A+Task+Management+Made+Simple%21" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F06%2Fpimp-task-manager-made-simple%2F&amp;title=Task4%3A+Task+Management+Made+Simple%21" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F06%2Fpimp-task-manager-made-simple%2F&amp;title=Task4%3A+Task+Management+Made+Simple%21" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F06%2Fpimp-task-manager-made-simple%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Task4%3A+Task+Management+Made+Simple%21+@+http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F06%2Fpimp-task-manager-made-simple%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F06%2Fpimp-task-manager-made-simple%2F&amp;t=Task4%3A+Task+Management+Made+Simple%21" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.consulenza-web.com/2011/06/pimp-task-manager-made-simple/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Temi AdessoWEB &#8211; lezione 01</title>
		<link>http://www.consulenza-web.com/2011/03/temi-adessoweb-lezione-01/</link>
		<comments>http://www.consulenza-web.com/2011/03/temi-adessoweb-lezione-01/#comments</comments>
		<pubDate>Wed, 23 Mar 2011 08:45:42 +0000</pubDate>
		<dc:creator>peg</dc:creator>
				<category><![CDATA[AdessoWEB]]></category>
		<category><![CDATA[Sviluppo]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://www.consulenza-web.com/?p=297</guid>
		<description><![CDATA[Ho iniziato la realizzazione di una guida passo-passo alla realizzazione di un tema per AdessoWEB. In questa prima lezione viene illustrata la struttura di files e cartelle di base utile per la costruzione di un tema. E&#8217; inoltre disponibile il download dell&#8217;esempio completo utilizzabile come base pronta per qualunque nuovo tema! Vai alla lezione » [...]]]></description>
			<content:encoded><![CDATA[<p>Ho iniziato la realizzazione di una guida passo-passo alla realizzazione di un <a title="documentazione tema adessoweb" href="http://wiki.adessoweb.biz/temi/" class="aga aga_52" target="_blank">tema</a> per <a title="realizzazione siti web professionali" href="http://adessoweb.biz" class="aga aga_53" target="_blank">AdessoWEB</a>.</p>
<p>In questa <a title="struttura files di un tema AdessoWEB" href="http://wiki.adessoweb.biz/temi/guida/lezione01" class="aga aga_54" target="_blank">prima lezione</a> viene illustrata la struttura di files e cartelle di base utile per la costruzione di un tema. E&#8217; inoltre disponibile il <a title="dowload esempio completo struttura files tema AdessoWEB" href="http://wiki.adessoweb.biz/temi/guida/lezione01#struttura_completa_di_un_tema" class="aga aga_55" target="_blank">download dell&#8217;esempio completo</a> utilizzabile come base pronta per qualunque nuovo tema!</p>
<p><a title="struttura files di un tema AdessoWEB" href="http://wiki.adessoweb.biz/temi/guida/lezione01" class="aga aga_56" target="_blank">Vai alla lezione »</a></p>
<h3>Indice delle lezioni:</h3>
<ul>
<li>01. <a title="struttura files tema AdessoWEB" href="http://wiki.adessoweb.biz/temi/guida/lezione01" class="aga aga_57" target="_blank">struttura dei files di un tema</a></li>
<li>02. <a title="configurazione delle informazioni anagrafiche del tema AdessoWEB" href="http://wiki.adessoweb.biz/temi/guida/lezione02" class="aga aga_58" target="_blank">informazioni del tema</a></li>
<li>03. <a title="costruzione del primo layout AdessoWEB" href="http://wiki.adessoweb.biz/temi/guida/lezione03" class="aga aga_59" target="_blank">costruiamo il primo layout!</a></li>
</ul>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Segnala presso:</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F03%2Ftemi-adessoweb-lezione-01%2F&amp;title=Temi+AdessoWEB+%26%238211%3B+lezione+01" rel="nofollow" title="Add to&nbsp;Del.icio.us"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Add to&nbsp;Del.icio.us" alt="Add to&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F03%2Ftemi-adessoweb-lezione-01%2F&amp;title=Temi+AdessoWEB+%26%238211%3B+lezione+01" rel="nofollow" title="Add to&nbsp;digg"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Add to&nbsp;digg" alt="Add to&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F03%2Ftemi-adessoweb-lezione-01%2F" rel="nofollow" title="Add to&nbsp;Facebook"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Add to&nbsp;Facebook" alt="Add to&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F03%2Ftemi-adessoweb-lezione-01%2F&amp;title=Temi+AdessoWEB+%26%238211%3B+lezione+01" rel="nofollow" title="Add to&nbsp;Google Bookmarks"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/google.png" title="Add to&nbsp;Google Bookmarks" alt="Add to&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F03%2Ftemi-adessoweb-lezione-01%2F&amp;title=Temi+AdessoWEB+%26%238211%3B+lezione+01" rel="nofollow" title="Add to&nbsp;LinkedIn"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/linkedin.png" title="Add to&nbsp;LinkedIn" alt="Add to&nbsp;LinkedIn" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F03%2Ftemi-adessoweb-lezione-01%2F&amp;title=Temi+AdessoWEB+%26%238211%3B+lezione+01" rel="nofollow" title="Add to&nbsp;Stumble Upon"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Add to&nbsp;Stumble Upon" alt="Add to&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F03%2Ftemi-adessoweb-lezione-01%2F" rel="nofollow" title="Add to&nbsp;Technorati"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Add to&nbsp;Technorati" alt="Add to&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+Temi+AdessoWEB+%26%238211%3B+lezione+01+@+http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F03%2Ftemi-adessoweb-lezione-01%2F" rel="nofollow" title="Add to&nbsp;Twitter"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Add to&nbsp;Twitter" alt="Add to&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.consulenza-web.com%2F2011%2F03%2Ftemi-adessoweb-lezione-01%2F&amp;t=Temi+AdessoWEB+%26%238211%3B+lezione+01" rel="nofollow" title="Add to&nbsp;Yahoo My Web"><img class="social_img" src="http://www.consulenza-web.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Add to&nbsp;Yahoo My Web" alt="Add to&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.consulenza-web.com/2011/03/temi-adessoweb-lezione-01/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

