Deprecated: Assigning the return value of new by reference is deprecated in /home/mhd-01/www.jxta.it/htdocs/blog/wp-settings.php on line 520

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhd-01/www.jxta.it/htdocs/blog/wp-settings.php on line 535

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhd-01/www.jxta.it/htdocs/blog/wp-settings.php on line 542

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhd-01/www.jxta.it/htdocs/blog/wp-settings.php on line 578

Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/mhd-01/www.jxta.it/htdocs/blog/wp-settings.php on line 18

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/mhd-01/www.jxta.it/htdocs/blog/wp-settings.php:520) in /home/mhd-01/www.jxta.it/htdocs/blog/wp-content/plugins/si-captcha-for-wordpress/si-captcha.php on line 425

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/mhd-01/www.jxta.it/htdocs/blog/wp-settings.php:520) in /home/mhd-01/www.jxta.it/htdocs/blog/wp-content/plugins/si-captcha-for-wordpress/si-captcha.php on line 425
JXTA.it - Part 2

Working Capital Camp 2009 - Catania

aprile 1st, 2009

In data 29 Aprile 2009 si terrà nello splendido auditorium della facoltà di lingue dell’università di catania, all’interno del complesso dell’ ex monastero dei benedettini (piazza dante), il Working Capital Camp, manifestazione organizzata da Elastic su commissione di Telecom Italia.
Per Telecom Italia, questi eventi rappresentano l’occasione di venire a conoscenza di idee innovative legate al web 2.0, ma per un ricercatore o uno studente, potrebbe essere la possibilità di ricevere fondi per l’avvio di una startup.
In questo contesto sono accettate non solo idee potenzialmente finanziabili nell’immediato. Sono ben accetti anche talk tenuti da ricercatori i quali campi di ricerca sono poco noti o di sviluppatori che hanno già un business plan dietro alla propria idea.

JXTA.it sarà presente per presentare e promuovere JXTA come soluzione conveniente per lo sviluppo di software P2P e per ampliare il baicno dellla comunità italiana di sviluppatori.

L’università di Catania ha più volte utilizzato JXTA per progetti e tesi di laurea, e i contributi degli studenti universitari e dei loro relatori avrebbero un grosso peso.

Insomma se vi trovate a Catania nella giornata di mercoledì 29 Aprile 2009, fate un salto a piazza Dante, rischiate solo di conoscere qualche buona idea in più.

Il programma della giornata:

09:00-10:00 Accoglienza dei partecipanti
10:00-11:45 Sessione plenaria con Franco Bernabè e Ivan Lo Bello

Formazione del programma della giornata

11:45-12:00 Pausa
12:00-12:30 Intervento Intervento
12:30-13:00 Intervento Intervento
13:00-14:30 Pausa pranzo
14:30-15:00 Intervento Intervento
15:00-15:30 Intervento Intervento
15:30-16:00 Pausa networking
16:00-16:30 Intervento Intervento
16:30-17:00 Intervento Intervento
17:00-17:30 Pausa networking
17:30-18:00 Intervento Intervento
18:00-18:30 Intervento Intervento

Cercheremo di aggiornarvi in tempo reale sugli eventi della giornata, seguiteci su questo blog o su twitter.

Comunicazioni, Eventi , , , , ,

[SVN-update] Setting the message send status event

marzo 27th, 2009

Circa 20 ore fa Mohamed Abdelaziz ha sottoposto la revisione 662, che modifica i file

/trunk/api/src/net/jxta/endpoint/AbstractMessenger.java 662 (+18 -16) view diffs
/trunk/impl/src/net/jxta/impl/endpoint/BlockingMessenger.java 662 (+9 -3) view diffs

con il seguente messaggio:

Apply fixes from scott oaks, setting the message send status event

che dovrebbe assicurare un corretto valore di ritorno anche nel caso in cui l’invio di un messaggio non vada a buon fine.

SVN , , , , , , ,

Novità per JXTA.it

gennaio 28th, 2009

Salve comunità,

Oggi finalmente abbiamo potuto ripristinare il wiki. Nessuna perdita di dati si è verificata e di questo siamo molto felici perchè la traduzione del manuale sta avanzando con il solo lavoro dei membri della comunità di JXTA.it.

Chi stava traducendo può tranquillamente riprendere la propria attività e chi si sentisse improvvisamente ispirato può cominciare adesso.

Sul blog da adesso è presente una chat che si affianca al canale irc, che rimarrà ancora attivo, ma che fino ad ora non è stato molto trafficato. In tal modo ci aspettiamo di aver abbattuto anche gli ultimi ostacoli per una piena e confortevole collaborazione.

In attesa che nuovi contenuti siano introdotti da voi, vi ricordiamo che potete utilizzare il forum per esprimere dubbi o cercare aiuto.

Buon lavoro e a presto,

La Redazione.

Comunicazioni ,

Manutenzione Wiki - ritardi… ma non per colpa nostra.

dicembre 29th, 2008

Purtroppo pare che il server FTP del nostro provider faccia qualche capriccio e al momento non abbiamo accesso al nostro spazio, per questo i tempi di manutenzione si allungheranno di un periodo indefinito.
Aspettiamo che ci venga ridato modo di accedere ai file via FTP e ci scusiamo per il disagio.

La Redazione.

Comunicazioni ,

Wiki in manutenzione

dicembre 29th, 2008

Salve a tutti,
Vi avvisiamo che il wiki si trova in stato di manutenzione per l’avanzamento di versione di mediawiki. Questo passo si rende necessario per poter installare gli strumenti adatti a fronteggiare gli spam bot.

Cercheremo di risolvere nel più breve tempo possibile, sarete avvisati al termine dell’operazione.

La Redazione.

Comunicazioni , , ,

Spam su wiki.jxta.it

dicembre 27th, 2008

Salve,

Purtroppo degli spam bot hanno preso di mira le pagine del wiki di jxta.it e potrà capitarvi di incontrare pagine piene di links che non vi conviene seguire. Inutile dire che le pagine sono comunque facilmente riconoscibili, quindi, se le vedete, segnalatele con un commento su questa pagina ma non seguitene i link.

Stiamo valutando diverse soluzioni per ovviare a questo disagio, molto probabilmente adotteremo dei captcha dato che al momento resistono a quasi tutti gli spam bot.

Cogliamo l’occasione per rinnovarvi l’invito a partecipare alla traduzione della guida del programmatore e per farvi gli auguri di buone feste.

La redazione.

Comunicazioni , , , ,

ContentService: nuove API per JXSE

dicembre 20th, 2008

Nell’agosto di questo anno sono state realizzate da Mike Cumings, un membro della comunità JXTA, delle API che mirano a sostituirne altre da sempre poco amate e poco utilizzate dai programmatori, cioè CMS e CODAT. Anche se queste API sono già disponibili nelle versioni SVN di JXTA (nel ramo TRUNK), non saranno disponibili ufficialmente prima del rilascio della prossima versione.

Riportiamo una traduzione delle parole che lo stesso Mike Cumings ha usato per presentare il proprio lavoro alla comunità sul forum:

Di recente ho avuto la possibilità di sviluppare e aggiungere un nuovo servizio alle API JXSE, il ContentService. In parole povere, il ContentService è una interfaccia di servizio che può essere usata da un utente finale per trasferire dati arbitrari (Content) da un peer ad un altro. Queste nuove API hanno lo scopo di rimpiazzare, eventualmente, sia le esistenti (e inutilizzate) Codat API sia il progetto CMS.

Quindi, come funziona?

Il Content è condiviso da un peer che poi fornisce accesso ad un advertisement per questa condivisione. Un peer remoto diventa consapevole di questo advertisement (tipicamente, ma non necessariamente, tramite il DiscoveryService) e può usare l’advertisement per iniziare una sessione e ottenere i dati remoti.

In aggiunta alle funzionalità di base, le API del ContentService sono state costruite in modo da essere estensibili tramite plug-in e per supportare un numero qualsiasi di implementazioni di ContentProvider concorrentemente, ognuna delle quali ha la possibilità di accettare o ignorare le richieste in ingresso, basate sulle API. E’ il ContentProvider che effettua attualmente la condivisione ed il trasferimento del Content. Questo permette a specifiche classi di dati di essere intelligentemente condivise da una implementazione di ServiceProviders che hanno una conoscenza profonda di quella classe di dati. Il commit iniziale include due implementazioni molto rudimentali, una che è una ordinaria implementazione simile a TFTP e un’altra che sfrutta i JXTASockets. Queste implementazioni saranno sostituite tra non molto con qualcosa di più robusto, scalabile, e possibilmente standardizzato tra le varie implementazioni JXTA.

Nella eventualità che questa implementazione, come estensione, non fosse desiderata, è possibile sostituire direttamente il ContentService. In alternativa, tutti i fornitori possono essere aggiunti/rimossi/acceduti in modo programmatico dopo che il ContentService è stato inizializzato e avviato, permettendo la rimozione programmatica di implementazioni di provider aggiunti dinamicamente (ad esempio tramite il meccanismo jar SPI).

Aggiornamenti asincroni relativi allo stato del trasferimento e/o della condivisione, sono esposti in modo programmatico tramite eventi. Questo include sia gli eventi lato-server relativi alle condivisioni attive sia gli eventi relativi all’avanzamento dei trasferimenti lato-client.

I benefici percepiti di questo lavoro sono i segenti:

Questo lavoro può essere usato per futuri miglioramenti al meccanismo del loader del core di JXTA, permettendo alle implementazioni dei moduli di essere ottenute tramite protocolli di trasporto nativi per JXTA in aggiunta all’attualmente supportato protocollo HTTP.

Fornisce inoltre un metodo leggero, standard e semplice per spostare dati da un peer ad un altro con una minima gestione programmatica, riducendo le barriere per gli sviluppatori JXTA meno esperti.

I javadocs e gli esempi-tutorial che mostrano l’utilizzo delle API non sono al momento disponibili sui server JXTA. Riportiamo due snippets riportati in mailing list dallo stesso autore, anche se nel corso dello sviluppo le API potrebbero essere mutate a tal punto d non renderle più valide, le riportiamo per completezza:


//Example server code snippet:

ContentService service = new ContentServiceImpl();
service.init(netPeerGroup, ContentService.MODULE_CLASS_ID, null);
service.startApp(new String[0]);
ContentID contentID = IDFactory.newContentID(netPeerGroup.getPeerGroupID(),
                                                                 false);
FileDocument fileDoc = new FileDocument(file, MimeMediaType.AOS);
Content content = new Content(contentID, null, fileDoc);
List<ContentShare> shares = service.shareContent(content);
DiscoveryService discoService = netPeerGroup.getDiscoveryService();
for (ContentShare share : shares) {
    ContentShareAdvertisement adv = share.getContentShareAdvertisement();
    discoService.publish(adv);
}

//Example client transfer initiation code snippet:

ContentService service = new ContentServiceImpl();
service.init(netPeerGroup, ContentService.MODULE_CLASS_ID, null);
service.startApp(new String[0]);
ContentTransfer transfer = service.retrieveContent(contentID);
if (transfer != null) {
    transfer.startTransfer(new File("content"));
}

Da come possiamo vedere, in entrambi gli estratti il codice mantiene una certa semplicità.

Più avanti torneremo ad occuparci di questo nuovo strumento a disposizione, magari presentando un esempio di utilizzo.

Core JXTA , , , , ,

Login a Blog e Forum

dicembre 19th, 2008

Salve a tutti,

Vi ricordiamo che è necessario registrarsi solo sul blog o solo sul forum, in quanto gli utenti sono condivisi dai due siti. Purtroppo stiamo riscontrando qualche piccolo problema con il login, nel senso che, una volta loggati in uno dei due siti, dovreste risultare automaticamente loggati sull’altro, ma al momento questa cosa non funziona.

Inoltre potreste riscontrare un problema nel loggarvi al blog se siete già loggati al forum. In questo caso sloggatevi dal forum e loggatevi nel blog. Dopodichè potrete riloggarvi nel forum con tranquillità.

Stiamo cercando una soluzione al problema e speriamo di risolvere al più presto.

La Redazione.

Comunicazioni , , , ,

Practical JXTA, breve commento di Mike Duigou

dicembre 17th, 2008

Jérôme Verstrynge è lautore di Practical JXTA un libro (in lingua inglese) che propone un approccio pratico all’adozione di JXTA. Qualche giorno fa Mike Duigou, uno dei principali sviluppatori di JXTA, ha scritto un breve commento sul libro, ne riportiamo la traduzione:

La mia copia del recentemente pubblicato Practical JXTA, è arrivata l’altro giorno. L’ho sfogliato mentre compilavo. Non ho ancora avuto tempo di leggerlo in dettaglio, solo l’introduzione l’indice e la biografia dell’autore.

Guardando l’indice sembra che il libro centri esattamente il punto che tradizionalmente (o recentemente) ha causato confusione e panico tra gli sviluppatori mentre apprendevano JXTA. Aiuta anche molto il fatto che il libro sia basato sull’ultimo rilascio di JXSE, la 2.5. Alcuni listati scritti nei vecchi libri non compilano più correttamente con le ultime versioni ( e alcuni sono abbastanza sicuro che non abbiano mai compilato). JXTA si è evoluto e migliorato molto negli anni e senza nuove edizioni i vecchi libri su JXTA, o almeno i loro listati di esempio, sono diventati obsoleti. Imparare JXTA con un nuovo e aggiornato libro dovrebbe essere molto più semplice.

Ho in programma di leggere il libro per intero appena ne avrò il tempo.

Anche se non abbiamo ancora avuto la possibilità di leggere il libro possiamo dire che il codice di esempio (liberamente scaricabile dal sito) è molto ben strutturato e cerca di evitare la scontatezza dei listati di esempio.

La Redazione.

Bloggers , , , , ,

Il nuovo JXTA.it

dicembre 16th, 2008

Salve a tutti,

nello sforzo di offrire servizi sempre migliori e utili, abbiamo deciso di rivedere alcuni aspetti del modo in cui Voi che fate, o che volete comniciare a fare, parte della comunità italiana di JXTA potete interagire.

Lo scopo di questa comunità è quello di fornire strumenti agli sviluppatori in modo che possano cooperare, scambiarsi consigli e perplessità, trovare altre persone potenzialmente interessate al proprio progetto.

E’ stato mantenuto il wiki, che rimane il principale strumento per la traduzione italiana della guida del programmatore. Troverete ancora il nostro canale irc ufficiale su freenode nel quale chiedere consigli direttamente in lingua italiana.

Quello che invece di nuovo troverete, a parte questo blog, è il forum che darà la possibilità di lasciare delle richieste e ricevere risposte. Il forum ufficiale della cumunità jxta.org (in lingua inglese) si è rivelato un utilissimo strumento per lo scambio di esperienze così abbiamo deciso di fornirne uno anche alla crescente comunità italiana di sviluppatori JXTA.

Altre novità aspettano dietro l’angolo, tenete un occhio su JXTA.it, magari sottoscrivendo i nostri feed RSS.

Ovviamente rimaniamo aperti ad eventuali segnalazioni e suggerimenti su miglioramenti apportabili agli strumenti offerti. Le segnalazioni possono essere fatte qui sul blog lasciando commenti oppure aprendo un thread nel forum dedicato.

Non ci resta che augurarvi un buon lavoro.

La Redazione.

Comunicazioni , , , , , ,