<?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>Informatica Friuli &#187; Java</title>
	<atom:link href="http://www.informaticafriuli.com/category/programmazione-friuli-informatica/java-friuli/feed" rel="self" type="application/rss+xml" />
	<link>http://www.informaticafriuli.com</link>
	<description>Web, comunicazione, tecnologia, libertà  digitale... chiavi in mano</description>
	<lastBuildDate>Sat, 06 Mar 2010 00:51:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Opencms 7 disponibile</title>
		<link>http://www.informaticafriuli.com/154/notizie-friuli/software-friuli/opencms-7-disponibile.html</link>
		<comments>http://www.informaticafriuli.com/154/notizie-friuli/software-friuli/opencms-7-disponibile.html#comments</comments>
		<pubDate>Thu, 16 Aug 2007 08:22:16 +0000</pubDate>
		<dc:creator>Ivan Codarin</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Sviluppo Software]]></category>
		<category><![CDATA[Web Design]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.informaticafriuli.com/notizie-friuli/software-friuli/opencms-7-disponibile-20070816.html</guid>
		<description><![CDATA[
Da qualche anno mi occupo della gestione dei contenuti per diverse organizzazioni e la mia scelta Ã¨ ricaduta su OpenCms, uno strumento molto stabile e molto diffuso nella comunitÃ  opensource. Opencms Ã¨ un content management system basato su Java e XML, Ã¨ orientato soprattutto alla gestione dei contenuti di aziende medio-grandi e viene distribuito con [...]]]></description>
			<content:encoded><![CDATA[<p align="center"><img src="http://www.informaticafriuli.com/wp-content/uploads/opencms.jpg" alt="opencms.jpg" align="right" border="0" height="94" hspace="5" vspace="5" width="253" /></p>
<p>Da qualche anno mi occupo della gestione dei contenuti per diverse organizzazioni e la mia scelta Ã¨ ricaduta su OpenCms, uno strumento molto stabile e molto diffuso nella comunitÃ  opensource. Opencms Ã¨ un content management system basato su Java e XML, Ã¨ orientato soprattutto alla gestione dei contenuti di aziende medio-grandi e viene distribuito con licenza LGPL.<br />
Tecnicamente si appoggia ad un servlet-engine (Apache Tomcat, JBoss, WebSphere, etc.) ed al classico database di back-end.<br />
I database supportati sono MySql, Oracle, Postgresql (porting realizzato dal sottoscritto) e MSSql.</p>
<p>L&#8217;utilizzo di tecnologia Java consente di integrare il sistema nelle diverse infrastrutture IT in modo molto semplice e , vista la scalabilitÃ  dell&#8217;infrastruttura J2EE, permette di creare soluzioni clusterizzate ad alta affidabilitÃ .</p>
<p>Dalla mia esperienza siti di qualche decina di GigaByte non soffrono di alcun problema di performance e/o stabilitÃ  anche grazie ad un sistema di caching molto efficiente.</p>
<p>La versione 7, rilasciata da poco, offre diversi miglioramenti e caratteristiche:<span id="more-154"></span></p>
<ul>
<li>miglioramento della gestione dei link interni;</li>
<li>la modifica/rinomina/spostamento degli elementi di contenuti provoca automaticamente un aggiornamento dei link ad esso correlati per mantenere la coerenza automaticamente;</li>
<li>l&#8217;eliminazione di una risorsa &#8220;linkata&#8221; produce dei warning per il gestore dei contenuti;</li>
<li>Ã¨ stato introdotto &#8220;Content Relationship Engine&#8221; (CRE) che permette di definire relazioni tra le varie risorse gestite da Opencms;</li>
<li>suporto WebDAV nativo per accedere al file-system virtuale di OpenCms come fosse un normale folder;</li>
<li>introduzione del concetto di &#8220;UnitÃ  Organizzative (OU)&#8221; per distribuire la gestione dei contenuti;</li>
<li>gestione dei permessi basato sui ruoli e possibilitÃ  di gestire le deleghe per la gestione dei contenuti delle varie unitÃ  organizzative;</li>
<li>creazione di una funzione &#8220;switch user&#8221; (su) che permette di impersonare un altro utente (riservata ad amministratori);</li>
<li>utilizzo di tecnologie AJAX per la gestione dell&#8217;interfaccia utente;</li>
<li>gestione dell&#8217; Undelete per le singole risorse ma anche per interi &#8220;alberi di contenuto&#8221;;</li>
<li>gestione del &#8220;time warp&#8221; che consente al gestore del contenuto di verificare la situazione del sito in un preciso momento temporale passato;</li>
</ul>
<p>Per chi volesse approfondire:</p>
<ul>
<li><a href="http://www.opencms.org" title="www.opencms.org">www.opencms.org</a></li>
<li><a href="http://www.opencms.org/en/news/070704_v7_releasenotes.html" title="Release notes">release notes</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.informaticafriuli.com/154/notizie-friuli/software-friuli/opencms-7-disponibile.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Sun, Trieste e virtualizzazione</title>
		<link>http://www.informaticafriuli.com/60/programmazione-friuli-informatica/java-friuli/sun-trieste-e-virtualizzazione.html</link>
		<comments>http://www.informaticafriuli.com/60/programmazione-friuli-informatica/java-friuli/sun-trieste-e-virtualizzazione.html#comments</comments>
		<pubDate>Mon, 16 Apr 2007 16:45:50 +0000</pubDate>
		<dc:creator>Davide Tommasin</dc:creator>
				<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.informaticafriuli.com/programmazione-friuli-informatica/java-friuli/sun-trieste-e-virtualizzazione-20070416.html</guid>
		<description><![CDATA[Presso il Castello di Duino il 19 aprile 2007 si terrÃ  un incontro organizzato dalla SUN Microsystem per parlare di virtualizzazione per il business.
14.30 Welcome
15.00 Virtualizzazione

come e perchÃ©
i vantaggi
i contesti di business

16.00 Break
16.15 Soluzioni di virtualizzazione end to end: casi reali
17.15 Nuove tecnologie di virtualizzazione
17.30 Fine lavori
Maggiori dettagli:
Modulo di iscrizione
Pagina dedicata all&#8217; evento
]]></description>
			<content:encoded><![CDATA[<p><img src="http://it.sun.com/im/logo_sun_small.gif" title="Sun microsystem a Trieste" alt="Sun microsystem a Trieste" align="left" height="29" hspace="5" vspace="5" width="61" />Presso il Castello di Duino il 19 aprile 2007 si terrÃ  un incontro organizzato dalla <strong>SUN Microsystem</strong> per parlare di virtualizzazione per il business.</p>
<p>14.30 Welcome<br />
15.00 Virtualizzazione</p>
<ol>
<li>come e perchÃ©</li>
<li>i vantaggi</li>
<li>i contesti di business</li>
</ol>
<p>16.00 Break<br />
16.15 Soluzioni di virtualizzazione end to end: casi reali<br />
17.15 Nuove tecnologie di virtualizzazione<br />
17.30 Fine lavori</p>
<p>Maggiori dettagli:</p>
<p><a href="http://www2.sun.de/dct/forms/reg_it_0103_931_0.jsp" title="Sun Microsistem virtualizzazione">Modulo di iscrizione</a></p>
<p><a href="http://it.sun.com/servicessolutions/solutions/virtualization/roadshow/trieste.html" title="Sun meeting Trieste">Pagina dedicata all&#8217; evento</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.informaticafriuli.com/60/programmazione-friuli-informatica/java-friuli/sun-trieste-e-virtualizzazione.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Web Toolkit: una breve introduzione</title>
		<link>http://www.informaticafriuli.com/30/programmazione-friuli-informatica/google-web-toolkit-una-breve-introduzione.html</link>
		<comments>http://www.informaticafriuli.com/30/programmazione-friuli-informatica/google-web-toolkit-una-breve-introduzione.html#comments</comments>
		<pubDate>Tue, 03 Apr 2007 22:30:35 +0000</pubDate>
		<dc:creator>Ivan Codarin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux e Software Libero]]></category>
		<category><![CDATA[Sviluppo Software]]></category>
		<category><![CDATA[html]]></category>

		<guid isPermaLink="false">http://www.informaticafriuli.com/programmazione-friuli-informatica/google-web-toolkit-una-breve-introduzione-20070404.html</guid>
		<description><![CDATA[Google Web Toolkit (GWT) Ã¨ un framework di sviluppo per applicazioni AJAX rilasciato sotto licenza opensource Apache 2.0.
Il suo obiettivo Ã¨ permettere allo sviluppatore di lavorare ad un livello di astrazione piÃ¹ alto rispetto a quello nativo di AJAX evitando di sprecare risorse scrivendo linee di codice HTML e Javascript da testare sui diversi browser.
Attraverso [...]]]></description>
			<content:encoded><![CDATA[<p>Google Web Toolkit (GWT) Ã¨ un framework di sviluppo per applicazioni AJAX rilasciato sotto licenza opensource Apache 2.0.<br />
Il suo obiettivo Ã¨ permettere allo sviluppatore di lavorare ad un livello di astrazione piÃ¹ alto rispetto a quello nativo di AJAX evitando di sprecare risorse scrivendo linee di codice HTML e Javascript da testare sui diversi browser.</p>
<p>Attraverso GWT Ã¨ possibile sviluppare e debug-are applicazioni AJAX utilizzando semplicemente JAVA e gli usuali IDE (Eclipse, IntelliJ, Netbeans).<br />
Dal momento in cui si vuole passare al sistema di produzione sarÃ  necessario invocare il compilatore GWT che trasformerÃ  l&#8217;applicazione stessa in codice HTML e Javascript browser-compabitile.</p>
<p>Il ciclo di sviluppo GWT Ã¨ quindi il seguente:</p>
<ol>
<li>si sviluppa e si fa il debug della propria applicazione Java attraverso i vari tool disponibili sul mercato utilizzando le diverse librerie GWT</li>
<li>si utilizza il compilatore GWT da Java a Javascript per creare un insieme di file HTML e Javascript che possono essere piazzati in qualsiasi web server</li>
<li>si esegue un test della piattaforma sul/sui browsers che la stessa dovrebbe supportare.</li>
</ol>
<p><strong>PerchÃ© viene utilizzato Java per scrivere l&#8217;applicazione e non Javascript?</strong><br />
La tecnologia Java offre diversi vantaggi nello sviluppo rispetto a Javascript poichÃ©:</p>
<ul>
<li>Esiste un insieme molto ricco di tools di sviluppo (Eclipse, IntelliJ, JProfiler, JUnit)</li>
<li>Java verifica staticamente i tipi di dato riducendo gli errori a run-time</li>
<li>Gli errori Javascript vengono evitati poichÃ© il compilatore Java-to-Javascript di GWT conosce come *non* commetterli</li>
<li>Java Ã¨ piÃ¹ vicino ai tool di progettazione Object Oriented rispetto a Javascript e l&#8217;applicazione sarÃ  piÃ¹ comprensibile e manutenibile</li>
</ul>
<p><strong>Utilizzare Google Web Toolkit</strong><br />
GWT offre allo sviluppatore un insieme di componenti di interfaccia grafica che, assemblati, danno origine all&#8217;applicazione; tali componenti sono denominati Widget.<br />
Come in ogni framework per la gestione di interfaccia grafica esistono dei Panel che contengono i widget necessari per lavorare.</p>
<p>Questo Ã¨ il codice necessario per creare una applicazione GWT che visualizza un pulsante e gestisce l&#8217;evento click sullo stesso:</p>
<p>[code]public class Hello implements EntryPoint {<br />
  public void onModuleLoad() {<br />
    Button b = new Button("Click me", new ClickListener() {<br />
      public void onClick(Widget sender) {<br />
      Window.alert("Hello, AJAX");<br />
      }<br />
    });<br />
  RootPanel.get().add(b);<br />
  }<br />
}[/code]</p>
<p>GWT offre una buona serie di Widget nativi per la costruzione delle applicazioni (alberi, tabs, modal dialogs).</p>
<p><strong>Debugging e messa in produzione delle applicazioni GWT</strong></p>
<p>Tutte le applicazioni GWT possono essere eseguite in due modalitÃ :</p>
<ul>
<li><strong>Hosted mode: </strong>in questa modalitÃ  l&#8217;applicazone viene fatta girare all&#8217;interno della Java Virtual Machine. Gran parte del tempo di sviluppo viene &#8220;trascorso&#8221; in questa modalitÃ  di esecuzione poichÃ¨ in questo contesto Ã¨ possibile sfruttare tutte le potenzialitÃ  dell&#8217;IDE con cui si lavora ed Ã¨ semplice eseguire il debug a run-time</li>
<li><strong>Web mode:</strong> in questa modalitÃ  l&#8217;applicazione Ã¨ costituita da HTML e Javascript &#8220;puri&#8221;, che sono stati generati da GWT attraverso la compilazione del codice Java sviluppato nella modalitÃ  precedente. Questa rappresenta l&#8217;applicazione che va caricata sul server web e che renderÃ  possibile agli utenti l&#8217;utilizzo del sistema che si va creando.</li>
</ul>
<p>Il supporto per l&#8217;hosted mode Ã¨ garantito da un web-browser speciale che viene distribuito assieme a GWT.</p>
<p>Il sito del framework Ã¨ il seguente: <a href="http://code.google.com/webtoolkit/">http://code.google.com/webtoolkit/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.informaticafriuli.com/30/programmazione-friuli-informatica/google-web-toolkit-una-breve-introduzione.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
