<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>JugSalerno</title>
	<atom:link href="http://jugsalerno.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jugsalerno.wordpress.com</link>
	<description>Java User Group Salerno</description>
	<lastBuildDate>Wed, 15 Sep 2010 09:53:07 +0000</lastBuildDate>
	<language>it</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jugsalerno.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>JugSalerno</title>
		<link>http://jugsalerno.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jugsalerno.wordpress.com/osd.xml" title="JugSalerno" />
	<atom:link rel='hub' href='http://jugsalerno.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Non-conventional Android programming</title>
		<link>http://jugsalerno.wordpress.com/2010/09/15/non-conventional-android-programming/</link>
		<comments>http://jugsalerno.wordpress.com/2010/09/15/non-conventional-android-programming/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 09:25:32 +0000</pubDate>
		<dc:creator>jesty</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[anfroid]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[phonegap]]></category>
		<category><![CDATA[spring]]></category>
		<category><![CDATA[springframework]]></category>
		<category><![CDATA[springme]]></category>

		<guid isPermaLink="false">http://jugsalerno.wordpress.com/?p=172</guid>
		<description><![CDATA[Android è il nuovo sistema operativo open source per dispositivi mobili e realizzato da Google che si è posta la missione di rendere l&#8217;internet mobile accessibile a tutti tramite dispositi a basso costo. Durante questo intervento mostrerò come sia possibile sviluppare per questo sistema operativo (e non solo) senza l&#8217;utilizzo di Java e come sia [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=172&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Android è il nuovo sistema operativo open source per dispositivi<br />
mobili e realizzato da Google che si è posta la missione di rendere<br />
l&#8217;internet mobile accessibile a tutti tramite dispositi a basso costo.<br />
Durante questo intervento mostrerò come sia possibile sviluppare per<br />
questo sistema operativo (e non solo) senza l&#8217;utilizzo di Java e come<br />
sia possibile utilizzare una versione light di Spring Framework nelle<br />
applicazioni mobili.</p>
<p>Ed ecco il link alla presentazione: <a title="Android PhoneGap Spring Framework" href="http://www.snoopal.com/documents/36672b60-7ba2-4b9a-810b-b4b40f3ff31e/Non-conventional-Android-programming">Non-conventional Android programming</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jugsalerno.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jugsalerno.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jugsalerno.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jugsalerno.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jugsalerno.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jugsalerno.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jugsalerno.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jugsalerno.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jugsalerno.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jugsalerno.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jugsalerno.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jugsalerno.wordpress.com/172/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jugsalerno.wordpress.com/172/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jugsalerno.wordpress.com/172/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=172&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jugsalerno.wordpress.com/2010/09/15/non-conventional-android-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ad257770290a322b0656a4742eb93938?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jesty</media:title>
		</media:content>
	</item>
		<item>
		<title>Riportare il repository Subversion ad una certa versione</title>
		<link>http://jugsalerno.wordpress.com/2010/09/15/riportare-il-repository-subversion-ad-una-certa-versione/</link>
		<comments>http://jugsalerno.wordpress.com/2010/09/15/riportare-il-repository-subversion-ad-una-certa-versione/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 09:19:22 +0000</pubDate>
		<dc:creator>jesty</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[pillola]]></category>
		<category><![CDATA[repository]]></category>
		<category><![CDATA[subversion]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[versionamento]]></category>

		<guid isPermaLink="false">http://jugsalerno.wordpress.com/?p=167</guid>
		<description><![CDATA[Alle volte succede di dover buttare un po' di mofiche fatte al repository, alle volte per un commit sbagliato. Una soluzione semplice consiste nell'eseguire i seguenti tre comandi: svn update svn merge -r C:P . svn commit -m "Rolled back to C" Naturalmente bisogna sostituire C con la versione corrente e P con la versione [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=167&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<pre><code>Alle volte succede di dover buttare un po' di mofiche fatte al repository, alle volte per un commit sbagliato.</code>
<code>Una soluzione semplice consiste nell'eseguire i seguenti tre comandi:</code>
<code>svn update
svn merge -r C:P .
svn commit -m "Rolled back to C"</code>
<span style="font-family:monospace;">Naturalmente bisogna sostituire C con la versione corrente e P con la versione a cui 
</span><span style="font-family:monospace;">si desidera ritornare <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></pre>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jugsalerno.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jugsalerno.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jugsalerno.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jugsalerno.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jugsalerno.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jugsalerno.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jugsalerno.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jugsalerno.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jugsalerno.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jugsalerno.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jugsalerno.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jugsalerno.wordpress.com/167/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jugsalerno.wordpress.com/167/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jugsalerno.wordpress.com/167/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=167&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jugsalerno.wordpress.com/2010/09/15/riportare-il-repository-subversion-ad-una-certa-versione/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ad257770290a322b0656a4742eb93938?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jesty</media:title>
		</media:content>
	</item>
		<item>
		<title>Podcast del primo Scala Meeting a Lugano e qualche risorsa per iniziare</title>
		<link>http://jugsalerno.wordpress.com/2009/08/19/video-del-primo-scala-meeting-a-lugano-e-qualche-risorsa-per-iniziare/</link>
		<comments>http://jugsalerno.wordpress.com/2009/08/19/video-del-primo-scala-meeting-a-lugano-e-qualche-risorsa-per-iniziare/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 11:54:40 +0000</pubDate>
		<dc:creator>jesty</dc:creator>
				<category><![CDATA[j2ee]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[scala]]></category>

		<guid isPermaLink="false">http://jugsalerno.wordpress.com/?p=154</guid>
		<description><![CDATA[Sulla mailing list del JUG Lugano è stato di recente postato il link del podcast del primo meeting dedicato a Scala. Se siete interessati a questo nuovo linguaggio di programmazione di cui si parla molto nell&#8217;ultimo periodo ve ne consiglio vivamente la visione Se non sapete cosa sia Scala e volete approfondire l&#8217;argomento vi consiglio [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=154&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Sulla mailing list del JUG Lugano è stato di recente postato il link del <a title="Podcast del primo meeting su Scala" href="http://vimeo.com/6159765" target="_blank">podcast del primo meeting dedicato a Scala</a>.</p>
<p>Se siete interessati a questo nuovo linguaggio di programmazione di cui si parla molto nell&#8217;ultimo periodo ve ne consiglio vivamente la visione <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Se non sapete cosa sia Scala e volete approfondire l&#8217;argomento vi consiglio due link in italiano:</p>
<p><span id="more-154"></span></p>
<ul>
<li><a title="Libro su Scala" href="http://scala.ugolandini.com/page0/book.html" target="_blank">http://scala.ugolandini.com/page0/book.html</a>: Dove potete trovare un libro gratuito ma in corso di lavorazione scritto da Ugo Landini.</li>
<li><a title="Presentazione su Scala JavaDay 2008 - Roma" href="http://roma.javaday.it/javaday2009/presentazioni/DellAversana-Scala.pdf" target="_blank">http://roma.javaday.it/javaday2009/presentazioni/DellAversana-Scala.pdf</a>: La presentazione tenuta la JavaDay 2009 a Roma  e quda Raffaele Dell&#8217;Aversana</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jugsalerno.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jugsalerno.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jugsalerno.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jugsalerno.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jugsalerno.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jugsalerno.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jugsalerno.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jugsalerno.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jugsalerno.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jugsalerno.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jugsalerno.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jugsalerno.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jugsalerno.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jugsalerno.wordpress.com/154/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=154&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jugsalerno.wordpress.com/2009/08/19/video-del-primo-scala-meeting-a-lugano-e-qualche-risorsa-per-iniziare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ad257770290a322b0656a4742eb93938?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jesty</media:title>
		</media:content>
	</item>
		<item>
		<title>JBoss 5 in cluster e con sessione replicata su uno stesso PC</title>
		<link>http://jugsalerno.wordpress.com/2009/08/19/jboss-5-in-cluster-e-con-sessione-replicata-su-uno-stesso-pc/</link>
		<comments>http://jugsalerno.wordpress.com/2009/08/19/jboss-5-in-cluster-e-con-sessione-replicata-su-uno-stesso-pc/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 11:41:57 +0000</pubDate>
		<dc:creator>jesty</dc:creator>
				<category><![CDATA[application server]]></category>
		<category><![CDATA[http session replication]]></category>
		<category><![CDATA[j2ee]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jboss]]></category>
		<category><![CDATA[Programmazione]]></category>

		<guid isPermaLink="false">http://jugsalerno.wordpress.com/?p=149</guid>
		<description><![CDATA[Di recente mi è capitato di dover sviluppare un applicazione web utilizzabile in cluster su JBoss 5 e con la sessione http replicata. Il primo problema con cui ci troviamo a combattere è far partire 2 istanze di JBoss sullo stesso computer. Per risolvere ciò è necessario creare delle copie identiche della cartella [jboss-X]/server/all e [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=149&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Di recente mi è capitato di dover sviluppare un applicazione web utilizzabile in cluster su JBoss 5 e con la sessione http replicata.</p>
<p><span id="more-149"></span></p>
<p>Il primo problema con cui ci troviamo a combattere è far partire 2 istanze di JBoss sullo stesso computer. Per risolvere ciò è necessario creare delle copie identiche della cartella [jboss-X]/server/all e chiamarle rispettivamente node1, node2.<br />
Queste cartelle saranno tutte identiche e rappresentaranno il &#8220;workspace&#8221; della nodo.<br />
Per eseguire il primo nodo basta scrivere:</p>
<p style="padding-left:30px;"><strong><span style="color:#339966;">&gt; sh run.sh -c node1</span></strong></p>
<p>Dove la parola che segue &#8220;-c&#8221; indica la configurazione da utilizzare per l&#8217;avvio.<br />
Ora il primo nodo partirà sulla porta 8080.</p>
<p>Se andiamo ad avviare il secondo nodo cambiando solo node1 con node2 non funzionerà perchè andrà ad occupare la stessa porta. Per evitare ciò andiamo ad aggiungere una opzione al comando che diventerà:</p>
<p style="padding-left:30px;"><strong><span style="color:#339966;">&gt; sh run.sh -c node2  -Djboss.service.binding.set=ports-01 -Djboss.messaging.ServerPeerID=1</span></strong></p>
<p>l&#8217;opzione della virtual machine jboss.service.binding.set indica che questa configurazione dovrà partire sulla porta 8180.</p>
<p>Ora possiamo accedere ai due nodi agli indirizzi:</p>
<p><a href="http://localhost:8080">http://localhost:8080</a><br />
<a href="http://localhost:8180"> http://localhost:8180</a></p>
<p>Ma come possiamo sapere se tutto è andato a buon fine? Per fare questo ho creato 2 semplici jsp:</p>
<p><strong><em>set.jsp:</em></strong><br />
<code><br />
<em>id di sessione: &lt;%=request.getSession().getId()%&gt;<br />
&lt;br /&gt;<br />
&lt;%request.getSession().setAttribute("test", "test ok");%&gt;</em><br />
</code></p>
<p><strong>get.jsp:</strong></p>
<p><em><code> id di sessione: &lt;%=request.getSession().getId()%&gt;<br />
&lt;br /&gt;</code><br />
</em><code><em> Parametro: &lt;%=request.getSession().getAttribute("test").toString()%&gt;</em></code></p>
<p>E nel web.xml subito dopo il tag display-name o comunque all&#8217;interno del tag web-app inseriamo:</p>
<p>&lt;distributable /&gt;</p>
<p>Questo dirà al nostro application server che questa applicazione è distribuita.</p>
<p>Entrambe le pagine jsp create in precedenza stampano a video l&#8217;id della sessione.<br />
La pagina set.jsp imposta un valore nella sessione, mentre la pagina get.jsp lo legge, quindi se accediamo agli indirizzi:</p>
<p>http://localhost:8080/[nome_webapp]/set.jsp</p>
<p>http://localhost:8180/[nome_webapp]/get.jsp</p>
<p>Verificheremo che l&#8217;id della sessione siano identici e che in get.jsp venga stampato il messaggio: &#8220;tutto ok!&#8221;.</p>
<p>Se il test è andato bene vuol dire che la sessione è stata replicata con successo.</p>
<p>Per il momento questo è tutto. Se avete bisogno di aiuti, chiarimenti e simili commentate pure.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jugsalerno.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jugsalerno.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jugsalerno.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jugsalerno.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jugsalerno.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jugsalerno.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jugsalerno.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jugsalerno.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jugsalerno.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jugsalerno.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jugsalerno.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jugsalerno.wordpress.com/149/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jugsalerno.wordpress.com/149/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jugsalerno.wordpress.com/149/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=149&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jugsalerno.wordpress.com/2009/08/19/jboss-5-in-cluster-e-con-sessione-replicata-su-uno-stesso-pc/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ad257770290a322b0656a4742eb93938?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jesty</media:title>
		</media:content>
	</item>
		<item>
		<title>Domani Jug Roma Meeting</title>
		<link>http://jugsalerno.wordpress.com/2009/05/04/domani-jug-roma-meeting/</link>
		<comments>http://jugsalerno.wordpress.com/2009/05/04/domani-jug-roma-meeting/#comments</comments>
		<pubDate>Mon, 04 May 2009 22:49:33 +0000</pubDate>
		<dc:creator>jesty</dc:creator>
				<category><![CDATA[eventi]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://jugsalerno.wordpress.com/?p=147</guid>
		<description><![CDATA[Domani Davide Cerbo e Stefano Linguerri presso Asset Data in Roma terranno 2 talk sull&#8217;utilizzo di Javascript come linguaggio Object Oriented e sul framework Google Web Toolkit. Primo Talk (18:00-19:00 ca) OBJECT ORIENTED JAVASCRIPT CON PROTOTYPE Javascript viene sempre consiederato un linguaggio di serie B in cui è impossibile seguire le buone regole della programmazione [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=147&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">Domani Davide Cerbo e Stefano Linguerri presso Asset Data in Roma terranno 2 talk sull&#8217;utilizzo di Javascript come linguaggio Object Oriented e sul framework Google Web Toolkit.</p>
<h2>Primo Talk (18:00-19:00 ca)</h2>
<h3>OBJECT ORIENTED JAVASCRIPT CON PROTOTYPE</h3>
<p>Javascript viene sempre consiederato un linguaggio di serie B in cui<br />
è impossibile seguire le buone regole della programmazione ad oggetti.<br />
Ma non è così! In questa presentazione scopriremo come questo sia un<br />
linguaggio in continua evoluzione e come sia possibile sviluppare<br />
seguendo i paradigmi della programmazione ad oggetti. Scopriremo tool<br />
e librerie che ci permetteranno di sviluppare creando batterie di<br />
test, oggetti mock e inserire istruzioni di log nel nostro codice.<br />
Durante questa presentazione illustreremo anche la libreria Prototype<br />
che ci sarà di supporto durante gli esempi.</p>
<h2>Secondo Talk (19:00-20:00 ca)</h2>
<h3>YAGTWO: Yet Another GWT Overview</h3>
<p>La programmazione web sta facendo passi da gigante e oggi l’utente si<br />
aspetta che l’esperienza di utilizzo si avvicini sempre di più a<br />
quella a cui è abituato nei classici applicativi desktop.<br />
Il mondo degli sviluppatori ha risposto inventanto una nuova sigla:<br />
RIA, cioè Rich Internet Application.<br />
Google non è stata a guardare e ha fornito la sua risposta a questa<br />
esigenza donando alla community Google Web Toolkit.<br />
Questo nuovo framework permette di sviluppare in Java tutta<br />
l’interfaccia utente per poi ottenere un codice javascript che<br />
funzionerà su qualsiasi browser web senza l’installazione di plugin<br />
aggiuntivi.<br />
In questa presentazione vedremo:</p>
<ul>
<li>perchè sviluppare applicazioni RIA</li>
<li>perchè usare GWT</li>
<li>come GWT utilizza AJAX per comunicare con il server</li>
<li>le ottimizzazione che avremo utilizzando GWT</li>
<li>come uscire dal browser con Google Gear e Mozilla Prism</li>
<li>e non solo…</li>
</ul>
<p>Alla fine della presentazione sarà disponibile anche il codice<br />
sorgente degli esempi.</p>
<p>Per altre informazioni: http://www.jugevents.org/jugevents/event/15294</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jugsalerno.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jugsalerno.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jugsalerno.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jugsalerno.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jugsalerno.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jugsalerno.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jugsalerno.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jugsalerno.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jugsalerno.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jugsalerno.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jugsalerno.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jugsalerno.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jugsalerno.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jugsalerno.wordpress.com/147/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=147&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jugsalerno.wordpress.com/2009/05/04/domani-jug-roma-meeting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ad257770290a322b0656a4742eb93938?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jesty</media:title>
		</media:content>
	</item>
		<item>
		<title>Working Capital Camp: Enterprise Social Network</title>
		<link>http://jugsalerno.wordpress.com/2009/04/28/working-capital-camp-enterprise-social-network/</link>
		<comments>http://jugsalerno.wordpress.com/2009/04/28/working-capital-camp-enterprise-social-network/#comments</comments>
		<pubDate>Tue, 28 Apr 2009 19:51:17 +0000</pubDate>
		<dc:creator>jesty</dc:creator>
				<category><![CDATA[eventi]]></category>

		<guid isPermaLink="false">http://jugsalerno.wordpress.com/?p=145</guid>
		<description><![CDATA[Domani parteciperò al Working Capital Camp di Catania e parlerò di: Enterprise Social Network<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=145&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Domani parteciperò al Working Capital Camp di Catania e parlerò di:</p>
<p><a href="http://www.workingcapitalcamp.com/2009/04/davide-cerbo-enterprise-social-network/">Enterprise Social Network</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jugsalerno.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jugsalerno.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jugsalerno.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jugsalerno.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jugsalerno.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jugsalerno.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jugsalerno.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jugsalerno.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jugsalerno.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jugsalerno.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jugsalerno.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jugsalerno.wordpress.com/145/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jugsalerno.wordpress.com/145/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jugsalerno.wordpress.com/145/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=145&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jugsalerno.wordpress.com/2009/04/28/working-capital-camp-enterprise-social-network/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ad257770290a322b0656a4742eb93938?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jesty</media:title>
		</media:content>
	</item>
		<item>
		<title>Javaday 2009: The Hitchhiker&#8217;s Guide to testable code</title>
		<link>http://jugsalerno.wordpress.com/2009/01/30/javaday-2009-the-hitchhikers-guide-to-testable-code/</link>
		<comments>http://jugsalerno.wordpress.com/2009/01/30/javaday-2009-the-hitchhikers-guide-to-testable-code/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 11:31:00 +0000</pubDate>
		<dc:creator>jesty</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[javaday]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[roma]]></category>

		<guid isPermaLink="false">http://jugsalerno.wordpress.com/?p=140</guid>
		<description><![CDATA[Ecco le slide della presentazione che ho tenuto a Javaday di Roma il 24 gennaio 2009!. The Hitchhiker&#8217;s Guide to testable code Se volete lasciare commenti fatelo qui. Grazie<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=140&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ecco le slide della presentazione che ho tenuto a Javaday di Roma il 24 gennaio 2009!.</p>
<p><a title="The Hitchickers Guite to testable code" href="http://jesty.it/javaday2009/slides.html" target="_blank">The Hitchhiker&#8217;s Guide to testable code</a></p>
<p>Se volete lasciare commenti fatelo qui.</p>
<p>Grazie <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jugsalerno.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jugsalerno.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jugsalerno.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jugsalerno.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jugsalerno.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jugsalerno.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jugsalerno.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jugsalerno.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jugsalerno.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jugsalerno.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jugsalerno.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jugsalerno.wordpress.com/140/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jugsalerno.wordpress.com/140/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jugsalerno.wordpress.com/140/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=140&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jugsalerno.wordpress.com/2009/01/30/javaday-2009-the-hitchhikers-guide-to-testable-code/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ad257770290a322b0656a4742eb93938?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jesty</media:title>
		</media:content>
	</item>
		<item>
		<title>La dura legge di Demetra</title>
		<link>http://jugsalerno.wordpress.com/2008/11/18/impariamo-a-rispettare-la-legge-di-demetra/</link>
		<comments>http://jugsalerno.wordpress.com/2008/11/18/impariamo-a-rispettare-la-legge-di-demetra/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 22:16:27 +0000</pubDate>
		<dc:creator>jesty</dc:creator>
				<category><![CDATA[Pillole di OO]]></category>
		<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[object oriented design]]></category>

		<guid isPermaLink="false">http://jugsalerno.wordpress.com/?p=135</guid>
		<description><![CDATA[La legge di Demetra (Law of Demeter o LoD o Principle of Least Knowledge) è una regola alla base della programmazione ad oggetti che consiglia di far conoscere ad un dato oggetto il minor numero di informazioni riguardo la struttura o le proprietà degli altri oggetti. Ad esempio la seguente classe viola questa regola: class [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=135&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>La <a href="http://en.wikipedia.org/wiki/Law_of_Demeter" target="_blank"><strong>legge di Demetra</strong></a> (Law of Demeter o LoD o Principle of Least Knowledge) è una regola alla base della programmazione ad oggetti che consiglia di far conoscere ad un dato oggetto il minor numero di informazioni riguardo la struttura o le proprietà degli altri oggetti.</p>
<p>Ad esempio la seguente classe viola questa regola:</p>
<p><em>class WordDocument {<br />
private String title;<br />
&#8230;<br />
WordDocument(HtmlDocument htmlDocument){<br />
this.title = htmlDocument.getTitle();<br />
}<br />
&#8230;<br />
}</em></p>
<p>Mentre il seguente esempio la rispetta:</p>
<p><span id="more-135"></span><br />
<em>class WordDocument {<br />
private String title;<br />
&#8230;<br />
WordDocument(String title){<br />
this.title = title;<br />
}<br />
&#8230;<br />
}</em></p>
<p>Perchè WordDocument deve conoscere HtmlDocument? Il vantaggio potrebbe essere quello di convertire facilmente un documento Word in uno Html, ma non è questo il caso perchè l&#8217;unica informazione che realmente serve è il titolo del documento. Gli svantaggi invece sono tanti:</p>
<ul>
<li>posso costruire un documento Word solo a partire da un documento html, qualcuno potrebbe suggerire l&#8217;inserimento di due costruttori nella classe, ma in tal caso assegnerei una responsabilità impropria a WordDocument, una soluzione potrebbe essere l&#8217;utilizzo del pattern Factory.</li>
<li> non è chiaro all&#8217;utilizzatore della mia classe di cosa veramente abbia bisogno un documento word per essere inizializzato.</li>
<li>la complessità nella creazione di test unitari in isolamento aumenta perchè abbiamo a che con un altro oggetto di cui potremmo non conoscere il comportamento e per avere un test in isolamento dovremmo ricorrere a oggetti mock, ammesso che HtmlDocument sia una interfaccia.</li>
<li>il livello di accoppiamento nel codice aumenta e tutti noi sappiamo che non è cosa buona: vero?</li>
</ul>
<p>Qualcuno potrebbe obiettare che questo esempio non è attendibile perchè troppo semplice. Ad esempio per la costruzione di un WordDocument potrei avere bisogno di altre informazioni:</p>
<p><em>class WordDocument {<br />
private String title;<br />
private String subtitle;<br />
private String authorName;<br />
private String authorSurname;<br />
private String description;<br />
private  int pageNumber;<br />
&#8230;<br />
WordDocument(String title, String subtitle, String authorName, String authorSurname String description, int pageNumber){<br />
this.title = title;<br />
this.subtitle = subtitle;<br />
this.authorName = authorName;<br />
this.authorSurname = authorSurame;<br />
this.description = description;<br />
this.pagenumber = pagenumber;<br />
}<br />
&#8230;<br />
}</em></p>
<p>E&#8217; facile notare che il costruttore è cresciuto non poco e utilizzare una istanza di HtmlDocument avrebbe semplificato notevolmente il codice.<br />
Una soluzione consigliata da Craig Larman nel libro &#8220;Applicare UML e pattern&#8221; è l&#8217;utilizzo delle &#8220;classi descrizione&#8221; che trai vari vantaggi hanno quello di ridurre informazioni ridondanti o ripetute, infatti il costruttore simile a quello di WordDocument potrebbe essere presente in HtmlDocument, quindi:</p>
<p>class DocumentInfo {<br />
private String title;<br />
private String subtitle;<br />
private String authorName;<br />
private String authorSurname;<br />
private String description;<br />
private  int pageNumber;<br />
&#8230;<br />
DocumentInfo(String title, String subtitle, String authorName, String authorSurname String description, int pageNumber){<br />
this.title = title;<br />
this.subtitle = subtitle;<br />
this.authorName = authorName;<br />
this.authorSurname = authorSurame;<br />
this.description = description;<br />
this.pagenumber = pagenumber;<br />
}<br />
&#8230;<br />
}</p>
<p style="text-align:left;">e WordDocument diventa:</p>
<p>class WordDocument {<br />
private DocumentInfo documentInfo;<br />
WordDocument(DocumentInfo documentInfo){<br />
this.documentInfo = documentInfo;<br />
}<br />
}</p>
<p>Ora sono quasi soddisfatto, ma la legge di Demetra è ancora violata dall&#8217;utilizzo di authorName e authorSurname per descrivere le informazioni relative all&#8217;autore del documento. Questo proprio non va perchè stiamo rappresentando con dei semplici attributi una classe concettuale, cioè la classe Author:</p>
<p>class DocumentInfo {<br />
&#8230;<br />
DocumentInfo(String title, String subtitle, Author author, String description, int pageNumber){<br />
this.title = title;<br />
this.subtitle = subtitle;<br />
this.author = author;<br />
this.description = description;<br />
this.pagenumber = pagenumber;<br />
}<br />
&#8230;<br />
}</p>
<p>In questo caso la creazione di una classe porta al rispetto della legge di Demetra perchè al documento non interessa conoscere il nome e cognome dell&#8217;autore ma l&#8217;entità autore. Questo avviene perchè s<em>e nel mondo reale non pensiamo a una determinata classe concettuale X come a un numero o a un testo, allora probabilmente X è una classe concettuale, non un attributo </em>(sempre grazie a Larman per questa linea guida).</p>
<p>E se ancora non avete capito bene la legge di Demetra pensate a questo:</p>
<p style="text-align:center;"><strong>&#8220;Se in un negozio comprate qualcosa e dovete pagare €20. Date al commesso €20 o gli date il portafogli e gli dite di prendere €20?&#8221;</strong></p>
<p style="text-align:left;">Bibliografia<strong>:</strong></p>
<ul>
<li><a href="http://misko.hevery.com/2008/11/11/clean-code-talks-dependency-injection/">Clean Code Talks &#8211; Dependency Injection</a> di Misko Havery</li>
<li><a href="http://www.craiglarman.com/wiki/index.php?title=Books_by_Craig_Larman">Applied UML and Patterns</a> di Craig Larman<strong><br />
</strong></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jugsalerno.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jugsalerno.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jugsalerno.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jugsalerno.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jugsalerno.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jugsalerno.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jugsalerno.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jugsalerno.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jugsalerno.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jugsalerno.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jugsalerno.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jugsalerno.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jugsalerno.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jugsalerno.wordpress.com/135/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=135&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jugsalerno.wordpress.com/2008/11/18/impariamo-a-rispettare-la-legge-di-demetra/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ad257770290a322b0656a4742eb93938?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jesty</media:title>
		</media:content>
	</item>
		<item>
		<title>Javascript: basta con l&#8217;alert per debuggare!</title>
		<link>http://jugsalerno.wordpress.com/2008/10/15/javascript-basta-con-lalert-per-debuggare/</link>
		<comments>http://jugsalerno.wordpress.com/2008/10/15/javascript-basta-con-lalert-per-debuggare/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 20:28:35 +0000</pubDate>
		<dc:creator>jesty</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[blackbird]]></category>
		<category><![CDATA[firebug]]></category>

		<guid isPermaLink="false">http://jugsalerno.wordpress.com/?p=131</guid>
		<description><![CDATA[Uno dei problemi più comuni dello sviluppo con Javascript sono il logging ed il debugging. Il primo di questi problemi lo possiamo risolvere con Blackbird, un simpatico script js ed un css che una volta inseriti nella nostra pagina web ci daranno la possibilità di visualizzare una accativante console dove inserire i nostri messaggi di [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=131&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Uno dei problemi più comuni dello sviluppo con Javascript sono il logging ed il debugging.</p>
<p>Il primo di questi problemi lo possiamo risolvere con <a href="http://www.gscottolson.com/blackbirdjs/">Blackbird</a>, un simpatico script js ed un css che una volta inseriti nella nostra pagina web ci daranno la possibilità di visualizzare una accativante console dove inserire i nostri messaggi di log tramite i classici metodi log.debug(&#8230;), log.warn(&#8230;), per capirci proprio come se stessimo usando il nostro amato log4j <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Altro poblema molto comune è invece il debug. Qui non posso che consigliare uno dei migliori plugin per Firefox che la mente umana abbia mai partorito: <a href="http://getfirebug.com/">Firebug</a>.<br />
Oltre a permettere l&#8217;inserimento di breakpoint nel codice javascript tramite questo plugin è anche possibile ispezionare visivamente il codice di una pagina html, editare in tempo reale i CSS e molte altre funzionalità utilissime nello sviluppo di applicativi web.</p>
<p><em>(p.s.: Questo sito parla per lo più di programmazione Java, ma è anche vero che spesso ci troviamo a lavorare con Javascript e quindi, ogni tanto, mi sembra anche giusto parlarne)</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jugsalerno.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jugsalerno.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jugsalerno.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jugsalerno.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jugsalerno.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jugsalerno.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jugsalerno.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jugsalerno.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jugsalerno.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jugsalerno.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jugsalerno.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jugsalerno.wordpress.com/131/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jugsalerno.wordpress.com/131/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jugsalerno.wordpress.com/131/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=131&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jugsalerno.wordpress.com/2008/10/15/javascript-basta-con-lalert-per-debuggare/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ad257770290a322b0656a4742eb93938?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jesty</media:title>
		</media:content>
	</item>
		<item>
		<title>Google Developer Day</title>
		<link>http://jugsalerno.wordpress.com/2008/10/13/google-developer-day/</link>
		<comments>http://jugsalerno.wordpress.com/2008/10/13/google-developer-day/#comments</comments>
		<pubDate>Mon, 13 Oct 2008 13:30:59 +0000</pubDate>
		<dc:creator>jesty</dc:creator>
				<category><![CDATA[eventi]]></category>
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://jugsalerno.wordpress.com/?p=124</guid>
		<description><![CDATA[Il 21 ottobre 2008 a Milano si svolgerà il La partecipazione è totalmente gratuita. Il calendario sembra interessante, anche perchè oltre ad ascoltare si potrà anche mettere in pratica tramite dei laboratori.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=124&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Il 21 ottobre 2008 a Milano si svolgerà il</p>
<p style="text-align:center;"><a href="http://code.google.com/intl/it/events/developerday/2008/about.html"><img class="aligncenter" title="Google Developer Day" src="http://code.google.com/intl/it/events/developerday/2008/images/logo.gif" alt="" width="137" height="101" /></a></p>
<p>La partecipazione è totalmente gratuita. Il calendario sembra interessante, anche perchè oltre ad ascoltare si potrà anche mettere in pratica tramite dei laboratori.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/jugsalerno.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/jugsalerno.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/jugsalerno.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/jugsalerno.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/jugsalerno.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/jugsalerno.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/jugsalerno.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/jugsalerno.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/jugsalerno.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/jugsalerno.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/jugsalerno.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/jugsalerno.wordpress.com/124/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/jugsalerno.wordpress.com/124/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/jugsalerno.wordpress.com/124/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jugsalerno.wordpress.com&amp;blog=569398&amp;post=124&amp;subd=jugsalerno&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://jugsalerno.wordpress.com/2008/10/13/google-developer-day/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/ad257770290a322b0656a4742eb93938?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jesty</media:title>
		</media:content>

		<media:content url="http://code.google.com/intl/it/events/developerday/2008/images/logo.gif" medium="image">
			<media:title type="html">Google Developer Day</media:title>
		</media:content>
	</item>
	</channel>
</rss>
