<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>www.jugpadova.it: Tag spring</title>
    <link>http://www.jugpadova.it/articles/tag/spring</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Java User Group [Padova]</description>
    <item>
      <title>JavaDay Verona 2009</title>
      <description>&lt;p&gt;JavaDay Verona 2009&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Quando:&lt;/strong&gt; sabato 24 ottobre 2009 dalle 9:30 alle 16:00.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Dove:&lt;/strong&gt; ITIS G. Marconi &amp;#8211; Piazzale Romano Guardini, 1 &amp;#8211; 37138 Verona.&lt;/p&gt;


	&lt;table style="border:1px dashed black;"&gt;
		&lt;tr style="background:#D1CFCF;"&gt;
			&lt;td colspan="2"&gt;&lt;strong&gt;Programma:&lt;/strong&gt;&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#ddd;"&gt;
			&lt;td&gt;09:30&lt;/td&gt;
			&lt;td&gt;Accoglienza&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#DAD6D6;"&gt;
			&lt;td&gt;10:30&lt;/td&gt;
			&lt;td&gt;&amp;#8220;IDE open-source: Eclipse vs. NetBeans&amp;#8221; a cura di &lt;a href="mailto:carraro.alessandro@gmail.com"&gt;Alessandro Carraro&lt;/a&gt; e &lt;a href="http://lucio.benfante.name"&gt;Lucio Benfante&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#DAD6D6;"&gt;
			&lt;td&gt;11:25&lt;/td&gt;
			&lt;td&gt; &amp;#8220;Java e i database: da &lt;span class="caps"&gt;JDBC&lt;/span&gt; a &lt;span class="caps"&gt;JPA&lt;/span&gt;&amp;#8221; a cura di &lt;a href="http://lucio.benfante.name"&gt;Lucio Benfante&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#DAD6D6;"&gt;
			&lt;td&gt;12:05&lt;/td&gt;
			&lt;td&gt; &amp;#8220;Spring: usarlo conviene, ma usalo bene!&amp;#8221; a cura di &lt;a href="http://lucio.benfante.name"&gt;Lucio Benfante&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#ddd;"&gt;
			&lt;td&gt;12:45&lt;/td&gt;
			&lt;td&gt;Pausa pranzo &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#DAD6D6;"&gt;
			&lt;td&gt;14:30&lt;/td&gt;
			&lt;td&gt; &amp;#8220;Stanco del solito database &lt;span class="caps"&gt;SQL&lt;/span&gt;? Passa ad uno store &lt;span class="caps"&gt;RDF&lt;/span&gt;!&amp;#8221; a cura di &lt;a href="mailto:fabrizio.giudici@tidalwave.it"&gt;Fabrizio Giudici&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#DAD6D6;"&gt;
			&lt;td&gt;15:30&lt;/td&gt;
			&lt;td&gt; &amp;#8220;Introduzione a Grails&amp;#8221; a cura di &lt;a href="mailto:paolo.foletto@jugpadova.it"&gt;Paolo Foletto&lt;/a&gt; &lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr style="background:#DAD6D6;"&gt;
			&lt;td&gt;16:30&lt;/td&gt;
			&lt;td&gt;Saluti, premi e altre attività&lt;/td&gt;
		&lt;/tr&gt;
	&lt;/table&gt;




	&lt;p&gt;&lt;br/&gt;
Ulteriori informazioni su &lt;a href="http://verona.javaday.it"&gt;http://verona.javaday.it&lt;/a&gt;&lt;/p&gt;


L&amp;#8217;iscrizione al JavaDay tramite jugevents è d&amp;#8217;aiuto agli organizzatori, quindi:
	&lt;ul&gt;
	&lt;li&gt;bottone &lt;a href="http://verona.javaday.it"&gt;[iscriviti]&lt;/a&gt; nella pagina del JavaDay Verona 2009 su jugevents;&lt;/li&gt;
		&lt;li&gt;oppure &lt;a href="http://www.jugevents.org/jugevents/event/registration.form?event.id=18438"&gt;pagina di iscrizione&lt;/a&gt; al JavaDay Verona 2009 su jugevents;&lt;/li&gt;
	&lt;/ul&gt;


	&lt;p&gt;L&amp;#8217;iscrizione e la partecipazione al JavaDay sono &lt;strong&gt;gratuite&lt;/strong&gt;.&lt;/p&gt;


	&lt;p&gt;Il JavaDay Verona 2009 è organizzato dal &lt;a href="http://www.jugpadova.it"&gt;&lt;span class="caps"&gt;JUG&lt;/span&gt; Padova&lt;/a&gt; in collaborazione con il &lt;a href="http://www.verona.linux.it"&gt;&lt;span class="caps"&gt;LUG&lt;/span&gt; Verona&lt;/a&gt;, e si svolgerà in concomitanza e nella stessa sede del locale &lt;a href="http://www.verona.linux.it/index.php/Linux_Day_2009"&gt;LinuxDay 2009&lt;/a&gt;.&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://verona.javaday.it"&gt;&lt;img src="http://bak.jugpadova.it/images/JavaDayLogoVerona2009.jpg" width="20%" alt="JavaDay Verona 2009" /&gt;&lt;/a&gt;&lt;/p&gt;
</description>
      <pubDate>Sun, 20 Sep 2009 07:52:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:b195b747-cf58-4452-b0f1-f89f32f910b5</guid>
      <author>Tarin Gamberini</author>
      <link>http://www.jugpadova.it/articles/2009/09/20/javaday-verona-2009</link>
      <category>Meeting</category>
      <category>Eventi</category>
      <category>Eclipse</category>
      <category>netbeans</category>
      <category>jdbc</category>
      <category>JPA</category>
      <category>spring</category>
      <category>RDF</category>
      <category>grails</category>
    </item>
    <item>
      <title>Gita in Sardegna</title>
      <description>&lt;p&gt;La settimana scorsa &lt;a href="http://www.benfante.com"&gt;io&lt;/a&gt;, &lt;a href="http://paolodona.blogspot.com"&gt;Paolo D.&lt;/a&gt; e Andrea S. siamo andati in moto a Cagliari per partecipare allo &lt;a href="http://www.jugsardegna.org/vqwiki/jsp/Wiki?14Luglio2007"&gt;Spring Framework Meeting 2007&lt;/a&gt;. Venerdì ci ha raggiunto anche &lt;a href="http://enricogi.blogspot.com/"&gt;Enrico G.&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Com&amp;#8217;è stato il meeting? Non è l&amp;#8217;argomento di questo post. Comunque il fatto che non sarebbe stato una JavaPolis lo sapevamo già prima. Un buon meeting di un user group. Se volete qualche indicazione in più, date un&amp;#8217;occhiata al &lt;a href="http://benfante.blogspot.com/2007/07/spring-meeting-2007.html"&gt;post nel mio blog&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Qui invece mi interessa cercare di rispondere alla domanda: &lt;em&gt;ne valeva la pena?&lt;/em&gt; Cioè valeva la pena dedicare due giornate lavorative e un intero week-end (da giovedì pomeriggio a lunedì mattina) per un meeting di poco più di mezza giornata?&lt;/p&gt;

&lt;p&gt;La mia risposta è &lt;b&gt;sì&lt;/b&gt;&amp;#8230;ma proverò a ragionarci sopra&amp;#8230;.seguitemi!&lt;/p&gt;
&lt;p&gt;Non consideriamo i piaceri &amp;#8220;personali&amp;#8221;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;fare una gita in moto (mica a tutti piace andare in moto&amp;#8230;lo strovo strano, ma è così! :) )&lt;/li&gt;
&lt;li&gt;visitare luoghi bellissimi (magari molti di voi già vivono in posti bellissimi o ci vanno spesso)&lt;/li&gt;
&lt;li&gt;passare un po&amp;#8217; di tempo in spiaggia (ok&amp;#8230;c&amp;#8217;è chi preferisce la montagna)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Per quanto mi riguarda, questi motivi sarebbero già sufficienti, ma anch&amp;#8217;io preferirei svolgere queste attività con la mia famiglia.&lt;/p&gt;

&lt;p&gt;Per i &lt;b&gt;membri di un JUG&lt;/b&gt; (e qui arriviamo al punto) queste sono ovviamente situazioni di contorno, ma che comunque dovrebbero aiutare. L&amp;#8217;ottica di uno sviluppatore (e, ancora, &lt;b&gt;membro di un JUG&lt;/b&gt;) è che queste giornate sono di &lt;em&gt;duro lavoro&lt;/em&gt;! Ok, forse non così duro, ma comunque importante per chi ama il proprio lavoro e vuole farlo bene. Per chi invece è &lt;em&gt;solo un lavoro&lt;/em&gt; , ok&amp;#8230;stia pure chiuso in ufficio.&lt;/p&gt;

&lt;p&gt;Provo ad elencare quello di cui io mi sono arricchito in questi giorni:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ho passato un po&amp;#8217; di tempo piacevole con alcuni ormai vecchi amici e buoni colleghi&amp;#8230;e questo non fa mai male per la crescita professionale, ed anche per la crescita del JUG&lt;/li&gt;
&lt;li&gt;ho fatto promozione personale&amp;#8230;e questo serve per trovare nuovi lavori&lt;/li&gt;
&lt;li&gt;ho fatto promozione al JUG&amp;#8230;e questo serve per farlo crescere&amp;#8230;e anche per trovare nuovi lavori&lt;/li&gt;
&lt;li&gt;ho fatto promozione a Parancoe&amp;#8230;e questo serve per farlo crescere&amp;#8230;e anche per trovare nuovi lavori (fra l&amp;#8217;altro&amp;#8230;c&amp;#8217;è stato molto interesse attorno a Parancoe fra i presenti al meeting)&lt;/li&gt;
&lt;li&gt;ho discusso con Paolo del presente/futuro del linguaggio Java e del JUG&amp;#8230;e ogni tanto bisogna pensare a cosa si sta facendo e dove si andrà&lt;/li&gt;
&lt;li&gt;abbiamo chiacchierato su Parancoe&amp;#8230;e i danni già si vedono :)&lt;/li&gt;
&lt;li&gt;durante il viaggio in traghetto ho dedicato un po&amp;#8217; di tempo a sviluppare alcune parti di Parancoe che mi ronzavano in testa da un po&amp;#8217; di tempo&amp;#8230;a casa l&amp;#8217;avrei fatto? Temo di no.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Che dite, ne valeva la pena? Aspetto i vostri commenti&amp;#8230;o magari, se vedete altre buone ragioni per partecipare&amp;#8230;alla prossima occasione, spero che saremo anche più numerosi. &lt;/p&gt;</description>
      <pubDate>Fri, 20 Jul 2007 07:17:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:74b5631c-b3d7-497e-9050-749b372d4c5b</guid>
      <author>Lucio Benfante</author>
      <link>http://www.jugpadova.it/articles/2007/07/20/gita-in-sardegna</link>
      <category>Eventi</category>
      <category>spring</category>
      <category>meeting</category>
      <category>Cagliari</category>
    </item>
    <item>
      <title>Spring - A Developer's Notebook</title>
      <description>&lt;table&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="/files/0596009100.jpg"&gt;&lt;img src="/files/0596009100.jpg" alt="Cover: Spring - A Developer's Notebook" width="120" border="0"/&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;Titolo: Spring - A Developer&amp;#8217;s Notebook&lt;br/&gt;Autori: Bruce A. Tate e Justin Gehtland&lt;br/&gt;Pagine: 192&lt;br/&gt;Anno: 2005&lt;br/&gt;Casa Editrice: O&amp;#8217;Reilly Media, Inc.&lt;br/&gt;ISBN: 0-596-00910-0&lt;br/&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;

&lt;p&gt;Spring-A Developer&amp;#8217;s Notebook &amp;egrave; una sintetica guida introduttiva a Spring e ai suoi principali componenti. Il libro cerca di mostrare i vantaggi dell&amp;#8217;uso di Spring per implementare le diverse parti che tipicamente vengono realizzate durante lo sviluppo di un&amp;#8217;applicazione. &lt;/p&gt;
&lt;p&gt;Il primo capitolo introduce, praticamente con solo esempi e pochissima teoria, a quella che &amp;egrave; la funzionalit&amp;agrave; di base di Spring, cio&amp;egrave; l&amp;#8217;iniezione delle dipendenze, ponendo le basi per l&amp;#8217;esempio che pervade l&amp;#8217;intero libro, un&amp;#8217;applicazione Web per gestire il noleggio di biciclette.&lt;/p&gt;

&lt;p&gt;Nei due capitoli successivi ci si occupa dello strato di interfaccia utente, inizialmente usando il Web MVC Framework di Spring, e successivamente mostrando l&amp;#8217;integrazione di Spring con Struts e JSF.&lt;/p&gt;

&lt;p&gt;Passando allo strato di persistenza, vengono inizialmente mostrati i vantaggi dell&amp;#8217;uso di Spring per interagire direttamente con JDBC e in seguito con i principali framework di persistenza: iBATIS, JDO e Hibernate.&lt;/p&gt;

&lt;p&gt;Nei capitoli successivi si tratta del sistema di log, introdotto mediante Spring AOP, della transazionalit&amp;agrave; programmatica e dichiarativa, della sicurezza con ACEGI, dei servizi di messaggistica, di invocazione remota e JMS.&lt;/p&gt;

&lt;p&gt;L&amp;#8217;ultimo capitolo ritorna sullo strato di interfaccia, mostrando la realizzazione di un rich-client Swing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pro:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&amp;egrave; un libro molto pratico e si arriva subito al sodo, senza perdere tempo con la teoria&lt;/li&gt;
&lt;li&gt;l&amp;#8217;esempio unico contribuisce a legare i vari capitoli, fornendo un filo conduttore e dando l&amp;#8217;impressione di completezza, pur nella sua semplicit&amp;agrave;&lt;/li&gt;
&lt;li&gt;alla fine di ogni capitolo viene mostrato come scrivere i test per il codice appena descritto&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Contro:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a volte si sente la mancanza di un approfondimento: i vari argomenti sono trattati ad un livello realmente introduttivo. In questo, come libro introduttivo, raggiunge pienamente il suo scopo, ma a volte si vorrebbe andare un po&amp;#8217; pi&amp;ugrave; a fondo.&lt;/li&gt;
&lt;li&gt;per mostrare i vantaggi dell&amp;#8217;utilizzo di Spring, spesso dedica troppo spazio a come si programmerebbe senza Spring. Ad esempio, delle diciassette pagine del primo capitolo solo due parlano realmente di Spring.&lt;/li&gt;
&lt;/ul&gt;

&lt;hr/&gt;

&lt;p&gt;Questo libro fa parte della &lt;b&gt;JUG Padova Library&lt;/b&gt;.&lt;br/&gt;
Attualmente &amp;egrave; affidato in custodia a &lt;a href="mailto:lucio.benfante@jugpadova.it"&gt;Lucio Benfante&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Sat, 26 Nov 2005 17:13:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:4b491000-c9b0-4424-9de7-da54d48d16dc</guid>
      <author>Lucio Benfante</author>
      <link>http://www.jugpadova.it/articles/2005/11/26/spring-a-developers-notebook</link>
      <category>Recensioni</category>
      <category>book</category>
      <category>spring</category>
    </item>
    <item>
      <title>Maven 2: Spring and JTA dependencies</title>
      <description>&lt;p&gt;Few weeks ago I started using &lt;a href="http://maven.apache.org"&gt;Maven 2&lt;/a&gt; for one of my development projects. The project is very simple, but it has dependencies with some external libraries, in particular with &lt;a href="http://www.springframework.org"&gt;Spring&lt;/a&gt;:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_xml "&gt;&lt;span class="punct"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;dependency&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="punct"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;groupId&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;org.springframework&lt;span class="punct"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag"&gt;groupId&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="punct"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;artifactId&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;spring&lt;span class="punct"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag"&gt;artifactId&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="punct"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;version&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;1.2.6&lt;span class="punct"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag"&gt;version&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="punct"&gt;&amp;lt;&lt;/span&gt;&lt;span class="tag"&gt;scope&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;runtime&lt;span class="punct"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag"&gt;scope&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;
&lt;span class="punct"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="tag"&gt;dependency&lt;/span&gt;&lt;span class="punct"&gt;&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;Introducing this dependency I had the following errors:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;Downloading: -&amp;gt;
    http://repo1.maven.org/maven2/javax/transaction -&amp;gt;
      /jta/1.0.1B/jta-1.0.1B.jar
[WARNING] Unable to get resource from repository central -&amp;gt;
    (http://repo1.maven.org/maven2)
...
[INFO] Failed to resolve artifact.

required artifacts missing:
 javax.transaction:jta:jar:1.0.1B&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;This happened because Spring has a transitive dependency with the Sun&amp;#8217;s JTA classes, but the JTA jar can&amp;#8217;t be inserted in the &lt;a href="http://www.ibiblio.org/maven2/"&gt;Maven repository&lt;/a&gt; because the Sun&amp;#8217;s Binary License.&lt;/p&gt;

&lt;p&gt;For solving this dependency you have to download the &lt;em&gt;jta-1_0_1B-classes.zip&lt;/em&gt; file from the &lt;a href="http://java.sun.com/products/jta/"&gt;Sun&amp;#8217;s site&lt;/a&gt; and install it into your local repository using the following command:&lt;/p&gt;

&lt;div class="typocode"&gt;&lt;pre&gt;&lt;code class="typocode_default "&gt;mvn install:install-file \
  -Dfile=./jta-1_0_1B-classes.zip \
  -DgroupId=javax.transaction \
  -DartifactId=jta -Dversion=1.0.1B \
  -Dpackaging=jar&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;More general information in these Maven&amp;#8217;s mini guides:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://maven.apache.org/guides/mini/guide-coping-with-sun-jars.html"&gt;Coping with SUN JARs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://maven.apache.org/guides/mini/guide-installing-3rd-party-jars.html"&gt;Guide to installing 3rd party JARs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <pubDate>Sat, 26 Nov 2005 09:06:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:5c3a5a64-f042-489c-bfb0-83d624c95cce</guid>
      <author>Lucio Benfante</author>
      <link>http://www.jugpadova.it/articles/2005/11/26/maven-2-spring-and-jta-depencies</link>
      <category>Tips &amp; Tricks</category>
      <category>maven</category>
      <category>spring</category>
      <category>jta</category>
      <category>dependency</category>
    </item>
  </channel>
</rss>

