Estamos quase na metade do mês de APIs do Summer Dev, e fazendo grandes progressos em várias frentes. Tenho o prazer de anunciar que o primeiro deles está concluído: as bibliotecas cliente do I2P agora estão disponíveis no Maven Central!
Isto deve tornar muito mais simples para desenvolvedores Java usarem o I2P em suas aplicações. Em vez de precisarem obter as bibliotecas a partir de uma instalação atual, eles podem simplesmente adicionar o I2P às suas dependências. Da mesma forma, atualizar para novas versões será muito mais fácil.
Como usá-los
Há duas bibliotecas que você precisa conhecer:
net.i2p:i2p- The core I2P APIs; you can use these to send individual datagrams.net.i2p.client:streaming- A TCP-like set of sockets for communicating over I2P.
Adicione um ou ambos destes às dependências do seu projeto e está pronto para começar!
Gradle
compile 'net.i2p:i2p:0.9.26'
compile 'net.i2p.client:streaming:0.9.26'
Gradle
<dependency>
<groupId>net.i2p</groupId>
<artifactId>i2p</artifactId>
<version>0.9.26</version>
</dependency>
<dependency>
<groupId>net.i2p.client</groupId>
<artifactId>streaming</artifactId>
<version>0.9.26</version>
</dependency>
Para outros sistemas de build, consulte as páginas no Maven Central das bibliotecas core e streaming.
Os desenvolvedores para Android devem usar a biblioteca cliente do I2P para Android, que contém as mesmas bibliotecas, além de utilitários específicos do Android. Em breve vou atualizá-la para que passe a depender das novas bibliotecas do I2P, de modo que as aplicações multiplataforma possam funcionar nativamente com o I2P para Android ou com o I2P para desktop.
Get hacking!
Consulte nosso guia de desenvolvimento de aplicativos para obter ajuda para começar a usar essas bibliotecas. Você também pode conversar conosco sobre elas no #i2p-dev, no IRC. E, se você começar a usá-las, conte-nos no que você está trabalhando usando a hashtag #I2PSummer no Twitter!