Carlo Pelliccia - Pagina Web personaleCarlo a fumetti

BitTorrent su ioProgrammo 150

Notizia pubblicata il 19 Maggio 2010, alle ore 15:25

ioProgrammo 150

Con colpevole ritardo segnalo la disponibilità in edicola del numero 150 di ioProgrammo (Maggio 2010).

Ci trovate due miei articoli.

Corso di programmazione Android, ottava parte
Le notifiche all'utente e le finestre di dialogo sono l'argomento di questo mese nel consueto appuntamento con il corso di programmazione Android. In questa lezione si insegna a dialogare correttamente con l'utente delle applicazioni smartphone, allertandolo con messaggi pop-up o richiedendogli scelte mediante delle finestre di dialogo. Android, anche in questo caso, fornisce facilitazioni e meccanismi eleganti per svolgere agevolmente questo genere di operazioni.

Java BitTorrent, prima parte
Calato il sipario sulla lunga serie dedicata al poker texano, inizia qui una nuova (ma stavolta assai più breve) cavalcata. Ancora una volta la piattaforma di programmazione da me trattata è Java. L'argomento, però, è nuovo: realizzare applicazioni capaci di scaricare e condividere file mediante il celebre protocollo peer-to-peer noto come BitTorrent. La chiave per ottenere tutto ciò senza scrivere molto codice passa per Vuze, una piattaforma BitTorrent realizzata in Java e distribuita con licenza Open Source. Questo primo articolo della serie presenta i concetti fondamentali del file sharing BitTorrent, introduce all'utilizzo di Vuze e spiega come integrare il celebre client peer-to-peer all'interno delle proprie applicazioni 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à più complesso, e la serie si concluderà attraverso la programmazione di un client BitTorrent completo dotato di interfaccia utente a finestre.

Permalink

ioProgrammo 149

Notizia pubblicata il 9 Aprile 2010, alle ore 16:00

ioProgrammo 149

E' in edicola ioProgrammo 149, il numero della rivista datato Aprile 2010.

Ci sono tre miei articoli all'interno:

Reportage Roma Javaday IV
Il 30 Gennaio ho partecipato all'edizione romana del Javaday IV, l'evento annuale dedicato ai professionisti e non delle piattaforme Java. Mi sono recato all'evento sia per interesse personale sia in veste di "inviato speciale" per conto di ioProgrammo. In questo numero della rivista, pertanto, potete leggere il mio resoconto e le mie considerazioni sull'evento.

Corso di programmazione Android, settima parte
Questa lezione del corso affronta il tema dei menù. Le attività di Android possono essere dotate di differenti tipi di menù: options menu (a loro volta suddivisi in icon menu ed expandend menu), context menu e submenu. Ognuno di questi tipi serve per scopi differenti e si realizza in maniera diversa. L'articolo spiega per filo e per segno ciascuno di questi tipi, evidenziandone scopi, similitudini, differenze e pratiche di programmazione. Tutto ciò, come sempre, è condito con numerosi esempi di codice.

Poker Texano in Java, decima ed ultima parte
Finalmente! Dopo 10 mesi di gestazione (più di un bambino!) il tutorial di programmazione del poker texano multiplayer in Java giunge al suo episodio conclusivo. Si tratta, naturalmente, di un finale col botto, dove viene costruito l'ultimo tassello del client. Più nello specifico, questo episodio guida il lettore alla costruzione della rappresentazione visuale del tavolo di gioco. Si realizza pertanto il pannello in grado di mostrare al giocatore chi è seduto al tavolo, quanto c'è nel piatto, chi è di turno, quali carte sono scoperte al centro del tavolo e così via. Una volta integrato quest'ultimo componente, il client di gioco è completo. Non resta che avviare il server e giocare (fino ad un massimo di 10 giocatori). L'aspetto finale del client è riprodotto di seguito.

Java Texas Hold'em

Il tutorial, alla fine, è stato lungo e complesso, perché nonostante la sua natura didattica ha guidato il lettore alla progettazione e alla realizzazione di un software di buona complessità. 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!

Prima di calare il sipario sul poker texano, un'ultima cosa: 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ì fresco di stampa, non posso proprio soddisfare questo genere di richieste. Ci sono però 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'è 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: richiedere gli arretrati all'editore o, in maniera più pratica ed economica, cercare in edicola le raccolte di ioProgrammo, che sono dei DVD con numeri arretrati in formato PDF. Poco tempo fa è uscita la raccolta di tutti i numeri del 2009, che comprende le prime sei parti del tutorial sul poker texano. Costa solo 7,99 € e non è difficile reperirla (a Roma l'ho vista in edicole di diverse zone della città).

Chiudo con un'anticipazione. Il mese prossimo leggerete due miei articoli: l'ormai consueto appuntamento con il corso di programmazione Android e la prima parte di un nuovo tutorial (breve, questa volta) sugli argomenti Java & BitTorrent.

Permalink

ioProgrammo 148

Notizia pubblicata il 8 Marzo 2010, alle ore 17:59

ioProgrammo 148

ioProgrammo 148 (numero di Marzo 2010) è in edicola.

I miei articoli che potrete leggervi sono:

Corso di programmazione Android, sesta parte
In questo sesto appuntamento del corso si insegna a gestire gli eventi scatenati dai widget, cioè a reagire alle azioni dell'utente, come ad esempio il tocco sullo schermo o la digitazione da tastiera. Vengono illustrate le differenti tecniche messe a disposizione da Android per intercettare e gestire questo tipo di eventi.

Poker Texano in Java, nona parte
Penultimo appuntamento della serie. Questo mese si assembla il componente del client che riporta, sotto forma di log, tutti gli eventi del tavolo di gioco, mettendo in pratica numerose accortezze grafiche. Al termine di questa lezione, anche se non si dispone ancora della rappresentazione grafica del tavolo (che sarà argomento dell'ultimo appuntamento), sarà possibile iniziare a testare il client con delle reali partite in rete.

Non perdete questo numero e, naturalmente, non perdete neanche il prossimo, che conterrà il gran finale del tutorial sul poker texano.

Permalink

EOF