<?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 153</title>
      <link>http://www.sauronsoftware.it/carlopelliccia/cmsitem.php?item=66</link>
      <description><![CDATA[<p><a title="Mostra l'immagine &quot;ioProgrammo 153&quot; nelle sue dimensioni naturali" onclick="return showCMSImage('1279482420-490695.jpg', 300, 411)" href="http://www.sauronsoftware.it/carlopelliccia/cmsimage.php?imagename=1279482420-490695.jpg"><img width="182" height="250" title="ioProgrammo 153" alt="ioProgrammo 153" src="http://www.sauronsoftware.it/carlopelliccia/cms/thumbs/1279482420-490695.jpg" class="cmsthumb left" /></a></p>
<p>Nel numero 153 di ioProgrammo, Agosto 2010, trovate un mio articolo.</p>
<p>Si tratta del regolare corso di <strong>Android</strong>.</p>
<p>Chiuso l'arco dedicato ai widget grafici, in questo numero inizia l'esplorazione della gestione dei dati in Android. Nel primo appuntamento della serie si parla del <strong>file system</strong>:&nbsp;come <strong>leggere e scrivere file</strong> dalla<strong> memoria interna del telefono</strong> o da una <strong>memory card</strong> inserita nel dispositivo.</p>
<p>Dal prossimo numero tornerete a leggere due miei articoli per volta. Ci sar&agrave; Android, naturalmente, e ci sar&agrave; un secondo pezzo che - una volta tanto - non sar&agrave; su Java, anche se ci va vicino: sar&agrave; su JavaScript! ;-)</p>
<p>Buone ferie!</p>]]></description>
    </item>
        <item>
      <title>ioProgrammo 152</title>
      <link>http://www.sauronsoftware.it/carlopelliccia/cmsitem.php?item=65</link>
      <description><![CDATA[<p><a title="Mostra l'immagine &quot;ioProgrammo 152&quot; nelle sue dimensioni naturali" onclick="return showCMSImage('1279482408-264362.jpg', 300, 410)" href="http://www.sauronsoftware.it/carlopelliccia/cmsimage.php?imagename=1279482408-264362.jpg"><img width="183" height="250" title="ioProgrammo 152" alt="ioProgrammo 152" src="http://www.sauronsoftware.it/carlopelliccia/cms/thumbs/1279482408-264362.jpg" class="cmsthumb left" /></a></p>
<p>Nel numero 152 di ioProgrammo, Luglio 2010, trovate un mio articolo.</p>
<p>Si tratta del regolare corso di <strong>Android</strong>, cominciato oramai dieci mesi fa.</p>
<p>La parte in edicola questo mese &egrave; quella che chiude il lungo arco dedicato alla realizzazione delle interfacce utente. Nello specifico si tratta di <strong>stili</strong> e <strong>temi</strong>. Android permette di configurare l'aspetto delle applicazioni con dei meccanismi che ricordano da vicino i CSS. In maniera dichiarativa &egrave; possibile stabilire come devono apparire i singoli componenti grafici. </p>
<p>Sia in questo che nel prossimo numero troverete &quot;soltanto&quot; un mio articolo. Non preoccupatevi:&nbsp;si tratta di una fase momentanea, dovuta al fatto che mentre questi due numeri erano in lavorazione sono stato coinvolto in altre attivit&agrave; di tipo divulgativo e didattico (nello specifico:&nbsp;ho insegnato in un corso all'Universit&agrave; di Tor Vergata di Roma). A settembre torner&ograve; a pubblicare anche su altri argomenti oltre all'ormai consueto Android.</p>
<p>Restate quindi sintonizzati!</p>]]></description>
    </item>
        <item>
      <title>ioProgrammo 151</title>
      <link>http://www.sauronsoftware.it/carlopelliccia/cmsitem.php?item=64</link>
      <description><![CDATA[<p><a title="Mostra l'immagine &quot;ioProgrammo 151&quot; nelle sue dimensioni naturali" onclick="return showCMSImage('1276785590-910873.jpg', 300, 433)" href="http://www.sauronsoftware.it/carlopelliccia/cmsimage.php?imagename=1276785590-910873.jpg"><img width="173" height="250" title="ioProgrammo 151" alt="ioProgrammo 151" src="http://www.sauronsoftware.it/carlopelliccia/cms/thumbs/1276785590-910873.jpg" class="cmsthumb left" /></a></p>
<p>In edicola trovate il numero <strong>151</strong>  di <strong>ioProgrammo</strong> (Giugno 2010).</p>
<p>Ci trovate due miei articoli.</p>
<p><strong>Corso di programmazione Android</strong>, nona parte<br />
Questo appuntamento tratta gli <em><strong>adapter</strong></em>, cio&egrave; una categoria di componenti utilizzati nelle <strong>interfacce utente</strong> di Android per <strong>fare da ponte</strong> tra una <strong>sorgente di informazioni</strong> e la <strong>presentazione</strong> delle medesime <strong>sullo schermo</strong>. Attraverso l'utilizzo combinato di adapter e widget grafici, ad esempio, &egrave; possibile <strong>leggere dati da una fonte esterna</strong> (un <strong>file</strong>, un <strong>database</strong>, la <strong>rete</strong>)&nbsp;presentandoli poi in una <strong>lista</strong> o in una <strong>tabella</strong> consultabili dall'utente. Android fornisce una serie di adapter pronti all'uso ed un buon numero di widget grafici in grado di caricare informazioni da questi. Nell'articolo ci si occupa sia degli uni sia degli altri.</p>
<p><strong>Java BitTorrent</strong>, seconda (ed ultima) parte<br />
In un articolo apparso nel numero precedente ho presentato la tecnologia <strong>Vuze</strong>, una piattaforma <strong>Java Open Source</strong> per il file sharing con protocollo <strong>BitTorrent</strong>. L'esempio dimostrato nel numero 150 ha portato alla realizzazione di un client BitTorrent azionabile da riga di comando. In questo numero <strong>l'argomento viene ripreso ed esteso</strong>, illustrando ulteriori caratteristiche della piattaforma Vuze/Azureus, fino ad arrivare alla realizzazione di un <strong>client BitTorrent completo di interfaccia utente</strong>, facilmente utilizzabile da chiunque mastichi qualcosa di file sharing. Riporto qua sotto uno screenshot del risultato finale ottenibile seguendo il tutorial.</p>
<p><a href="http://www.sauronsoftware.it/carlopelliccia/cmsimage.php?imagename=1277054290-417944.jpg" onclick="return showCMSImage('1277054290-417944.jpg', 466, 207)" title="Mostra l'immagine &quot;Java BitTorrent Client su ioProgrammo 151&quot; nelle sue dimensioni naturali"><img width="250" height="111" class="cmsthumb" src="http://www.sauronsoftware.it/carlopelliccia/cms/thumbs/1277054290-417944.jpg" alt="Java BitTorrent Client su ioProgrammo 151" title="Java BitTorrent Client su ioProgrammo 151" /></a></p>]]></description>
    </item>
        <item>
      <title>BitTorrent su ioProgrammo 150</title>
      <link>http://www.sauronsoftware.it/carlopelliccia/cmsitem.php?item=63</link>
      <description><![CDATA[<p><a href="http://www.sauronsoftware.it/carlopelliccia/cmsimage.php?imagename=1273596322-251846.jpg" onclick="return showCMSImage('1273596322-251846.jpg', 300, 412)" title="Mostra l'immagine &quot;ioProgrammo 150&quot; nelle sue dimensioni naturali"><img width="182" height="250" class="cmsthumb left" src="http://www.sauronsoftware.it/carlopelliccia/cms/thumbs/1273596322-251846.jpg" alt="ioProgrammo 150" title="ioProgrammo 150" /></a></p>
<p>Con colpevole ritardo segnalo la disponibilit&agrave; in edicola del numero <strong>150</strong> di <strong>ioProgrammo</strong> (Maggio 2010).</p>
<p>Ci trovate due miei articoli.</p>
<p><strong>Corso di programmazione Android</strong>, ottava parte<br />
Le <strong>notifiche</strong> all'utente e le <strong>finestre di dialogo</strong> sono l'argomento di questo mese nel consueto appuntamento con il corso di programmazione Android. In questa lezione si insegna a <strong>dialogare correttamente con l'utente</strong> delle applicazioni smartphone, allertandolo con <strong>messaggi pop-up</strong> o richiedendogli <strong>scelte</strong> mediante delle finestre di dialogo. Android, anche in questo caso, fornisce <strong>facilitazioni</strong> e <strong>meccanismi eleganti</strong> per svolgere agevolmente questo genere di operazioni.</p>
<p><strong>Java BitTorrent</strong>, prima parte<br />
Calato il sipario sulla lunga serie dedicata al poker texano, inizia qui una nuova (ma stavolta assai pi&ugrave; breve)&nbsp;cavalcata. Ancora una volta la piattaforma di programmazione da me trattata &egrave; Java. L'argomento, per&ograve;, &egrave; nuovo:&nbsp;realizzare applicazioni capaci di <strong>scaricare</strong> e <strong>condividere</strong> file mediante il celebre protocollo <strong>peer-to-peer</strong> noto come <a title="BitTorrent su Wikipedia" href="http://it.wikipedia.org/wiki/Bittorrent"><strong>BitTorrent</strong></a>. La chiave per ottenere tutto ci&ograve; senza scrivere molto codice passa per <a title="Sito Web di Vuze" href="http://www.vuze.com/"><strong>Vuze</strong></a>, una piattaforma BitTorrent realizzata in Java e distribuita con licenza <strong>Open Source</strong>. Questo primo articolo della serie presenta i <strong>concetti fondamentali del file sharing BitTorrent</strong>, introduce all'utilizzo di Vuze e spiega come <strong>integrare il celebre client peer-to-peer all'interno delle proprie applicazioni</strong> Java. Questa prima parte della serie si conclude con un esempio funzionante da riga di comando, che permette di scaricare un torrent semplicemente lanciando un comando dalla shell. Il mese prossimo il caso di studio sar&agrave; pi&ugrave; complesso, e la serie si concluder&agrave; attraverso la programmazione di un client BitTorrent completo dotato di interfaccia utente a finestre.</p>]]></description>
    </item>
        <item>
      <title>ioProgrammo 149</title>
      <link>http://www.sauronsoftware.it/carlopelliccia/cmsitem.php?item=62</link>
      <description><![CDATA[<p><a href="http://www.sauronsoftware.it/carlopelliccia/cmsimage.php?imagename=1270819226-239587.jpg" onclick="return showCMSImage('1270819226-239587.jpg', 300, 413)" title="Mostra l'immagine &quot;ioProgrammo 149&quot; nelle sue dimensioni naturali"><img width="182" height="250" class="cmsthumb left" src="http://www.sauronsoftware.it/carlopelliccia/cms/thumbs/1270819226-239587.jpg" alt="ioProgrammo 149" title="ioProgrammo 149" /></a></p>
<p>E' in edicola <strong>ioProgrammo 149</strong>, il numero della rivista datato <strong>Aprile 2010</strong>.</p>
<p>Ci sono tre miei articoli all'interno:</p>
<p><strong>Reportage</strong><strong> Roma</strong><strong> Javaday IV</strong><br />
Il 30 Gennaio ho partecipato all'<a title="Sito Web dell'edizione romana del Javaday IV (2010)" href="http://roma.javaday.it/javaday2010/">edizione romana del <strong>Javaday</strong> IV</a>, l'evento annuale dedicato ai professionisti e non delle piattaforme Java. Mi sono recato all'evento sia per <strong>interesse personale</strong> sia in veste di &quot;<strong>inviato speciale</strong>&quot; per conto di ioProgrammo. In questo numero della rivista, pertanto, potete leggere il mio <strong>resoconto</strong> e le mie <strong>considerazioni sull'evento</strong>.<strong><br />
</strong></p>
<p><strong>Corso di programmazione Android</strong>, settima parte<br />
Questa lezione del corso affronta il tema dei <strong>men&ugrave;</strong>. Le attivit&agrave; di Android possono essere dotate di <strong>differenti tipi</strong> di men&ugrave;: <em>options menu</em> (a loro volta suddivisi in <em>icon menu</em> ed <em>expandend menu</em>), <em>context menu</em> e <em>submenu</em>. Ognuno di questi tipi serve per <strong>scopi differenti</strong> e si realizza in maniera diversa. L'articolo spiega per filo e per segno ciascuno di questi tipi, evidenziandone scopi, <strong>similitudini</strong>, <strong>differenze</strong> e <strong>pratiche di programmazione</strong>. Tutto ci&ograve;, come sempre, &egrave; condito con <strong>numerosi esempi di codice</strong>.</p>
<p><strong>Poker Texano in Java</strong>, decima ed ultima parte<br />
Finalmente! Dopo 10 mesi di gestazione (pi&ugrave; di un bambino!) il tutorial di programmazione del poker texano multiplayer in Java giunge al suo <strong>episodio conclusivo</strong>. Si tratta, naturalmente, di un <strong>finale col botto</strong>, dove viene costruito l'ultimo tassello del client. Pi&ugrave; nello specifico, questo episodio guida il lettore alla costruzione della<strong> rappresentazione visuale del tavolo di gioco</strong>. Si realizza pertanto il pannello in grado di mostrare al giocatore chi &egrave; seduto al tavolo, quanto c'&egrave; nel piatto, chi &egrave; di turno, quali carte sono scoperte al centro del tavolo e cos&igrave; via. Una volta integrato quest'ultimo componente, il client di gioco &egrave; completo. Non resta che avviare il server e giocare (fino ad un massimo di 10 giocatori). L'aspetto finale del client &egrave; riprodotto di seguito.</p>
<div class="center"><a title="Mostra l'immagine &quot;Java Texas Hold'em&quot; nelle sue dimensioni naturali" onclick="return showCMSImage('1270820332-972982.jpg', 792, 722)" href="http://www.sauronsoftware.it/carlopelliccia/cmsimage.php?imagename=1270820332-972982.jpg"><img width="250" height="228" title="Java Texas Hold'em" alt="Java Texas Hold'em" src="http://www.sauronsoftware.it/carlopelliccia/cms/thumbs/1270820332-972982.jpg" class="center" /></a></div>
<p>Il tutorial, alla fine, &egrave; stato lungo e complesso, perch&eacute;&nbsp;nonostante la sua natura didattica ha guidato il lettore alla progettazione e alla realizzazione di un software di buona complessit&agrave;. Spero di essere riuscito nell'intento di restare sempre chiaro e di mantenere continuamente alti i livelli di interesse e di attenzione. Ad ogni episodio ho lasciato delle tracce per migliorare il risultato prodotto insieme, evidenziando alcune delle debolezze presenti nell'implementazione didattica e dispensando alcuni suggerimenti utili per risolverle. Fatemi avere le vostre implementazioni ed il vostro feedback!</p>
<p>Prima di calare il sipario sul poker texano, un'ultima cosa:&nbsp;mi sono arrivate numerose e-mail con richieste per i codici del progetto o le versioni elettroniche degli articoli apparsi in edicola nei mesi precedenti. Purtroppo, con il tutorial cos&igrave; fresco di stampa, non posso proprio soddisfare questo genere di richieste. Ci sono per&ograve; diverse strade che potete seguire per ottenere quel che vi occorre. Per quanto riguarda i codici, nel CD-Rom allegato al numero di questo mese c'&egrave; il progetto completo al 100%, sia per quel che riguarda la parte server sia per quella client. Insomma, con il solo numero 149 avrete accesso a tutto il codice sviluppato nel corso dei dieci mesi del tutorial, dall'inizio fino alla fine. Per quanto riguarda gli articoli, invece, potete fare in due modi:&nbsp;richiedere gli arretrati all'editore o, in maniera pi&ugrave; pratica ed economica, cercare in edicola le raccolte di ioProgrammo, che sono dei DVD con numeri arretrati in formato PDF. Poco tempo fa &egrave; uscita la raccolta di tutti i numeri del 2009, che comprende le prime sei parti del tutorial sul poker texano. Costa solo 7,99 &euro; e non &egrave; difficile reperirla (a Roma l'ho vista in edicole di diverse zone della citt&agrave;).</p>
<p>Chiudo con un'anticipazione. Il mese prossimo leggerete due miei articoli:&nbsp;l'ormai consueto appuntamento con il corso di programmazione Android e la prima parte di un nuovo tutorial (breve, questa volta) sugli argomenti <strong>Java &amp; BitTorrent</strong>.</p>]]></description>
    </item>
        <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>
      </channel>
</rss>
