Мы почти на полпути к API-месяцу Summer Dev и добились большого прогресса по целому ряду направлений. Я рад сообщить, что первый из них завершен: клиентские библиотеки I2P теперь доступны на Maven Central!
Это должно значительно упростить разработчикам Java использование I2P в приложениях. Вместо того, чтобы получать библиотеки из текущей установки, они могут просто добавить I2P в свои зависимости. Обновление до новых версий будет также намного проще.
Как их использовать
Есть две библиотеки, о которых вы должны знать:
- net.i2p:i2p - Основные API I2P; вы можете использовать их для отправки отдельных дейтаграмм.
- net.i2p.client:streaming - TCP-образный набор сокетов для общения через I2P.
Добавьте одну из них или обе в зависимости вашего проекта, и все готово!
Gradle
compile 'net.i2p:i2p:0.9.26' compile 'net.i2p.client:streaming:0.9.26'
Maven
<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>
Для получения информации о других системах сборки загляните на страницы Maven Central для библиотек `core`__ и `streaming`__.
Разработчики Android должны использовать библиотеку `I2P Android client library`__, которая содержит те же библиотеки вместе со специфичными для Android помощниками. Я скоро обновлю ее с тем, чтобы она зависела от новых библиотек I2P, так что кросс-платформенные приложения смогут работать с I2P Android или настольным I2P.
Занимайтесь хакерством!
См. наше руководство «Разработка приложений»__ для получения помощи в работе с этими библиотеками. Вы также можете обсудить их с нами в чате #i2p-dev на IRC. И если вы начнете их использовать, сообщите нам, над чем вы работаете, с хэштегом `#I2PSummer`__ в Twitter!