逐渐整理一些有用的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
GeoServer 开发组近日宣布,地理信息系统服务器GeoServer 1.3.1 beta 发布了。GeoServer是OpenGIS的web服务器规范的J2EE实现。该新版本中最显著的改进就是增加了GeoTools 2.2.x,增加了许多新功能。下载链接
http://docs.codehaus.org/display/GEOS/2006/05/06/GeoServer+1.3.1+beta+release
测试工具:
TestNG是根据JUnit 和NUnit思想而构建的一个测试框架,但是TestNG增加了许多新的功能使得它变得更加强大与容易使用。链接地址
http://testng.org/
FindBugs可以用来找出系统源代码中存在的Bug,与设计上存在的问题,非常好的一个捉虫软件。链接地址:
http://findbugs.sourceforge.net/
压缩工具包:
TrueZIP 是一个ZIP压缩工具包,为你提供ZIP相关功能,你可以调用这个ZIP压缩工具包进行压缩操作。TrueZIP则针对java.util.zip中的缺点进行了完善。链接地址
https://truezip.dev.java.net/
报表制作工具:
OpenReports 提供基于web 的灵活报表解决方案,支持 PDF,HTML 和XLS 报表格式,基于WebWork,Hibernate 和 Velocity 开发完成,并且还提供一个整合了Tomcat 的OpenReports-Tomcat 文件下载. 新版本包括了一系列的bug fix。
下载地址:
http://oreports.com/index.php?option=com_content&task=view&id=24&Itemid=30