jxta-amalto
前几天在网络上搜索jxta的消息,发现jxta 2.8x已经启动了,官方地址http://chaupal.github.io/
在浏览其邮件列表时,意外发现一老外基于jxta 2.6修改的一版, 可在以下地址下载
该版称之为Amalto modified JXTA version。关于该版的特点,开发者写到
At Amalto we use a modified 2.6 which incorporates most of the enhancements
of 2.7 plus a few tweaks of our own. Running FindBugs on the bare code
revealed about 450 "issues" from trivial fixes to horrors. We fixed slightly
over 200 of these that look like the most important to us but there is still
a lot of ground to cover.
This code is used in production inside an application run by a few hundred
customers in various network conditions. It is quite stable but from time to
time, the SRDI index seems to get corrupted and the only way to clear the
issue at this stage is a restart (which is not a major issue in our
particular case).
—————————————————————————————————————————————————————————————————————————
依赖jar包
jxta2.6:
jetty-4.2
netty-3.1.5.GA
bcprov-jdk15-145
netty-3.2.4.Final(目前最新版本netty-5.0.0.Alpha1,netty-4.0.17.Final,netty-3.9.0.Final-dist,netty4.0以后api大幅改动,无法与jxta配合使用)
bcprov-jdk16-1.45
—————————————————————————————————————————————————————————————————————————
包结构的变化
jxta-2.6 | jxta-amalto | |
net.jxse | ||
net.jxse.OSGi | ||
net.jxse.OSGi.Services | ||
net.jxse.configuration | ||
net.jxse.impl.OSGi | ||
net.jxse.impl.OSGi.Activators | ||
net.jxse.impl.OSGi.Services | ||
net.jxse.service | ||
net.jxta | net.jxta | |
net.jxta.access | net.jxta.access | |
net.jxta.annotation | ||
net.jxta.codat | net.jxta.codat | |
net.jxta.configuration | ||
net.jxta.content | net.jxta.content | |
net.jxta.credential | net.jxta.credential | |
net.jxta.discovery | net.jxta.discovery | |
net.jxta.document | net.jxta.document | |
net.jxta.endpoint | net.jxta.endpoint | |
net.jxta.endpoint.router | ||
net.jxta.exception | net.jxta.exception | |
net.jxta.id | net.jxta.id | |
net.jxta.id.jxta | net.jxta.id.jxta | |
net.jxta.impl | net.jxta.impl | |
net.jxta.impl.access | net.jxta.impl.access | |
net.jxta.impl.access.always | net.jxta.impl.access.always | |
net.jxta.impl.access.pse | net.jxta.impl.access.pse | |
net.jxta.impl.access.simpleACL | net.jxta.impl.access.simpleACL | |
net.jxta.impl.cm | net.jxta.impl.cm | |
net.jxta.impl.cm.srdi.inmemory | ||
net.jxta.impl.cm.sql | ||
net.jxta.impl.content | net.jxta.impl.content | |
net.jxta.impl.content.defprovider | net.jxta.impl.content.defprovider | |
net.jxta.impl.content.srdisocket | net.jxta.impl.content.srdisocket | |
net.jxta.impl.discovery | net.jxta.impl.discovery | |
net.jxta.impl.document | net.jxta.impl.document | |
net.jxta.impl.endpoint | net.jxta.impl.endpoint | |
net.jxta.impl.endpoint.cbjx | net.jxta.impl.endpoint.cbjx | |
net.jxta.impl.endpoint.endpointMeter | net.jxta.impl.endpoint.endpointMeter | |
net.jxta.impl.endpoint.mcast | net.jxta.impl.endpoint.mcast | |
net.jxta.impl.endpoint.msgframing | net.jxta.impl.endpoint.msgframing | |
net.jxta.impl.endpoint.netty | net.jxta.impl.endpoint.netty | |
net.jxta.impl.endpoint.relay | net.jxta.impl.endpoint.relay | |
net.jxta.impl.endpoint.router | net.jxta.impl.endpoint.router | |
net.jxta.impl.endpoint.servlethttp | net.jxta.impl.endpoint.servlethttp | |
net.jxta.impl.endpoint.tcp | net.jxta.impl.endpoint.tcp | |
net.jxta.impl.endpoint.tls | net.jxta.impl.endpoint.tls | |
net.jxta.impl.endpoint.transportMeter | net.jxta.impl.endpoint.transportMeter | |
net.jxta.impl.id.CBID | net.jxta.impl.id.CBID | |
net.jxta.impl.id.UUID | net.jxta.impl.id.UUID | |
net.jxta.impl.id.binaryID | net.jxta.impl.id.binaryID | |
net.jxta.impl.id.unknown | net.jxta.impl.id.unknown | |
net.jxta.impl.loader | net.jxta.impl.loader | |
net.jxta.impl.membership | package.html | |
net.jxta.impl.membership.none | net.jxta.impl.membership.none | |
net.jxta.impl.membership.passwd | net.jxta.impl.membership.passwd | |
net.jxta.impl.membership.pse | net.jxta.impl.membership.pse | |
net.jxta.impl.meter | net.jxta.impl.meter | |
net.jxta.impl.peer | net.jxta.impl.peer | |
net.jxta.impl.peergroup | net.jxta.impl.peergroup | |
net.jxta.impl.pipe | net.jxta.impl.pipe | |
net.jxta.impl.protocol | net.jxta.impl.protocol | |
net.jxta.impl.proxy | net.jxta.impl.proxy | |
net.jxta.impl.rendezvous | net.jxta.impl.rendezvous | |
net.jxta.impl.rendezvous.adhoc | net.jxta.impl.rendezvous.adhoc | |
net.jxta.impl.rendezvous.edge | net.jxta.impl.rendezvous.edge | |
net.jxta.impl.rendezvous.limited | net.jxta.impl.rendezvous.limited | |
net.jxta.impl.rendezvous.rdv | net.jxta.impl.rendezvous.rdv | |
net.jxta.impl.rendezvous.rendezvousMeter | net.jxta.impl.rendezvous.rendezvousMeter | |
net.jxta.impl.rendezvous.rpv | net.jxta.impl.rendezvous.rpv | |
net.jxta.impl.resolver | net.jxta.impl.resolver | |
net.jxta.impl.resolver.resolverMeter | net.jxta.impl.resolver.resolverMeter | |
net.jxta.impl.util | net.jxta.impl.util | |
net.jxta.impl.util.backport.java.util | ||
net.jxta.impl.util.cm | net.jxta.impl.util.cm | |
net.jxta.impl.util.pipe.reliable | net.jxta.impl.util.pipe.reliable | |
net.jxta.impl.util.ternary | net.jxta.impl.util.ternary | |
net.jxta.impl.util.ternary.wild | net.jxta.impl.util.ternary.wild | |
net.jxta.impl.util.threads | net.jxta.impl.util.threads | |
net.jxta.impl.util.tree | ||
net.jxta.impl.xindice | net.jxta.impl.xindice | |
net.jxta.impl.xindice.core | net.jxta.impl.xindice.core | |
net.jxta.impl.xindice.core.data | net.jxta.impl.xindice.core.data | |
net.jxta.impl.xindice.core.filer | net.jxta.impl.xindice.core.filer | |
net.jxta.impl.xindice.core.indexer | net.jxta.impl.xindice.core.indexer | |
net.jxta.impl.xindice.util | net.jxta.impl.xindice.util | |
net.jxta.logging | net.jxta.logging | |
net.jxta.membership | net.jxta.membership | |
net.jxta.membership.doc-files | net.jxta.membership.doc-files | |
net.jxta.meter | net.jxta.meter | |
net.jxta.peer | net.jxta.peer | |
net.jxta.peergroup | net.jxta.peergroup | |
net.jxta.pipe | net.jxta.pipe | |
net.jxta.platform | net.jxta.platform | |
net.jxta.protocol | net.jxta.protocol | |
net.jxta.rendezvous | net.jxta.rendezvous | |
net.jxta.resolver | net.jxta.resolver | |
net.jxta.service | net.jxta.service | |
net.jxta.socket | net.jxta.socket | |
net.jxta.util | net.jxta.util | |
net.jxta.util.documentSerializable | net.jxta.util.documentSerializable |
——————————————————————————————————————————————————————————————————————
jxta-amalto的更多相关文章
- jxta 2.8x启动了
http://chaupal.github.io/ ———————————————————————————————————————————————————————————————————— 至少两个月 ...
- JXTA中定义自己的成员服务
http://blog.csdn.net/neusoftware_20063500/article/details/4302903 —————————————————————————————————— ...
- Hadoop port to Jxta P2P Framework
https://www.java.net/forum/topic/jxta/jxta-community-forum/hadoop-port-jxta-p2p-framework —————————— ...
- Can jxta be used to develop online card game (p2p style)?
Can jxta be used to develop online card game (p2p style)? https://www.java.net//node/677134 I am new ...
- Atitit JAVA p2p设计与总结 JXTA 2
Atitit JAVA p2p设计与总结 JXTA 2 JXTA 2 是开放源代码 P2P 网络的第二个主要版本,它利用流行的.基于 Java 的参考实现作为构建基础.在设计方面进行了重要的修改,以 ...
- JXTA 2: 具有高性能、海量伸缩性的 P2P 网络
这是来自developerWorks的一篇文章,地址是 https://www.ibm.com/developerworks/cn/java/j-jxta2/ ———————————————————— ...
- JXTA+JavaFX实现的网络黑白棋测试地址
http://www.qhdbaobao.com/dist/secondegg-reversi.html ——————————————————————————————————————————————— ...
- Java消息队列--ActiveMq 实战
1.下载安装ActiveMQ ActiveMQ官网下载地址:http://activemq.apache.org/download.html ActiveMQ 提供了Windows 和Linux.Un ...
- Java基础知识【上】(转载)
http://blog.csdn.net/silentbalanceyh/article/details/4608272 (最终还是决定重新写一份Java基础相关的内容,原来因为在写这一个章节的时候没 ...
随机推荐
- log4j实现每一个线程保存一个日志文件
log4j.properties: ### direct log messages to stdout ### log4j.appender.stdout=org.apache.log4j.Conso ...
- CAS(Central Authentication Service)——windows上简单搭建及測试
入手文章,大神绕行. 一.服务端搭建 我使用的服务端版本号为:cas-server-3.4.11-release.zip.解压之后,将\cas-server-3.4.11-release\cas-se ...
- 关于comet
Comet是彗星的意思,这一技术之所以借用这个名字,是因为这里的每一次请求都有一个长长的“尾巴”.这个长尾巴就是我们感兴趣的长连接. 因为长连接的实现,Comet可以不需要安装浏览器插件就可以向客户端 ...
- 基于Vue的数字输入框组件开发
1.概述 Vue组件开发的API:props.events和slots 2.组件代码 github地址:https://github.com/MengFangui/VueInputNumber 效果: ...
- Android ANR发生原因总结
ANR(Application Not Responding) Android系统中应用无响应 是Android系统中比较常见的问题,当出现ANR时一般情况会弹出一个带有以下文字的对话框提示: Act ...
- Spring2.5学习4.2_Proxy实现动态代理(目标类实现随意接口)
静态代理的缺点是在代理类中绑定了固定的接口,不利于扩展,动态代理则不然,通过动态代理能够对不论什么实现某一接口的类进行功能性增强. 在java中动态代理由InvocationHander来实现. He ...
- Java 内存区域和GC机制(转载)
目录 Java垃圾回收概况 Java内存区域 Java对象的访问方式 Java内存分配机制 Java GC机制 垃圾收集器 Java垃圾回收概况 Java GC(Garbage Collection, ...
- Nuget使用规范
- js Array.prototype.join.call(arguments,",") 理解
prototype 属性使您有能力向对象添加属性和方法. join() 方法:把数组的所有元素放入一个字符串.元素通过指定的分隔符进行分隔. call() 方法可以用来代替另一个对象调用一个方法. A ...
- 【转】C# 视频监控系列(13):H264播放器——控制播放和截图
本文原文地址:http://www.cnblogs.com/over140/archive/2009/03/30/1421531.html 阿里云栖社区也有相关的视频开发案例:https://yq.a ...