<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/rss20.xsl" media="screen"?>
<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<atom:link href="http://programmiamo.blogspirit.com/programmazione_j2ee/index.rss" rel="self" type="application/rss+xml" />
<title>Programmiamo - programmazione_j2ee</title>
<description>Blog di programmazione di Open Community</description>
<link>http://programmiamo.blogspirit.com/programmazione_j2ee/</link>
<lastBuildDate>Wed, 26 Apr 2006 19:50:00 +0200</lastBuildDate>
<generator>blogSpirit.com</generator>
<copyright>All Rights Reserved</copyright>
<item>
<guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/03/28/rilascio-bazaar-1-0-pre5.html</guid>
<title>Rilascio Bazaar 1.0 pre5</title>
<link>http://programmiamo.blogspirit.com/archive/2006/03/28/rilascio-bazaar-1-0-pre5.html</link>
<author>noreply@blogspirit.com (Salvatore D&amp;#039;Angelo)</author>
<category>Programmazione J2EE</category>
<pubDate>Tue, 28 Mar 2006 18:40:00 +0200</pubDate>
<description>
&lt;p&gt;&lt;img src=&quot;http://programmiamo.blogspirit.com/images/medium_bazaar.2.jpg&quot; alt=&quot;&quot; /&gt;&lt;br /&gt; &lt;br /&gt; Sono felice di annunciarvi il rilascio di &lt;b&gt;&lt;a href=&quot;http://programmiamo.blogspirit.com/archive/2006/01/22/bazaar-un-negozio-online-gratuito.html&quot; target=&quot;_blank&quot;&gt;Bazaar&lt;/a&gt; 1.0 pre5&lt;/b&gt;.&lt;br /&gt; &lt;br /&gt; Il war file (che contiene anche il codice) è possibile scaricarlo da &lt;a href=&quot;http://bazaar.homelinux.net:8080/wiki/Wiki.jsp?page=Download&quot; target=&quot;_blank&quot;&gt;qui&lt;/a&gt;.&lt;br /&gt; &lt;br /&gt; &lt;a href=&quot;http://bazaar.homelinux.net:8080/wiki/Wiki.jsp?page=News&quot; target=&quot;_blank&quot;&gt;Qui&lt;/a&gt; trovate le novità offerte da questa nuova release.&lt;br /&gt; &lt;br /&gt; &lt;a href=&quot;http://bazaar.homelinux.net:8080/bazaar/&quot; target=&quot;_blank&quot;&gt;Qui&lt;/a&gt; potete vedere la demo del prodotto.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Aggiornamento 1 29/3/2006&lt;/b&gt;&lt;br /&gt; Mi scuso per i links non funzionanti. Ho avuto problemi con il dyndns, sistemerò tutto nel pomeriggo.&lt;br /&gt; Scusate per il disagio.&lt;/p&gt; &lt;p&gt;&lt;b&gt;Aggiornamento 2 29/3/2006&lt;/b&gt;&lt;br /&gt; Ora i links dovrebbero funzionare. Mi scuso ancora per il disagio.&amp;nbsp;&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/03/21/wyswyg-html-editor-per-i-vostri-siti-web.html</guid>
<title>WYSWYG HTML Editor per i vostri siti web</title>
<link>http://programmiamo.blogspirit.com/archive/2006/03/21/wyswyg-html-editor-per-i-vostri-siti-web.html</link>
<author>noreply@blogspirit.com (Salvatore D&amp;#039;Angelo)</author>
<category>Programmazione J2EE</category>
<pubDate>Tue, 21 Mar 2006 16:10:00 +0100</pubDate>
<description>
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;img src=&quot;http://programmiamo.blogspirit.com/images/medium_tinymce.2.jpg&quot; alt=&quot;&quot; style=&quot;border-width: 0pt; margin: 0.7em 0pt;&quot; /&gt;&lt;/div&gt; In questi ultimi tempi ho ricevuto alcune richeste di hosting di &lt;b&gt;&lt;a href=&quot;http://programmiamo.blogspirit.com/archive/2006/01/22/bazaar-un-negozio-online-gratuito.html&quot;&gt;Bazaar&lt;/a&gt;&lt;/b&gt; sul mio server che volentieri effettuo gratuitamente, finchè non si satura la banda. Se anche voi avete amici o parenti che vogliono aprire un negozio online scrivetemi una mail a questo &lt;a href=&quot;mailto:%20koala.gnu@tiscali.it&quot;&gt;indirizzo&lt;/a&gt;. &lt;p&gt;Ogni volta che ricevo una richiesta devo svolgere alcune attività per ora non automatizzate. Il mio obiettivo è quello di deployare l'applicazione e lasciare all'amministratore l'onere di personalizzarlo.&lt;/p&gt; &lt;p&gt;Bazaar è personalizzabile al 95%, l'altro 5% richiede il mio intervento nelle seguenti attività:&lt;/p&gt; &lt;p&gt;- inserire le &lt;a href=&quot;http://bazaar.homelinux.net:8080/mediatek/agreement.do&quot;&gt;condizioni di vendita&lt;/a&gt;;&lt;/p&gt; &lt;p&gt;- inserire i &lt;a href=&quot;http://bazaar.homelinux.net:8080/mediatek/contact.do&quot;&gt;contatti&lt;/a&gt;;&lt;/p&gt; &lt;p&gt;- inserire le &lt;a href=&quot;http://bazaar.homelinux.net:8080/mediatek/about.do&quot;&gt;informazioni del negozio&lt;/a&gt;;&lt;/p&gt; &lt;p&gt;- personalizzazione homepage (con Bazaar-pre5 lo farà l'amministratore);&lt;/p&gt; &lt;p&gt;Ora nella prox release metterò nella fase di amministrazione un pannello di controllo per configurare quelli che sono i parametri del negozio. Tra questi parametri ci sono queste 3 descrizioni.&lt;/p&gt; &lt;p&gt;Ora il testo di queste descrizioni dovrebbe essere formattato (cioè usare grassetto, links, ecc.).&lt;/p&gt; &lt;p&gt;Usando semplici Text Area l'amministratore dovrebbe usare codice HTML per formattare il testo, il che è una pazzia. Perchè un amministratore Bazaar dovrebbe conoscere l'HTML?&lt;/p&gt; &lt;p&gt;Ho pensato, quindi, che nella prox release queste text areas dovevano essere editate attraverso un editor WYSWYG. Mi sono messo alla ricerca e ho trovato questo tool gratuito: &lt;a href=&quot;http://tinymce.moxiecode.com/&quot;&gt;TinyMCE&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;TinyMCE è rilasciato con licenza LGPL, usa javascript ed è altamente configurabile. Io non avrò bisogno di molte funzionalità, mi servirà solo: grassetto, corsivo, sottolineato, font e gestione links.&lt;/p&gt; &lt;p&gt;Non ho ancora provato questo tool, ma promette bene. Appena rilascierò Bazaar-pre5 (a giorni) e mi dedicherò alla nuova versione, ci giocherò un pò e vi farò sapere come è andata.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;&lt;b&gt;PS&lt;/b&gt;&lt;br /&gt; Se conoscete prodotti alternativi non esitatea segnalarmeli.&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/02/27/ricerche-google-like-con-apache-lucene.html</guid>
<title>Ricerche Google-like con Apache Lucene</title>
<link>http://programmiamo.blogspirit.com/archive/2006/02/27/ricerche-google-like-con-apache-lucene.html</link>
<author>noreply@blogspirit.com (Salvatore D&amp;#039;Angelo)</author>
<category>Programmazione J2EE</category>
<pubDate>Mon, 27 Feb 2006 22:40:00 +0100</pubDate>
<description>
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;img src=&quot;http://programmiamo.blogspirit.com/images/medium_lucene_green_300.3.gif&quot; alt=&quot;&quot; style=&quot;border-width: 0pt; margin: 0.7em 0pt;&quot; /&gt;&lt;/div&gt; &lt;br /&gt; In questo post vorrei parlarvi di uno dei problemi classici nelle applicazioni di shopping online: &lt;b&gt;ricerca di prodotti in stile google&lt;/b&gt;. &lt;p&gt;Generalmente, per affrontare questa categoria di problemi si utilizzano search text engine scritti ad hoc o da terze parti. Uno dei search text engine più famosi per J2EE è &lt;a href=&quot;http://lucene.apache.org/java/docs/&quot;&gt;Apache Lucene&lt;/a&gt;. Anche quando l'applicazione si appoggia già ad un database, è sempre sconsigliabile utilizzare questi per tematiche di search text.&lt;/p&gt; &lt;p&gt;Per rendere più chiaro l'uso di Apache Lucene ho scritto il seguente &lt;a href=&quot;http://programmiamo.pbwiki.com/Ricerche%20Google-like%20con%20Apache%20Lucene&quot;&gt;articolo&lt;/a&gt; che descrive l'uso di questo tool nel nostro prodotto &lt;a href=&quot;http://programmiamo.blogspirit.com/archive/2006/01/22/bazaar-un-negozio-online-gratuito.html&quot;&gt;Bazaar&lt;/a&gt;. Il codice di Bazaar con questa nuova feature non è stato ancora rilasciato, quindi consideratelo un'anteprima.&lt;br /&gt;&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/02/13/transazioni-jdbc.html</guid>
<title>Transazioni JDBC</title>
<link>http://programmiamo.blogspirit.com/archive/2006/02/13/transazioni-jdbc.html</link>
<author>noreply@blogspirit.com (Salvatore D&amp;#039;Angelo)</author>
<category>Programmazione J2EE</category>
<pubDate>Mon, 13 Feb 2006 11:30:00 +0100</pubDate>
<description>
&lt;p&gt;&lt;img src=&quot;http://programmiamo.blogspirit.com/images/medium_jdbc.2.jpg&quot; alt=&quot;&quot; style=&quot;border-width: 0pt; margin: 0.7em 0pt;&quot; /&gt;&lt;br /&gt; Oggi voglio proporvi un articolo scritto da me questo fine settimana sulla gestione delle transazioni in un'applicazione web.&lt;br /&gt; &lt;br /&gt; Sappiamo che Sun fornisce le specifiche &lt;a href=&quot;http://java.sun.com/products/jta/&quot;&gt;JTA&lt;/a&gt; per la gestione delle transazioni, ad ogni modo, a volte può essere sufficiente, per i propri bisogni, un'implementazione &lt;a href=&quot;http://java.sun.com/products/jdbc/&quot;&gt;JDBC&lt;/a&gt; fatta in casa.&lt;br /&gt; &lt;br /&gt; Nel &lt;a href=&quot;http://programmiamo.pbwiki.com/&quot;&gt;wiki di programmiamo&lt;/a&gt; trovate l'&lt;a href=&quot;http://programmiamo.pbwiki.com/Transazioni%20JDBC&quot;&gt;articolo&lt;/a&gt; in questione. Leggetelo e fatemi sapere la vostra opinione ed eventuali suggerimenti per migliorarlo.&lt;/p&gt; &lt;p&gt;Chi vuole può divertirsi ad integrare questo codice in &lt;a href=&quot;http://programmiamo.blogspirit.com/archive/2006/01/22/bazaar-un-negozio-online-gratuito.html&quot;&gt;Bazaar&lt;/a&gt;, l'idea è quella di sostituire l'implementazione di &lt;a href=&quot;http://jspcart.neurospeech.com/&quot;&gt;JSPCart&lt;/a&gt; con uno strato &lt;a href=&quot;http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html&quot;&gt;DAO&lt;/a&gt; fatto come si deve.&lt;/p&gt; &lt;p&gt;In settiamana cercherò di pubblicare un articolo su come si dovrebbe implementare uno strato DAO per la nostra applicazione di online shopping.&lt;/p&gt;
</description>
</item>
<item>
<guid isPermaLink="true">http://programmiamo.blogspirit.com/archive/2006/01/22/bazaar-un-negozio-online-gratuito.html</guid>
<title>Bazaar. Un negozio online gratuito.</title>
<link>http://programmiamo.blogspirit.com/archive/2006/01/22/bazaar-un-negozio-online-gratuito.html</link>
<author>noreply@blogspirit.com (Salvatore D&amp;#039;Angelo)</author>
<category>Programmazione J2EE</category>
<pubDate>Sun, 22 Jan 2006 12:40:00 +0100</pubDate>
<description>
&lt;div style=&quot;text-align: left;&quot;&gt;&lt;img style=&quot;border-width: 0pt; margin: 0.7em 0pt;&quot; alt=&quot;&quot; src=&quot;http://programmiamo.blogspirit.com/images/medium_bazaar.2.jpg&quot; /&gt;&lt;/div&gt; &lt;p&gt;Oggi voglio presentarvi un mio piccolo progetto open source che, spero possa tornare utile a tutte le persone che desiderano aprire un negozio online e anche alle persone più tecniche che desiderano apprendere come scrivere una web application.&lt;/p&gt; &lt;p&gt;Il progetto si chiama &lt;a href=&quot;http://bazaar.homelinux.net:8080/wiki/Wiki.jsp?page=Main&quot;&gt;&lt;b&gt;Bazaar&lt;/b&gt;&lt;/a&gt; ed è un semplice negozio con carrello online basato su &lt;a href=&quot;http://jspcart.neurospeech.com/&quot;&gt;JSPCart&lt;/a&gt;.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Con questo strumento potete aprire anche voi un semplice negozio online in modo assolutamente &lt;b&gt;gratuito&lt;/b&gt;. Quello di cui avete bisogno è un PC (che funzionerà da server) e una connessione ADSL con ip pubblico (tipo Libero, ad esempio).&lt;/p&gt; &lt;p&gt;Sul PC dovete installare il database server MySQL, il web container Tomcat e il codice di Bazaar come descritto in questa &lt;a href=&quot;http://bazaar.homelinux.net:8080/wiki/Wiki.jsp?page=Configuration&quot;&gt;pagina&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;La &lt;a href=&quot;http://bazaar.homelinux.net:8080/wiki/Wiki.jsp?page=Main&quot;&gt;documentazione&lt;/a&gt; non è ancora completa, ma su questo blog segnalerò di volta in volta i vari update.&lt;/p&gt; &lt;p&gt;Partendo da JSPCart ho fatto alcune &lt;a href=&quot;http://bazaar.homelinux.net:8080/wiki/Wiki.jsp?page=News&quot;&gt;modifiche&lt;/a&gt; che mi hanno portato allo stato attuale del &lt;a href=&quot;http://bazaar.homelinux.net:8080/wiki/attach/Download/bazaar-pre4.war&quot;&gt;codice&lt;/a&gt; (bazaar-pre4.war).&lt;/p&gt; &lt;p&gt;Qui potete vedere una semplice &lt;a href=&quot;http://bazaar.homelinux.net:8080/bazaar/&quot;&gt;demo&lt;/a&gt;. La grafica non è molto accattivante ma penso che migliorerà a breve. Tutte le funzionalità, però, sono disponibili. Ovviamente nella demo sarà visibile solo la parte customer e non la parte di amministrazione, se lo scaricate, però, potete vederle entrambi.&lt;/p&gt; &lt;p&gt;Qui potete vedere un esempio di &lt;a href=&quot;http://bazaar.homelinux.net:8080/tuttoricambigsm/&quot;&gt;negozio&lt;/a&gt; con prodotti veri (lo sto mettendo su per un mio parente), mancano solo i prezzi.&lt;br /&gt;&lt;/p&gt; &lt;p&gt;Sto realizzando una nuova versione in cui ho aggiunto la funzionalità di ricerca stile google utilizzando &lt;a href=&quot;http://lucene.apache.org/java/docs/&quot;&gt;apache lucene&lt;/a&gt;. Spero di pubblicare presto i sorgenti.&lt;/p&gt; &lt;p&gt;Mi piacerebbe aggiungere molte funzionalità come:&lt;/p&gt; &lt;p&gt;- pubblicazione automatica dei prodotti su Froogle, Ebay, etc;&lt;br /&gt; - miglioramento del codice con codifica che rispetti di più i principi di design patterns;&lt;br /&gt; - completa integrazione con struts;&lt;br /&gt; - supporto paypal (già implementato ma commentato per ora) e carte di credito;&lt;br /&gt; - creazione di servizio di hosting con creazione automatica di negozi e pubblicazione gratuita di inserzioni;&lt;/p&gt; &lt;p&gt;Ovviamente faccio queste cose principalmente per passione e per motivi didattici, se vi va di contribuire non abbiate timore a farvi avanti.&lt;br /&gt; Grazie&lt;/p&gt; &lt;p&gt;&lt;b&gt;PS&lt;/b&gt;&lt;br /&gt; ultimamente sto avendo problemi con il router, se non riuscite a collegarvi riprovate più volte.&lt;br /&gt;&lt;/p&gt; &lt;br /&gt;
</description>
</item>
</channel>
</rss>