<?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>Made in Software &#187; admin</title>
	<atom:link href="http://www.madeinsoftware.it/index.php/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.madeinsoftware.it</link>
	<description>In un mondo fatto di software, consigli pratici per gli sviluppatori</description>
	<lastBuildDate>Mon, 26 Jul 2010 09:17:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Progettazione di un modulo CRM &#8211; Ticketing</title>
		<link>http://www.madeinsoftware.it/index.php/2010/06/02/progettazione-di-un-modulo-crm-ticketing/</link>
		<comments>http://www.madeinsoftware.it/index.php/2010/06/02/progettazione-di-un-modulo-crm-ticketing/#comments</comments>
		<pubDate>Wed, 02 Jun 2010 08:32:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[progettazione]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=102</guid>
		<description><![CDATA[Servono diversi componenti AJAX per realizzare un'interfaccia di ticketing funzionale ad un modulo CRM]]></description>
			<content:encoded><![CDATA[<p>Questa settimana mi è stato richiesto di progettare un <strong>modulo CRM</strong>, in particolare legato al solo aspetto di <strong>Customer Support</strong>, che attraverso un sistema di ticketing permettesse di tener traccia di tutte le attività correlate alle comunicazioni con i clienti. Allo stesso tempo il modulo deve essere in grado di registrare anche richieste provenienti da contatti di qualunque genere che in futuro potrebbero trasformarsi in clienti.</p>
<p>Qui non voglio discutere della progettazione, che mi pare troppo specifica al caso trattato. Parlerò invece delle scelte che andrò ad effettuare circa i singoli componenti legati all&#8217;interfaccia utente. Ritengo infatti che per rendere questa soluzione efficace sia necessario fornire il miglior supporto possibile a chi lo sta utilizzando che potrebbe trovarsi di fronte al cliente al quale deve dare risposte immediate e precise.</p>
<p>Giusto per mettere qualche paletto, il sistema sarà basato su uno schema MVC nel quale Model e Controller saranno realizzati in JAVA (J2EE) mentre la View sarà prodotta in HTML usando pagine JSP (utilizzerò componenti EJB ed il framework Struts).</p>
<p>Tornando all&#8217;interfaccia utente l&#8217;idea è quella di integrare componenti AJAX per svolgere tutte le principali funzionalità. Ciò che il cliente mi ha richiesto, in particolare, è la possibilità di realizzare quanto segue:</p>
<ul>
<li>Creazione ticket</li>
<li>Assegnazione del ticket</li>
<li>Rilevazione della qualità del lavoro svolto</li>
<li>Possibilità di allegare documenti e file al ticket</li>
<li>Registrazione delle attività e dei tempi sul ticket</li>
<li>Possibilità di trasformare in automatico i file in formato PDF standard (PDF/A-1)</li>
<li>Invio segnalazione via email al destinatario del ticket</li>
<li>Invio di questionario soddisfazione via email al cliente quando il ticket viene risolto (chius0)</li>
<li>Apertura di documenti e procedure direttamente dal ticket (questo aspetto è legato al <a title="Bizbrain Core ERP" href="http://www.bizbrain.it/core" target="_blank">software ERP Bizbrain Core</a> installato in azienda)</li>
<li>Riepilogo ticket con pannelli che permettono di controllare tutta la vita dello stesso e cosa ne è scaturito</li>
</ul>
<p>Nel prossimo appuntamento farò un elenco dei componenti che ritengo necessario integrare e del perché sono stati scelti. Parlerò anche della loro integrazione nel progetto. Sono però aperto anche a suggerimenti da parte vostra&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2010/06/02/progettazione-di-un-modulo-crm-ticketing/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Scoperta vulnerabilità in JAVA. E già sistemata!</title>
		<link>http://www.madeinsoftware.it/index.php/2010/04/17/scoperta-vulnerabilita-in-java-e-gia-sistemata/</link>
		<comments>http://www.madeinsoftware.it/index.php/2010/04/17/scoperta-vulnerabilita-in-java-e-gia-sistemata/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 10:19:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JVM]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=96</guid>
		<description><![CDATA[SUN, o meglio Oracle, ha rilasciato la JVM Version 6 Update 20 per correggere una falla di sicurezza]]></description>
			<content:encoded><![CDATA[<p>SUN ha scoperto una <strong>nuova vulnerabilità nella virtual machine JAVA</strong> ma a differenza dei tempi in cui l&#8217;azienda vagava solitaria l&#8217;ha risolta in tempi assolutamente da record, meno di una settimana. Evidentemente da Oracle avranno dato disposizioni per un cambiamento di rotta che potrebbe essere stato causa anche della rottura con la vecchia guardia. Oppure l&#8217;aver accelerato sui tempi potrebbe essere dipeso solo dal fatto che qualche hacker pare abbia già trovato il modo di sfruttare la falla a proprio vantaggio.</p>
<p>Il bug, presente nelle versioni Windows e Linux della JVM, riguarda la tecnica di filtraggio degli indirizzi URL nei quali potrebbe essere passato un parametro che permette di avviare un&#8217;applet JAVA locale per eseguire del codice arbitrario. La <strong><a title="Virtual Machine Java Download" href="http://www.java.com/en/download/index.jsp" target="_blank">Version 6 Update 20</a></strong> è disponibile sul sito web java.com per il download.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2010/04/17/scoperta-vulnerabilita-in-java-e-gia-sistemata/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>utf8 &#8220;\xEC&#8221; . La colpa è di un semplice carattere</title>
		<link>http://www.madeinsoftware.it/index.php/2009/10/24/utf8-xec-la-colpa-e-di-un-semplice-carattere/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/10/24/utf8-xec-la-colpa-e-di-un-semplice-carattere/#comments</comments>
		<pubDate>Sat, 24 Oct 2009 08:55:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[codifica]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=89</guid>
		<description><![CDATA[La codifica dei caratteri è stata da sempre una cosa ostica da gestire a causa del numero elevato di componenti che spesso interagiscono nel processo di creazione di una pagina web.]]></description>
			<content:encoded><![CDATA[<p>Quando si esegue la validazione di una pagina web può capitare che il validator (come quello disponibile sul sito W3C, http://validator.w3.org/) non sia in grado di restituire alcun risultato a causa di qualche errore grave nella pagina ad esso sottoposta.</p>
<p><strong>utf8 &#8220;\xEC&#8221;</strong> è uno dei possibili errori. Da cosa dipende? In generale dipende da una <strong>errata gestione della codifica fra database dal quale vengono pescate le informazioni e pagina web</strong>. Il primo potrebbe essere con codifica <em>Latin1</em> e la seconda <em>UTF-8</em>, tanto per fare un esempio. A parte migliorare questo aspetto, la soluzione potrebbe essere quella di evitare di scrivere caratteri non codificati in HTML nel database.</p>
<p>L&#8217;errore segnalato, in particolare, si riferisce ad una <strong>&#8220;i accentata&#8221;</strong> ovvero <strong>&#8220;ì&#8221;</strong>. Vi basterà scriverla come <strong>&amp;igrave;</strong> per non avere alcun problema.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/10/24/utf8-xec-la-colpa-e-di-un-semplice-carattere/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Come far convivere jQuery e Prototype</title>
		<link>http://www.madeinsoftware.it/index.php/2009/06/12/come-far-convivere-jquery-e-prototype/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/06/12/come-far-convivere-jquery-e-prototype/#comments</comments>
		<pubDate>Fri, 12 Jun 2009 08:15:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[errore]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=83</guid>
		<description><![CDATA[Risolvere i conflitti fra jQuery e Prototype chiamati sulla stessa pagina web]]></description>
			<content:encoded><![CDATA[<p>Chiunque abbia mai provato ad utilizzare nella stessa pagina le due librerie javascript <strong><a title="jQuery Framework" href="http://www.jquery.com/" target="_blank">jQuery</a></strong> e <strong><a title="Prototype Framework" href="http://www.prototypejs.org/" target="_blank">Prototype</a></strong> sa bene che esse non riescono a coesistere se non con qualche piccola modifica. Il problema sta nel fatto che entrambe utilizzano la funzione di default &#8220;$&#8221;. Ecco allora come fare:</p>
<p><code>&lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
JQ = jQuery.noConflict();<br />
&lt;/script&gt;<br />
&lt;script src="prototype.js" type="text/javascript"&gt;&lt;/script&gt;</code></p>
<p>Come vedete sarà sufficiente includere le due librerie nell&#8217;ordine suddetto e chiamare la funzione  jQuery.noConflict() assegnandola alla variabile JQ. Le altre modifiche da effettuare all&#8217;interno della pagina che utilizza le funzioni di jQuery sono nella sostituzione della chiamata &#8220;$&#8221; con la chiamata &#8220;JQ&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/06/12/come-far-convivere-jquery-e-prototype/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Errore HTTP 404: come gestirlo sul proprio sito web</title>
		<link>http://www.madeinsoftware.it/index.php/2009/05/28/errore-http-404-come-gestirlo-sul-proprio-sito-web/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/05/28/errore-http-404-come-gestirlo-sul-proprio-sito-web/#comments</comments>
		<pubDate>Thu, 28 May 2009 21:23:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[errore]]></category>
		<category><![CDATA[errore 404]]></category>
		<category><![CDATA[htaccess]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=81</guid>
		<description><![CDATA[Modificare il file .htaccess per far si che anche sbagliando a digitare l'indirizzo di una pagina non venga restituito all'utente un incomprensibile errore]]></description>
			<content:encoded><![CDATA[<p>L&#8217;errore &#8220;HTTP 404 &#8211; File non trovato&#8221; è uno di quelli che i gestori dei siti web temono maggiormente. Quando un utente arriva sul sito e sbaglia a digitare una url riceve proprio tale errore. Esiste comunque un modo per <strong>non perdere tale utente</strong> magari reindirizzandolo su una pagina specifica.</p>
<p>Se il vostro server è basato su Apache vi basterà editare il file <strong>.htaccess</strong> solitamente presente nella root directory aggiungendo la seguente riga:</p>
<p><code>ErrorDocument 404 /404.html</code></p>
<p>Fate attenzione affinchè il tutto sia su una unica riga e ci sia un percorso della pagina che volete venga aperta partendo da / ma <strong>non usate</strong> un percorso assoluto (tipo http://www.sitoweb.it/404.html).</p>
<p><span id="more-81"></span></p>
<p>A questo punto create la pagina 404.html e inseriteci al suo interno tutte le indicazioni che ritenete opportune. In questo caso usate dei link assoluti in quanto la pagina potrebbe essere chiamata da qualunque percorso. Non fate dunque mancare:</p>
<ol>
<li>L&#8217;indicazione dell&#8217;errore;</li>
<li>Un link verso la vostra Home Page;</li>
<li>Un indirizzo email al quale contattarvi;</li>
<li>Un link verso l&#8217;eventuale motore di ricerca interno.</li>
</ol>
<p>Nell&#8217;head della pagina inserite anche il tag</p>
<p><code>&lt;meta name="robots" content="noindex"&gt;</code></p>
<p>il quale dice ai motori di ricerca di non indicizzare tale pagina.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/05/28/errore-http-404-come-gestirlo-sul-proprio-sito-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 siti web con set di icone gratuite</title>
		<link>http://www.madeinsoftware.it/index.php/2009/05/12/10-siti-web-con-set-di-icone-gratuite/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/05/12/10-siti-web-con-set-di-icone-gratuite/#comments</comments>
		<pubDate>Tue, 12 May 2009 21:55:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[icone]]></category>
		<category><![CDATA[interfaccia]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=62</guid>
		<description><![CDATA[Icone free per tutti i gusti e le necessità]]></description>
			<content:encoded><![CDATA[<p>Quando si sviluppano applicazioni web ma anche standalone, <strong>le icone rappresentano il mezzo migliore di comunicazione con l&#8217;utente</strong>. Ecco alcune risorse gratuite dalle quali prelevare eventuali immagini da integrare nei propri progetti:</p>
<ol>
<li><a href="http://www.axialis.com/free/icons/" target="_blank">http://www.axialis.com/free/icons/</a></li>
<li><a href="http://www.iconaholic.com/downloads.html" target="_blank">http://www.iconaholic.com/downloads.html</a></li>
<li><a href="http://www.userinterfaceicons.com/preview.php" target="_blank">http://www.userinterfaceicons.com/preview.php</a></li>
<li><a href="http://dryicons.com/free-icons/" target="_blank">http://dryicons.com/free-icons/</a></li>
<li><a href="http://webtoolkit4.me/2009/05/10/toys-a-free-iconset/" target="_blank">http://webtoolkit4.me/2009/05/10/toys-a-free-iconset/</a></li>
<li><a href="http://www.vistaicons.com/icon_collections.htm" target="_blank">http://www.vistaicons.com/icon_collections.htm</a></li>
<li><a href="http://yellowicon.com/downloads/" target="_blank">http://yellowicon.com/downloads/</a></li>
<li><a href="http://iconshock.deviantart.com/gallery/" target="_blank">http://iconshock.deviantart.com/gallery/</a></li>
<li><a href="http://interfacelift.com/icons-win/index.php?sort=date" target="_blank">http://interfacelift.com/icons-win/index.php?sort=date</a></li>
<li><a href="http://www.iconsdesigns.com/?page_id=44" target="_blank">http://www.iconsdesigns.com/?page_id=44</a></li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/05/12/10-siti-web-con-set-di-icone-gratuite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Come validare un foglio di stile CSS</title>
		<link>http://www.madeinsoftware.it/index.php/2009/05/12/come-validare-un-foglio-di-stile-css/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/05/12/come-validare-un-foglio-di-stile-css/#comments</comments>
		<pubDate>Mon, 11 May 2009 22:12:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[standard]]></category>
		<category><![CDATA[validazione]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=60</guid>
		<description><![CDATA[Una risorsa per la validazione dei fogli di stile o CSS]]></description>
			<content:encoded><![CDATA[<p>Chi realizza siti web sa molto bene che tanto l&#8217;HTML quanto il CSS non richiedono una codifica stringente. Questo che potrebbe sembrare un vantaggio è, al contrario, un grosso tallone d&#8217;Achille tanto che chi ha realizzato i browser ha praticamente deciso &#8211; almeno sinora &#8211; per conto proprio come deve essere effettuato il rendering.</p>
<p>Un buon programmatore, però, deve sempre attenersi allo standard. Ecco allora una utile risorsa per <strong>validare i CSS</strong>:</p>
<p><a title="Validazione fogli di stile CSS" href="http://jigsaw.w3.org/css-validator/" target="_blank">http://jigsaw.w3.org/css-validator/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/05/12/come-validare-un-foglio-di-stile-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source, fra risparmio e opportunità</title>
		<link>http://www.madeinsoftware.it/index.php/2009/05/09/open-source-fra-risparmio-e-opportunita/</link>
		<comments>http://www.madeinsoftware.it/index.php/2009/05/09/open-source-fra-risparmio-e-opportunita/#comments</comments>
		<pubDate>Sat, 09 May 2009 15:04:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[convegni]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.madeinsoftware.it/?p=47</guid>
		<description><![CDATA[Oggi pubblichiamo un piccolo articolo al di fuori dei consueti schemi. Ci preme parlare di Open Source in quanto, anche a causa della crisi economica nella quale versa tutto il mondo, notiamo che sempre più aziende scelgono tale strada per la gestione della propria attività.
Nella nostra esperienza quotidiana, infatti, incontriamo non solo aziende di piccole [...]]]></description>
			<content:encoded><![CDATA[<p>Oggi pubblichiamo un piccolo articolo al di fuori dei consueti schemi. Ci preme parlare di <strong>Open Source</strong> in quanto, anche a causa della crisi economica nella quale versa tutto il mondo, notiamo che sempre più aziende scelgono tale strada per la gestione della propria attività.</p>
<p>Nella nostra esperienza quotidiana, infatti, incontriamo non solo aziende di piccole e medie dimensioni, ma anche realtà più grandi e complesse che stanno migrando verso prodotti aperti: di questi si apprezza non solo il basso costo della licenza ma anche l&#8217;ormai maturità dei prodotti. Oggi la situazione è molto evoluta rispetto a qualche anno fa e non è difficile trovare sistemi operativi, DBMS, software di controllo di gestione, fatturazione, CMS, CMR e così via stabili, performanti, aderenti alle specifiche necessità e sviluppati con licenza Open Source.</p>
<p>A tal proposito <strong>RedHat ha organizzato un interessante convegno</strong>, un Open Source Day, che cerca di diffondere il più possibile il software libero:</p>
<p style="padding-left: 30px;"><em>Il convegno, con area espositiva, si prefigge di rispondere ad alcuni  quesiti del mercato e di fornire una panoramica sulle novità  tecnologiche e sui vantaggi economici e strategici apportati  dall&#8217;utilizzo di soluzioni Open Source. </em></p>
<p>Appuntamento a Roma, il 9 Giugno 09. Maggiori informazioni sono disponibili sul sito <a title="RedHat Open Source Day" href="http://www.redhat.it/promo/opensourceday/" target="_blank">http://www.redhat.it/promo/opensourceday/</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.madeinsoftware.it/index.php/2009/05/09/open-source-fra-risparmio-e-opportunita/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
