<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>Carlo Pelliccia Personal Web Page</title>
    <link>http://www.sauronsoftware.it/carlopelliccia/</link>
    <description>Il sito personale di Carlo Pelliccia, informatico e musicista</description>
    <language>it-IT</language>
    <image>
      <title>Carlo Pelliccia Personal Web Page</title>
      <url>http://www.sauronsoftware.it/carlopelliccia/carlofumetto.gif</url>
      <link>http://www.sauronsoftware.it/carlopelliccia/</link>
      <description>Il sito personale di Carlo Pelliccia, informatico e musicista</description>
      <width>100</width>
      <height>41</height>
    </image>
        <item>
      <title>ioProgrammo 148</title>
      <link>http://www.sauronsoftware.it/carlopelliccia/cmsitem.php?item=61</link>
      <description><![CDATA[<p><a href="http://www.sauronsoftware.it/carlopelliccia/cmsimage.php?imagename=1268065884-619149.jpg" onclick="return showCMSImage('1268065884-619149.jpg', 300, 410)" title="Mostra l'immagine &quot;ioProgrammo 148&quot; nelle sue dimensioni naturali"><img width="183" height="250" class="cmsthumb left" src="http://www.sauronsoftware.it/carlopelliccia/cms/thumbs/1268065884-619149.jpg" alt="ioProgrammo 148" title="ioProgrammo 148" /></a></p>
<p><strong>ioProgrammo 148</strong> (numero di <strong>Marzo 2010</strong>) &egrave; in edicola.</p>
<p>I&nbsp;miei articoli che potrete leggervi sono:</p>
<p><strong>Corso di programmazione Android</strong>, sesta parte<br />
In questo sesto appuntamento del corso si insegna a <strong>gestire gli eventi</strong> scatenati dai <strong>widget</strong>, cio&egrave; a reagire alle azioni dell'utente, come ad esempio il <strong>tocco sullo schermo</strong> o la <strong>digitazione da tastiera</strong>. Vengono illustrate le <strong>differenti tecniche</strong> messe a disposizione da Android per <strong>intercettare e gestire</strong> questo tipo di eventi.</p>
<p><strong>Poker Texano in Java</strong>, nona parte<br />
Penultimo appuntamento della serie. Questo mese si assembla <strong>il componente del client</strong> che riporta, sotto forma di <strong>log</strong>, tutti <strong>gli eventi del tavolo di gioco</strong>, mettendo in pratica numerose accortezze grafiche. Al termine di questa lezione, anche se non si dispone ancora della rappresentazione grafica del tavolo (che sar&agrave; argomento dell'ultimo appuntamento), sar&agrave; possibile iniziare a testare il client con delle reali partite in rete.</p>
<p>Non perdete questo numero e, naturalmente, non perdete neanche il prossimo, che conterr&agrave; il gran finale del tutorial sul poker texano.</p>]]></description>
    </item>
        <item>
      <title>ioProgrammo 147</title>
      <link>http://www.sauronsoftware.it/carlopelliccia/cmsitem.php?item=60</link>
      <description><![CDATA[<p><a title="Mostra l'immagine &quot;ioProgrammo 147&quot; nelle sue dimensioni naturali" onclick="return showCMSImage('1265913674-410495.jpg', 300, 410)" href="http://www.sauronsoftware.it/carlopelliccia/cmsimage.php?imagename=1265913674-410495.jpg"><img width="183" height="250" title="ioProgrammo 147" alt="ioProgrammo 147" src="http://www.sauronsoftware.it/carlopelliccia/cms/thumbs/1265913674-410495.jpg" class="cmsthumb left" /></a></p>
<p>Sono cos&igrave; indaffarato, in questi giorni, che quasi stavo dimenticando di notificare l'uscita <strong>147</strong> di <strong>ioProgrammo</strong>, il numero di <strong>Febbraio 2010</strong>.</p>
<p>Anche questo mese ci sono le mie due serie in pubblicazione:</p>
<p><strong>Corso di programmazione Android</strong>, quinta parte<br />
Questo mese la parola chiave &egrave; <strong><em>XML</em></strong>. Dopo aver imparato, con l'uscita precedente, come costruire le <strong>interfacce utente </strong>assemblando le <strong>decine di widget disponibili</strong>, questo mese si impara a fare la medesima cosa usando i <strong>layout XML</strong>&nbsp;anzich&eacute; i fiumi di codice Java. Questa possibilit&agrave; offerta da Android &egrave; estremamente proficua, in quanto sveltisce il lavoro, rende pi&ugrave; semplice l'utilizzo di strumenti automatici ed incoraggia lo sviluppatore ad adottare delle pratiche di programmazione di tipo <a title="La voce &quot;Model-View-Controller&quot; su Wikipedia" href="http://it.wikipedia.org/wiki/Model-View-Controller">MVC</a>.</p>
<p><strong>Poker Texano in Java</strong>, ottava parte<br />
Terzultimo appuntamento della serie, e terzo dedicato alla realizzazione del <strong>client di gioco</strong>. Qui si inizia a costruire la <strong>GUI</strong> del client usando le librerie <strong>Swing</strong> di Java. Si comincia progettando come il client, una volta completato, dovr&agrave; apparire. Si prosegue poi implementando la struttura di base dell'interfaccia e dando corpo ai widget utili per <strong>gestire la connessione e la disconnessione dal server di gioco</strong>.</p>
<p>Grazie a tutti per l'attenzione!</p>]]></description>
    </item>
        <item>
      <title>ioProgrammo 146</title>
      <link>http://www.sauronsoftware.it/carlopelliccia/cmsitem.php?item=59</link>
      <description><![CDATA[<p><a href="http://www.sauronsoftware.it/carlopelliccia/cmsimage.php?imagename=1262887441-467518.jpg" onclick="return showCMSImage('1262887441-467518.jpg', 300, 413)" title="Mostra l'immagine &quot;ioProgrammo 146&quot; nelle sue dimensioni naturali"><img width="182" height="250" class="cmsthumb left" src="http://www.sauronsoftware.it/carlopelliccia/cms/thumbs/1262887441-467518.jpg" alt="ioProgrammo 146" title="ioProgrammo 146" /></a></p>
<p><strong>Felice anno nuovo</strong> e buon rientro dalle vacanze a tutti!</p>
<p>Le mie ferie sono state abbastanza movimentate (ho traslocato), ma non mi hanno impedito di svolgere alcune attivit&agrave; collegate ai miei progetti open source e alla rivista ioProgrammo.</p>
<p>Comincio allora parlandovi della prima uscita di <strong>ioProgrammo</strong> del nuovo anno, numero <strong>146</strong>, che in realt&agrave; &egrave; disponibile in edicola sin da prima del Natale.</p>
<p>I miei articoli in scaletta sono due, che corrispondono ovviamente alle serie che ho in gestione in questo periodo:</p>
<p><strong>Corso di programmazione Android</strong>, quarta parte<br />
<strong><em>Widget</em></strong> &egrave; la parola chiave di questo articolo. Dopo aver esplorato, il mese precedente, i principi di base per la costruzione e l'utilizzo delle attivit&agrave;, qui si inizia a parlare di <strong>interazione con l'utente</strong> attraverso gli oggetti messi a disposizione dalla libreria di Android. Si parla quindi di componenti come <strong>etichette</strong>, <strong>bottoni</strong>, <strong>campi di testo</strong> e via discorrendo. Si parla anche di <strong><em>layout</em></strong>, cio&egrave; di speciali componenti da utilizzare per <strong>disporre i widget</strong> nello schermo. Questo &egrave; il primo appuntamento di una serie che, nel corso dei prossimi mesi, spiegher&agrave; <strong>tutto quello</strong> di importante <strong>che c'&egrave; da sapere per realizzare delle GUI</strong> complete e moderne per le applicazioni Android.</p>
<p><strong>Poker Texano in Java</strong>, settima parte<br />
Prosegue a tutta birra la realizzazione del <strong>client di gioco</strong>. Se ne realizza la parte che cura il <strong>networking</strong>. A dire il vero&nbsp; l'articolo, pur di comprimerlo in quattro pagine, &egrave; stato mutilato in fase di impaginazione di numerose sue parti importanti. Fortunatamente nel CD-Rom allegato alla rivista c'&egrave; tutto quello che manca sulla carta, cio&egrave; il codice che <strong>implementa lato-client il protocollo di gioco</strong>. Vi consiglio quindi di leggerlo di fronte al codice su monitor. La serie, dopo questo appuntamento, si avvicina alla conclusione:&nbsp;i prossimi appuntamenti concluderanno la realizzazione del client descrivendone la parte pi&ugrave; complessa e corposa, cio&eacute;&nbsp;l'interfaccia grafica. Se siete arrivati fin qui, quindi, non potete perderli.</p>
<p>Rinnovo gli auguri a tutti.</p>]]></description>
    </item>
        <item>
      <title>ioProgrammo 145</title>
      <link>http://www.sauronsoftware.it/carlopelliccia/cmsitem.php?item=58</link>
      <description><![CDATA[<p><a title="Mostra l'immagine &quot;ioProgrammo 145&quot; nelle sue dimensioni naturali" onclick="return showCMSImage('1260108800-778834.jpg', 300, 412)" href="http://www.sauronsoftware.it/carlopelliccia/cmsimage.php?imagename=1260108800-778834.jpg"><img width="182" height="250" title="ioProgrammo 145" alt="ioProgrammo 145" src="http://www.sauronsoftware.it/carlopelliccia/cms/thumbs/1260108800-778834.jpg" class="cmsthumb left" /></a></p>
<p>In edicola &egrave; disponibile <strong>ioProgrammo 145</strong>, il numero di Dicembre della rivista.</p>
<p>Due i miei articoli presenti:</p>
<p><strong>Corso di programmazione Android</strong>, terza parte<br />
Con questo terzo appuntamento della serie si entra nel vivo del corso, con l'introduzione del concetto di <strong><em>attivit&agrave;</em></strong>. Nel gergo di Android, le attivit&agrave; sono il pi&ugrave; fondamentale fra i mattoni costitutivi di un'applicazione. Una <em>Activity</em> di Android, per capirci, &egrave; un po' l'equivalente di una Servlet in ambiente server, di una Applet in ambiente browser o di una MIDlet in ambiente Java ME. Realizzare un'attivit&agrave; significa quindi <strong>utilizzare lo schermo</strong> ed i <strong>dispositivi di input</strong> dello smartphone per <strong>interagire con l'utente</strong>. In questa lezione si dice tutto quello che di fondamentale c'&egrave; da sapere su un'attivit&agrave; Android:&nbsp;come la si <strong>realizza</strong>, come la si <strong>registra</strong>, come &egrave; definito il suo <strong>ciclo di vita</strong>, come la si pu&ograve; <strong>manipolare</strong>. Insomma, questo &egrave; <strong>un appuntamento fondamentale della serie</strong>.</p>
<p><strong>Poker Texano in Java</strong>, sesta parte<br />
Con l'articolo pubblicato sul numero precedente si &egrave; concluso il tutorial che ha guidato alla realizzazione del server di gioco. <strong>La serie prosegue</strong> ora <strong>sviluppando passo dopo passo</strong> la controparte <strong>client</strong>. Il lettore sar&agrave; guidato alla costruzione di un <strong>software desktop</strong>, realizzato su piattaforma <strong>Java SE</strong> sfruttando la libreria <strong>AWT/Swing</strong>, che permetta agli utenti di c<strong>ollegarsi al server</strong> e di <strong>giocare al poker texano multiplayer</strong>. In questo primo appuntamento del gruppo, il client viene approcciato disegnandone l'<strong>architettura</strong> e realizzando il suo <strong>modulo con gli oggetti comuni</strong>. Si proseguir&agrave; poi nei prossimi mesi costruendo il modulo dedicato al <strong>networking</strong> ed, infine, quello che realizza l'<strong>interfaccia grafica di gioco</strong>.</p>
<p>Come sempre, accetto volentieri i vostri feedback.</p>
<p>Ci rileggiamo in edicola nel 2010. Nel frattempo, auguro buone feste a tutti i lettori della rivista. Per Natale fatevi regalare un bell'abbonamento alla rivista!&nbsp;;-)</p>]]></description>
    </item>
        <item>
      <title>ioProgrammo 144</title>
      <link>http://www.sauronsoftware.it/carlopelliccia/cmsitem.php?item=57</link>
      <description><![CDATA[<p><a title="Mostra l'immagine &quot;ioProgrammo 144&quot; nelle sue dimensioni naturali" onclick="return showCMSImage('1256037873-232980.jpg', 300, 411)" href="http://www.sauronsoftware.it/carlopelliccia/cmsimage.php?imagename=1256037873-232980.jpg"><img width="182" height="250" title="ioProgrammo 144" alt="ioProgrammo 144" src="http://www.sauronsoftware.it/carlopelliccia/cms/thumbs/1256037873-232980.jpg" class="cmsthumb left" /></a></p>
<p>In edicola &egrave; disponibile <strong>ioProgrammo 144</strong>, il numero di Novembre della rivista.</p>
<p>Due i miei articoli presenti:</p>
<p><strong>Corso di programmazione Android</strong>, seconda parte<br />
Prosegue il corso dedicato alla programmazione del nuovo sistema operativo per smartphone. Con questa seconda puntata si impara ad <strong>organizzare un progetto Android</strong> e ad inserire al suo interno tutte le <strong>risorse esterne</strong> necessarie al software. Android fornisce numerose facilitazioni per organizzare e richiamare le risorse. Ad esempio tutte le stringhe possono facilmente essere inserite in dei <strong>speciali file XML</strong> esterni, da richiamare poi nel codice Java attraverso dei <strong>meccanismi automatizzati</strong>. Queste facilitazioni favoriscono il <strong>disaccoppiamento della logica di business dall'interfaccia utente</strong>, ed in pi&ugrave; rendono semplice e standard la soluzione ai problemi dell'<strong>internazionalizzazione</strong> e dell'adattamento ai differenti dispositivi. Imparare a sfruttare questi automatismi &egrave; molto importante, e per questo se ne parla gi&agrave; in questo secondo appuntamento.</p>
<p><strong>Poker Texano in Java</strong>, quinta parte<br />
La quinta parte della serie dedicata alla programmazione di un <strong>Poker Texas Hold'em multiplayer</strong> in architettura <strong>client-server</strong> con Java <strong>completa</strong> finalmente <strong>il server di gioco</strong>. Nello specifico il protocollo di comunicazione viene ultimato ed implementato in modo che i client connessi possano scambiare comandi ed eventi con il componente Table Manager allestito nella puntata precedente. A partire dal prossimo numero, pertanto, la serie passer&agrave; allo sviluppo della controparte client.</p>
<p>Per questo mese &egrave; tutto. Fatemi avere i vostri feedback.</p>]]></description>
    </item>
        <item>
      <title>Corso di programmazione Android su ioProgrammo 143</title>
      <link>http://www.sauronsoftware.it/carlopelliccia/cmsitem.php?item=56</link>
      <description><![CDATA[<p><a href="http://www.sauronsoftware.it/carlopelliccia/cmsimage.php?imagename=1253611342-681018.jpg" onclick="return showCMSImage('1253611342-681018.jpg', 300, 415)" title="Mostra l'immagine &quot;ioProgrammo 143&quot; nelle sue dimensioni naturali"><img width="181" height="250" class="cmsthumb left" src="http://www.sauronsoftware.it/carlopelliccia/cms/thumbs/1253611342-681018.jpg" alt="ioProgrammo 143" title="ioProgrammo 143" /></a></p>
<p><strong>ioProgrammo 143</strong>, datato <strong>Ottobre 2009</strong>, &egrave; gi&agrave; in edicola.</p>
<p>Questo mese la rivista contiene due miei articoli.</p>
<p><strong>Corso di programmazione Android, prima parte</strong> (articolo di copertina)<br />
Dopo la conclusione delle serie dedicate ad Eclipse ed alla programmazione di videogiochi per cellulari Java, inizia il nuovo corso a puntate che avevo anticipato il mese scorso. Si tratta, come intuibile sin dalla copertina della rivista, di un <strong>corso di programmazione della piattaforma Android</strong> di <strong>Google</strong>, il rivoluzionario <strong>sistema operativo Linux-based per cellulari e smartphone</strong>. Dopo le anticipazioni di circa un anno fa (mi ero gi&agrave; occupato di Android in un lungo articolo apparso sul <a href="http://www.sauronsoftware.it/carlopelliccia/cmsitem.php?item=35" title="Android su ioProgrammo 132">numero 132</a>), adesso &egrave; giunto il momento di dedicare all'argomento un corso articolato e completo. L'autunno e l'inverno, infatti, saranno molto caldi per Android: molti sono i dispositivi basati su questo sistema che saranno lanciati da qui a Natale. La prima puntata del corso, naturalmente, presenta gli strumenti di sviluppo ed introduce i concetti fondamentali della programmazione in ambito Android. Vi anticipo che il linguaggio di programmazione di Android &egrave; <strong>Java</strong>, ma la piattaforma realizzata da Google non &egrave; n&eacute; Java SE n&eacute;&nbsp;Java ME. Le API di Android, infatti, condividono con quelle di Java solo lo stretto indispensabile, mentre tutto il resto &egrave; specifico del sistema. Il corso, pertanto, si rivolge a chi possiede le basi di Java e vuole imparare ad utilizzare gli strumenti e le API di Android per sviluppare applicazioni portatili.</p>
<p><strong>Poker Texano in Java</strong>, quarta parte<br />
La quarta parte della serie dedicata alla programmazione di un <strong>Poker Texas Hold'em multiplayer</strong> in architettura <strong>client-server</strong> con Java si concentra sullo sviluppo del gestore delle partite. Nell'articolo si realizza gran parte del componente detto &quot;TableManager&quot;, che coordina i giocatori ed amministra le giocate. In questo componente viene implementata l'intera logica di gioco. Il mese prossimo, nel quinto articolo della serie, il modulo &quot;TableManager&quot; sar&agrave; completato e, con esso, lo sar&agrave; anche il server di gioco.</p>
<p>Nei prossimi mesi, pertanto, continuerete a leggere mediamente due mie articoli al mese. Il corso Android sar&agrave; a lungo un appuntamento fisso, mentre la serie dedicata al Poker Texano &egrave; appena dopo la met&agrave; del suo cammino. Per ora, dunque, non vi anticipo altro, se non che ho gi&agrave; in programma diverse cose per il 2010.</p>]]></description>
    </item>
        <item>
      <title>CloneRNX 1.0</title>
      <link>http://www.sauronsoftware.it/carlopelliccia/cmsitem.php?item=55</link>
      <description><![CDATA[<p><a title="Mostra l'immagine &quot;CloneRNX 1.0 Screenshot&quot; nelle sue dimensioni naturali" onclick="return showCMSImage('1252499782-250157.jpg', 706, 476)" href="http://www.sauronsoftware.it/carlopelliccia/cmsimage.php?imagename=1252499782-250157.jpg"><img width="250" height="169" title="CloneRNX 1.0 Screenshot" alt="CloneRNX 1.0 Screenshot" src="http://www.sauronsoftware.it/carlopelliccia/cms/thumbs/1252499782-250157.jpg" class="cmsthumb left" /></a></p>
<p>Non ho un account <strong>Facebook</strong>, ma il mio collega ed amico <a href="http://www.debbbole.it" title="Debbbole.it, il sito Web di Marco Del Gobbo">Marco Del Gobbo</a> s&igrave;. Cos&igrave; mi &egrave; capitato di giocare, sul suo PC e attraverso la sua utenza, ad un gioco chiamato <strong>Chain RNX</strong>. Si tratta di un'applicazione Facebook che include un giochino Flash. Lo scopo del gioco &egrave; semplice:&nbsp;all'interno di una stanza nera bidimensionale ci sono delle palline colorate che rimbalzano lungo i bordi. Il giocatore, con il mouse, pu&ograve; generare un'esplosione all'interno della stanza. Tutte le palline che impattano l'esplosione esplodono a loro volta, dando il via ad una reazione a catena. Ad ogni quadro si ha un numero minimo di palline da far esplodere, per procedere al livello successivo.</p>
<p>Il giochino &egrave; semplice ma intrigante. Al pari del solitario o del campo minato, costituisce un ottimo passatempo. Cos&igrave; ho deciso di clonarlo. <strong>CloneRNX</strong> permette di usufruire del gioco all'infuori di Facebook e all'infuori del browser Web e di Flash:&nbsp;si tratta infatti di <strong>un'applicazione desktop</strong> realizzata in <strong>Java</strong>, eseguibile su qualsiasi sistema dotato del runtime di Java (versione 5 o successiva). Quindi, se non soddisfate il requisito, cominciate scaricando il plug-in di Java, dall'indirizzo:</p>
<p><a href="http://www.java.com/it/" title="Java JRE Download">http://www.java.com/it/</a></p>
<p>Poi procedete pure con il download del gioco, a partire dalla pagina:</p>
<p><a href="http://www.sauronsoftware.it/projects/clonernx/" title="CloneRNX - Un semplice e divertente gioco Java">http://www.sauronsoftware.it/projects/clonernx/</a></p>
<p>Ho curato personalmente la programmazione del gioco. L'assistenza di Marco mi &egrave; stata preziosa per tararne la giocabilit&agrave; e testarne le funzionalit&agrave;. L'intera fase di sviluppo, data la semplicit&agrave; del gioco, ha richiesto poche ore.</p>
<p>Il software &egrave; disposibile sia in versione per Windows sia in versione multi-piattaforma. Giacch&eacute;&nbsp;la licenza, come al solito, &egrave; open, &egrave; possibile scaricare anche i sorgenti e la documentazione di sviluppo del gioco.</p>
<p>Enjoy!</p>]]></description>
    </item>
        <item>
      <title>Fine dei giochi su ioProgrammo 142</title>
      <link>http://www.sauronsoftware.it/carlopelliccia/cmsitem.php?item=54</link>
      <description><![CDATA[<p><a title="Mostra l'immagine &quot;ioProgrammo 142&quot; nelle sue dimensioni naturali" onclick="return showCMSImage('1252098282-711944.jpg', 300, 408)" href="http://www.sauronsoftware.it/carlopelliccia/cmsimage.php?imagename=1252098282-711944.jpg"><img width="184" height="250" title="ioProgrammo 142" alt="ioProgrammo 142" src="http://www.sauronsoftware.it/carlopelliccia/cms/thumbs/1252098282-711944.jpg" class="cmsthumb left" /></a></p>
<p>Settembre &egrave; arrivato, le ferie sono finite e... <strong>ioProgrammo 142</strong> &egrave; in edicola!</p>
<p>Questo mese due miei articoli:</p>
<p><strong>Corso di programmazione di videogiochi per cellulari</strong>, ultima parte<br />
Si conclude il corso di programmazione di videogiochi su piattaforma Java ME cominciato quasi un anno e mezzo fa. In questo lungo lasso di tempo, attraverso i sedici articoli pubblicati, il corso ha insegnato <strong>tutto quello che c'&egrave; da sapere</strong> sulla piattaforma <strong>Java ME</strong> per poterci programmare dei <strong>videogiochi 2D</strong> old style. Non a caso, la serie si conclude con un <strong>tutorial</strong> che spiega, <strong>passo dopo passo</strong>, come <strong>realizzare uno sparatutto in vecchio stile</strong>, completo in tutte le parti. Eccovene uno <a href="http://www.sauronsoftware.it/carlopelliccia/cmsimage.php?imagename=1252098657-961899.jpg" onclick="return showCMSImage('1252098657-961899.jpg', 176, 208)" title="Mostra l'immagine &quot;Star Fight su Nokia N70&quot;">screenshot</a>.</p>
<p><strong>Poker Texano in Java</strong>, terza parte<br />
La terza parte della serie dedicata alla programmazione di un <strong>Poker Texas Hold'em multiplayer</strong> in architettura <strong>client-server</strong> con Java si concentra sullo sviluppo di oggetti comuni per il gioco del poker. In questo articolo vengono realizzate le classi che rappresentano il <strong>mazzo delle carte da gioco</strong>. In pi&ugrave; viene presentato un importante <strong>algoritmo di valutazione</strong> delle mani al poker. Dato un gruppo di cinque carte, la procedura riconosce ed indica l'eventuale punteggio realizzato, permettendo cos&igrave; la comparazione di pi&ugrave; mani per decretare il vincitore di una partita.</p>
<p>Sempre a proposito del numero 142, vi segnalo che per un disguido sul CD-Rom non sono presenti tutti i codici richiamati dai miei articoli. Poco male, visto che potete scaricarli direttamente dal sito Web della rivista, di preciso all'indirizzo:</p>
<p><a title="Codice di ioProgrammo 142" href="http://www.ioprogrammo.it/index.php?action=downloads;cat=34">http://www.ioprogrammo.it/index.php?action=downloads;cat=34</a></p>
<p>Ora che il corso di progammazione di videogiochi si &egrave; concluso, &egrave; mia intenzione fare pressione presso l'editore affinch&eacute;&nbsp;mi sia possibile <strong>raggruppare</strong>, <strong>aggiornare</strong> ed <strong>espandere</strong> il materiale al fine di realizzare un <strong>manuale</strong> da pubblicare l'<strong>anno prossimo</strong>. Che poi &egrave; la stessa cosa che ho intenzione di fare con le lezioni di Eclipse che hanno concluso il loro ciclo di pubblicazioni il mese scorso. Fatemi sapere cosa ne pensate.</p>
<p>Finito un ciclo, se ne inizia un altro. Vi anticipo che a partire al <strong>prossimo mese</strong>, oltre alla serie del poker texano, sar&ograve; alle prese anche con un <strong>corso di programmazione Android</strong>.</p>]]></description>
    </item>
        <item>
      <title>ioProgrammo 141</title>
      <link>http://www.sauronsoftware.it/carlopelliccia/cmsitem.php?item=53</link>
      <description><![CDATA[<p><a href="http://www.sauronsoftware.it/carlopelliccia/cmsimage.php?imagename=1248085190-619700.jpg" onclick="return showCMSImage('1248085190-619700.jpg', 300, 414)" title="Mostra l'immagine &quot;ioProgrammo 141&quot; nelle sue dimensioni naturali"><img width="181" height="250" class="cmsthumb left" src="http://www.sauronsoftware.it/carlopelliccia/cms/thumbs/1248085190-619700.jpg" alt="ioProgrammo 141" title="ioProgrammo 141" /></a></p>
<p>In edicola trovate il numero <strong>141</strong> di <strong>ioProgrammo</strong>, datato <strong>Agosto 2009</strong>.</p>
<p>Anche questo mese gli articoli che portano la mia firma sono tre:</p>
<p><strong>Corso di programmazione di videogiochi per cellulari</strong>, quindicesima parte<br />
Penultimo appuntamento del corso. Inizia qui il rush finale:&nbsp;lo sviluppo di un gioco completo e giocabile. Il titolo scelto &egrave; &quot;<strong>Star Fight</strong>&quot; e si tratta di uno <strong>sparatutto</strong> in stile <strong>arcade</strong>, con <strong>sfondi stellari</strong>, <strong>asteroidi</strong> ed <strong>astronavi aliene</strong> da polverizzare. Naturalmente in questo esempio conclusivo vengono fatti convergere tutti gli argomenti studiati nel corso della serie.</p>
<p><strong>Ricette di Eclipse</strong>, tredicesima ed ultima ricetta<br />
Termina qui la serie dedicata all'ambiente di sviluppo Open Source pi&ugrave; celebre al mondo. L'episodio conclusivo insegna come Eclipse possa essere utilizzato per sviluppare con <strong>linguaggi diversi da Java</strong>. In particolare viene riportato l'esempio dello sviluppo <strong>PHP</strong>, attraverso la distribuzione <strong>LAMP</strong>&nbsp;ed il plug-in <strong>PHPEclipse</strong>.</p>
<p><strong>Poker Texano in Java</strong>, seconda parte<br />
La seconda parte della serie dedicata alla programmazione di un <strong>Poker Texas Hold'em multiplayer</strong> in architettura <strong>client-server</strong> con Java si concentra sullo sviluppo di uno <strong>strato di autenticazione</strong>, che permette una corretta gestione delle utenze ed ammistra l'assegnazione dei <strong>crediti di gioco</strong>.</p>
<p>Buona lettura e buone ferie a tutti!</p>]]></description>
    </item>
        <item>
      <title>Poker Texano Multiplayer su ioProgrammo 140</title>
      <link>http://www.sauronsoftware.it/carlopelliccia/cmsitem.php?item=52</link>
      <description><![CDATA[<p><a title="Mostra l'immagine &quot;ioProgrammo 140&quot; nelle sue dimensioni naturali" onclick="return showCMSImage('1245673521-848994.jpg', 300, 411)" href="http://www.sauronsoftware.it/carlopelliccia/cmsimage.php?imagename=1245673521-848994.jpg"><img width="182" height="250" title="ioProgrammo 140" alt="ioProgrammo 140" src="http://www.sauronsoftware.it/carlopelliccia/cms/thumbs/1245673521-848994.jpg" class="cmsthumb left" /></a></p>
<p>Con un po' di ritardo segnalo l'uscita in edicola di <strong>ioProgrammo 140</strong>.</p>
<p>In questo numero ci sono tre miei articoli.</p>
<p>Cominciamo dalle serie regolari.</p>
<p><strong>Corso di programmazione di videogiochi per cellulari</strong>, quattordicesima parte<br />
In questo episodio del corso si parla di gestione dell'audio, un argomento fino a questo momento ancora non affrontato. L'articolo insegna al lettore sia come comporre delle melodie, usando il generatore di toni del telefono, sia come riprodurre campioni audio di vari formati (WAV, MP3 e cos&igrave; via), sfruttando le API&nbsp;multimediali di MIDP.</p>
<p><strong>Ricette di Eclipse</strong>, dodicesima ricetta<br />
Programmare applicazioni che producano un log verboso &egrave; importante, ma spesso l'attivit&agrave; viene tralasciata dagli sviluppatori perch&eacute;&nbsp;estremamente noiosa. In questa ricetta viene presentato un plug-in di Eclipse in grado di automatizzare l'aggiunta di istruzioni di log nel codice Java.</p>
<p>Il mio terzo articolo del mese appare in copertina alla dicitura &quot;<strong>Poker Texano in codice Java</strong>&quot;, e proprio di questo si tratta. Sulla falsariga delle applicazioni che permettono il gioco d'azzardo online, comincia in questo numero un tutorial che insegna come programmare un gioco di carte multiplayer (fino a dieci giocatori simultaneamente). L'architettura scelta &egrave; la classica <strong>client-server</strong>, con protocollo di <strong>trasporto TCP/IP</strong>. Vengono toccati ed approfonditi molti concetti che dovrebbero essere cari a tutti i bravi programmatori:&nbsp;il <strong>networking</strong>, il <strong>multithreading</strong>, la <strong>gestione delle risorse condivise</strong>, la <strong>suddivisione in moduli</strong> e cos&igrave; via. In questa prima parte del tutorial viene allestita l'infrastruttura di base del server. La serie proseguir&agrave; per diversi mesi, completando prima il server e poi il client dell'applicazione.</p>]]></description>
    </item>
      </channel>
</rss>
