<?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>Mauro Rocco programming zone &#187; Java Enterprise</title>
	<atom:link href="http://www.rmhomepages.com/blog/category/java-enterprise/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rmhomepages.com/blog</link>
	<description>Solo un altro blog targato WordPress</description>
	<lastBuildDate>Sat, 24 Apr 2010 09:59:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Java Enterprise Tutorial &#8211; Named query parametriche</title>
		<link>http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/</link>
		<comments>http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 08:11:51 +0000</pubDate>
		<dc:creator>Mauro Rocco</dc:creator>
				<category><![CDATA[Java Enterprise]]></category>
		<category><![CDATA[bean]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java enterprise tutorial]]></category>
		<category><![CDATA[Named Query]]></category>

		<guid isPermaLink="false">http://www.rmhomepages.com/blog/?p=110</guid>
		<description><![CDATA[Nel seguente tutorial non porremo troppa attenzione sugli aspetti riguardandi l&#8217;IDE o la creazione di file e classi ma solo sugli aspetti più dettagliati del codice, di conseguenza si presume che il lettore dovrebbe già avere una conoscenza di base del contesto Enterprise.
Se volete un&#8217;infarinatura potete seguire il tutorial base sul mio blog.
Vi ricordo, inoltre, [...]]]></description>
			<content:encoded><![CDATA[<p>Nel seguente tutorial non porremo troppa attenzione sugli aspetti riguardandi l&#8217;<a href="http://www.rmhomepages.com/blog/tag/ide/" class="st_tag internal_tag" rel="tag" title="Post marcati con IDE">IDE</a> o la creazione di file e classi ma solo sugli aspetti più dettagliati del codice, di conseguenza si presume che il lettore dovrebbe già avere una conoscenza di base del contesto <a href="http://www.rmhomepages.com/blog/tag/enterprise/" class="st_tag internal_tag" rel="tag" title="Post marcati con enterprise">Enterprise</a>.<br />
Se volete un&#8217;infarinatura potete seguire il <a href="http://www.rmhomepages.com/blog/index.php/2009/04/26/java-enterprise-tutorial-getting-started-parte-1/">tutorial base</a> sul mio blog.<br />
Vi ricordo, inoltre, che il progetto di esempio e tutti i riferimenti all&#8217;ambiente di sviluppo sono da riverirsi a l&#8217;<a href="http://www.rmhomepages.com/blog/tag/ide/" class="st_tag internal_tag" rel="tag" title="Post marcati con IDE">IDE</a> Netbeans 6.5.</p>
<p>Dopo l&#8217;introduzione alle named <a href="http://www.rmhomepages.com/blog/tag/query/" class="st_tag internal_tag" rel="tag" title="Post marcati con query">query</a>, vediamo più nel dettaglio il loro funzionamento.<br />
Nel caso volessimo una classica <a href="http://www.rmhomepages.com/blog/tag/query/" class="st_tag internal_tag" rel="tag" title="Post marcati con query">query</a> di selezione, discriminando in base ad uno o più valori, possiamo preparare una named <a href="http://www.rmhomepages.com/blog/tag/query/" class="st_tag internal_tag" rel="tag" title="Post marcati con query">query</a> personalizzata che accetti i parametri necessari.<br />
Facendo sempre riferimento al <a href="http://www.rmhomepages.com/resource/javaenterprisenq/MyFirstJEE_NamedQuery.rar">progetto</a> oggetto del tutorial di introduzione alle named <a href="http://www.rmhomepages.com/blog/tag/query/" class="st_tag internal_tag" rel="tag" title="Post marcati con query">query</a> modifichiamo l&#8217;entity <a href="http://www.rmhomepages.com/blog/tag/bean/" class="st_tag internal_tag" rel="tag" title="Post marcati con bean">bean</a> &#8220;Users&#8221; aggiungendo una named <a href="http://www.rmhomepages.com/blog/tag/query/" class="st_tag internal_tag" rel="tag" title="Post marcati con query">query</a> per eseguire una LIKE sul campo name.<br />
Sriviamo la <a href="http://www.rmhomepages.com/blog/tag/query/" class="st_tag internal_tag" rel="tag" title="Post marcati con query">query</a> in questo modo aggiungendola alla lista delle altre named <a href="http://www.rmhomepages.com/blog/tag/query/" class="st_tag internal_tag" rel="tag" title="Post marcati con query">query</a> ricordandoci che il separatore tra le named <a href="http://www.rmhomepages.com/blog/tag/query/" class="st_tag internal_tag" rel="tag" title="Post marcati con query">query</a> è la virgola.<span id="more-110"></span></p>
<p><code>@<a href="http://www.rmhomepages.com/blog/tag/namedquery/" class="st_tag internal_tag" rel="tag" title="Post marcati con NamedQuery">NamedQuery</a>(name = "Users.like", <a href="http://www.rmhomepages.com/blog/tag/query/" class="st_tag internal_tag" rel="tag" title="Post marcati con query">query</a> = "SELECT u FROM Users u WHERE u.name LIKE :name")</code></p>
<p>Come si può notare la stringa :name verrà sostituita dal parametro che andremo a settare prima dell&#8217;esecuzione della <a href="http://www.rmhomepages.com/blog/tag/query/" class="st_tag internal_tag" rel="tag" title="Post marcati con query">query</a>, utilizzando l&#8217;etichetta &#8220;name&#8221; potremo infatti assegnare un valore arbitrario.<br />
Volendo avremmo anche potuto mettere al posto della stringa :name la stringa :1 utilizzando la notazione posizionale e quindi passare i parametri in ordine invece che in base ad un etichetta.</p>
<p>Una volta aggiunta la nostra named <a href="http://www.rmhomepages.com/blog/tag/query/" class="st_tag internal_tag" rel="tag" title="Post marcati con query">query</a> prepariamo un metodo per richiamarla in un session <a href="http://www.rmhomepages.com/blog/tag/bean/" class="st_tag internal_tag" rel="tag" title="Post marcati con bean">bean</a>, utilizziamo sempre lo stesso <a href="http://www.rmhomepages.com/blog/tag/bean/" class="st_tag internal_tag" rel="tag" title="Post marcati con bean">bean</a> chiamato &#8220;UserServeBean&#8221; e creiamo un metodo UsersLike così scritto.</p>
<p><code>public List UsersLike(String value){<br />
EntityManager em=emf.createEntityManager();<br />
<a href="http://www.rmhomepages.com/blog/tag/query/" class="st_tag internal_tag" rel="tag" title="Post marcati con query">Query</a> q=em.createNamedQuery("Users.like");<br />
q.setParameter("name", value);<br />
List l=q.getResultList();<br />
return l;<br />
}</code></p>
<p>Poniamo la nostra attenzione sulla riga q.setParameter(&#8221;name&#8221;, value); in questo modo andiamo a settare all&#8217;etichetta &#8220;name&#8221; il valore passato al metodo identificato dalla variabile value.<br />
Per verificare il corretto funzionamento della <a href="http://www.rmhomepages.com/blog/tag/query/" class="st_tag internal_tag" rel="tag" title="Post marcati con query">query</a> creiamo una <a href="http://www.rmhomepages.com/blog/tag/servlet/" class="st_tag internal_tag" rel="tag" title="Post marcati con servlet">servlet</a> che invocherà il metodo, chiamiamola UsersLike, essa rivecerà un parametro in POST e lo passerà al metodo restituendo la lista dei risultati.</p>
<p><code>package <a href="http://www.rmhomepages.com/blog/tag/servlet/" class="st_tag internal_tag" rel="tag" title="Post marcati con servlet">servlet</a>;<br />
import entity.Users;<br />
import <a href="http://www.rmhomepages.com/blog/tag/java/" class="st_tag internal_tag" rel="tag" title="Post marcati con java">java</a>.io.IOException;<br />
import <a href="http://www.rmhomepages.com/blog/tag/java/" class="st_tag internal_tag" rel="tag" title="Post marcati con java">java</a>.io.PrintWriter;<br />
import <a href="http://www.rmhomepages.com/blog/tag/java/" class="st_tag internal_tag" rel="tag" title="Post marcati con java">java</a>.util.List;<br />
import <a href="http://www.rmhomepages.com/blog/tag/java/" class="st_tag internal_tag" rel="tag" title="Post marcati con java">java</a>.util.ListIterator;<br />
import javax.<a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">ejb</a>.<a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">EJB</a>;<br />
import javax.<a href="http://www.rmhomepages.com/blog/tag/servlet/" class="st_tag internal_tag" rel="tag" title="Post marcati con servlet">servlet</a>.ServletException;<br />
import javax.<a href="http://www.rmhomepages.com/blog/tag/servlet/" class="st_tag internal_tag" rel="tag" title="Post marcati con servlet">servlet</a>.http.HttpServlet;<br />
import javax.<a href="http://www.rmhomepages.com/blog/tag/servlet/" class="st_tag internal_tag" rel="tag" title="Post marcati con servlet">servlet</a>.http.HttpServletRequest;<br />
import javax.<a href="http://www.rmhomepages.com/blog/tag/servlet/" class="st_tag internal_tag" rel="tag" title="Post marcati con servlet">servlet</a>.http.HttpServletResponse;<br />
import session.UserServeRemote;<br />
/**<br />
*<br />
* @author Mauro the King<br />
*/<br />
public class UsersLike extends HttpServlet {<br />
@<a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">EJB</a><br />
private UserServeRemote userServeBean;<br />
protected void processRequest(HttpServletRequest request, HttpServletResponse response)<br />
throws ServletException, IOException {<br />
response.setContentType("text/html;charset=UTF-8");<br />
PrintWriter out = response.getWriter();<br />
String value = request.getParameter("value");<br />
try {<br />
List&lt;Users&gt; list = userServeBean.UsersLike(value+"%");<br />
ListIterator&lt;Users&gt; it = list.listIterator();<br />
out.println("&lt;html&gt;");<br />
out.println("&lt;head&gt;");<br />
out.println("&lt;title&gt;<a href="http://www.rmhomepages.com/blog/tag/servlet/" class="st_tag internal_tag" rel="tag" title="Post marcati con servlet">Servlet</a> UserList&lt;/title&gt;");<br />
out.println("&lt;/head&gt;");<br />
out.println("&lt;body&gt;");<br />
if (list.size() == 0) {<br />
out.println("Nessun risultato");<br />
} else {<br />
while (it.hasNext()) {<br />
Users temp = it.next();<br />
out.println("&lt;br&gt;-Nome: " + temp.getName() + "&lt;br&gt;-Cognome: " + temp.getSurname() + "&lt;br&gt;-Email: " + temp.getEmail());<br />
out.println("&lt;br&gt;----------------------------&lt;br&gt;");<br />
}<br />
}<br />
out.println("&lt;/body&gt;");<br />
out.println("&lt;/html&gt;");<br />
} finally {<br />
out.close();<br />
}<br />
}<br />
@Override<br />
protected void doGet(HttpServletRequest request, HttpServletResponse response)<br />
throws ServletException, IOException {<br />
processRequest(request, response);<br />
}<br />
@Override<br />
protected void doPost(HttpServletRequest request, HttpServletResponse response)<br />
throws ServletException, IOException {<br />
processRequest(request, response);<br />
}<br />
@Override<br />
public String getServletInfo() {<br />
return "Short description";<br />
}// &lt;/editor-fold&gt;<br />
}</code></p>
<p>Non ci resta che creare una pagina JSP con una bella form che invii in POST una variabile value alla <a href="http://www.rmhomepages.com/blog/tag/servlet/" class="st_tag internal_tag" rel="tag" title="Post marcati con servlet">servlet</a>.<br />
Per creare una pagina JSP è sufficiente fare click destro nel WAR project sulla cartella Web Pages e poi -&gt;Nuovo-&gt;JSP.<br />
Chiamiamo la pagina searchUser e inseriamo un form con un campo di testo e un pulsante, in questo modo.</p>
<p><code><br />
&lt;%@page contentType="text/html" pageEncoding="UTF-8"%&gt;<br />
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"<br />
"http://www.w3.org/TR/html4/loose.dtd"&gt;<br />
&lt;html&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;<br />
&lt;title&gt;JSP Page&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
&lt;form action="UsersLike" method="POST"&gt;<br />
&lt;input type="text" name="value" size="20"&gt;&lt;br&gt;<br />
&lt;input type="submit" value="CERCA"&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</code></p>
<p>Ora non ci resta che provare, buildiamo e deployamo il tutto e proviamo a fare una ricerca spostandoci sulla pagina searchUser.jsp, inserite una stringa qualsiasi ricordando che la <a href="http://www.rmhomepages.com/blog/tag/servlet/" class="st_tag internal_tag" rel="tag" title="Post marcati con servlet">servlet</a> aggiungerà alla stringa inserita il valore &#8216;%&#8217; in modo da ottenere come risultato tutti gli utenti che hanno il nome che inizia per la chiave inserita.<br />
Ricordate di <a href="http://www.rmhomepages.com/resource/javaenterprisegs/myfirstjeeSQLDUMP.zip">scaricare</a> il dump del database usato per questo tutorial ,se non lo avete già fatto, e di inserire qualche record all&#8217;interno del db <img src='http://www.rmhomepages.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  prima di effettuare il test.<br />
Potete, come sempre,<a href="http://www.rmhomepages.com/resource/javaenterprisenq/MyFirstJEEnq_parameter.rar"> scaricare il progetto di esempio</a> completo dei contenuti del seguente tutorial.</p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Segnala presso:</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Del.icio.us"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Del.icio.us" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a digg"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a digg" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://furl.net/storeIt.jsp?t=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche&amp;u=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a FURL"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/furl.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a FURL" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a FURL" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blinklist.com/index.php?Action=Blink/addblink.php&amp;Name=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche&amp;Description=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche&amp;Url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a blinklist"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/blinklist.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a blinklist" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a blinklist" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a reddit"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a reddit" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a reddit" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://feedmelinks.com/categorize?from=toolbar&amp;op=submit&amp;name=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche&amp;url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;version=0.7" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Feed Me Links"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/feedmelinks.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Feed Me Links" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Feed Me Links" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Technorati"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Technorati" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;h=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Newsvine"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/newsvine.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Newsvine" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Newsvine" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche&amp;description=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Ma.gnolia"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Ma.gnolia" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Ma.gnolia" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,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://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Google Bookmarks"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Google Bookmarks" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Squidoo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/squidoo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Squidoo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Squidoo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blinkbits.com/bookmarklets/save.php?v=1&amp;source_url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a BlinkBits"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/blinkbits.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a BlinkBits" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a BlinkBits" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://netvouz.com/action/submitBookmark?url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche&amp;popup=no" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Netvouz"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/netvouz.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Netvouz" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Netvouz" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.rojo.com/add-subscription/?resource=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Rojo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/rojo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Rojo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Rojo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Blogmarks"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bmarks.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Blogmarks" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Blogmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://co.mments.com/track?url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Co.mments"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/comments.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Co.mments" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Co.mments" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.scuttle.org/bookmarks.php/maxpower?action=add&amp;address=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche&amp;description=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Scuttle"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/scuttle.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Scuttle" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Scuttle" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Bloglines"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Bloglines" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Bloglines" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tailrank.com/share/?title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche&amp;link_href=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Tailrank"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/tailrank.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Tailrank" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Tailrank" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://segnalo.alice.it/post.html.php?url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Segnalo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/segnalo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Segnalo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Segnalo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://oknotizie.alice.it/post?url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a OKnotizie"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/oknotizie.gif" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a OKnotizie" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a OKnotizie" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;T=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Netscape"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/netscape.gif" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Netscape" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Netscape" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bookmark.it/bookmark.php?url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Bookmark.it"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bookmark.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Bookmark.it" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Bookmark.it" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://mystuff.ask.com/mysearch/QuickWebSave?v=1.2&amp;t=webpages&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche&amp;url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Ask"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/ask.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Ask" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Ask" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkagogo.com/go/AddNoPopup?url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Linkagogo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/linkagogo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Linkagogo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Linkagogo" /></a><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://de.lirio.us/rubric/post?uri=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche&amp;when_done=go_back" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Delirious"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/delirious.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Delirious" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Delirious" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.socialdust.com/blogaggregator/addblog.php?urlpost=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Socialdust"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/socialdust.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Socialdust" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Socialdust" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="https://favorites.live.com/quickadd.aspx?url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Live-MSN"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Live-MSN" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Live-MSN" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche&amp;url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a SlashDot"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a SlashDot" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a SlashDot" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.diggita.it/submit.php?title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche&amp;url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Diggita"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/diggita.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Diggita" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Diggita" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.seotribu.com/submit.php?title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche&amp;url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Seotribu"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/seotribu.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Seotribu" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Seotribu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;t=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a FaceBook"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a FaceBook" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.upnews.it/submit?url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Upnews"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/upnews.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Upnews" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Upnews" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Wikio"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Wikio" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Wikio" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://healthranker.com/submit.php?url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Health Ranker"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/healthranker.gif" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Health Ranker" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Health Ranker" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://notizieflash.com/submit.php?title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche&amp;url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a NotizieFlash"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/notizieflash.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a NotizieFlash" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a NotizieFlash" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://fai.informazione.it/submit.aspx?url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Fai informazione"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/fai_informazione.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Fai informazione" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Fai informazione" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.blogospherenews.com/submit.php?url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a BlogSphere News"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/blogspherenews.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a BlogSphere News" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a BlogSphere News" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mixx.com/submit?page_url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Mixx"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/mixx.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Mixx" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Mixx" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.scoopeo.com/scoop/new?newurl=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Scoopeo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/scoopeo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Scoopeo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Scoopeo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche&amp;c=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a MySpace"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a MySpace" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://plimsocial.com/submit.php?url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Plimsocial"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/plim.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Plimsocial" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Plimsocial" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Twitter"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Twitter" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Twitter" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technotizie.it/posta_ok?action=f2&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche&amp;url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Technotizie"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/technotizie.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Technotizie" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Technotizie" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://bluedot.us/Authoring.aspx?>u=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a BlueDot"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bluedot.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a BlueDot" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a BlueDot" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.diggitsport.com/posta_ok?action=f2&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche&amp;url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Diggitsport"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/diggitsport.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Diggitsport" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Diggitsport" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/addurl/?bm_url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/&amp;bm_description=Java+Enterprise+Tutorial+%26%238211%3B+Named+query+parametriche" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Mister-Wong"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/misterwong.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Mister-Wong" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Mister-Wong" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Tipd"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/tipd.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Tipd" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Tipd" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://valent-blog.eu/social-bookmarking-reloaded/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Social Bookmarking Reloaded"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/sbr.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Social Bookmarking Reloaded" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Named query parametriche' a Social Bookmarking Reloaded" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.rmhomepages.com/blog/2009/06/java-enterprise-tutorial-named-query-parametriche/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Java Enterprise Tutorial &#8211; Introduzione alle Named Query</title>
		<link>http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/</link>
		<comments>http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/#comments</comments>
		<pubDate>Fri, 29 May 2009 22:01:31 +0000</pubDate>
		<dc:creator>Mauro Rocco</dc:creator>
				<category><![CDATA[Java Enterprise]]></category>
		<category><![CDATA[entity bean]]></category>
		<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java enterprise tutorial]]></category>
		<category><![CDATA[jee 5]]></category>
		<category><![CDATA[jee tutorial]]></category>
		<category><![CDATA[Named Query]]></category>
		<category><![CDATA[NamedQuery]]></category>
		<category><![CDATA[query]]></category>
		<category><![CDATA[servlet]]></category>
		<category><![CDATA[session bean]]></category>

		<guid isPermaLink="false">http://www.rmhomepages.com/blog/?p=88</guid>
		<description><![CDATA[Questo tutorial è il naturale proseguimento di &#8220;Getting Started 2a parte&#8221; si basa sullo stesso progetto e ne andrà ad arricchire il contenuto.
Se non avete seguito i tutorial precedenti potete farlo, oppure scaricare semplicemente il progetto base risultato del tutorial Getting started.
Correlato al progetto vi è anche un dump mysql del db usato nei tutorial [...]]]></description>
			<content:encoded><![CDATA[<p>Questo tutorial è il naturale proseguimento di &#8220;<a href="http://www.rmhomepages.com/blog/index.php/2009/04/26/java-enterprise-tutorial-getting-started-parte-2/">Getting Started 2a parte</a>&#8221; si basa sullo stesso progetto e ne andrà ad arricchire il contenuto.<br />
Se non avete seguito i tutorial precedenti potete farlo, oppure scaricare semplicemente il<a href="http://www.rmhomepages.com/resource/javaenterprisegs/MyFirstJEE.zip"> progetto base</a> risultato del tutorial Getting started.<br />
Correlato al progetto vi è anche un dump <a href="http://www.rmhomepages.com/blog/tag/mysql/" class="st_tag internal_tag" rel="tag" title="Post marcati con mysql">mysql</a> del db usato nei tutorial che potete scaricare cliccando <a href="http://www.rmhomepages.com/resource/javaenterprisegs/myfirstjeeSQLDUMP.zip">qui</a>.</p>
<p>Nel seguente tutorial affronteremo come &#8220;eseguire delle query&#8221; in un contesto <a href="http://www.rmhomepages.com/blog/tag/enterprise/" class="st_tag internal_tag" rel="tag" title="Post marcati con enterprise">enterprise</a> e quindi come ottenere degli elenchi di entità.</p>
<p>Un entity beans può contenere delle query già scritte che possono essere chiamate sull&#8217;oggetto tramite un nome univoco all&#8217;interno del contesto del container.<span id="more-88"></span><br />
Quest&#8217;ultime, se generate un&#8217;entity class da un db tramite un&#8217;IDE come <a href="http://www.rmhomepages.com/blog/tag/netbeans/" class="st_tag internal_tag" rel="tag" title="Post marcati con netbeans">Netbeans</a>, saranno create direttamente dall&#8217;IDE, di seguito potete vederne un&#8217;esempio.</p>
<p style="text-align: center;"><a class="single" href="http://www.rmhomepages.com/public/wp-content/uploads/2009/05/namedquery1.png"><img class="aligncenter size-medium wp-image-91" title="namedquery1" src="http://www.rmhomepages.com/blog/../public/wp-content/uploads/2009/05/namedquery1-300x53.png" alt="namedquery1" width="300" height="53" /></a></p>
<p>La classica namedquery che troverete di sicuro in un <a href="http://www.rmhomepages.com/blog/tag/entity-bean/" class="st_tag internal_tag" rel="tag" title="Post marcati con entity bean">entity bean</a> appena generato sarà la classica &#8220;NomeTabella.findAll&#8221; che come potete immagginare farà una semplice query estraendo tutto il contenuto della tabella.<br />
Ora vediamo come chiamare da un <a href="http://www.rmhomepages.com/blog/tag/session-bean/" class="st_tag internal_tag" rel="tag" title="Post marcati con session bean">session bean</a> questa <a href="http://www.rmhomepages.com/blog/tag/named-query/" class="st_tag internal_tag" rel="tag" title="Post marcati con Named Query">named query</a> e restituirne il risultato.<br />
E&#8217; gia presente nel progetto la classe UserServeBean nella quale avevamo creato il metodo che creava l&#8217;utente, ora andremo a creare un metodo che ci restituirà una lista di tutti gli utenti e naturalmente non possiamo che chiamarlo UserList che ritornerà un ogetto di tipo List.<br />
Come prima cosa all&#8217;interno del metodo dobbiamo inizializzare un EntityManager utilizzando la Factory, successivamente inizializziamo un oggetto di tipo Query attraverso l&#8217;Em nel modo seguente.<br />
<code><br />
public List UserList(){<br />
EntityManager em=emf.createEntityManager();<br />
Query q=em.createNamedQuery("Users.findAll");<br />
</code><br />
Facciamo atenzione ad importare l&#8217;oggetto query del package Persistence altrimenti potreste scervellarvi e pensare che il vostro ide ami troppo le sottolineature rosse.. <img src='http://www.rmhomepages.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p style="text-align: center;"><a class="single" href="http://www.rmhomepages.com/public/wp-content/uploads/2009/05/import_query.png"><img class="aligncenter size-medium wp-image-92" title="import_query" src="http://www.rmhomepages.com/blog/../public/wp-content/uploads/2009/05/import_query-300x165.png" alt="import_query" width="300" height="165" /></a></p>
<p>Ora non dobbiamo fare altro che chiedere all&#8217;ogetto query appena creato di eseguire l&#8217;interrogazione e ritornarci la lista dei risultati.</p>
<p><code>public List UserList(){<br />
EntityManager em=emf.createEntityManager();<br />
Query q=em.createNamedQuery("Users.findAll");<br />
List l=q.getResultList();<br />
return l;<br />
}</code></p>
<p>Attenzione! Una volta completato il metodo non dimenticatevi di esporlo sull&#8217;interfaccia utile, in questo caso sulla remota.</p>
<p style="text-align: center;"><a class="single" href="http://www.rmhomepages.com/public/wp-content/uploads/2009/05/remote_method1.png"><img class="aligncenter size-medium wp-image-94" title="remote_method1" src="http://www.rmhomepages.com/blog/../public/wp-content/uploads/2009/05/remote_method1-300x76.png" alt="remote_method1" width="300" height="76" /></a></p>
<p>A questo punto possiamo spostarci sul progetto war e creare una servlet che ci stampi a video la lista ritornata dal metodo.<br />
Tasto destro sul package servlet del progetto Create new-&gt;Servlet e nella finestra di dialogo diamo il nome UsersList alla servlet, mi raccomando cliccate su next e ,se non lo è,  selezionate la casella che vi dice di aggiungere la servlet al descriptor.<br />
Ora nel corpo della select richiamiamo il nostro <a href="http://www.rmhomepages.com/blog/tag/session-bean/" class="st_tag internal_tag" rel="tag" title="Post marcati con session bean">session bean</a> facendo tasto destro-&gt;InsertCode-&gt;callEnterpriseBean selezionando l&#8217;interfaccia remota.<br />
A questo punto inizializziamo un oggetto list chiamando il metodo sul SessionBean che abbiamo creato precedentemente.</p>
<p>List lista=userServeBean.UserList();</p>
<p>A questo punto possiamo processare la lista con un ciclo e stampare l&#8217;output a video ricordando che la nostra lista è fatta di ogetti di tipo Users e come tali vanno trattati.</p>
<p><code>protected void processRequest(HttpServletRequest request, HttpServletResponse response)<br />
throws ServletException, IOException {<br />
response.setContentType("text/html;charset=UTF-8");<br />
PrintWriter out = response.getWriter();<br />
try {<br />
List&lt;Users&gt; list=userServeBean.UserList();<br />
ListIterator&lt;Users&gt; it=list.listIterator();<br />
out.println("&lt;html&gt;");<br />
out.println("&lt;head&gt;");<br />
out.println("&lt;title&gt;Servlet UserList&lt;/title&gt;");<br />
out.println("&lt;/head&gt;");<br />
out.println("&lt;body&gt;");<br />
while(it.hasNext()){<br />
Users temp=it.next();<br />
out.println("&lt;br&gt;-Nome: "+temp.getName()+"&lt;br&gt;-Cognome: "+temp.getSurname()+"&lt;br&gt;-Email: "+temp.getEmail());<br />
out.println("&lt;br&gt;-------------------------------------------------------&lt;br&gt;");<br />
}<br />
out.println("&lt;/body&gt;");<br />
out.println("&lt;/html&gt;");</code></p>
<p>} finally {<br />
out.close();<br />
}<br />
}</p>
<p>Ora facciamo un clean and build e poi deployamo il tutto, andiamo all&#8217;indirizzo contenente la servlet nel mio caso /UsersList<br />
e se tutto è andato bene dovremmo vedere una pagina come questa.</p>
<p style="text-align: center;"><a class="single" href="http://www.rmhomepages.com/public/wp-content/uploads/2009/05/lista.jpg"><img class="aligncenter size-medium wp-image-95" title="lista" src="http://www.rmhomepages.com/blog/../public/wp-content/uploads/2009/05/lista-257x300.jpg" alt="lista" width="257" height="300" /></a></p>
<p style="text-align: left;">Potete scaricare l&#8217;esempio completo delle aggiunte di questo tutorial <a href="http://www.rmhomepages.com/resource/javaenterprisenq/MyFirstJEE_NamedQuery.rar">qui</a></p>
<p style="text-align: left;">Nel prossimo tutorial affronterò il passaggio di parametri alle namedQuery e il modo corretto di crearne di nuove.</p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Segnala presso:</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Del.icio.us"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Del.icio.us" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a digg"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a digg" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://furl.net/storeIt.jsp?t=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query&amp;u=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a FURL"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/furl.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a FURL" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a FURL" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blinklist.com/index.php?Action=Blink/addblink.php&amp;Name=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query&amp;Description=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query&amp;Url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a blinklist"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/blinklist.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a blinklist" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a blinklist" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a reddit"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a reddit" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a reddit" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://feedmelinks.com/categorize?from=toolbar&amp;op=submit&amp;name=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query&amp;url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;version=0.7" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Feed Me Links"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/feedmelinks.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Feed Me Links" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Feed Me Links" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Technorati"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Technorati" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;h=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Newsvine"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/newsvine.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Newsvine" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Newsvine" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query&amp;description=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Ma.gnolia"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Ma.gnolia" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Ma.gnolia" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,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://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Google Bookmarks"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Google Bookmarks" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Squidoo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/squidoo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Squidoo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Squidoo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blinkbits.com/bookmarklets/save.php?v=1&amp;source_url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a BlinkBits"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/blinkbits.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a BlinkBits" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a BlinkBits" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://netvouz.com/action/submitBookmark?url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query&amp;popup=no" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Netvouz"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/netvouz.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Netvouz" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Netvouz" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.rojo.com/add-subscription/?resource=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Rojo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/rojo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Rojo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Rojo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Blogmarks"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bmarks.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Blogmarks" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Blogmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://co.mments.com/track?url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Co.mments"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/comments.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Co.mments" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Co.mments" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.scuttle.org/bookmarks.php/maxpower?action=add&amp;address=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query&amp;description=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Scuttle"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/scuttle.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Scuttle" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Scuttle" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Bloglines"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Bloglines" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Bloglines" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tailrank.com/share/?title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query&amp;link_href=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Tailrank"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/tailrank.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Tailrank" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Tailrank" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://segnalo.alice.it/post.html.php?url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Segnalo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/segnalo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Segnalo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Segnalo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://oknotizie.alice.it/post?url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a OKnotizie"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/oknotizie.gif" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a OKnotizie" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a OKnotizie" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;T=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Netscape"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/netscape.gif" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Netscape" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Netscape" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bookmark.it/bookmark.php?url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Bookmark.it"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bookmark.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Bookmark.it" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Bookmark.it" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://mystuff.ask.com/mysearch/QuickWebSave?v=1.2&amp;t=webpages&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query&amp;url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Ask"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/ask.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Ask" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Ask" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkagogo.com/go/AddNoPopup?url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Linkagogo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/linkagogo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Linkagogo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Linkagogo" /></a><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://de.lirio.us/rubric/post?uri=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query&amp;when_done=go_back" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Delirious"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/delirious.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Delirious" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Delirious" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.socialdust.com/blogaggregator/addblog.php?urlpost=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Socialdust"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/socialdust.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Socialdust" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Socialdust" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="https://favorites.live.com/quickadd.aspx?url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Live-MSN"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Live-MSN" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Live-MSN" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query&amp;url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a SlashDot"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a SlashDot" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a SlashDot" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.diggita.it/submit.php?title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query&amp;url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Diggita"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/diggita.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Diggita" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Diggita" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.seotribu.com/submit.php?title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query&amp;url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Seotribu"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/seotribu.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Seotribu" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Seotribu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;t=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a FaceBook"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a FaceBook" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.upnews.it/submit?url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Upnews"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/upnews.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Upnews" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Upnews" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Wikio"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Wikio" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Wikio" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://healthranker.com/submit.php?url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Health Ranker"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/healthranker.gif" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Health Ranker" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Health Ranker" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://notizieflash.com/submit.php?title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query&amp;url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a NotizieFlash"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/notizieflash.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a NotizieFlash" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a NotizieFlash" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://fai.informazione.it/submit.aspx?url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Fai informazione"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/fai_informazione.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Fai informazione" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Fai informazione" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.blogospherenews.com/submit.php?url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a BlogSphere News"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/blogspherenews.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a BlogSphere News" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a BlogSphere News" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mixx.com/submit?page_url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Mixx"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/mixx.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Mixx" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Mixx" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.scoopeo.com/scoop/new?newurl=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Scoopeo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/scoopeo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Scoopeo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Scoopeo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query&amp;c=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a MySpace"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a MySpace" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://plimsocial.com/submit.php?url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Plimsocial"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/plim.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Plimsocial" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Plimsocial" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Twitter"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Twitter" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Twitter" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technotizie.it/posta_ok?action=f2&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query&amp;url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Technotizie"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/technotizie.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Technotizie" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Technotizie" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://bluedot.us/Authoring.aspx?>u=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a BlueDot"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bluedot.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a BlueDot" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a BlueDot" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.diggitsport.com/posta_ok?action=f2&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query&amp;url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Diggitsport"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/diggitsport.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Diggitsport" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Diggitsport" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/addurl/?bm_url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/&amp;bm_description=Java+Enterprise+Tutorial+%26%238211%3B+Introduzione+alle+Named+Query" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Mister-Wong"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/misterwong.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Mister-Wong" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Mister-Wong" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Tipd"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/tipd.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Tipd" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Tipd" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://valent-blog.eu/social-bookmarking-reloaded/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Social Bookmarking Reloaded"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/sbr.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Social Bookmarking Reloaded" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Introduzione alle Named Query' a Social Bookmarking Reloaded" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.rmhomepages.com/blog/2009/05/java-enterprise-tutorial-introduzione-alle-named-query/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transazioni in JEE &#8211; Concetti</title>
		<link>http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/</link>
		<comments>http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/#comments</comments>
		<pubDate>Wed, 29 Apr 2009 20:35:09 +0000</pubDate>
		<dc:creator>Mauro Rocco</dc:creator>
				<category><![CDATA[Java Enterprise]]></category>
		<category><![CDATA[ACID]]></category>
		<category><![CDATA[application server]]></category>
		<category><![CDATA[bean]]></category>
		<category><![CDATA[commit]]></category>
		<category><![CDATA[CORBA]]></category>
		<category><![CDATA[ejb]]></category>
		<category><![CDATA[IIOP]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[jee transaction]]></category>
		<category><![CDATA[rollback]]></category>
		<category><![CDATA[transazione]]></category>

		<guid isPermaLink="false">http://www.rmhomepages.com/blog/?p=60</guid>
		<description><![CDATA[Una transazione è un&#8217;indivisibile unità di lavoro che deve completare con il successo di ogni singola operazione, se questo non avviene essa deve essere abbandonata e tutti gli elementi coinvolti devono tornare allo stato iniziale.
Normalmente, si parla di transazione nel contesto dei dbms dove essa consiste in un insieme di istruzioni di update al database [...]]]></description>
			<content:encoded><![CDATA[<p>Una <a href="http://www.rmhomepages.com/blog/tag/transazione/" class="st_tag internal_tag" rel="tag" title="Post marcati con transazione">transazione</a> è un&#8217;indivisibile unità di lavoro che deve completare con il successo di ogni singola operazione, se questo non avviene essa deve essere abbandonata e tutti gli elementi coinvolti devono tornare allo stato iniziale.</p>
<p>Normalmente, si parla di <a href="http://www.rmhomepages.com/blog/tag/transazione/" class="st_tag internal_tag" rel="tag" title="Post marcati con transazione">transazione</a> nel contesto dei dbms dove essa consiste in un insieme di istruzioni di update al database che vengono effettivamente eseguite tutte insieme (commit) se nessuna di esse è fallita, in caso contrario il database viene riportato allo stato iniziale (<a href="http://www.rmhomepages.com/blog/tag/rollback/" class="st_tag internal_tag" rel="tag" title="Post marcati con rollback">rollback</a>).<span id="more-60"></span></p>
<p>Nel contesto <a href="http://www.rmhomepages.com/blog/tag/jee/" class="st_tag internal_tag" rel="tag" title="Post marcati con jee">JEE</a>, invece, le transazioni possono includere altre risorse dati, come una variabile di stato di uno stateful session EJB,  di un JMS messages e naturalmente di un&#8217;entity EJB.</p>
<p>La propagazione delle transazioni attraverso gli EJB è silente e automatica. Ogni <a href="http://www.rmhomepages.com/blog/tag/transazione/" class="st_tag internal_tag" rel="tag" title="Post marcati con transazione">transazione</a> avrà un identificatore oltre ad altre informazioni allegate.<br />
Un metodo chiamato su un EJB trasferirà automaticamente le informazioni di <a href="http://www.rmhomepages.com/blog/tag/transazione/" class="st_tag internal_tag" rel="tag" title="Post marcati con transazione">transazione</a> da un EJB all&#8217;altro, ache se esso risiede in un altro container o addirittura su un altro server con supporto <a href="http://www.rmhomepages.com/blog/tag/jee/" class="st_tag internal_tag" rel="tag" title="Post marcati con jee">JEE</a>.<br />
Il tutto è possibile grazie al protocollo <a href="http://www.rmhomepages.com/blog/tag/iiop/" class="st_tag internal_tag" rel="tag" title="Post marcati con IIOP">IIOP</a> (Internet Inter-ORB Protocol), ovvero un EJB richiede un ogetto specificando un nome univoco a un altro server attraverso il protocollo CORBA, come di solito fa un client stand alone per richiamare un modulo EJB su un server.</p>
<p>L&#8217;<a href="http://www.rmhomepages.com/blog/tag/application-server/" class="st_tag internal_tag" rel="tag" title="Post marcati con application server">application server</a> ha un gestore delle transazioni (a volte chiamato monitor) che memorizza i dati di ogni oggetto coinvolto in una <a href="http://www.rmhomepages.com/blog/tag/transazione/" class="st_tag internal_tag" rel="tag" title="Post marcati con transazione">transazione</a> in modo da essere in grado di riportare tutto allo stato iniziale in caso di fallimento.</p>
<p>Attraverso l&#8217;<a href="http://www.rmhomepages.com/blog/tag/application-server/" class="st_tag internal_tag" rel="tag" title="Post marcati con application server">application server</a> è possibile regolare vari livelli di isolamento delle transazioni a seconda del contesto in cui ci si trova, potrebbe infatti capitare di avere situazioni in cui più transazioni devono accedere agli stessi oggetti e in alcuni casi, se si è sicuri che questo non provochi inconsistenza, si può permettere l&#8217;accesso nonostante un&#8217;altra <a href="http://www.rmhomepages.com/blog/tag/transazione/" class="st_tag internal_tag" rel="tag" title="Post marcati con transazione">transazione</a> in corso.</p>
<p>Naturalmente le transazioni devono sempre rispettare le classiche e famose proprietà <a href="http://www.rmhomepages.com/blog/tag/acid/" class="st_tag internal_tag" rel="tag" title="Post marcati con ACID">ACID</a> (Atomic,Consistent,Isolated,Durable) .</p>
<p>Come la persistenza anche le transazioni, in <a href="http://www.rmhomepages.com/blog/tag/jee/" class="st_tag internal_tag" rel="tag" title="Post marcati con jee">JEE</a>,  possono essere gestite o dal container o dal BEAN.<br />
Nel primo caso il programmatore non deve implementare manualmente il codice necessario alla gestione della <a href="http://www.rmhomepages.com/blog/tag/transazione/" class="st_tag internal_tag" rel="tag" title="Post marcati con transazione">transazione</a> ma essa viene definita dal descriptor xml e gestita dal server, nella maggior parte delle circostanze è utilizzabile questo tipo di <a href="http://www.rmhomepages.com/blog/tag/transazione/" class="st_tag internal_tag" rel="tag" title="Post marcati con transazione">transazione</a>.</p>
<p>In conclusione con la tecnologia Enterprise è possibile, grazie al completo controllo dell&#8217;<a href="http://www.rmhomepages.com/blog/tag/application-server/" class="st_tag internal_tag" rel="tag" title="Post marcati con application server">Application Server</a>, strutturare transazioni complesse e distribuite su tipi di dati diversi con un notevole risparmio in termini di complessità e tempo, sopratutto grazie all&#8217;utilizzo di <a href="http://www.rmhomepages.com/blog/tag/ide/" class="st_tag internal_tag" rel="tag" title="Post marcati con IDE">IDE</a> che automatizzano il building dei descrittori XML esonerando il programmatore da questa incombenza.</p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Segnala presso:</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Del.icio.us"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Del.icio.us" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a digg"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a digg" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://furl.net/storeIt.jsp?t=Transazioni+in+JEE+%26%238211%3B+Concetti&amp;u=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a FURL"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/furl.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a FURL" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a FURL" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blinklist.com/index.php?Action=Blink/addblink.php&amp;Name=Transazioni+in+JEE+%26%238211%3B+Concetti&amp;Description=Transazioni+in+JEE+%26%238211%3B+Concetti&amp;Url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a blinklist"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/blinklist.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a blinklist" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a blinklist" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a reddit"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a reddit" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a reddit" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://feedmelinks.com/categorize?from=toolbar&amp;op=submit&amp;name=Transazioni+in+JEE+%26%238211%3B+Concetti&amp;url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;version=0.7" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Feed Me Links"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/feedmelinks.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Feed Me Links" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Feed Me Links" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Technorati"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Technorati" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;h=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Newsvine"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/newsvine.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Newsvine" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Newsvine" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti&amp;description=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Ma.gnolia"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Ma.gnolia" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Ma.gnolia" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,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://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Google Bookmarks"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Google Bookmarks" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Squidoo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/squidoo.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Squidoo" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Squidoo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blinkbits.com/bookmarklets/save.php?v=1&amp;source_url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a BlinkBits"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/blinkbits.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a BlinkBits" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a BlinkBits" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://netvouz.com/action/submitBookmark?url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti&amp;popup=no" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Netvouz"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/netvouz.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Netvouz" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Netvouz" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.rojo.com/add-subscription/?resource=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Rojo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/rojo.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Rojo" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Rojo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Blogmarks"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bmarks.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Blogmarks" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Blogmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://co.mments.com/track?url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Co.mments"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/comments.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Co.mments" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Co.mments" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.scuttle.org/bookmarks.php/maxpower?action=add&amp;address=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti&amp;description=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Scuttle"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/scuttle.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Scuttle" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Scuttle" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Bloglines"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Bloglines" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Bloglines" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tailrank.com/share/?title=Transazioni+in+JEE+%26%238211%3B+Concetti&amp;link_href=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Tailrank"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/tailrank.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Tailrank" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Tailrank" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://segnalo.alice.it/post.html.php?url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Segnalo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/segnalo.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Segnalo" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Segnalo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://oknotizie.alice.it/post?url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a OKnotizie"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/oknotizie.gif" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a OKnotizie" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a OKnotizie" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;T=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Netscape"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/netscape.gif" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Netscape" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Netscape" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bookmark.it/bookmark.php?url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Bookmark.it"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bookmark.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Bookmark.it" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Bookmark.it" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://mystuff.ask.com/mysearch/QuickWebSave?v=1.2&amp;t=webpages&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti&amp;url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Ask"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/ask.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Ask" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Ask" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkagogo.com/go/AddNoPopup?url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Linkagogo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/linkagogo.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Linkagogo" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Linkagogo" /></a><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://de.lirio.us/rubric/post?uri=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti&amp;when_done=go_back" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Delirious"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/delirious.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Delirious" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Delirious" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.socialdust.com/blogaggregator/addblog.php?urlpost=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Socialdust"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/socialdust.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Socialdust" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Socialdust" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="https://favorites.live.com/quickadd.aspx?url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Live-MSN"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Live-MSN" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Live-MSN" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Transazioni+in+JEE+%26%238211%3B+Concetti&amp;url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a SlashDot"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a SlashDot" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a SlashDot" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.diggita.it/submit.php?title=Transazioni+in+JEE+%26%238211%3B+Concetti&amp;url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Diggita"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/diggita.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Diggita" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Diggita" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.seotribu.com/submit.php?title=Transazioni+in+JEE+%26%238211%3B+Concetti&amp;url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Seotribu"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/seotribu.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Seotribu" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Seotribu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;t=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a FaceBook"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a FaceBook" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.upnews.it/submit?url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Upnews"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/upnews.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Upnews" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Upnews" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Wikio"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Wikio" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Wikio" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://healthranker.com/submit.php?url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Health Ranker"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/healthranker.gif" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Health Ranker" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Health Ranker" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://notizieflash.com/submit.php?title=Transazioni+in+JEE+%26%238211%3B+Concetti&amp;url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a NotizieFlash"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/notizieflash.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a NotizieFlash" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a NotizieFlash" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://fai.informazione.it/submit.aspx?url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Fai informazione"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/fai_informazione.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Fai informazione" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Fai informazione" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.blogospherenews.com/submit.php?url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a BlogSphere News"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/blogspherenews.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a BlogSphere News" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a BlogSphere News" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mixx.com/submit?page_url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Mixx"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/mixx.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Mixx" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Mixx" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.scoopeo.com/scoop/new?newurl=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Scoopeo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/scoopeo.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Scoopeo" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Scoopeo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=Transazioni+in+JEE+%26%238211%3B+Concetti&amp;c=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a MySpace"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a MySpace" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://plimsocial.com/submit.php?url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Plimsocial"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/plim.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Plimsocial" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Plimsocial" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Twitter"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Twitter" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Twitter" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technotizie.it/posta_ok?action=f2&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti&amp;url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Technotizie"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/technotizie.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Technotizie" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Technotizie" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://bluedot.us/Authoring.aspx?>u=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a BlueDot"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bluedot.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a BlueDot" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a BlueDot" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.diggitsport.com/posta_ok?action=f2&amp;title=Transazioni+in+JEE+%26%238211%3B+Concetti&amp;url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Diggitsport"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/diggitsport.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Diggitsport" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Diggitsport" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/addurl/?bm_url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/&amp;bm_description=Transazioni+in+JEE+%26%238211%3B+Concetti" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Mister-Wong"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/misterwong.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Mister-Wong" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Mister-Wong" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Tipd"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/tipd.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Tipd" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Tipd" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://valent-blog.eu/social-bookmarking-reloaded/" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Social Bookmarking Reloaded"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/sbr.png" title="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Social Bookmarking Reloaded" alt="Aggiungi 'Transazioni in JEE &#8211; Concetti' a Social Bookmarking Reloaded" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.rmhomepages.com/blog/2009/04/transazioni-in-jee-concetti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2</title>
		<link>http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/</link>
		<comments>http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 18:14:40 +0000</pubDate>
		<dc:creator>Mauro Rocco</dc:creator>
				<category><![CDATA[Java Enterprise]]></category>
		<category><![CDATA[application server]]></category>
		<category><![CDATA[bean]]></category>
		<category><![CDATA[ejb]]></category>
		<category><![CDATA[entity bean]]></category>
		<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[j2ee tutorial]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java enterprise tutorial]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[jee tutorial]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[persistence unit]]></category>
		<category><![CDATA[servlet]]></category>
		<category><![CDATA[session bean]]></category>
		<category><![CDATA[WAR]]></category>

		<guid isPermaLink="false">http://www.rmhomepages.com/blog/?p=28</guid>
		<description><![CDATA[Ora creiamo un package nel nostro modulo EJB facendo click destro su source Packages e poi su New-&#62;Package e chiamiamolo entity; successivamente, facendo click destro sul package appena creato, selezioniamo create new entity class from databases.
Nella finestra di dialogo selezioniamo la tabella user e clicchiamo su add e poi next, a questo punto ci viene [...]]]></description>
			<content:encoded><![CDATA[<p>Ora creiamo un package nel nostro modulo <a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">EJB</a> facendo click destro su source Packages e poi su New-&gt;Package e chiamiamolo entity; successivamente, facendo click destro sul package appena creato, selezioniamo create new entity class from databases.<br />
Nella finestra di dialogo selezioniamo la tabella user e clicchiamo su add e poi next, a questo punto ci viene chiesto come vogliamo chiamare la classe e in quale package posizionarla, lasciamo tutto di default e clicchiamo su finish.<br />
Questa che è stata creata non è altro che una classe <a href="http://www.rmhomepages.com/blog/tag/java/" class="st_tag internal_tag" rel="tag" title="Post marcati con java">java</a> che rispecchia la nostra tabella Users del DB, è per questo motivo che questi tipi di classi vengono chiamate Entity <a href="http://www.rmhomepages.com/blog/tag/bean/" class="st_tag internal_tag" rel="tag" title="Post marcati con bean">Bean</a> proprio perchè rappresentano entità, ovvero copie in memoria di dati persistenti in una struttura dati.<br />
Analizzando il codice potrete vedere che, a differenza di una normale classe <a href="http://www.rmhomepages.com/blog/tag/java/" class="st_tag internal_tag" rel="tag" title="Post marcati con java">java</a>, sono presenti delle annotazioni precedute dalla @: queste servono a comunicare all&#8217;<a href="http://www.rmhomepages.com/blog/tag/application-server/" class="st_tag internal_tag" rel="tag" title="Post marcati con application server">application server</a>, e di conseguenza al gestore della persistenza, il legame tra l&#8217;oggetto e la relativa tabella del db.</p>
<p style="text-align: center;"><a class="single" href="http://www.rmhomepages.com/blog/../public/wp-content/uploads/2009/04/firstclass.png"><img class="aligncenter size-medium wp-image-29" title="firstclass" src="http://www.rmhomepages.com/blog/../public/wp-content/uploads/2009/04/firstclass-300x187.png" alt="firstclass" width="300" height="187" /></a></p>
<p>Non possiamo entrare nel dettaglio delle annotazioni altrimenti ci dilungheremmo troppo: chiunque volesse soddisfare la propria curiosità si può rifare alla specifiche <a href="http://www.rmhomepages.com/blog/tag/sun/" class="st_tag internal_tag" rel="tag" title="Post marcati con SUN">sun</a>.<br />
Ora creiamo il nostro primo session <a href="http://www.rmhomepages.com/blog/tag/bean/" class="st_tag internal_tag" rel="tag" title="Post marcati con bean">Bean</a>, creiamo un nuovo package cliccando con il tasto destro su source-&gt;packages e chiamiamolo session, facciamo click destro su quest&#8217;ultimo e selezioniamo New-&gt;Session <a href="http://www.rmhomepages.com/blog/tag/bean/" class="st_tag internal_tag" rel="tag" title="Post marcati con bean">Bean</a>.<span id="more-28"></span><br />
Chiamiamo il nostro <a href="http://www.rmhomepages.com/blog/tag/bean/" class="st_tag internal_tag" rel="tag" title="Post marcati con bean">bean</a> UserServe, lasciamo la spunta su stateless,  spuntiamo entrambe le voci Remote e Local e clicchiamo su finish.<br />
Abbiamo appena creato un session less <a href="http://www.rmhomepages.com/blog/tag/bean/" class="st_tag internal_tag" rel="tag" title="Post marcati con bean">bean</a> ovvero un <a href="http://www.rmhomepages.com/blog/tag/bean/" class="st_tag internal_tag" rel="tag" title="Post marcati con bean">bean</a> che non mantiene nessun valore in memoria e può essere usato contemporaneamente da più <a href="http://www.rmhomepages.com/blog/tag/bean/" class="st_tag internal_tag" rel="tag" title="Post marcati con bean">bean</a> senza avere un rapporto uno ad uno con questi ultimi.<br />
Noterete che sono stati creati tre file, uno è UserServeBean, l&#8217;oggetto vero e proprio in cui implementeremo i nostri metodi, e gli altri due sono le sue interfacce, una per accessi locali, ovvero dall&#8217;interno dello stesso modulo <a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">EJB</a>, e uno per accessi remoti, ovvero dall&#8217;esterno del modulo.<br />
Ora posizioniamoci con il mouse all&#8217;interno della classe appena creata e noteremo un commento<br />
<em> // Add business logic below. (Right-click in editor and choose<br />
// &#8220;Insert Code &gt; Add Business Method&#8221; or &#8220;Web Service &gt; Add Operation&#8221;)</em><br />
Seguiamo la prima indicazione, ovvero aggiungiamo un business method, in realtà possiamo scrivere il nostro metodo a mano, ma poi dovremmo riportarlo nelle due interfacce: usando questo tool, invece, esso verrà riportato nelle interfacce automaticamente.<br />
Nella finestra di dialogo creiamo un metodo chiamato createUser passandogli come parametri i dati di un utente, esclusa la chiave, come tipo di ritorno settiamo boolean: ricordiamoci di spuntare il radio button in basso “Remote” e clicchiamo su finish.</p>
<p style="text-align: center;"><a class="single" href="http://www.rmhomepages.com/public/wp-content/uploads/2009/04/metodo.png"><img class="aligncenter size-medium wp-image-30" title="metodo" src="http://www.rmhomepages.com/blog/../public/wp-content/uploads/2009/04/metodo-300x259.png" alt="metodo" width="300" height="259" /></a></p>
<p>Ora che abbiamo creato lo scheletro del nostro primo metodo bisognerà implementare l&#8217;effettiva scrittura: trattandosi di strumenti <a href="http://www.rmhomepages.com/blog/tag/enterprise/" class="st_tag internal_tag" rel="tag" title="Post marcati con enterprise">enterprise</a> non dovremmo scrivere nessuna query, il tutto verrà demandato all&#8217;unità di persistenza.<br />
Prepariamoci ad utilizzare l&#8217;EntityManager importando i seguenti pckages:</p>
<p><em>import javax.persistence.EntityManager;<br />
import javax.persistence.EntityManagerFactory;<br />
import javax.persistence.PersistenceUnit;</em></p>
<p>Ora diciamo al nostro <a href="http://www.rmhomepages.com/blog/tag/bean/" class="st_tag internal_tag" rel="tag" title="Post marcati con bean">bean</a> come si chiama la <a href="http://www.rmhomepages.com/blog/tag/persistence-unit/" class="st_tag internal_tag" rel="tag" title="Post marcati con persistence unit">persistence unit</a>, prepariamo una variabile di tipo EntityManagerFactory e all&#8217;interno del nostro metodo inizializziamo una variabile di tipo EntityManager utilizzando la factory definita in precedenza.</p>
<p style="text-align: center;"><a class="single" href="http://www.rmhomepages.com/public/wp-content/uploads/2009/04/emanager.png"><img class="aligncenter size-medium wp-image-32" title="emanager" src="http://www.rmhomepages.com/blog/../public/wp-content/uploads/2009/04/emanager-300x162.png" alt="emanager" width="300" height="162" /></a></p>
<p>Ora non resta altro che creare un oggetto di tipo Users con i parametri che ci vengono passati.<br />
Ricordiamo di importare entity.Users ed utilizziamo il costruttore del nostro entity <a href="http://www.rmhomepages.com/blog/tag/bean/" class="st_tag internal_tag" rel="tag" title="Post marcati con bean">bean</a> per creare l&#8217;oggetto.<br />
Successivamente chiamiamo il metodo persist sull&#8217;oggetto EntityManager passandogli l&#8217;oggetto users appena creato.</p>
<p style="text-align: center;"><a class="single" href="http://www.rmhomepages.com/public/wp-content/uploads/2009/04/persist1.png"><img class="aligncenter size-medium wp-image-34" title="persist1" src="http://www.rmhomepages.com/blog/../public/wp-content/uploads/2009/04/persist1-300x77.png" alt="persist1" width="300" height="77" /></a></p>
<p>Come potete notare il metodo persist è void ovvero non ci fornisce nessun ritorno di tipo boolean: per sapere se l&#8217;operazione è andata a buon fine bisogna intercettare le quattro possibili eccezioni che possono generarsi in questo tipo di contesto</p>
<p><em>EntityExistsException<br />
IllegalStateException<br />
IllegalArgumentException<br />
TransactionRequiredException</em><br />
Catturiamo le eccezioni con un try catch e all&#8217;interno dei vari catch valorizziamo una variabile booleana a false in modo da avere un ritorno negativo se si verifica una qualsiasi delle quattro eccezioni.<br />
Di seguito potete vedere lo screenshot del metodo completo.</p>
<p style="text-align: center;"><a class="single" href="http://www.rmhomepages.com/public/wp-content/uploads/2009/04/classe_completa.png"><img class="aligncenter size-medium wp-image-36" title="classe_completa" src="http://www.rmhomepages.com/blog/../public/wp-content/uploads/2009/04/classe_completa-300x240.png" alt="classe_completa" width="300" height="240" /></a></p>
<p>Ora possiamo dire che abbiamo creato il nostro primo modulo <a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">EJB</a> funzionante, non ci resta che creare un <a href="http://www.rmhomepages.com/blog/tag/servlet/" class="st_tag internal_tag" rel="tag" title="Post marcati con servlet">Servlet</a> sul progetto WAR che invochi il metodo CreateUser.<br />
Spostiamoci sul progetto WAR e creiamo un nuovo package nella cartella source packages chiamandolo <a href="http://www.rmhomepages.com/blog/tag/servlet/" class="st_tag internal_tag" rel="tag" title="Post marcati con servlet">servlet</a>, facendo clic destro su quest&#8217;ultimo selezioniamo New-&gt;<a href="http://www.rmhomepages.com/blog/tag/servlet/" class="st_tag internal_tag" rel="tag" title="Post marcati con servlet">Servlet</a>, nella finestra di dialogo chiamiamo la nostra <a href="http://www.rmhomepages.com/blog/tag/servlet/" class="st_tag internal_tag" rel="tag" title="Post marcati con servlet">servlet</a> doCreateUser, clicchiamo su next e nella finestra successiva lasciamo tutto com&#8217;è e clicchiamo su finish.<br />
Abbiamo appena creato una <a href="http://www.rmhomepages.com/blog/tag/servlet/" class="st_tag internal_tag" rel="tag" title="Post marcati con servlet">servlet</a> che sarà accessibile da browser con il nome /doCreateUser: non è lo scopo di questo tutorial spiegare cos&#8217;è una <a href="http://www.rmhomepages.com/blog/tag/servlet/" class="st_tag internal_tag" rel="tag" title="Post marcati con servlet">servlet</a> o una pagina JSP, difatti si suppone che l&#8217;utente  dovrebbe già averne una conoscenza sufficiente per affrontare l&#8217;apprendimento della tecnologia <a href="http://www.rmhomepages.com/blog/tag/enterprise/" class="st_tag internal_tag" rel="tag" title="Post marcati con enterprise">Enterprise</a>.<br />
Ora facciamo click destro all&#8217;interno della classe e andiamo su InsertCode-&gt;Call <a href="http://www.rmhomepages.com/blog/tag/enterprise/" class="st_tag internal_tag" rel="tag" title="Post marcati con enterprise">Enterprise</a> <a href="http://www.rmhomepages.com/blog/tag/bean/" class="st_tag internal_tag" rel="tag" title="Post marcati con bean">Bean</a>, nella finestra di dialogo selezioniamo il <a href="http://www.rmhomepages.com/blog/tag/bean/" class="st_tag internal_tag" rel="tag" title="Post marcati con bean">bean</a>, spuntiamo il radio button remote e clicchiamo ok.<br />
Ora ci viene resa disponibile una variabile chiamata userServeBean di tipo UserServeRemote sulla quale possiamo chiamare il metodo createUser ed intercettarne il ritorno per stamparne l&#8217;esito a video.<br />
Di seguito ecco il codice completo del metodo processRequest della <a href="http://www.rmhomepages.com/blog/tag/servlet/" class="st_tag internal_tag" rel="tag" title="Post marcati con servlet">servlet</a>.</p>
<p style="text-align: center;"><a class="single" href="http://www.rmhomepages.com/public/wp-content/uploads/2009/04/servlet.png"><img class="aligncenter size-medium wp-image-38" title="servlet" src="http://www.rmhomepages.com/blog/../public/wp-content/uploads/2009/04/servlet-300x187.png" alt="servlet" width="300" height="187" /></a></p>
<p style="text-align: center;">
<p style="text-align: left;">Prima di eseguire un test, sopratutto se utilizzate windows, è probabile che il connector <a href="http://www.rmhomepages.com/blog/tag/mysql/" class="st_tag internal_tag" rel="tag" title="Post marcati con mysql">mysql</a> non sia presente in <a href="http://www.rmhomepages.com/blog/tag/glassfish/" class="st_tag internal_tag" rel="tag" title="Post marcati con Glassfish">glassfish</a>; per ovviare alla mancanza è sufficiente copiare il JAR di cui abbiamo parlato all&#8217;inizio del tutorial nella cartella lib del dominio in uso appartenente a <a href="http://www.rmhomepages.com/blog/tag/glassfish/" class="st_tag internal_tag" rel="tag" title="Post marcati con Glassfish">glassfish</a><br />
(Percorso di esempio : C:/Programmi/GlassfishV2/domains/domain1/lib)<br />
Ora possiamo cliccare con il tasto destro sul progetto principale e selezionare Deploy, a questo punto netbeans creerà i pacchetti necessari e ne farà il deploy automatico su <a href="http://www.rmhomepages.com/blog/tag/glassfish/" class="st_tag internal_tag" rel="tag" title="Post marcati con Glassfish">glassfish</a> che nel frattempo verrà avviato.<br />
Nelle finestra output in basso è presente la tab GlassFishV2 che stampa l&#8217;output dell&#8217;<a href="http://www.rmhomepages.com/blog/tag/application-server/" class="st_tag internal_tag" rel="tag" title="Post marcati con application server">application server</a>, in caso di errore è in quest&#8217;ultima che potremo leggere i dettagli di eventuali eccezioni.<br />
Se tutto è andato a buon fine dovrebbe apparire nella finestra output un BUILD SUCCESFULL:<br />
ora possiamo lanciare il progetto cliccando sulla freccia verde in alto oppure con il tasto destro sul progetto principale MyFirstJEE e poi Run.<br />
Si aprirà il browser di default del sistema mostrando una pagina Hello Word!<br />
Ora che il nostro dominio web è avviato non dobbiamo far altro che richiamare la nostra <a href="http://www.rmhomepages.com/blog/tag/servlet/" class="st_tag internal_tag" rel="tag" title="Post marcati con servlet">servlet</a> aggiungendo all&#8217;url “doCreateUser” sperando che la finestra che vi verrà mostrata sia questa:</p>
<p style="text-align: center;"><a class="single" href="http://www.rmhomepages.com/public/wp-content/uploads/2009/04/pagina.png"><img class="aligncenter size-medium wp-image-39" title="pagina" src="http://www.rmhomepages.com/blog/../public/wp-content/uploads/2009/04/pagina-300x187.png" alt="pagina" width="300" height="187" /></a></p>
<p style="text-align: left;">Bene, siamo arrivati alla fine di questo primo tutorial, che spero vi sia servito a prendere dimestichezza con l&#8217;ambiente <a href="http://www.rmhomepages.com/blog/tag/enterprise/" class="st_tag internal_tag" rel="tag" title="Post marcati con enterprise">enterprise</a> e che sopratutto sia stato un utile esercizio per cominciare a comprenderne le logiche.<br />
Restano ancora da affrontare argomenti basilari come l&#8217;estrazione dei dati attraverso le NamedQuery o attraverso le NativeQuery e come utilizzare, e quando, un <a href="http://www.rmhomepages.com/blog/tag/bean/" class="st_tag internal_tag" rel="tag" title="Post marcati con bean">bean</a> di tipo session full: ma questi saranno argomenti per un altro tutorial.<br />
In caso di problemi postate pure un commento e sarò felice di aiutarvi!!<br />
Vi ricordo che potete scaricare il progetto netbeans completo di questo tutorial <a title="project" href="http://www.rmhomepages.com/resource/javaenterprisegs/MyFirstJEE.zip" target="_blank">cliccando qui!</a></p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Segnala presso:</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Del.icio.us"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Del.icio.us" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a digg"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a digg" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://furl.net/storeIt.jsp?t=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2&amp;u=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a FURL"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/furl.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a FURL" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a FURL" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blinklist.com/index.php?Action=Blink/addblink.php&amp;Name=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2&amp;Description=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2&amp;Url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a blinklist"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/blinklist.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a blinklist" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a blinklist" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a reddit"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a reddit" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a reddit" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://feedmelinks.com/categorize?from=toolbar&amp;op=submit&amp;name=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;version=0.7" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Feed Me Links"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/feedmelinks.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Feed Me Links" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Feed Me Links" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Technorati"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Technorati" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;h=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Newsvine"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/newsvine.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Newsvine" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Newsvine" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2&amp;description=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Ma.gnolia"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Ma.gnolia" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Ma.gnolia" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,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://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Google Bookmarks"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Google Bookmarks" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Squidoo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/squidoo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Squidoo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Squidoo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blinkbits.com/bookmarklets/save.php?v=1&amp;source_url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a BlinkBits"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/blinkbits.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a BlinkBits" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a BlinkBits" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://netvouz.com/action/submitBookmark?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2&amp;popup=no" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Netvouz"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/netvouz.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Netvouz" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Netvouz" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.rojo.com/add-subscription/?resource=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Rojo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/rojo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Rojo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Rojo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Blogmarks"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bmarks.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Blogmarks" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Blogmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://co.mments.com/track?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Co.mments"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/comments.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Co.mments" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Co.mments" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.scuttle.org/bookmarks.php/maxpower?action=add&amp;address=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2&amp;description=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Scuttle"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/scuttle.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Scuttle" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Scuttle" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Bloglines"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Bloglines" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Bloglines" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tailrank.com/share/?title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2&amp;link_href=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Tailrank"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/tailrank.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Tailrank" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Tailrank" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://segnalo.alice.it/post.html.php?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Segnalo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/segnalo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Segnalo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Segnalo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://oknotizie.alice.it/post?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a OKnotizie"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/oknotizie.gif" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a OKnotizie" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a OKnotizie" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;T=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Netscape"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/netscape.gif" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Netscape" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Netscape" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bookmark.it/bookmark.php?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Bookmark.it"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bookmark.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Bookmark.it" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Bookmark.it" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://mystuff.ask.com/mysearch/QuickWebSave?v=1.2&amp;t=webpages&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Ask"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/ask.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Ask" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Ask" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkagogo.com/go/AddNoPopup?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Linkagogo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/linkagogo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Linkagogo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Linkagogo" /></a><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://de.lirio.us/rubric/post?uri=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2&amp;when_done=go_back" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Delirious"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/delirious.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Delirious" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Delirious" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.socialdust.com/blogaggregator/addblog.php?urlpost=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Socialdust"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/socialdust.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Socialdust" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Socialdust" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="https://favorites.live.com/quickadd.aspx?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Live-MSN"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Live-MSN" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Live-MSN" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a SlashDot"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a SlashDot" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a SlashDot" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.diggita.it/submit.php?title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Diggita"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/diggita.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Diggita" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Diggita" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.seotribu.com/submit.php?title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Seotribu"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/seotribu.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Seotribu" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Seotribu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;t=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a FaceBook"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a FaceBook" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.upnews.it/submit?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Upnews"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/upnews.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Upnews" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Upnews" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Wikio"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Wikio" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Wikio" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://healthranker.com/submit.php?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Health Ranker"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/healthranker.gif" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Health Ranker" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Health Ranker" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://notizieflash.com/submit.php?title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a NotizieFlash"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/notizieflash.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a NotizieFlash" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a NotizieFlash" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://fai.informazione.it/submit.aspx?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Fai informazione"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/fai_informazione.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Fai informazione" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Fai informazione" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.blogospherenews.com/submit.php?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a BlogSphere News"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/blogspherenews.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a BlogSphere News" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a BlogSphere News" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mixx.com/submit?page_url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Mixx"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/mixx.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Mixx" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Mixx" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.scoopeo.com/scoop/new?newurl=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Scoopeo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/scoopeo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Scoopeo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Scoopeo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2&amp;c=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a MySpace"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a MySpace" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://plimsocial.com/submit.php?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Plimsocial"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/plim.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Plimsocial" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Plimsocial" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Twitter"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Twitter" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Twitter" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technotizie.it/posta_ok?action=f2&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Technotizie"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/technotizie.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Technotizie" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Technotizie" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://bluedot.us/Authoring.aspx?>u=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a BlueDot"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bluedot.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a BlueDot" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a BlueDot" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.diggitsport.com/posta_ok?action=f2&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Diggitsport"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/diggitsport.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Diggitsport" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Diggitsport" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/addurl/?bm_url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/&amp;bm_description=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+2" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Mister-Wong"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/misterwong.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Mister-Wong" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Mister-Wong" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Tipd"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/tipd.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Tipd" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Tipd" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://valent-blog.eu/social-bookmarking-reloaded/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Social Bookmarking Reloaded"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/sbr.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Social Bookmarking Reloaded" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 2' a Social Bookmarking Reloaded" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-2/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1</title>
		<link>http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/</link>
		<comments>http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/#comments</comments>
		<pubDate>Sun, 26 Apr 2009 18:04:40 +0000</pubDate>
		<dc:creator>Mauro Rocco</dc:creator>
				<category><![CDATA[Java Enterprise]]></category>
		<category><![CDATA[application server]]></category>
		<category><![CDATA[bean]]></category>
		<category><![CDATA[entity bean]]></category>
		<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[j2ee tutorial]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java enterprise tutorial]]></category>
		<category><![CDATA[jee]]></category>
		<category><![CDATA[jee tutorial]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[persistence unit]]></category>
		<category><![CDATA[session bean]]></category>

		<guid isPermaLink="false">http://www.rmhomepages.com/blog/?p=9</guid>
		<description><![CDATA[Prima di iniziare bisogna attrezzarsi del necessario, innanzi tutto un DBMS, nel mio caso MySQL se non ne siete forniti scaricate il Server e magari anche il GUI Tool dal sito mysql.com.
MySQL community server
http://dev.mysql.com/downloads/mysql/
MySQL guiTools (interfaccia grafica per gestire i database)
http://dev.mysql.com/downloads/gui-tools
Ora forniamoci della JDK 6.0 o successive scaricandola dal sito sun
http://java.sun.com/javase/downloads/index.jsp
Ed ora possiamo scaricare il [...]]]></description>
			<content:encoded><![CDATA[<p>Prima di iniziare bisogna attrezzarsi del necessario, innanzi tutto un DBMS, nel mio caso MySQL se non ne siete forniti scaricate il Server e magari anche il GUI Tool dal sito mysql.com.</p>
<p>MySQL community server<br />
<a title="mysql server" href="http://dev.mysql.com/downloads/mysql/" target="_blank">http://dev.mysql.com/downloads/mysql/</a></p>
<p>MySQL guiTools (interfaccia grafica per gestire i database)<br />
<a title="mysql gui tools" href="http://dev.mysql.com/downloads/gui-tools" target="_blank">http://dev.mysql.com/downloads/gui-tools</a></p>
<p>Ora forniamoci della JDK 6.0 o successive scaricandola dal sito <a href="http://www.rmhomepages.com/blog/tag/sun/" class="st_tag internal_tag" rel="tag" title="Post marcati con SUN">sun</a><br />
<a title="JDK 6" href="http://java.sun.com/javase/downloads/index.jsp" target="_blank">http://java.sun.com/javase/downloads/index.jsp</a></p>
<p>Ed ora possiamo scaricare il nostro <a href="http://www.rmhomepages.com/blog/tag/ide/" class="st_tag internal_tag" rel="tag" title="Post marcati con IDE">IDE</a> Netbeans dal sito ufficiale, mi raccomando bisogna scaricare le versioni con il Bundled server GlassFish v2, vi consiglio di scaricare la versione completa di tutti i supporti così da non avere problemi.<br />
<a title="netbeans" href="http://www.netbeans.org/downloads/index.html " target="_blank">http://www.netbeans.org/downloads/index.html </a></p>
<p>Partiamo dal livello base.<br />
Ogni sistema distribuito che si rispetti deve essere accessibile da una serie di utenti con diversi permessi e responsabilità, quindi quello che faremo è creare il nostro semplice database di utenti con il minimo indispensabile.<br />
Qui potete <a title="Dumb db" href="http://www.rmhomepages.com/resource/javaenterprisegs/myfirstjeeSQLDUMP.zip" target="_blank">scaricare il dump SQL</a> da importare con MySQL Administrator oppure ricreare la struttura come illustrata di seguito:</p>
<div id="attachment_12" class="wp-caption aligncenter" style="width: 310px"><a class="single" href="http://www.rmhomepages.com/public/wp-content/uploads/2009/04/mysql1.png"><img class="size-medium wp-image-12" title="mysql1" src="http://www.rmhomepages.com/blog/../public/wp-content/uploads/2009/04/mysql1-300x237.png" alt="dump" width="300" height="237" /></a><p class="wp-caption-text">dump</p></div>
<p>Ora apriamo Netbeans e andiamo su File-&gt;New Project, selezioniamo la cartella <a href="http://www.rmhomepages.com/blog/tag/java/" class="st_tag internal_tag" rel="tag" title="Post marcati con java">Java</a> EE e nella finestra di destra selezioniamo la prima voce “Enterprise Application” e clicchiamo su next.<br />
Ora diamo un nome al nostro progetto, nel mio caso “MyFirstJEE”,  ignoriamo la voce “Use dedicated folder for storing libraries”, spuntiamo la casella “Set as main project” per lavorare più comodamente e clicchiamo next.<span id="more-9"></span><br />
Lasciamo selezionato come application  server Glassfish V2 e spuntiamo, se non lo sono già, le caselle “Create <a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">EJB</a> Module” e “Create Web Application Module”.<br />
Non spuntiamo la casella “Create Application client Module” in quanto la creazione di un client stand alone per applicazioni enterprise è un argomento che merita di essere approfondito in un tutorial dedicato.<br />
Cliccando su finish dovremmo trovarci davanti ad una struttura come questa.</p>
<p style="text-align: center;"><a class="single" href="http://www.rmhomepages.com/public/wp-content/uploads/2009/04/schermata1.png"><img class="aligncenter size-medium wp-image-16" title="schermata1" src="http://www.rmhomepages.com/blog/../public/wp-content/uploads/2009/04/schermata1-300x233.png" alt="schermata1" width="300" height="233" /></a></p>
<p>NetBeans ci mostra i componenti della nostra applicazione come progetti diversi come è giusto che sia, il primo con il triangolo rappresenta l&#8217;applicazione Enterprise vera e propria, cioè quella che contiente il modulo <a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">ejb</a> e il modulo <a href="http://www.rmhomepages.com/blog/tag/war/" class="st_tag internal_tag" rel="tag" title="Post marcati con WAR">war</a>, infatti espandendo il nodo <a href="http://www.rmhomepages.com/blog/tag/java/" class="st_tag internal_tag" rel="tag" title="Post marcati con java">Java</a> EE Modules noterete proprio i due componenti come parti del progetto.<br />
In realtà il modulo <a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">EJB</a> come quello <a href="http://www.rmhomepages.com/blog/tag/war/" class="st_tag internal_tag" rel="tag" title="Post marcati con WAR">WAR</a> potrebbero far parte di un&#8217;altra applicazione Enterprise o di altre 1000; naturalmente il loro riutilizzo dipende dalla generalità degli stessi che non è sempre scontata se non si pone la dovuta attenzione nello sviluppo.<br />
Entrando più nel dettaglio possiamo vedere il modulo <a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">EJB</a> come il core della nostra applicazione: è questo che si occupa di interfacciarsi con le strutture dati e che fornisce i principali metodi di controllo ed accesso definendo lo scheletro portante dell&#8217;intero sistema.<br />
Il progetto <a href="http://www.rmhomepages.com/blog/tag/war/" class="st_tag internal_tag" rel="tag" title="Post marcati con WAR">WAR</a> è un client web quindi possiamo vederlo come un classico sito web, l&#8217;unica reale differenza sta nel fatto che esso non accederà mai direttamente alle strutture dati ma potrà interrogare solo il modulo <a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">EJB</a> lasciando a quest&#8217;ultimo il compito di gestire l&#8217;accesso condiviso alle strutture dati e di conseguenza la loro consistenza ed integrità.</p>
<p>La prima cosa da fare prima di scrivere il nostro primo BEAN è quella di fornire al nostro ambiente di sviluppo e al nostro <a href="http://www.rmhomepages.com/blog/tag/application-server/" class="st_tag internal_tag" rel="tag" title="Post marcati con application server">Application Server</a> la conoscenza della nostra struttura dati.<br />
Nelle tab in altro a sinistra clicchiamo su Services, nell&#8217;elenco sottostante facciamo clic destro sul nodo Databases e clicchiamo su new connection.<br />
In questa finestra dal menu a tendina Name selezioniamo MySQL, attenzione nel caso non sia disponibile sarà necessario installare il driver scaricandolo da sito mysql a questo indirizzo</p>
<p><a title="Connector" href="http://dev.mysql.com/downloads/connector/j/5.1.htm" target="_blank">http://dev.mysql.com/downloads/connector/j/5.1.htm</a>l</p>
<p>Installatelo espandendo il nodo databases e cliccando con il tasto destro sul nodo drivers e poi su add driver, dalla finestra di dialogo selezionate il JAR del connector appena scaricato ed il gioco è fatto.</p>
<p>Ritorniamo alla finestra di dialogo, inseriamo tutti i parametri necessari alla connessione al DB, nel mio caso sono i seguenti:</p>
<p style="text-align: center;"><a class="single" href="http://www.rmhomepages.com/public/wp-content/uploads/2009/04/parametri.png"><img class="aligncenter size-medium wp-image-20" title="parametri" src="http://www.rmhomepages.com/blog/../public/wp-content/uploads/2009/04/parametri-300x271.png" alt="parametri" width="300" height="271" /></a></p>
<p>Ora, se tutto è andato a buon fine e i parametri sono giusti, dovremmo poter vedere all&#8217;interno del nodo databases la nostra connessione con la relativa visualizzazione della tabella e dei campi.<br />
Netbeans ci permette, inoltre, di visualizzare i dati presenti nel db cliccando semplicemente con il tasto destro sulla tabella in questione e poi sulla voce view data, verrà aperta una finestra con la <a href="http://www.rmhomepages.com/blog/tag/query/" class="st_tag internal_tag" rel="tag" title="Post marcati con query">query</a> eseguita ed i relativi risultati.</p>
<p style="text-align: center;"><a class="single" href="http://www.rmhomepages.com/public/wp-content/uploads/2009/04/select.png"><img class="aligncenter size-medium wp-image-22" title="select" src="http://www.rmhomepages.com/blog/../public/wp-content/uploads/2009/04/select-300x255.png" alt="select" width="300" height="255" /></a></p>
<p>Ora che la connessione è stata creata torniamo a visualizzare la lista dei progetti e clicchiamo con il tasto destro sul progetto MyFirstJee-<a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">ejb</a> poi su New-&gt;Other.<br />
Nella finestra di dialogo selezioniamo la categoria persistence e dalla finestra di destra la voce Database Schema.<br />
Chiamiamo il nostro schema come preferiamo, nel mio caso mySchema, e clicchiamo su next, nella finestra successiva selezioniamo la connessione creata in precedenza ed andiamo avanti.<br />
Ora vi verrà chiesto quali tabelle vogliamo aggiungere allo schema, nel nostro caso ne abbiamo solo una, selezioniamola, clicchiamo su add e quindi su finish.<br />
Il file schema è stato creato nel nodo configuration files del nostro modulo <a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">ejb</a>.<br />
Il prossimo passo è la creazione di una persistence unit ovvero un&#8217; unità inglobata nell&#8217;<a href="http://www.rmhomepages.com/blog/tag/application-server/" class="st_tag internal_tag" rel="tag" title="Post marcati con application server">application server</a> che si occuperà di gestire la persistenza dei dati sul db e l&#8217;accesso condiviso in maniera completamente automatica.<br />
Clicchiamo con il tasto destro sul progetto MyFirstJee-<a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">ejb</a> poi su New-&gt;Persistence Unit, nella finestra di dialogo lasciamo il nome  e la libreria di defualt e settiamo la voce Table generation strategy a none, ovvero diciamo alla persistence unit di non creare le tabelle ogni volta che viene eseguita l&#8217;applicazione ma di non generare le tabelle visto che non ne abbiamo necessità.<br />
Prima di finire dal menu a tendina DataSource clicchiamo su new data source e chiamiamolo myfirstjeeconnection scegliendo la connessione al nostro db.<br />
Cliccando su finish noterete che quello che abbiamo fatto non è stato altro che scrivere un file XML di configurazione che servirà a dire all&#8217;<a href="http://www.rmhomepages.com/blog/tag/application-server/" class="st_tag internal_tag" rel="tag" title="Post marcati con application server">application server</a> come gestire le operazioni sul database e con quale libreria di persistenza, noterete in basso una spunta  “Include all entities classes in &#8230;”: questa specifica che tutti gli Entity <a href="http://www.rmhomepages.com/blog/tag/beans/" class="st_tag internal_tag" rel="tag" title="Post marcati con beans">Beans</a> che andremmo a creare saranno gestiti dall&#8217;unità di persistenza.</p>
<p style="text-align: center;"><a class="single" href="http://www.rmhomepages.com/public/wp-content/uploads/2009/04/persistenceunit.png"><img class="aligncenter size-medium wp-image-23" title="persistenceunit" src="http://www.rmhomepages.com/blog/../public/wp-content/uploads/2009/04/persistenceunit-300x152.png" alt="persistenceunit" width="300" height="152" /></a></p>
<p><a title="parte 2" href="http://www.rmhomepages.com/blog/index.php/2009/04/26/java-enterprise-tutorial-getting-started-parte-2/" target="_self">Vai alla seconda parte del tutorial -&gt;</a></p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Segnala presso:</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Del.icio.us"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Del.icio.us" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a digg"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a digg" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://furl.net/storeIt.jsp?t=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1&amp;u=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a FURL"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/furl.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a FURL" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a FURL" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blinklist.com/index.php?Action=Blink/addblink.php&amp;Name=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1&amp;Description=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1&amp;Url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a blinklist"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/blinklist.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a blinklist" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a blinklist" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a reddit"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a reddit" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a reddit" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://feedmelinks.com/categorize?from=toolbar&amp;op=submit&amp;name=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;version=0.7" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Feed Me Links"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/feedmelinks.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Feed Me Links" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Feed Me Links" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Technorati"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Technorati" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;h=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Newsvine"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/newsvine.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Newsvine" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Newsvine" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1&amp;description=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Ma.gnolia"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Ma.gnolia" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Ma.gnolia" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,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://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Google Bookmarks"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Google Bookmarks" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Squidoo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/squidoo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Squidoo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Squidoo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blinkbits.com/bookmarklets/save.php?v=1&amp;source_url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a BlinkBits"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/blinkbits.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a BlinkBits" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a BlinkBits" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://netvouz.com/action/submitBookmark?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1&amp;popup=no" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Netvouz"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/netvouz.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Netvouz" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Netvouz" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.rojo.com/add-subscription/?resource=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Rojo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/rojo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Rojo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Rojo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Blogmarks"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bmarks.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Blogmarks" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Blogmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://co.mments.com/track?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Co.mments"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/comments.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Co.mments" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Co.mments" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.scuttle.org/bookmarks.php/maxpower?action=add&amp;address=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1&amp;description=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Scuttle"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/scuttle.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Scuttle" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Scuttle" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Bloglines"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Bloglines" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Bloglines" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tailrank.com/share/?title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1&amp;link_href=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Tailrank"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/tailrank.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Tailrank" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Tailrank" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://segnalo.alice.it/post.html.php?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Segnalo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/segnalo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Segnalo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Segnalo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://oknotizie.alice.it/post?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a OKnotizie"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/oknotizie.gif" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a OKnotizie" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a OKnotizie" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;T=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Netscape"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/netscape.gif" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Netscape" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Netscape" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bookmark.it/bookmark.php?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Bookmark.it"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bookmark.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Bookmark.it" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Bookmark.it" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://mystuff.ask.com/mysearch/QuickWebSave?v=1.2&amp;t=webpages&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Ask"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/ask.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Ask" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Ask" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkagogo.com/go/AddNoPopup?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Linkagogo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/linkagogo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Linkagogo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Linkagogo" /></a><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://de.lirio.us/rubric/post?uri=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1&amp;when_done=go_back" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Delirious"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/delirious.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Delirious" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Delirious" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.socialdust.com/blogaggregator/addblog.php?urlpost=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Socialdust"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/socialdust.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Socialdust" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Socialdust" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="https://favorites.live.com/quickadd.aspx?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Live-MSN"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Live-MSN" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Live-MSN" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a SlashDot"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a SlashDot" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a SlashDot" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.diggita.it/submit.php?title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Diggita"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/diggita.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Diggita" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Diggita" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.seotribu.com/submit.php?title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Seotribu"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/seotribu.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Seotribu" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Seotribu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;t=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a FaceBook"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a FaceBook" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.upnews.it/submit?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Upnews"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/upnews.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Upnews" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Upnews" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Wikio"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Wikio" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Wikio" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://healthranker.com/submit.php?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Health Ranker"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/healthranker.gif" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Health Ranker" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Health Ranker" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://notizieflash.com/submit.php?title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a NotizieFlash"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/notizieflash.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a NotizieFlash" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a NotizieFlash" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://fai.informazione.it/submit.aspx?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Fai informazione"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/fai_informazione.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Fai informazione" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Fai informazione" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.blogospherenews.com/submit.php?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a BlogSphere News"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/blogspherenews.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a BlogSphere News" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a BlogSphere News" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mixx.com/submit?page_url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Mixx"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/mixx.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Mixx" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Mixx" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.scoopeo.com/scoop/new?newurl=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Scoopeo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/scoopeo.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Scoopeo" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Scoopeo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1&amp;c=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a MySpace"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a MySpace" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://plimsocial.com/submit.php?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Plimsocial"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/plim.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Plimsocial" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Plimsocial" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Twitter"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Twitter" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Twitter" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technotizie.it/posta_ok?action=f2&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Technotizie"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/technotizie.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Technotizie" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Technotizie" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://bluedot.us/Authoring.aspx?>u=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a BlueDot"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bluedot.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a BlueDot" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a BlueDot" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.diggitsport.com/posta_ok?action=f2&amp;title=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1&amp;url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Diggitsport"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/diggitsport.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Diggitsport" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Diggitsport" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/addurl/?bm_url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/&amp;bm_description=Java+Enterprise+Tutorial+%26%238211%3B+Getting+Started+%26%238211%3B+Parte+1" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Mister-Wong"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/misterwong.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Mister-Wong" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Mister-Wong" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Tipd"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/tipd.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Tipd" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Tipd" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://valent-blog.eu/social-bookmarking-reloaded/" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Social Bookmarking Reloaded"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/sbr.png" title="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Social Bookmarking Reloaded" alt="Aggiungi 'Java Enterprise Tutorial &#8211; Getting Started &#8211; Parte 1' a Social Bookmarking Reloaded" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.rmhomepages.com/blog/2009/04/java-enterprise-tutorial-getting-started-parte-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Java Enterprise Edition JEE</title>
		<link>http://www.rmhomepages.com/blog/2009/04/3/</link>
		<comments>http://www.rmhomepages.com/blog/2009/04/3/#comments</comments>
		<pubDate>Sun, 19 Apr 2009 21:12:19 +0000</pubDate>
		<dc:creator>Mauro Rocco</dc:creator>
				<category><![CDATA[Java Enterprise]]></category>
		<category><![CDATA[application server]]></category>
		<category><![CDATA[beans]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[j5ee]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[SUN]]></category>

		<guid isPermaLink="false">http://www.rmhomepages.com/blog/?p=3</guid>
		<description><![CDATA[Citando letteralmente wikipedia
&#8220;J2EE (dall&#8217;inglese Java 2 Enterprise Edition) è la versione enterprise della piattaforma java. Essa è costituita da un insieme di specifiche che definiscono le caratteristiche e le interfacce di un insieme di tecnologie pensate per la realizzazione di applicazioni di tipo enterprise e mission critical. Chiunque può realizzare una implementazione di tali specifiche [...]]]></description>
			<content:encoded><![CDATA[<p>Citando letteralmente wikipedia</p>
<p>&#8220;<em>J2EE (dall&#8217;inglese <a href="http://www.rmhomepages.com/blog/tag/java/" class="st_tag internal_tag" rel="tag" title="Post marcati con java">Java</a> 2 <a href="http://www.rmhomepages.com/blog/tag/enterprise/" class="st_tag internal_tag" rel="tag" title="Post marcati con enterprise">Enterprise</a> Edition) è la versione <a href="http://www.rmhomepages.com/blog/tag/enterprise/" class="st_tag internal_tag" rel="tag" title="Post marcati con enterprise">enterprise</a> della piattaforma <a href="http://www.rmhomepages.com/blog/tag/java/" class="st_tag internal_tag" rel="tag" title="Post marcati con java">java</a>. Essa è costituita da un insieme di specifiche che definiscono le caratteristiche e le interfacce di un insieme di tecnologie pensate per la realizzazione di applicazioni di tipo <a href="http://www.rmhomepages.com/blog/tag/enterprise/" class="st_tag internal_tag" rel="tag" title="Post marcati con enterprise">enterprise</a> e mission critical. Chiunque può realizzare una implementazione di tali specifiche e produrre application server compatibili con le specifiche J2EE</em>&#8220;.</p>
<p>Io aggiungo che, come giustamente dice il sito SUN, la tecnologia è pensata esclusivamente per lo sviluppo di applicazioni server-centric e multitier.</p>
<p>Ad esempio, per creare il nostro software server-side non dovremmo più preocupparci di scrivere il nostro &#8220;server&#8221; in <a href="http://www.rmhomepages.com/blog/tag/java/" class="st_tag internal_tag" rel="tag" title="Post marcati con java">Java</a> utilizzando magari le RMI, questa parte viene totalmente lasciata ad un &#8220;Application Server&#8221; che si occuperà proprio della comunicazione dei dati tra l&#8217;applicazione client e il server.<br />
Inoltre esso si occuperà anche dell&#8217;interfacciamento con un generico database rendendo l&#8217;applicazione completamente indipendente dal tipo di DBMS utilizzato.<span id="more-3"></span></p>
<p>Parlando di tecnologia <a href="http://www.rmhomepages.com/blog/tag/java-enterprise/" class="st_tag internal_tag" rel="tag" title="Post marcati con Java Enterprise">java enterprise</a> dobbiamo naturalmente citare l&#8217;effettiva implementazione ovvero il &#8220;Bean&#8221;.<br />
I beans sono i componenti che implementano il lato server, ovvero logica di business nell&#8217;architettura j2ee.<br />
Sono sempre degli oggetti <a href="http://www.rmhomepages.com/blog/tag/java/" class="st_tag internal_tag" rel="tag" title="Post marcati con java">java</a> ma devono essere sviluppati seguendo rigidamente delle specifiche che serviranno poi a comunicare all&#8217;application server come gestire l&#8217;oggetto.</p>
<p>Copiamo un altro pò da wikipedia, precisando che di seguito il termine &#8220;contenitore&#8221; specifica una particolare parte  dell&#8217;application server.<br />
&#8220;<em>Esistono tre tipi di <a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">EJB</a>:</em></p>
<p><em> &#8211; <strong><a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">EJB</a> di Entità (Entity <a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">EJB</a>):</strong> il suo scopo è di inglobare gli oggetti sul lato server che memorizzano i dati. Gli entity bean forniscono la caratteristica della persistenza dei dati:<br />
o Persistenza gestita dal contenitore (CMP): il contenitore si incarica della memorizzazione e del recupero dei dati relativi a un oggetto utilizzando una tabella di una base di dati.<br />
o Persistenza gestita dal bean (BMP): in questo caso è il bean a occuparsi del salvataggio e recupero dei dati a cui fa riferimento, il salvataggio può avvenire in una base di dati o con qualsiasi altro meccanismo perché è il programmatore che si incarica di realizzare il meccanismo della persistenza dei dati.<br />
- <strong><a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">EJB</a> di sessione (Session <a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">EJB</a>): </strong>gestiscono l&#8217;elaborazione delle informazioni sul server. Generalmente sono una interfaccia tra i client e i servizi offerti dai componenti disponibili sul server. Ne esistono di due tipi:<br />
o con stato (stateful). I bean di sessione con stato sono oggetti distribuiti che posseggono uno stato. Lo stato non è persistente, però l&#8217;accesso al bean è limitato ad un unico client.<br />
o senza stato (stateless). I bean di sessione senza stato sono oggetti distribuiti senza uno stato associato, questa carattestistica permette un accesso concorrente alle funzionalità offerte dal bean. Non è garantito che il contenuto delle variabili di istanza si conservi tra diverse chiamate ai metodi del bean.<br />
- <strong><a href="http://www.rmhomepages.com/blog/tag/ejb/" class="st_tag internal_tag" rel="tag" title="Post marcati con ejb">EJB</a> guidati da messaggi (Message driven EJBs):</strong> sono gli unici bean con funzionamento asincrono. Tramite il <a href="http://www.rmhomepages.com/blog/tag/java/" class="st_tag internal_tag" rel="tag" title="Post marcati con java">Java</a> Message Service (JMS), si iscrivono a un argomento (topic) o a una coda (queue) e si attivano alla ricezione di un messaggio inviato all&#8217;argomento o alla coda a cui sono iscritti. Non richiedono una istanziazione da parte dei client</em>&#8220;.</p>
<p>Il tutto, anche se siete dei profondi conoscitori della OOP, potrebbe sembrarvi un pò aleatorio, ma addentrandosi nella tecnologia e provando ad utilizzarla molti concetti si chiariranno rendendo evidenti le potenzialità della stessa.</p>
<p>Questo è in realtà solo la punta dell&#8217;iceberg, tutto ciò che è &#8220;nodo critico&#8221; di un&#8217;applicazione distribuita viene lasciata il più possibile alla gestione dell&#8217;Application Server limitando l&#8217;intervento del programmatore, questo potrebbe sembrare una mancanza di libertà ma in realtà è sempre possibile prendersi i propri rischi e &#8220;mettere le mani in pasta&#8221;.<br />
Il tutto serve effettivamente ad &#8220;<em>Aggiungere capacità che provvedono ad una completa,stabile,sicura  e veloce applicazione <a href="http://www.rmhomepages.com/blog/tag/java/" class="st_tag internal_tag" rel="tag" title="Post marcati con java">Java</a> per l&#8217;impresa</em>&#8220;.</p>
<p>Ma ora provo a rispondere ad una domanda dal così detto milione di dollari!<br />
Quando effettivamente è necessarrio utilizzare una tecnologia simile?</p>
<p>A mio modesto parere la sconsiglierei vivamente se la nostra unica interfaccia deve essere il WEB, ovvero anche se abbiamo il nostro megaportale con tanti megaservizi il cui unico canale di interfaccia è il WEB la J2EE è effettivamente &#8220;Sprecata&#8221; o per meglio dire &#8220;Inadeguata&#8221;, ci sono molte altre tecnologie che offrono comunque costi in termini di &#8220;tempo di sviluppo&#8221; sicuramente minori e sopratutto offrono un&#8217;automazione in quelle fasi critiche dei sistemi web come templating system ed admin area.</p>
<p>Deve essere effettivamente utilizzata quando il nostro sistema avrà utilizzatori con diverse necessità e con diverse interfacce, un esempio lampante che rende davvero l&#8217;idea è quello utilizzato nel libro &#8220;<a href="http://www.rmhomepages.com/blog/tag/enterprise/" class="st_tag internal_tag" rel="tag" title="Post marcati con enterprise">Enterprise</a> JavaBeans&#8221; di Monson-Haefel Richard in cui tutto il testo è incentrato su una grande compagnia di crociera immaginaria, la Titan, che attraverso la tecnologia J2EE riesce a gestire i sistemi di approvvigionamento, manutenzione e addirittura il sito web per le prenotazioni delle cabine, utilizzando lo stesso software server e massimizzando il riutilizzo di moduli ed oggetti comuni alle diverse interfacce ed utilizzatori.<br />
Ad oggi non consiglio comunque il libro che si rifà alle specifiche 2.0 che sono davvero ostiche e di non semplice utilizzo; dalle 2.0 in poi, invece, il costo di apprendimento penso sia devvero giustificato dal quadagno effettivo in termini di semplicità e velocità di sviluppo.</p>
<p>Infine volevo specificare che l&#8217;&#8221;Application server&#8221;, che deve necessariamente far parte della tecnologia, può variare e ne possono essere usati di diversi (NewtWeaver di SAP, JEUS 6 di TmaxSoft)<br />
Io consiglio comunque l&#8217;utilizzo dell&#8217;application server open source di casa sun chiamato <a href="http://www.rmhomepages.com/blog/tag/glassfish/" class="st_tag internal_tag" rel="tag" title="Post marcati con Glassfish">GlassFish</a> davvero di facile uso e configurazione e come se non bastasse con una splendida integrazione tra quest&#8217;ultimo e l&#8217;amato IDE &#8220;<a href="http://www.rmhomepages.com/blog/tag/netbeans/" class="st_tag internal_tag" rel="tag" title="Post marcati con netbeans">Netbeans</a>&#8221;, sempre prodotto SUN.</p>
<!-- Social Bookmarking Reloaded BEGIN --><div class="social_bookmark"><em>Segnala presso:</em><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a Del.icio.us"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/delicious.png" title="Aggiungi 'Java Enterprise Edition JEE' a Del.icio.us" alt="Aggiungi 'Java Enterprise Edition JEE' a Del.icio.us" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a digg"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/digg.png" title="Aggiungi 'Java Enterprise Edition JEE' a digg" alt="Aggiungi 'Java Enterprise Edition JEE' a digg" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://furl.net/storeIt.jsp?t=Java+Enterprise+Edition+JEE&amp;u=http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a FURL"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/furl.png" title="Aggiungi 'Java Enterprise Edition JEE' a FURL" alt="Aggiungi 'Java Enterprise Edition JEE' a FURL" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blinklist.com/index.php?Action=Blink/addblink.php&amp;Name=Java+Enterprise+Edition+JEE&amp;Description=Java+Enterprise+Edition+JEE&amp;Url=http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a blinklist"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/blinklist.png" title="Aggiungi 'Java Enterprise Edition JEE' a blinklist" alt="Aggiungi 'Java Enterprise Edition JEE' a blinklist" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a reddit"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/reddit.png" title="Aggiungi 'Java Enterprise Edition JEE' a reddit" alt="Aggiungi 'Java Enterprise Edition JEE' a reddit" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://feedmelinks.com/categorize?from=toolbar&amp;op=submit&amp;name=Java+Enterprise+Edition+JEE&amp;url=http://www.rmhomepages.com/blog/2009/04/3/&amp;version=0.7" title="Aggiungi 'Java Enterprise Edition JEE' a Feed Me Links"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/feedmelinks.png" title="Aggiungi 'Java Enterprise Edition JEE' a Feed Me Links" alt="Aggiungi 'Java Enterprise Edition JEE' a Feed Me Links" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a Technorati"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/technorati.png" title="Aggiungi 'Java Enterprise Edition JEE' a Technorati" alt="Aggiungi 'Java Enterprise Edition JEE' a Technorati" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.newsvine.com/_wine/save?u=http://www.rmhomepages.com/blog/2009/04/3/&amp;h=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a Newsvine"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/newsvine.png" title="Aggiungi 'Java Enterprise Edition JEE' a Newsvine" alt="Aggiungi 'Java Enterprise Edition JEE' a Newsvine" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://ma.gnolia.com/bookmarklet/add?url=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE&amp;description=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a Ma.gnolia"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/magnolia.png" title="Aggiungi 'Java Enterprise Edition JEE' a Ma.gnolia" alt="Aggiungi 'Java Enterprise Edition JEE' a Ma.gnolia" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,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://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a Google Bookmarks"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/google.png" title="Aggiungi 'Java Enterprise Edition JEE' a Google Bookmarks" alt="Aggiungi 'Java Enterprise Edition JEE' a Google Bookmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.squidoo.com/lensmaster/bookmark?http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a Squidoo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/squidoo.png" title="Aggiungi 'Java Enterprise Edition JEE' a Squidoo" alt="Aggiungi 'Java Enterprise Edition JEE' a Squidoo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blinkbits.com/bookmarklets/save.php?v=1&amp;source_url=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a BlinkBits"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/blinkbits.png" title="Aggiungi 'Java Enterprise Edition JEE' a BlinkBits" alt="Aggiungi 'Java Enterprise Edition JEE' a BlinkBits" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://netvouz.com/action/submitBookmark?url=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE&amp;popup=no" title="Aggiungi 'Java Enterprise Edition JEE' a Netvouz"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/netvouz.png" title="Aggiungi 'Java Enterprise Edition JEE' a Netvouz" alt="Aggiungi 'Java Enterprise Edition JEE' a Netvouz" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.rojo.com/add-subscription/?resource=http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a Rojo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/rojo.png" title="Aggiungi 'Java Enterprise Edition JEE' a Rojo" alt="Aggiungi 'Java Enterprise Edition JEE' a Rojo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://blogmarks.net/my/new.php?mini=1&amp;simple=1&amp;url=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a Blogmarks"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bmarks.png" title="Aggiungi 'Java Enterprise Edition JEE' a Blogmarks" alt="Aggiungi 'Java Enterprise Edition JEE' a Blogmarks" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://co.mments.com/track?url=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a Co.mments"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/comments.png" title="Aggiungi 'Java Enterprise Edition JEE' a Co.mments" alt="Aggiungi 'Java Enterprise Edition JEE' a Co.mments" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.scuttle.org/bookmarks.php/maxpower?action=add&amp;address=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE&amp;description=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a Scuttle"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/scuttle.png" title="Aggiungi 'Java Enterprise Edition JEE' a Scuttle" alt="Aggiungi 'Java Enterprise Edition JEE' a Scuttle" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bloglines.com/sub/http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a Bloglines"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bloglines.png" title="Aggiungi 'Java Enterprise Edition JEE' a Bloglines" alt="Aggiungi 'Java Enterprise Edition JEE' a Bloglines" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tailrank.com/share/?title=Java+Enterprise+Edition+JEE&amp;link_href=http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a Tailrank"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/tailrank.png" title="Aggiungi 'Java Enterprise Edition JEE' a Tailrank" alt="Aggiungi 'Java Enterprise Edition JEE' a Tailrank" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://segnalo.alice.it/post.html.php?url=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a Segnalo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/segnalo.png" title="Aggiungi 'Java Enterprise Edition JEE' a Segnalo" alt="Aggiungi 'Java Enterprise Edition JEE' a Segnalo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://oknotizie.alice.it/post?url=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a OKnotizie"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/oknotizie.gif" title="Aggiungi 'Java Enterprise Edition JEE' a OKnotizie" alt="Aggiungi 'Java Enterprise Edition JEE' a OKnotizie" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http://www.rmhomepages.com/blog/2009/04/3/&amp;T=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a Netscape"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/netscape.gif" title="Aggiungi 'Java Enterprise Edition JEE' a Netscape" alt="Aggiungi 'Java Enterprise Edition JEE' a Netscape" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.bookmark.it/bookmark.php?url=http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a Bookmark.it"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bookmark.png" title="Aggiungi 'Java Enterprise Edition JEE' a Bookmark.it" alt="Aggiungi 'Java Enterprise Edition JEE' a Bookmark.it" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://mystuff.ask.com/mysearch/QuickWebSave?v=1.2&amp;t=webpages&amp;title=Java+Enterprise+Edition+JEE&amp;url=http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a Ask"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/ask.png" title="Aggiungi 'Java Enterprise Edition JEE' a Ask" alt="Aggiungi 'Java Enterprise Edition JEE' a Ask" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.linkagogo.com/go/AddNoPopup?url=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a Linkagogo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/linkagogo.png" title="Aggiungi 'Java Enterprise Edition JEE' a Linkagogo" alt="Aggiungi 'Java Enterprise Edition JEE' a Linkagogo" /></a><br /><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://de.lirio.us/rubric/post?uri=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE&amp;when_done=go_back" title="Aggiungi 'Java Enterprise Edition JEE' a Delirious"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/delirious.png" title="Aggiungi 'Java Enterprise Edition JEE' a Delirious" alt="Aggiungi 'Java Enterprise Edition JEE' a Delirious" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.socialdust.com/blogaggregator/addblog.php?urlpost=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a Socialdust"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/socialdust.png" title="Aggiungi 'Java Enterprise Edition JEE' a Socialdust" alt="Aggiungi 'Java Enterprise Edition JEE' a Socialdust" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="https://favorites.live.com/quickadd.aspx?url=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a Live-MSN"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/live.png" title="Aggiungi 'Java Enterprise Edition JEE' a Live-MSN" alt="Aggiungi 'Java Enterprise Edition JEE' a Live-MSN" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://slashdot.org/bookmark.pl?title=Java+Enterprise+Edition+JEE&amp;url=http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a SlashDot"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/slashdot.png" title="Aggiungi 'Java Enterprise Edition JEE' a SlashDot" alt="Aggiungi 'Java Enterprise Edition JEE' a SlashDot" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.diggita.it/submit.php?title=Java+Enterprise+Edition+JEE&amp;url=http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a Diggita"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/diggita.png" title="Aggiungi 'Java Enterprise Edition JEE' a Diggita" alt="Aggiungi 'Java Enterprise Edition JEE' a Diggita" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.seotribu.com/submit.php?title=Java+Enterprise+Edition+JEE&amp;url=http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a Seotribu"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/seotribu.png" title="Aggiungi 'Java Enterprise Edition JEE' a Seotribu" alt="Aggiungi 'Java Enterprise Edition JEE' a Seotribu" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/share.php?u=http://www.rmhomepages.com/blog/2009/04/3/&amp;t=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a FaceBook"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/facebook.png" title="Aggiungi 'Java Enterprise Edition JEE' a FaceBook" alt="Aggiungi 'Java Enterprise Edition JEE' a FaceBook" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.upnews.it/submit?url=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a Upnews"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/upnews.png" title="Aggiungi 'Java Enterprise Edition JEE' a Upnews" alt="Aggiungi 'Java Enterprise Edition JEE' a Upnews" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.wikio.it/vote?url=http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a Wikio"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/wikio.png" title="Aggiungi 'Java Enterprise Edition JEE' a Wikio" alt="Aggiungi 'Java Enterprise Edition JEE' a Wikio" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://healthranker.com/submit.php?url=http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a Health Ranker"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/healthranker.gif" title="Aggiungi 'Java Enterprise Edition JEE' a Health Ranker" alt="Aggiungi 'Java Enterprise Edition JEE' a Health Ranker" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://notizieflash.com/submit.php?title=Java+Enterprise+Edition+JEE&amp;url=http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a NotizieFlash"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/notizieflash.png" title="Aggiungi 'Java Enterprise Edition JEE' a NotizieFlash" alt="Aggiungi 'Java Enterprise Edition JEE' a NotizieFlash" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://fai.informazione.it/submit.aspx?url=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a Fai informazione"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/fai_informazione.png" title="Aggiungi 'Java Enterprise Edition JEE' a Fai informazione" alt="Aggiungi 'Java Enterprise Edition JEE' a Fai informazione" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.blogospherenews.com/submit.php?url=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a BlogSphere News"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/blogspherenews.png" title="Aggiungi 'Java Enterprise Edition JEE' a BlogSphere News" alt="Aggiungi 'Java Enterprise Edition JEE' a BlogSphere News" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mixx.com/submit?page_url=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a Mixx"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/mixx.png" title="Aggiungi 'Java Enterprise Edition JEE' a Mixx" alt="Aggiungi 'Java Enterprise Edition JEE' a Mixx" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.scoopeo.com/scoop/new?newurl=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a Scoopeo"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/scoopeo.png" title="Aggiungi 'Java Enterprise Edition JEE' a Scoopeo" alt="Aggiungi 'Java Enterprise Edition JEE' a Scoopeo" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.myspace.com/Modules/PostTo/Pages/?t=Java+Enterprise+Edition+JEE&amp;c=http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a MySpace"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/myspace.png" title="Aggiungi 'Java Enterprise Edition JEE' a MySpace" alt="Aggiungi 'Java Enterprise Edition JEE' a MySpace" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://plimsocial.com/submit.php?url=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a Plimsocial"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/plim.png" title="Aggiungi 'Java Enterprise Edition JEE' a Plimsocial" alt="Aggiungi 'Java Enterprise Edition JEE' a Plimsocial" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home?status=http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a Twitter"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/twitter.png" title="Aggiungi 'Java Enterprise Edition JEE' a Twitter" alt="Aggiungi 'Java Enterprise Edition JEE' a Twitter" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technotizie.it/posta_ok?action=f2&amp;title=Java+Enterprise+Edition+JEE&amp;url=http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a Technotizie"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/technotizie.png" title="Aggiungi 'Java Enterprise Edition JEE' a Technotizie" alt="Aggiungi 'Java Enterprise Edition JEE' a Technotizie" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://bluedot.us/Authoring.aspx?>u=http://www.rmhomepages.com/blog/2009/04/3/&amp;title=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a BlueDot"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/bluedot.png" title="Aggiungi 'Java Enterprise Edition JEE' a BlueDot" alt="Aggiungi 'Java Enterprise Edition JEE' a BlueDot" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.diggitsport.com/posta_ok?action=f2&amp;title=Java+Enterprise+Edition+JEE&amp;url=http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a Diggitsport"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/diggitsport.png" title="Aggiungi 'Java Enterprise Edition JEE' a Diggitsport" alt="Aggiungi 'Java Enterprise Edition JEE' a Diggitsport" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/addurl/?bm_url=http://www.rmhomepages.com/blog/2009/04/3/&amp;bm_description=Java+Enterprise+Edition+JEE" title="Aggiungi 'Java Enterprise Edition JEE' a Mister-Wong"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/misterwong.png" title="Aggiungi 'Java Enterprise Edition JEE' a Mister-Wong" alt="Aggiungi 'Java Enterprise Edition JEE' a Mister-Wong" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http://www.rmhomepages.com/blog/2009/04/3/" title="Aggiungi 'Java Enterprise Edition JEE' a Tipd"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/tipd.png" title="Aggiungi 'Java Enterprise Edition JEE' a Tipd" alt="Aggiungi 'Java Enterprise Edition JEE' a Tipd" /></a><a class="social_img" onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,border=0,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://valent-blog.eu/social-bookmarking-reloaded/" title="Aggiungi 'Java Enterprise Edition JEE' a Social Bookmarking Reloaded"><img src="http://www.rmhomepages.com/blog/wp-content/plugins/social-bookmarking-reloaded/sbr.png" title="Aggiungi 'Java Enterprise Edition JEE' a Social Bookmarking Reloaded" alt="Aggiungi 'Java Enterprise Edition JEE' a Social Bookmarking Reloaded" /></a></div>
<!-- Social Bookmarking Reloaded END -->]]></content:encoded>
			<wfw:commentRss>http://www.rmhomepages.com/blog/2009/04/3/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
