<?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>hostinato.net &#187; Java</title>
	<atom:link href="http://www.hostinato.net/category/linguaggi/java/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hostinato.net</link>
	<description></description>
	<lastBuildDate>Thu, 08 Nov 2007 18:56:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Php &#124; Java &#8211; OWL library</title>
		<link>http://www.hostinato.net/php-java-owl-library/open-source</link>
		<comments>http://www.hostinato.net/php-java-owl-library/open-source#comments</comments>
		<pubDate>Wed, 10 Jan 2007 19:41:49 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linguaggi]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/php-java-owl-library/open-source</guid>
		<description><![CDATA[Ultimamente sto dedicando del tempo all&#8217;Ontology ed in particolare all&#8217;OWL &#8211; Web Ontology Language &#8211; definito dal W3C.La tesi che sto svolgendo tratta l&#8217;Ontology ed oggi ho impiegato del tempo per capire in che linguaggio dovr&#242; sviluppare il middleware. Pu&#242; sembrare assurdo perdere una giornata per capire quale linguaggio usare ma credo che, considerando che [...]]]></description>
			<content:encoded><![CDATA[<p>Ultimamente sto dedicando del tempo all&#8217;<a href="http://en.wikipedia.org/wiki/Ontology_(computer_science)">Ontology</a> ed in particolare all&#8217;<a href="http://www.w3.org/2004/OWL/">OWL</a> &#8211; Web Ontology Language &#8211; definito dal <a href="http://www.w3c.org">W3C</a>.<br />La tesi che sto svolgendo tratta l&#8217;Ontology ed oggi ho impiegato del tempo per capire in che linguaggio dovr&ograve; sviluppare il middleware. Pu&ograve; sembrare assurdo perdere una giornata per capire quale linguaggio usare ma credo che, considerando che una buona progettazione ti risparmia il 50% di tempo da dedicare alla produzione, decidere quale linguaggio usare per un progetto pi&ugrave; o meno considerevole sia importate.<br /><span id="more-82"></span><br />Non credo che la scelta di un linguaggio in base al principio &quot;sviluppo in base al linguaggio che conosco meglio&quot; sia la strada migliore; i costrutti di base ormai sono (quasi) tutti uguali e la programmazione ad oggetti non cambia con il linguaggio. Ovviamente ogni linguaggio ha le sue peculiarit&agrave; e per ogni problema ci sono uno o pi&ugrave; linguaggi adatti a risolverlo.</p>
<p>Fatta questa piccola parentesi, il mio problema era riuscire a trovare librerie il pi&ugrave; possibile complete e soprattutto documentate per la navigazione di OWL e mi sono limitato a <a href="http://java.sun.com">Java</a> e <a href="http://www.php.net">Php</a>.</p>
<p>Per <strong>Php</strong> purtroppo non c&#8217;&egrave; molta scelta. Parte del tempo l&#8217;ho perso proprio perch&egrave; non riuscivo a capacitarmi del fatto che per Php ci siano pochissimi progetti sul Web. Le librerie pi&ugrave; interessanti sono <a href="http://phpowllib.sourceforge.net/">OWLLib</a> ma la pecca &egrave; che non sono complete e la documentazione lascia un p&ograve; a desiderare.</p>
<p>Per <strong>Java</strong>, invece, si possono usare le <a href="http://protege.stanford.edu/plugins/owl/api/">API</a> sviluppate dal progetto <a href="http://protege.stanford.edu/">Prot&egrave;g&egrave;</a>. Per chi non lo sapesse, <strong>Prot&egrave;g&egrave;</strong> &egrave; l&#8217;editor per OWL pi&ugrave; avanzato che si possa trovare ora in circolazione e di conseguenza le librerie sono complete e aggiornate. Anche la documentazione sembra abbastanza soddisfacente. Le API sono incluse nel pacchetto dell&#8217;editor.</p>
<p>Quindi, credo che alla fine decider&ograve; di usare Java. Ci dormir&ograve; un p&ograve; su e domattina vedremo.</p>
<p>return -1</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/php-java-owl-library/open-source/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Java Open Source?</title>
		<link>http://www.hostinato.net/java-open-source/open-source</link>
		<comments>http://www.hostinato.net/java-open-source/open-source#comments</comments>
		<pubDate>Sat, 11 Nov 2006 22:51:18 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linguaggi]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/java-open-source/open-source</guid>
		<description><![CDATA[James Gosling si &#232; reso conto che il suo bambino, chiamato Java, ha qualche problemino ed ha annunciato che lo affider&#224; ai dottori.Java &#232; Open Source! Rilasciati sotto lincenza GPL2, JSE (Java Standard Edition) e JME (Java Platform Micro Edition) saranno un test per la Sun nel verificare cosa la comunit&#224; Open Source &#232; in [...]]]></description>
			<content:encoded><![CDATA[<p><img width="109" vspace="5" hspace="5" height="164" align="left" src="http://www.hostinato.net/wp-content/plugins/chenpress/UserFiles/Image/JAG2001.jpg" alt="" /><strong>James Gosling</strong> si &egrave; reso conto che il suo bambino, chiamato <strong><a href="http://java.sun.com">Java</a></strong>, ha qualche problemino ed ha annunciato che lo affider&agrave; ai <a href="http://www.opensource.org">dottori</a>.<br /><strong>Java &egrave; Open Source! </strong>Rilasciati sotto lincenza <strong>GPL2</strong>, <strong>JSE (Java Standard Edition) </strong>e<strong> JME (Java Platform Micro Edition)</strong> saranno un test per la <a href="http://www.sun.com">Sun</a> nel verificare cosa la <strong>comunit&agrave; Open Source</strong> &egrave; in grado di fare per migliorare queste piattaforme.<br />Sono sicuro che ne verranno fuori delle buone cose, cos&igrave; come &egrave; successo con <strong><a href="http://www.netscape.com">Netscape</a></strong> tempo fa!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/java-open-source/open-source/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tomcat &amp; Tilde</title>
		<link>http://www.hostinato.net/tomcat-tilde/linguaggi</link>
		<comments>http://www.hostinato.net/tomcat-tilde/linguaggi#comments</comments>
		<pubDate>Wed, 05 Jul 2006 18:12:15 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linguaggi]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/tomcat-tilde/linguaggi</guid>
		<description><![CDATA[Per chi si &#232; ritrovato nella mia stessa situazione c&#8217;&#232; un bug su Tomcat 5.5.9 quando si fa uso di caratteri come la tilde ( &#34;~&#34; ). Se avete questo tipo di caratteri in un url, e in una jsp o servlet, ad esempio, richiamate un redirect con indirizzo relativo (in cui la tilde non [...]]]></description>
			<content:encoded><![CDATA[<p>Per chi si &egrave; ritrovato nella mia stessa situazione c&#8217;&egrave; un <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=35775"><strong>bug</strong></a> su <strong>Tomcat 5.5.9</strong> quando si fa uso di caratteri come la <strong>tilde ( &quot;~&quot; )</strong>.<br /> Se avete questo tipo di caratteri in un url, e in una <strong>jsp o servlet</strong>,<strong> </strong>ad esempio, richiamate un <strong>redirect</strong> con <strong>indirizzo relativo </strong>(in cui la tilde non compare, ma &egrave; presente nelle restante parte dell&#8217;indirizzo), la tilde vi verr&agrave; cambiata con &quot;%7e&quot;. <br /><span id="more-45"></span>Questo problema l&#8217;ho riscontrato solo ed esclusivamente su redirect!<br /> In realt&agrave;, non &egrave; propriamente un bug, perch&egrave; da quello che ho letto, se l&#8217;encoding delle pagine create corrisponde agli encoders / decoders riconosciuti da Tomcat il problema non si pone! </p>
<blockquote><p> This bug will not be a problem, if all url are encoded and decoded by the tomcatencoders / decoders. But if some urls are encoded by some function that workslike the java.net.UrlEncoder with a charset argument, it will fail whenever thecharset for encoding was not ISO-8859-1, windows-1252,&#8230; (more not verifiedyet) but a multi-byte charset (MBCs). </p></blockquote>
<p>Dannato UTF-8&#8230; </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/tomcat-tilde/linguaggi/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Pragma &amp; Cache-Control &#8220;no-cache&#8221;</title>
		<link>http://www.hostinato.net/pragma-cache-control-no-cache/linguaggi</link>
		<comments>http://www.hostinato.net/pragma-cache-control-no-cache/linguaggi#comments</comments>
		<pubDate>Mon, 03 Jul 2006 17:10:12 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linguaggi]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/pragma-cache-control-no-cache/linguaggi</guid>
		<description><![CDATA[Tempo fa ho avuto dei problemi nel configurare il &#34;no-cache&#34; per alcune pagine jsp/servlet di una Web Application Java. Per intenderci avevo bisogno di impedire la visualizzazione di una certa pagina dopo che era stato effettuato il logout da parte di un utente. Ecco alcune delucidazioni se vi si presentano alcuni problemi.
]]></description>
			<content:encoded><![CDATA[<p>Tempo fa ho avuto dei problemi nel configurare il <strong>&quot;no-cache&quot;</strong> per alcune <strong>pagine jsp/servlet</strong> di una <strong>Web Application Java</strong>. Per intenderci avevo bisogno di impedire la visualizzazione di una certa pagina dopo che era stato effettuato il <strong>logout</strong> da parte di un utente. <a href="http://www.mnot.net/cache_docs/#META">Ecco</a> alcune delucidazioni se vi si presentano alcuni problemi.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/pragma-cache-control-no-cache/linguaggi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regexp/Link</title>
		<link>http://www.hostinato.net/regexplink/linguaggi</link>
		<comments>http://www.hostinato.net/regexplink/linguaggi#comments</comments>
		<pubDate>Tue, 13 Jun 2006 23:40:48 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linguaggi]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/regexplink/linguaggi</guid>
		<description><![CDATA[In questo periodo, come si pu&#242; capire dai post precedenti, sto smanettando un p&#242; con Java. L&#8217;altro giorno pensavo a un modo per ottenere in modo facile e dinamico una serie di links da caricare in una pagina a seconda dei parametri di sessione (ad esempio, user autenticato).Il problema si risolve facilmente creando, ad esempio, [...]]]></description>
			<content:encoded><![CDATA[<p>In questo periodo, come si pu&ograve; capire dai post precedenti, sto smanettando un p&ograve; con <strong>Java.</strong> L&#8217;altro giorno pensavo a un modo per ottenere in <strong>modo facile e dinamico</strong> una serie di <strong>links</strong> da caricare in una pagina a seconda dei parametri di sessione (ad esempio, user autenticato).<br /><span id="more-40"></span>Il problema si risolve facilmente creando, ad esempio, un <strong>array bidimensionale</strong>: nel primo si potrebbero inserire i &quot;nomi&quot; dei links che vengono visualizzati sulla pagina e nel secondo si potrebbere associare gli indirizzi a cui ogni cella del primo array deve puntare. L&#8217;utilizzo di un array bidimensionale, per&ograve;, non mi entusiasmava per mi &egrave; sembre sembrato poco &quot;elegante&quot;. Quindi???<br />La soluzione &egrave; subito detta: usare un unico array e la potenzialit&agrave; delle <strong>espressioni regolari per poter associare ad un&#8217;unica cella pi&ugrave; valori contemporaneamente</strong>. In pratica in ogni cella si inseriscono il nome del link da visualizzare e subito dopo l&#8217;indirizzo della pagina a cui puntare. Inoltre si fanno separare i due valori da un <strong>carattere speciale</strong> a nostra scelta, ad esempio &quot;|&quot; (linea verticale, <strong>pipe</strong>). Quando &egrave; il momento di utilizzare il link si usano le espressioni regolari per ottenere in modo separato i due valori tagliando l&#8217;intera stringa contenuta nella cella (e cio&egrave; formata come &quot;nomelink | indirizzo&quot;) e utilizzandoli in modo adeguato. Ecco un piccolo esempio in una pagina JSP. </p>
<blockquote>
<p>&lt;%<br />String[] arrayLinks = {&quot;nomeA|indirizzoA&quot;, &quot;nomeB|indirizzoB&quot;, &quot;nomeC|indirizzoC&quot;};<br />Pattern patter = Pattern.compile(&quot;\\|&quot;);  //si fa precedere la pipe da due backskash per &egrave; un carattere speciale nelle espressioni regolari</p>
<p>&nbsp;for (int i = 0; i &lt; arrayLins.lenght; i++){<br />&nbsp;&nbsp;&nbsp; String[] link = pattern.split(arrayLinks[i]);%&gt;<br />    &nbsp;&nbsp;&nbsp; &lt;a href=&quot;&lt;%= link[0] %&gt;&quot;&gt;&lt;%= link[1] %&gt;&lt;/a&gt;<br />&lt;% } %&gt;</p>
</blockquote>
<p>L&#8217;array ovviamente pu&ograve; essere costruito in modo dimanico in base a determinate condizioni che si potrebbero verificare. Inoltre questo metodo pu&ograve; essere utilizzato in varie situazioni, ad esempio associando ad ogni cella dell&#8217;array inizialiale pi&ugrave; di due valori (coordinate tridimensionali, ad esempio). I vantiggi che saltano subito all&#8217;occhio &egrave; che il <strong>codice risulta pi&ugrave; pulito</strong>,<strong> non si devono usare due o pi&ugrave; cicli &quot;for&quot; per elaborare il contenuto e di conseguenza si hanno meno indici da gestire</strong>.</p>
<p>return -1 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/regexplink/linguaggi/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>I love Java</title>
		<link>http://www.hostinato.net/i-love-java/linguaggi</link>
		<comments>http://www.hostinato.net/i-love-java/linguaggi#comments</comments>
		<pubDate>Wed, 07 Jun 2006 20:48:59 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linguaggi]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/i-love-java/linguaggi</guid>
		<description><![CDATA[Se le vie del Signore sono infinite, quelle di Java sono di pi&#249;!Ho passato le ultime 2 ore (pi&#249; o meno) a capire con cavolo far compare due stringhe! Vi sembra facile? Vediamo il problema&#8230;Ho un Element/Node ottenuto dal parsing di un file XML, chiamiamolo nodeElement. Questo nodo ha associato ad esso un elemento di [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Se le vie del Signore sono infinite, quelle di Java sono di pi&ugrave;!</strong><br />Ho passato le ultime 2 ore (pi&ugrave; o meno) a capire con cavolo far compare due stringhe! Vi sembra facile? Vediamo il problema&#8230;<br />Ho un Element/Node ottenuto dal parsing di un <strong>file XML</strong>, chiamiamolo <em>nodeElement</em>. Questo nodo ha associato ad esso un elemento di testo che &egrave; di tipo String. Il nodo in questione &egrave; fatto cos&igrave;:<br />    <font color="#0000ff">&lt;nomeNodo&gt;testo&lt;/nomeNodo&gt;</font><br />Il mio problema era comparare il testo con il testo contenuto in un attributo, chiamiamolo <em>attribute</em> sempre di tipo String. Come possiamo fare??? Io ho utilizzato il classico &quot;if&quot; seguito da una condizione contente il CLASSICISSIMO operatore &quot;==&quot;. Quindi: </p>
<blockquote>
<p><font size="2">if (nodeElemente.<strong>getTextContent</strong>() == attribute){<br />&nbsp;&nbsp;&nbsp; bla bla bla<br />}</font></p>
</p>
</blockquote>
<p>Prova questo e prova quello, gurda l&#8217;output, guarda le chiamate allo stack, niente da fare&#8230; Possibile che Java non riesca a comparare due stringhe dello stesso tipo cos&igrave; stupide??? Si! Fino a quando non mi &egrave; sorto un dubbio&#8230; usare <strong>equals</strong>()??? </p>
<blockquote>
<p><font size="2">if (nodeElement.<strong>getTextContent</strong>().<strong>equals(</strong>attribute){<br />&nbsp;&nbsp;&nbsp; System.out.println(&quot;Per fare una print line ci vuole molto di pi&ugrave;! Ci vuole System, ci vuole out e ci vuole println()!&quot;);<br />}</font></p>
</p>
</blockquote>
<p>Problema risolto. Grazie James!</p>
<p>return -1 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/i-love-java/linguaggi/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Dov&#8217;è James Gosling?</title>
		<link>http://www.hostinato.net/dove-james-gosling/cacchiate</link>
		<comments>http://www.hostinato.net/dove-james-gosling/cacchiate#comments</comments>
		<pubDate>Tue, 23 May 2006 10:57:14 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[Cacchiate]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linguaggi]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/dove-james-gosling/cacchiate</guid>
		<description><![CDATA[Questo grandissimo figlio di ******* &#232; James Gosling. E&#8217; l&#8217;inventore di Java, il linguaggio di programmazione che io amo di pi&#249; al mondo! Ma guardatelo: che espressione sorridente! E che faccia paciona. Hai perso un p&#242; di capelli ma se chiedi a Silvio lui ti sapr&#224; consigliare un ottimo parrucchiere. Ha anche una simpatica maglia [...]]]></description>
			<content:encoded><![CDATA[<p><img width="150" vspace="3" hspace="3" height="225" align="left" alt="" src="http://www.hostinato.net/wp-content/plugins/chenpress/UserFiles/Image/JAG2001.jpg" />Questo grandissimo figlio di ******* &egrave; <strong>James Gosling</strong>. E&#8217; l&#8217;inventore di <a href="http://java.sun.com">Java,</a> il linguaggio di programmazione che io amo di pi&ugrave; al mondo! Ma guardatelo: che espressione sorridente! E che faccia paciona. Hai perso un p&ograve; di capelli ma se chiedi a Silvio lui ti sapr&agrave; consigliare un ottimo parrucchiere. Ha anche una simpatica maglia che ricorda <a href="http://it.wikipedia.org/wiki/Ultimo_teorema_di_Fermat">l&#8217;ultimo Teorema di Fermat</a>. </p>
<p>Vorrei proprio sapere dove si trova in questo momento. Ho voglio di conoscerlo&#8230; dopo tutto &egrave; il mio mito! Dove sei, James, dove sei? Fatti trovare! Esci fuori. Devo assolutamente stringerti la mano. <font size="4"><strong>TE LA DEVO STRITOLARE!</strong></font></p>
<p>Porca put***a! <font size="5">DUE GIORNI PER FAR GIRARE UNA APPLET DEL C***O!</font></p>
<p><font size="5"></font><font size="2">Due giorni per far girare una applet e cinque minuti per farmi girare i co*****i. Che linguaggio strepitoso&#8230;</font> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/dove-james-gosling/cacchiate/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Java vs C++&amp;PHP</title>
		<link>http://www.hostinato.net/java-vs-cphp/linguaggi</link>
		<comments>http://www.hostinato.net/java-vs-cphp/linguaggi#comments</comments>
		<pubDate>Sun, 14 May 2006 12:06:39 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[C/C++]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Linguaggi]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/java-vs-cphp/uncategorized</guid>
		<description><![CDATA[In questo ultimo periodo sto dedicando parecchio tempo a Java per la realizzazione di un progetto per un esame. Mi ero ripromesso di cercare di studiarlo senza alterarmi (non mi aveva mai fatto buona impressione). E invece non c&#8217;&#232; niente da fare: un linguaggio pi&#249; stupido e contradditorio di questo devo ancora trovarlo!!!
Sto leggendo Thinking [...]]]></description>
			<content:encoded><![CDATA[<p>In questo ultimo periodo sto dedicando parecchio tempo a <strong><a href="http://java.sun.com">Java</a> </strong>per la realizzazione di un <a href="http://www.hostinato.net/help-me/cacchiate">progetto per un esame</a>. Mi ero ripromesso di cercare di studiarlo senza alterarmi (non mi aveva mai fatto buona impressione). E invece non c&#8217;&egrave; niente da fare: <strong>un linguaggio pi&ugrave; stupido e contradditorio di questo devo ancora trovarlo!!!</strong></p>
<p>Sto leggendo <a href="http://mindview.net/Books/TIJ4">Thinking in Java</a> di <font size="-1"><strong>Bruce Eckel</strong> e da quello che ho letto fin&#8217;ora l&#8217;autore mi sembra una via di mezzo <strong>Berlusconi</strong> e <strong>Calderoli</strong>: da una parte afferma che gli altri linguaggi &quot;sono tutti comunisti&quot; a partire dal <a href="http://www.cplusplus.com/"><strong>C++</strong></a>, dall&#8217;altra si rende effettivamente conto dei problemi che ha e li smaschera sottovoce. In questo libro Java viene presentato come il bene scesco dal cielo, usando un linguaggio vicino a C.L., e come la soluzione a tutti i problemi: da quello che c&#8217;&egrave; scritto in questo libro non esiste linguaggio migliore a prescindere dall&#8217;uso che se ne fa!</font></p>
<p><span id="more-32"></span><font size="-1">E, invece, secondo la mia modestissima opinione, non esiste str*****a pi&ugrave; grossa. Java viene presentato con <strong>un linguaggio ad oggetti puro</strong>; questa &egrave; una grossa cavolata perch&egrave; <strong>Java gestisce tipi di dati primitivi</strong> ma soprattutto <strong>NON riesce a gestire l&#8217;ereditariet&agrave; multipla</strong> (che si riesce ad ottenere con alcuni trucchi, ma sono sempre trucchi), <strong>cosa possibile invece con C++</strong> (anche se non &egrave; un linguaggio ad oggetti puro e tantomeno nativo). La gestione della memoria&#8230; vorrei fare venia ma non riesco&#8230; Non &egrave; possibile <strong>cancellare gli oggetti</strong> a piacimento del programmatore, <strong>non esistono i distruttori</strong>: pensa a tutto il <strong>Garbage Collector</strong>! Bella pensata. Putroppo, per&ograve;, lo sviluppatore non ne ha controllo e quando entra in azione <strong>NON</strong> &egrave; detto che riesca a cancellare effettivamente gli oggetti. Il tutto ovviamente &egrave; stato progettato <strong>a favore della sicurezza</strong> perch&egrave; il programmatore pu&ograve; dimenticarsi di cancellare un oggetto! Effetto: un rallentamento del sistema spropositato (che deriva anche dal fatto che &egrave; un linguaggio interpretato). Se il programmatore &egrave; un bravo programmatore non trascura sicuramente la distruzione di oggetti (a questo servono i Diagrammi di Sequenza UML).</font></p>
<p><font size="-1">Passando alla <strong>documentazione on line</strong>, non ho mai visto una documentazione peggiore. Se cerchi un metodo particolare non puoi fare altro che cercarlo a naso sui vari packages che tra l&#8217;altro sono nominati in modo molto creativo (IMHO).</font></p>
<p><font size="-1">L&#8217;uso di <strong>Java su Web</strong> <strong>(JSP, Sevlet a Applet</strong>) mi risulta difficoltoso da capire. Esiste tutta una sintassi particolare che secondo me &egrave; difficile da ricordare, sicuramente per chi &egrave; alle prime armi. Inoltre, gi&agrave; abbiamo a che fare con un linguaggio lento su host, vogliamo anche soffocarlo con processi che girano su Web??? Bravi.</font></p>
<p><font size="-1">Mi piacerebbe tanto leggere <a href="http://www.mindview.net/Books/TICPP/ThinkingInCPP2e.html"><strong>Thinking in C++</strong></a> per vedere cosa dice lo stesso autore di Java. Forse scrive per il &quot;Dio Soldo&quot; oppure effettivamente predilige il secondo linguaggio rispetto al primo. Per quello che mi riguarda,  esiste un linguaggio particolare per ogni scelta particolare e non un unico linguaggio per ogni problema (Java viene presentato cos&igrave;). Se devo sviluppare un&#8217;applicazione <strong>per uso desktop preferisco il C++</strong>, <strong>per il Web sicuramente <a href="http://www.php.net">PHP</a></strong>.</font></p>
<p><font size="-1">Forse il motivo del successo di Java &egrave; che c&#8217;&egrave; una grossa <a href="http://www.sun.com">azienda</a> che ha soldi da spendere.</font> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/java-vs-cphp/linguaggi/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>KDE Look and Feel for Java Preview</title>
		<link>http://www.hostinato.net/kde-look-and-feel-for-java-preview/linux/kde</link>
		<comments>http://www.hostinato.net/kde-look-and-feel-for-java-preview/linux/kde#comments</comments>
		<pubDate>Thu, 20 Apr 2006 11:11:45 +0000</pubDate>
		<dc:creator>Santana</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Kde]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.hostinato.net/kde-look-and-feel-for-java-preview/linux/kde</guid>
		<description><![CDATA[KDE Look and Feel for Java Preview &#232; un progetto nato da poco che ha lo scopo di utilizzare le librerie KDE/QT per poter sviluppare widgets in Java.
Sinceramente non ho mai capito per quale motivo sostituire C++ con Java con per un uso Desktop. Bah&#8230;
]]></description>
			<content:encoded><![CDATA[<p><a href="http://kdelaf.freeasinspeech.org/"><strong>KDE Look and Feel for Java Preview</strong></a> &egrave; un progetto nato da poco che ha lo scopo di utilizzare le librerie <strong>KDE/QT</strong> per poter sviluppare <strong>widgets in Java</strong>.</p>
<p>Sinceramente non ho mai capito per quale motivo sostituire C++ con Java con per un uso Desktop. Bah&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hostinato.net/kde-look-and-feel-for-java-preview/linux/kde/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
