JRecord
JRecord是一个开源的CSV文件,XML文件和各种 Flat文件格式Java读写类库。
收录时间:2011-03-23 08:53:57
更多JRecord信息
Protocol Buffers Editor
Protocol Buffers Editor是一个用于查看和编辑Google Protocol Buffers 二进制文件的工具。信息以树型结构显示并能够更新,另存为XML或HTML,还可以与其它已经保存过的文件进行比较。

收录时间:2011-03-23 09:12:31
更多Protocol Buffers Editor信息
BitCoinJ
BitCoinJ是Native BitCoin P2P协议的一个实现。可以利用它来操作钱包和收发交易而不需要官方实现的一个本地拷贝。
Bitcoin是点对点(peer-to-peer)基于网络的匿名数字货币。点对点(peer-to-peer)的意思是指没有中央权威控制货币的汇款通道。相反,这些货币转帐的任务是由网络节点进行的集体管理。匿名就意味着交易各方可以隐藏自己的真实身份。优势:
- 无需信托中间人,能够方便的进行互联网上的汇款。
- 第三方不能够控制或者阻止您的交易。
- Bitcoin 交易几乎免费, 而信用卡的网上在线支付系统通常收取 1-5% 的交易费用,加上其他各种费用高达数百美元。
- 避免了中央储备银行的不良政策和不稳定性所造成的安全隐患. Bitcoin系统的有限货币通胀是均匀分布(由CPU决定)于整个网络, 而不是由银行垄断.
收录时间:2011-03-24 11:18:51
更多BitCoinJ信息
OpenEXI
Cargo
Cargo是一个非常小的封装能够让你以一种标准的方式来操作Java EE容器。Cargo提供的工具和API包括:启动/停止/配置Java容器并将模块部署到这些容器中的API。解析/创建/合并Java EE模块。Ant Tasks和Maven2/Maven3使用插件。Intellij IDEA和Netbeans使用插件。
收录时间:2011-03-26 23:17:02
更多Cargo信息
JWNL
JWNL是一个访问WordNet风格的关系词典的API,除了能够提供数据访问外,还可以方便关系发现和语义处理。
WordNet是一个联机英语词汇检索系统,由Princeton大学研制。它作为语言学本体库,同时又是一部语义词典,在自然语言处理研究方面应用很广。它采用语义网络作为其词汇本体的基本表示形式。在WordNet中,网络节点由字形(word form)标识,分为、动词、形容词、副词和功能词等5种。节点之间的关系分为同义关系(synonymy)、反义关系(antonymy)、继承关系(hyponymy)、部分/整体关系(meronymy)、形态关系(morphological relation)等。其中,除了形态关系主要处理字形之间的联系外,其他4种关系都是字之间的语义关系。这里的字是以同义词集合为载体,每个同义词集合在WordNet中都有唯一的ID索引号,都可看作意义明确惟一的概念。另外,对于某些同义词集合还有短的注解已明确其意思,而同义词集合间定义的语义关系都可看作它们之间的指针。由同义词集合代表的大部分名词概念间的上下位关系。
WordNet是一个在线的词汇参照系统,它的独特之处在于它是依据词义而不是依据词形来组织词汇信息。WordNet使用同义词集合(Synset)代表概念 (Concept),词汇关系在词语之间体现,语义关系在概念之间体现。WordNet构造的核心是如何表示词汇概念节点,以及在这些概念节点之间建立起各种语义关系。WordNet将英语词汇组织为一个同义词集合(Synset),每个集合标明一个词汇概念;同时力图在概念间建立不同的指针,表达上下位、同义反义等不同的语义关系。这样就构成了一个比较完整的词汇语义网络系统。经过这样的过程,原本抽象的概念就被形式化了,变得具体而且可以通过词汇意义加以操作,概念之间还可以建立多种语义关系的联系和推理。这是在传统的义素分析法外简单而有效地表达词汇语义的另一种新的方式和途径。
收录时间:2011-03-27 16:58:23
更多JWNL信息
MDIUtilities
MDIUtilities提供了一组用于桌面应用程序开发的工具类。包括:网络参数配置,XML工具类,几何图形工具,Swing增强等。
收录时间:2011-03-31 09:19:55
更多MDIUtilities信息
Simple EL
Simple
EL是一个表达式解析引擎。它将表达式解析分成四个部分:预处理、编译、缓存和执行。这四个步骤任意一部分都可以替换,类似设计模式中的Template
Method。
缺省的实现是:将表达式处理成Java Source,调用Tools.jar的Javac
API动态编译,缓存变异后反射得到的实例,使得表达式的解析速度和Java静态编译的速度接近。
这是一个性能极致、扩展性良好的表达式解析引擎。
收录时间:2011-04-10 14:26:16
更多Simple EL信息
Timing Framework
Timing Framework这个Java开源项目为在Swing与SWT中实现基于时间的动画,提供一个框架和示例代码。
收录时间:2011-04-17 16:29:38
更多Timing Framework信息
Multiverse
Multiverse是Software Transactional Memory(STM)的一个Java实现。软件事务内存 (STM) 是一种模拟数据库事务的并发控制 机制来控制在并行计算时对共享内存的访问控制。它是锁的一种替代机制。在STM中,一个事务指的是一段读、写共享内存的代码。这些读写操作在逻辑上是一个独立的单元,其中间状态对于其它的事务而言,是不可见的。
收录时间:2011-04-19 21:05:44
更多Multiverse信息
Simple Java API for ODF
Simple Java API for ODF提供一个易于使用的Java类库来创建、修改ODF1.2文档,并从文档中抽取数据。它采用纯Java实现,不需要在系统中安装任何文档编辑器。
收录时间:2011-04-24 15:53:27
更多Simple Java API for ODF信息
Doclava
Doclava是一个新的Javadoc工具,它允许你自定义一些javadoc标签。这个工具来自Google,并且在Google Guice项目中得到了广泛使用,你可以看一下
Guice的javadoc,非常棒。Doclava使用
JSilver(Clearsilver的Java实现)作为模板引擎。它可以实现多个相关项目文档之间的联合与互动。
下面是Doclava和传统的Javadoc的一些不同点:
- 新的外观样式,而且包含了搜索功能;
- 在文档中嵌入了版本信息;
- 用户可以通过模板引擎,方便的给定制文档的特性;
- 可以侦测一些简单的错误,在构建文档的时候抛出异常,比如@param标签不匹配函数的参数名;
- 可以从真正的源代码里加入Snippet;
- 联合多个不同网站的文档资源;
- 可以将javadocs内容嵌入到更大的网页当中去。
收录时间:2011-04-25 08:51:08
更多Doclava信息
Blister
Blister是一个用于操作苹果二进制PList文件格式的Java开源类库(可用于发送数据给iOS应用程序)。
收录时间:2011-04-26 09:47:22
更多Blister信息
Snap Backup
Snap Backup是一个只需要使用简单的鼠标单击就可以完成文件备份的备份软件。专门为一些需要简单快捷地备份重要资料的用户所准备。它虽然提供了对多种语言的支持,但是并不提供对简体中文的支持。Snap Backup可以将文件备份到磁盘中的其它分区或连接到计算机USB接口的移动存储设备中,它会以当前日期作为备份文件的名称来备份文件,省去了我们每次输入备份文件名称的工作。Snap Backup建立的备份文档是一个单一的压缩文件,可以通过WINZIP和GZIP等压缩软件来读取。

收录时间:2011-04-26 14:10:32
更多Snap Backup信息
Java数据流框框:BeanIO
BeanIO是一个开源框架用于从数据流读写Java beans或POJO对象。通过一个XML映射文件,BeanIO能够配置用于从输入流解析对象并格式对象写到输出流中。BeanIO同样还非常适合于读写Flat文件,当前支持CSV文件、拥有分隔符和灵活长度的文件。
收录时间:2011-04-28 13:20:51
更多Java数据流框框:BeanIO信息
文本差异比较:google-diff-match-patch
google-diff-match-patch这个类库提供了强大的算法用于纯文本内容的差异比较,匹配,打补丁,实现同步纯文本所需要执行一些操作。支持多种语言包括:Java、JavaScript、C++、C#、Objective C、Lua和Python。
收录时间:2011-04-29 09:49:47
更多文本差异比较:google-diff-match-patch信息
YAML解析器 SnakeYAML
SnakeYAML是基于Java开发的一个YAML解析器。Unicode支持包括 UTF-8/UTF-16输入/输出。提供高级API用于序列化和反序列化本地的Java对象。支持所有来自
YAML类型库中的所有类型。能够提供相对有意义的错误信息。
收录时间:2011-04-30 19:57:57
更多YAML解析器 SnakeYAML信息
Piriti
Piriti是一个用于在GWT应用程序中的生成JSON和XML数据格式的映射器Mapper。采用注释定义数据。

收录时间:2011-04-30 22:26:23
更多Piriti信息
网格计算基础平台 Globus Toolkit
Globus是一种用于构建计算网格的开放体系结构、开放标准的项目。Globus Toolkit工具包来源于Globus项目.是一个开放源码的网格的基础平台,基于开放结构、开放服务资源和软件库,并支持网格和网格应用,目的是为构建网格应用提供中间件服务和程序库。Globus Toolkit具有较为统一的国际标准,有利于整合现有资源,也易于维护和升级换代。现在,一些重要的公司,包括I BM和微软等都公开宣布支持Globus Toolkit。目前大多数网格项目都是采用基于GlobusToolkit所提供的协议及服务建设的。Globus对资源管理,安全、信息服务及数据管理等网格计算的关键理论进行研究并提供了基本的机制和接口。该项目早已开发出了能在各种平台上运行的网格计算工具软件(Toolkit),支持网格计算和网格应用的一套服务和软件库。帮助规划和组建大型的网格试验平台,开发适合大型网格系统运行的大型应用程序。目前,Globus工具包机制已经被应用于全球数百个站点和几十个主要的网格计算项目:NASA网格(NASA IPG)、欧洲数据网格(Data Grid)和美国国家技术网格(NTG)等。
Globus Toolkit 3.0 (GT3) 是开放网格服务基础设施(Open Grid Service Infrastructure, OGSI)的参考实现。其中提供了基于开放网格服务架构(Open Grid Service Architecture, OGSA)和 Web 服务架构构建网格服务的基础平台。这些服务可以实现资源共享、任务日程安排与组织,还可以访问网格上的各种分布式资源。对于网格环境中的应用程序来说,安全性是极其重要的。我们需要根据组织机构以及其他一些不同的策略,来控制对资源和数据的访问。因此,网格服务和客户端需要相互进行认证,而且必须访问经过授权的服务。OGSA 安全架构仍然处在开发阶段;所以,GT3 中的某些与安全性有关的 API 将来可能会发生变化。本文的内容基于最新的稳定版本 Globus Toolkit 3.0 。文中相当详细地介绍了网格服务与客户端的编写,并着重强调了安全机制。所以,本文假定您了解网格服务的基本术语,如通知(notification)、服务数据(service data),等等。我们鼓励您用 GT3 编写一个简单的网格服务。GT3 中的程序员教程是很好的起点。
收录时间:2011-04-30 22:40:44
更多网格计算基础平台 Globus Toolkit信息
WYSIWYG编辑器 CKEditor for Java
系统管理套件 RHQ
RHQ是一个可扩展的,支持多种产品和平台的系统管理套件,它具有以下功能:
* 图形化监控
* 错误报警
* 远程配置资源
* 远程操作
RHQ的具体特性
- 提供可管理资源的信息
- 针对管理资源具体方面的监控,比如计算机的空闲内存的时间变化
- 被请求资源的实时响应信息
- 以便你查看修改配置信息
- 操作资源
- 向资源中添加内容
- 安全控制
RHQ采用的是Server/Agent的架构,这样就是RHQ的扩展变得更加容易。
收录时间:2011-05-03 08:44:50
更多系统管理套件 RHQ信息
OpenNLP自然语言处理工具
OpenNLP是一个基于Java机器学习工具包,用于处理自然语言文本。支持大多数常用的 NLP 任务,例如:标识化、句子切分、部分词性标注、名称抽取、组块、解析等。
收录时间:2011-05-04 10:40:05
更多OpenNLP自然语言处理工具信息
Aviator轻量级表达式执行引擎
Aviator是一个高性能、轻量级的java语言实现的表达式求值引擎,主要用于各种表达式的动态求值。
Aviator的设计目标是轻量级和高性能 ,相比于Groovy、JRuby的笨重,Aviator非常小,加上依赖包也才450K,不算依赖包的话只有70K;当然,Aviator的语法是受限的,它不是一门完整的语言,而只是语言的一小部分集合。
其次,Aviator的实现思路与其他轻量级的求值器很不相同,其他求值器一般都是通过解释的方式运行,而Aviator则是直接将表达式编译成Java字节码,交给JVM去执行。简单来说,Aviator的定位是介于Groovy这样的重量级脚本语言和IKExpression这样的轻量级表达式引擎之间。
特性
Aviator的特性
- 支持大部分运算操作符,包括算术操作符、关系运算符、逻辑操作符、正则匹配操作符(=~)、三元表达式?: ,并且支持操作符的优先级和括号强制优先级,具体请看后面的操作符列表。
- 支持正则表达式匹配,类似Ruby、Perl的匹配语法,并且支持类Ruby的$digit指向匹配分组。
- 自动类型转换,当执行操作的时候,会自动判断操作数类型并做相应转换,无法转换即抛异常。
Aviator的限制:
- 没有if else、do while等语句,没有赋值语句,仅支持逻辑表达式、算术表达式、三元表达式和正则匹配。
文档地址:
http://www.slideshare.net/killme2008/aviator
收录时间:2011-05-04 14:42:14
更多Aviator轻量级表达式执行引擎信息
ZooKeepe分布式系统协调
ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
Zookeeper是Google的Chubby一个开源的实现.是高有效和可靠的协同工作系统.Zookeeper能够用来leader选举,配置信息维护等.在一个分布式的环境中,我们需要一个Master实例或存储一些配置信息,确保文件写入的一致性等.

收录时间:2011-05-04 14:50:47
更多ZooKeepe分布式系统协调信息
服务注册程序pojosr
pojosr是一个POJO服务注册表(Pojo Service Registry),能够实现OSGi风格的服务注册程序而不需要使用OSGi框架。
收录时间:2011-05-05 17:09:21
更多服务注册程序pojosr信息
数据库迁移框架flyway
SWT自定义控件opal
这个项目提供了一些新的自定义SWT控件。包括: MultiChoice、 TextAssist、AngleSlider、Dual List、Switch button等。


收录时间:2011-05-06 14:07:09
更多SWT自定义控件opal信息
SOA模拟环境 SoaBox
SoaBox能够让你创建一个你SOA环境的虚拟版本(包括:客户端、服务器和数据),提供虚拟的Web服务和HTTP终点、文件系统、HTTP、SOAP、JMS以及FTP客户端的虚拟化,XML虚拟化等等。
收录时间:2011-05-06 14:12:07
更多SOA模拟环境 SoaBox信息
对象实例化Objenesis
Objenesis是专门用于实例化一些特殊java对象的一个工具,如私有构造方法,带参数的构造等不能通过class.newInstance()实例化的,通过它可以轻松完成。
收录时间:2011-05-07 21:38:20
更多对象实例化Objenesis信息
推荐引擎:easyrec
利用开源的推荐引擎在几分钟之内就可以将推荐功能添加到你的网站中。
easyrec是一个采用Java开发的 Web应用程序,使用RESTful Web Services提供个性化的推荐服务。它具有以下特性:
易于使用。
易于集成(可以通过调用REST API或将一段JavaScript代码放在你的网站中)。
利用其分布式的架构,能够很方便进行扩展。
易于管理,easyrec提供一个管理应用程序。
easyrec的应用案例之一就是用于电影网站中的影片推荐。

收录时间:2011-05-09 14:59:36
更多推荐引擎:easyrec信息