逐渐整理一些有用的Java开源工具包,并且不断更新。
算法工具:
基于Java的遗传算法工具JGAP是一款用Java编写的遗传算法包。它提供了基本的遗传算法,你可以使用它来解决一些适合用遗传算法解决的问题。2005年12月10日止最新的版本是JGAP2.5。下载地址https://sourceforge.net/project/showfiles.php?group_id=11618&package_id=48940
Jakarta Commons Math 是Jakarta Commons 的一个单独的子项目,主要包括数学和统计学组件。下载地址http://jakarta.apache.org/site/downloads/downloads_commons-math.cgi Java函数编程工具FunctionalJ是一个开源的工具包,能够帮助你在Java中进行函数编程。下载地址http://functionalj.sourceforge.net/ JFormula是由JAPISoft 开发的一组数学表达式API,用于计算各种不同的数学表达式。下载链接http://www.japisoft.com/download.html 标签工具:
AJAXTag是一组JSP标签,用来简化AJAX技术在JSP页面中的使用。它提供了一些常见功能的标签如下拉级联选择,用户在文本框中输入字符自动从指定的数据中匹配用户输入的字符等。它构建在JavaScript框架之上。下载地址http://sourceforge.net/projects/ajaxtags/ 网络应用框架:
Apache Mina 0.9: MINA (Multipurpose Infrastructure for Network Applications)是一个网络应用程序框架。用户利用它可以容易地开发高性能和高伸缩性的网络应用程序。下载地址http://svn.apache.org/repository/directory-network/ AJAX应用框架:
Buffalo是由国人开发的Ajax框架。Buffalo中定义了Web远程调用的传输基础,并且将远程调用对象完整的序列化到了本地,成为可以被
JavaScript编程触及的对象。Buffalo中的重要组件 -
BuffaloBinding,提供了将JavaScript对象绑定到HTML元素的能力。这种绑定将是无侵入的,只需要在HTML元素中加入若干个不
影响排版的属性,即可将数据与界面绑定。
Buffalo 1.1
之前的版本重要的功能主要集中于远程调用与Java对象/JavaScript对象之间的双向序列化,这个特性已经被众多的应用久经考验,被认为是健壮
的。它大大减少了在Java对象与JavaScript对象之间需要考虑的细节,开发者可以更用心地进行业务设计和界面设计。1.2版本的推出,引入了新
的众多的特性包括,新的重新改写的Spring集成,与流行javascript库prototype的集成,支持浏览器前进后退按钮,等等。
下载链接http://www.amowa.net/buffalo/
AJAX这项用于创建互动Web应用的技术正在爆发式的进入到Web开发领域中,迅速的变得如此热门以至于一些开发者在技术上无法及时更新。为了满足更快的开发AJAX的需求,已经有不少公司和开发者社区正在推出AJAX的RAD平台。其中ThinkCAP框架集成了超过24种开源代码库。现在,ThinkCAP的框架部分也以GPL方式开源了。详细链接http://trends.newsforge.com/article.pl?sid=06/01/08/1725231
可视化工具:
Fabric 是一个用于用户界面开发的有力工具,面向创建可视化Java Bean的用户。Fabric的执行技术'Park'可以轻松的集合XML-based用户界面语言到rich 界面。链接地址:http://www.platespiller.com/download.jsp
搜索引擎:
Compass 0.7.0: Compass 具备一个强大的、事务的、高性能的对象/搜索引擎映射,与一个Java持久层框架。下载地址http://www.compassframework.org/display/SITE/Downloads
JDK Date和Calendar的替代工具:
Joda-Time提供了一组Java类包,用于处理包括ISO8601标准在内的date和time。利用它可以把JDK
Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。
Joda-Time主要的特点包括:易于使用,易于扩展,提供一组完整的功能,有着比JDK Calendar更好的整体性能等等。下载链接http://sourceforge.net/project/showfiles.php?group_id=97367&package_id=104212
Java 3D 工具:
Java XTools是一个用来提高Java 以及Java 3D 功能特性的工具。下载地址http://freshmeat.net/projects/xtools/?branch_id=39620&release_id=217167
地理信息系统服务器:
GeoServer 1.3.0-PR1: GeoServer是OpenGIS的web服务器规范的J2EE实现。下载链接http://freshmeat.net/projects/geoserver/?branch_id=44295&release_id=217272
测试工具:
TestNG是根据JUnit 和NUnit思想而构建的一个测试框架,但是TestNG增加了许多新的功能使得它变得更加强大与容易使用。链接地址http://testng.org/