2008年6月29日星期日

SQL Admin

SQL Admin是一个通过JDBC连接与发送命令到数据库java写的SQL客户端。它的目的是创建一个跨平台,跨数据库的数据库管理客户端。



转到项目网站

2008年6月27日星期五

DbmJ

DbmJ针对SAPDB数据库管理工具。



转到项目网站

2008年6月23日星期一

DbmJ

DbmJ针对SAPDB数据库管理工具。



转到项目网站

2008年6月17日星期二

DbmJ

DbmJ针对SAPDB数据库管理工具。



转到项目网站

2008年6月16日星期一

DbmJ

DbmJ针对SAPDB数据库管理工具。



转到项目网站

2008年6月14日星期六

DbmJ

DbmJ针对SAPDB数据库管理工具。



转到项目网站

2008年6月13日星期五

DbmJ

DbmJ针对SAPDB数据库管理工具。



转到项目网站

2008年6月11日星期三

iSQL-Viewer

iSQL-Viewer是一个符合JDBC 2.x的SQL客户端,它支持多种数据库如PostgreSQL, MySQL, Oracle,和 Informix。它提供了许多工具来执行简单的数据库任务。



转到项目网站

SQuirreL SQL Client

SQuirreL SQL Client 是一个用 Java 编写的程序,它允许您查看数据库的内容、发出 SQL 命令,以及如您将看到的,执行许多其他功能。构建该图形化前端是为了支持兼容 JDBC 的数据库。



转到项目网站

FeatherDB

FeatherDB是一个采用Java开发基于JSON的Document数据库,是CouchDB的一个克隆。它拥有一个完整的HTTP/REST接口,支持通过Java类或JavaScript(使用java6的JavaScript支持)实现查询。FeatherDB使用嵌入的Jetty HTTP服务器来处理所有交互。



转到项目网站

BaseX

BaseX是一个原生XML数据库。它具有简洁的存储结构,高效的XPath和XQuery实现和一个用于操作存储数据的可视化前台操作界面。



转到项目网站

NeoDatis ODB

NeoDatis ODB是一个面向对象数据库,一个真正透明的对象持久层。利用一行简单的代码就能够持久化native object。ODB非常简单、非常快并自带强大查询语言。ODB既可以做为一个内嵌数据库引擎使用,也可以以C/S模式运行。



转到项目网站

JODB

JODB是一个面向对象开源数据库。该数据库使用缓存机制来避免占用太多内存。在查询时也尽可能减少实例化对象以避免进行过多地垃圾收集。



转到项目网站

Metanotion BlockFile

BlockFile一个100%纯Java,轻量级,单个文件嵌入式数据库。它的功能介于SQLite与BerkeleyDB之间。专门为PDA和Mobile应用程序而开发。





转到项目网站

MyOODB

MyOODB是一个面向对象数据库,真正快速的分布式数据库,支持真正的分布式对象,支持真正的分布式事务,支持隐式/显式事务, 支持无缝高速Web服务访问,支持数据库自我恢复,支持多个并发嵌套事务并且数据库大小只占磁盘很小的空间。集合MyOOWEB和MyOOSDK能为开发快速,很小但又强大的App/Web应用程序提供一个平台。



转到项目网站

SmallSQL

SmallSQL是一个100%纯Java的DBMS,一个用于Java桌面应用程序的嵌入式关系型数据库。它有一个JDBC3.0接口并提供许多ANSI SQL92和ANSI SQL99特性。SmallSQL非常小而且快速因为它没有网络接口。



转到项目网站

Perst

Perst是一个简单,快速,便捷,面向对象适合Java与.NET的数据库。Perst不需要专门的编译器或与预处理器,并且支持ACID事务。



转到项目网站

RETE-DB

RETE-DB是一个可定制多用户Web数据库。RETE-DB与其它多功能的internet数据库相比较Speed,security和scalability是它显著的优点。 RETE-DB的特点包括: 基于Group的访问控制思想。 安全性:可对每一条记录,每一个字段定义访问权限。 快速:经测试当处理数万条记录时,它还能跑得异常快。 可量测性(Scalability):多个分布式RETE-DB实例能够平行地运行在相同的数据库上。 数据的每一次变化都将被记录,甚至包括RETE-DB管理操作变化的记录。 导入/导出:搜索得到的结果能够被导出到电子表格中也能够把电子表格的数据类型记录导到数据库中。



转到项目网站

2008年6月10日星期二

H2

H2是一个采用Java开发开源的嵌入式SQL数据库。它支持集群,提供JDBC和部分ODBC API,采用C/S模型。它还包括一个用于管理数据库的Web客户端。



转到项目网站

JDOInstruments

JDOInstruments是一个用Java开发的嵌入式面向对象数据库.它还实现了Sun的JDO规范用于Java对象的透明持久化.它可运行在windows2000, windows2003 64bits,和Linux(Fedora Core2)平台上.



转到项目网站

Apache Xindice

Apache Xindice也是一个Native-XML数据库(NXD).Xindice 提供了命令行界面来管理数据库。Xindice使用XPath做为它的查询语言与XML:DB XUpdate做为它的更新语言.



转到项目网站

Mondrian

Mondrian是一个OLAP数据库.它实现了MDX语言,XML解析,JOLAP规范.它从SQL和其它数据源读取数据并把这数据聚集在内存缓存中.



转到项目网站

Berkeley DB JE

Berkeley DB JE是一个高性能的事务存储引擎完全利用Java开发.Berkeley DB JE在应用程序的地址空间(address space)上执行,不需要进行服务端与客户端的通讯.它应用程序的原生格式来存储格数据所以不需要在运时期进行数据的转换.Berkeley DB JE完全支持ACID事务与恢复.



转到项目网站

JDBF

JDBF是基于JDBC的对象-关系映射系统.它需要一个叫做repository的XML配置文件用来映射对象.它生成SQL来取得,保存,删除对象.



转到项目网站

Emdros

Emdros是一个text数据库可以用来分析/注解(analyzed/annotated)文本.Emdros有自己的强大查询语言用来进行查询,新增,修改,删除操作.



转到项目网站

eXist

eXist是一个开源的native XML数据库.它有依据索引的XQuery处理程序,可以自动进行索引,扩展的全文本搜索,XUpdate支持并且它与现存的XML开发工具可以紧密的结合在一起.



转到项目网站

Ozone

ozone是一个面向对象的数据库管理系统完全用Java实现.ozone项目的目的是让开发者可以构建一个纯面向对象,纯Java的数据库应用程序.ozone还可以用来存储XML,可以用任XML工具来访问这些数据.



转到项目网站

dbXML

dbXML是一个Native XML数据库.它能够索引和存储XML文档集合.这个服务器还以脚本,类和触发器的形式来提供商业逻辑.



转到项目网站

Ashpool

Ashpool是一个Java开发的轻量级XML数据库。它的目的是可以使用标准的SQL92语法通过一个JDBC驱动来查询,新增,更新和删除XML文档.



转到项目网站

JavuSQL

JavuSQL(原先叫SimpleSQL)是一个非常小关系型数据库。包括JDBC驱动只有200kB左右,数据存储在一个64-bit的文件中。SQL语法支持SQL-92标准。



转到项目网站

2008年6月9日星期一

SMYLE

SMYLE 一个基于 LGPL 的高可靠性、高性能 Java 数据库,能够处理 100,000 行的表,支持多维索引、事务处理、崩溃及时恢复等特性。SMYLE 可以嵌入到应用中,不需要单独安装发布。



转到项目网站

TinySQL

TinySQL是一个轻量级的纯java数据库引擎,同时也再带一个jdbc驱动。



转到项目网站

One$DB

Daffodil DB Java嵌入式数据库是一个独立平台且功能丰富的Java关系数据库管理系统。能提供多级连接是针对嵌入式的Java应用程序而设计。Daffodil DB嵌入式数据库可以在Java程序内直接集成,并且对终端用户是完全透明的。Daffodil DB 嵌入式数据库版本具有微小的内存耗用,提供全面的安全功能且无需管理。Daffodil DB嵌入式数据库版可与SQL 99, JDBC 3.0 和 J2EE标准兼容。





转到项目网站

Apache Derby

Apache Derby 是一种高质量的、纯 Java™ 的嵌入式关系数据库引擎,IBM® 最近已将其捐献给开放源码社区。Derby 数据库基于文件系统,具有高度的可移植性,并且是轻量级的,这使得它非常便于发布。



转到项目网站

yaRDBMS

yaRDBMS (yet another relational database management system) 也是一个基于java的关系型数据库。支持事务,查询优化,灾难性恢复,索引支持。



转到项目网站

QED

QED(Quadcap Embeddable Database)是一个速度快,但很小的纯java关系型数据库。支持SQL92标准,支持事务回滚。QED可以任意免费使用。



转到项目网站

Mckoi DataBase

McKoiDB 是GPL 的license, 是由纯Java开的数据库。他的 JDBC Driver 是使用 JDBC version 3 的 Spec. 他也是遵循 SQL-92 的标准, 也尽量支持新的 SQL 特色, 并且支持 Transaction 的功能.





转到项目网站

db4o

完全原生于Java和.NET

100% 面向对象, 抛开对象-关系映射

为嵌入式应用优化

开源,可以基于GPL协议免费使用. 中文资源社区:http://www.db4o.com/china?src=cn



转到项目网站

Axion

Axion是一个小型,快速,开源的关系型数据库系统(RDBMS)支持标准SQL与JDBC。它主要应用在Java程序中。



转到项目网站

HSQLDB

HSQLDB(Hypersonic SQL)是纯Java开发的关系型数据库,并提供JDBC驱动存取数据。支持ANSI-92 标准 SQL语法。而且他占的空间很小。大约只有160K,拥有快速的数据库引擎。



转到项目网站

OpenCCM

OpenCCM是CCM (CORBA Component Model)的一个开源实现. OpenCCM允许你设计,实现,编译,打包,聚集,部署,安装,配置,执行和管理基于分布式CORBA组件的应用程序.



转到项目网站

JavaService

JavaService是一个WIN32可执行程序(EXE)利用它可以把任何Java Class制作成一个NT Service来运行。



转到项目网站

2008年6月8日星期日

Enhydra Kelp

Enhydra Java/XML应用服务器的IDE插件和开发工具。目前支持在Windows and Linux平台上的开发工具如:Eclipse, Netbeans, JBuilder 和JDeveloper



转到项目网站

Enhydra Octopus

Octopus是一个基于Java的ETL工具(数据抽取:Extract、转换:Transform、装载:Load)。它可以连接任何JDBC数据源并通一个XML文件完成数据转换。一个loadjob生成器提供从现存的数据库中生成Octopus loadjob构架.多种不同的数据可以被混合在一起(MSSQL, Oracle, DB2, QED, JDBC-ODBC with Excel and Access, MySQL, CSV-files, XML-files,..) Octopus自带三个特殊的JDBC驱动用来支持通过JDBC访问CSV-files (CSV-JDBC), MS-SQL (FreeTDS)和XML. Octopus支持用Ant和Junit创一个数据库/表并能在构建或测试过程中可以抽取/装载数据.



转到项目网站

ProActive

ProActive是一个为进行并联地,分布式地,并发地计算提供一个统一的,灵活的,安全的框架。ProActive提供了一个全面的API从而简化了分布式(局域网上的,并联的工作站,Internet网上的)应用程序的开发。



转到项目网站

Jonathan

完全用Java开发的分布式的对象平台(DOP:Distributed Object Platform)。



转到项目网站

CAROL

Java应用服务器利用CAROL中间件可以让用不同RMI实现的RMI客户端用同统一的接口进行访问,这样使得Java应用服务器无需关心不同的RMI实现问题。CAROL允许使用RMI规范被重新设计,实现,编译,打包,部署和执行分布式应用程序。



转到项目网站

MEDOR

MEDOR管理分布式对象请求的中间件.MEDOR与JORM结合为JOnAS J2EE应用服务器提供CMP2.0。 MEDOR与JORM结合为Speedo提供JDO支持。



转到项目网站

DotNetJ

DotNetJ是一个中间件,为.NET 客户端提供了使用Java组件或J2EE应用程序的能力。这个项目旨在提供 .NET与Java之间的互操作性。



转到项目网站

RUBiS

平台基准的在线拍卖应用模板。



转到项目网站

JOTM

JOTM 是一个基于Java开放源代码的事务处理管理器。它遵循JTA APIs规范与Business Transaction Protocol(BTP)规范以提供了对Web Service的支持。



转到项目网站

Apache Harmony

Apache Harmony是Apache软件基金会的一个开放源码的Java SE的实现。其目标是完成一个兼容的、独立的Java SE 5 JDK实现,并基于Apache License v2许可发布;和一个由社区开发的模块化的运行时(包括虚拟机和类库)体系结构。



转到项目网站

ECS

Jakarta Element Construction Set(ECS是一个使用Java语言和面向对象方法创建标记语言文档(HTML,XML)的开源项目。



转到项目网站

XML Security

XML Security项目是为XML安全标准(XML-Signature Syntax and Processing:XML数字签名语法和处理规则;XML Encryption Syntax and Processing:XML加密语法和处理规则)提供Java及C++实现的开源项目。它当前的Java类包中包括了一个成熟的数字签名实现。



转到项目网站

2008年6月7日星期六

Commons-IO

Commons IO是Jakarta Commons项目的一个子项目。用来帮助进行IO功能开发.它包含三个主要的领域:Utility classes-提供一些静态方法来完成公共任务.Filters-提供文件过滤器的各种实现.Streams-提供实用的Stream,reader与writer实现.



转到项目网站

Commons-Email

Commons-Email的目的是提供一组用于发送Email的API,它基于Java Mail API基础之上并进行了简化。它提供的主要Java类有:SimpleEmail:这个类用于发送简单的文本类型email。MultiPartEmail:这个类允许发送文本消息并附带附件。HtmlEmail:用于发送Html格式的附件并支持内含图片。EmailAttachment:这是一个简单的容器类用于简化附件的处理。



转到项目网站

Commons-Convert

Commons-Convert的目标是提供一个简单的包来完成把一种类型的对象转换成另一种.但它目前只支持String到Object或Object到String的转换.



转到项目网站

Jakarta Regexp

Regexp是一个100%纯java正则式处理包,是Jonathan Locke捐给Apache软件基金会的。



转到项目网站

Jakarta ORO

Jakarta ORO一套文本处理工具,能提供perl5.0兼容的正则表达式,AWK-like正则表达式, glob表达式。还提供替换,分割,文件名过虑等功能.



转到项目网站

Commons Betwixt

Commons Betwixt这个组件提供一个XML自省(introspection)机制用来把Java Bean映射到XML文档.他实现了与标准的Introspector及BeanInfo类相似的XMLIntrospector及XMLBeanIfno类.



转到项目网站

JXPath

org.apache.commons.jxpath定义了一个简单的XPath表达式语言的解析器.JXPath应用XPath表达式来操纵各种类型的对象包括:JavaBeans,Maps,Servlet contexts,DOM等.



转到项目网站

Commons-validator

commons-validator提供了一个简单的,可扩展的框架来在一个XML文件中定义校验器 (校验方法)和校验规则。支持校验规则的和错误消息的国际化。



转到项目网站

Commons-Configuration

Commons-Configuration 工具可以从*Properties文件 *XML文件 *JNDI *JDBC 数据源 *System properties *Applet parameters *Servlet parameters等来读取相应的信息



转到项目网站

MINA

MINA (Multipurpose Infrastructure for Network Applications)是一个网络应用程序框架。用户利用它可以容易地开发高性能和高伸缩性的网络应用程序。



转到项目网站

Jakarta POI

Jakarta POI可以让你使用Java来读写MS Excel ,Word文件



转到项目网站

Apache Forrest

Apache Forrest是一个把来自各种不同的输入数据源转换成用一种或多种输出格式(比如HTML,PDF等)来统一显示的发布系统。它基于Apache Cocoon并分离了内容与内容结构,不仅可以生成静态的文档也可以当作一个动态的服务器。



转到项目网站

2008年6月6日星期五

Commons-Jexl

Jexl是一个表达式语言,通过借鉴来自于Velocity的经验扩展了JSTL定义的表达式语言。.



转到项目网站

Commons-EL

Commons-EL 提供在JSP2.0规范中定义的EL表达式的解释器.



转到项目网站

Commons-Discovery

Commons-Discovery 提供工具来定位资源 (包括类) ,通过使用各种模式来映射服务/引用名称和资源名称。



转到项目网站

Commons-Codec

Codec 包含一些通用的编码解码算法。包括一些语音编码器, Hex, Base64, 以及URL encoder.



转到项目网站

Commons-Chain

Chain 提供实现组织复杂的处理流程的“责任链模式”.



转到项目网站

Commons-BeanUtils

Commons-BeanUtils 提供对 Java 反射和自省API的包装



转到项目网站

Commons-FileUpload

FileUpload 使得在你可以在应用和Servlet中容易的加入强大和高性能的文件上传能力.



转到项目网站

Commons-Jelly

Jelly能够把XML转换成可执行代码,所以Jelly是一个基于XML与Java的脚本和处理引擎。 Jelly借鉴了JSP定指标签,Velocity, Cocoon和Xdoclet中的脚本引擎的许多优点。Jelly可以用在命令行,Ant或者Servlet之中。



转到项目网站

Commons-Math

Math 是一个轻量的,自包含的数学和统计组件,解决了许多非常通用但没有及时出现在Java标准语言中的实践问题.



转到项目网站

Commons-Pool

Commons-Pool 提供了通用对象池接口,一个用于创建模块化对象池的工具包,以及通常的对象池实



转到项目网站

FBReaderJ

FBReaderJ是Google Android平台上的一个电子书籍阅读工具。它是由FBReader的作者采用Java开发。当前支持e-book格式包括:oeb、epub、fb2。



转到项目网站

Swing AppFramework

这是一个Swing应用程序开发框架,提供一组用于简化桌面应用程序开发的Java类。包括:1.应用程序生命周期管理,特别是GUI的启动与关闭。2.资源管理和载入的支持,这些资源可以是字符串,格式化的消息,图像,颜色,字体以及桌面应用程序共有的其他类型资源。3.支持Action定义、管理和绑定,包括后台运行的异步Action。4.会话状态持久化:支持自动地或有选择地保存应用程序一次运行到下次运行的GUI状态。NetBeans6.0以上的版本都支持Swing Application Framework的开发。



转到项目网站

2008年6月5日星期四

JRemoteControl

JRemoteControl是一个简单的蓝牙远程控制工具。它能够让你在J2ME或具有蓝牙功能的移动设备中启动PC机上的服务。一个易于使用的编程接口提供创建PC机服务与远程设备命令的映射。此外任何服务产生的输出都能够直接显示在你的移动设备上。JRemoteControl默认映射配置支持Windows与Linux平台上的mplayer播放器。



转到项目网站

ZK Spreadsheet

ZK Spreadsheet是一个基于ZK Ajax框架开发,类似于Excel的电子表格组件。你可以把它嵌到任何web页面中。



转到项目网站

PortableSigner

PortableSigner这个Java应用程序能够对普通PDF文件进行数字签名(X.509)。你可以在标准的Adobe Reader中打开PDF文件来校验你的数字签名,而且不需要任何插件。



转到项目网站

Kiwi Toolkit

Kiwi Toolkit这个工具包包含了许多Swing没有提供的类和组件,比如TreeTable,DateChooser,MVC制图包(能够制作柱状图,线状图,饼状图),一个插件框架和一个应用程序资源管理器(用于管理loading images,icons,HTML页面,音频和JAR文件中的其它资源)。



转到项目网站

ReportNG

ReportNG是TestNG单元测试框架的一个HTML报表生成插件。它用于替换TestNG默认的HTML报表,其默认的报表虽然信息全面,但不易于理解。ReportNG提供一种简单的方式来查看测试结果,并能够对结果代码进行着色。还可以通过修改CSS文件来替换默认的输出样式。此外ReportNG还能够生成JUnit格式的XML输出。



转到项目网站

RARoScope

RARoScope是一个用于扫描和列举RAR压缩文档内容的Java类库。它能够读取RAR文档大部分可用信息包括:1.完整的文件名包括路径。2.文件被修改/创建的日期和时间。3.压缩过的文件大小。4.判断文件是否是一个目录。5.压缩所使用的算法。6.RAR压缩版本号等。



转到项目网站

Kabeja

Kabeja这个Java类库能够解析、处理和转换Autodesk的DXF文件。所有处理过的数据都能使用类似于DOM的API来获取。Kabeja能够把DXF稿图转换成多种不同的输出格式比如SVG、JPEG、PNG、TIFF、PDF等。



转到项目网站

spring-json view

spring-json view一个为Spring-MVC添加Json支持的开源项目。它能够与所有Spring-MVC的标准控制器(比如:SimpleFormController)相结合使用。



转到项目网站

JTTSLite

JTTSLite是一个时间跟踪桌面应用程序。它能够帮助你跟踪日常事务和管理待办事项。JTTSLite支持把跟踪的活动导出成PDF格式的报表。



转到项目网站

JRubyStack

JRubyStack是一个安装包它极大地简化JRuby与其运行环境的安装。它能够同时帮你安装好JRuby、Rails、Java、Tomcat、GlassFish、MySQL和Subversion。



转到项目网站

FEST-Reflect

该Java类库提供一组基于Fluent Interface的API来简化Java反射的使用,从而改进了代码的易读性与类型安全(Type-Safe)。



转到项目网站

Shoal

Shoal是一个基于java的动态集群框架,为构建容错、可靠和实用的Java EE应用服务器提供了基础架构支持。它还可以嵌入到需要集群和分布式系统支持的任何java应用中。Shoal是GlassFish与JonAS应用服务器的集群引擎。



转到项目网站

2008年6月4日星期三

RMIIO

RMIIO这个Java类库能够解决通过RMI/RPC框架发送大文件(比如2GB大小)时客户端或服务器会发生内存溢出的问题。它用法很简单只需额外增加几行代码。



转到项目网站

ini4j

ini4j一个用于处理Windows中.ini配置文件的java类库。此外该类库还包括一个基于.ini文件的Java Preferences API实现。



转到项目网站

Mewt

Mewt提供了一套轻便,可自定皮肤的J2ME UI控件。这些控件能够根据不同设备的屏幕大小自动调整。当前提供的控件有: tree、table、list、button等。



转到项目网站

Spring Dynamic Modules

Spring Dynamic Modules让开发一个运行在OSGi框架上的Spring应用变得简单。采用此方式开发的Spring应用能够更好地这现分离模块,能够在系统运行时安装,更新和卸载模块,能够同时部署同一个模块的多个版本。







转到项目网站

Jitterbit

Jitterbit是一个开源集成工具,它提供了一种快速、简单的方式来设计、配置、测试和部署集成解决方案。Jitterbit支持多种文档类型和协议包括:XML、web services、database、 LDAP、text、FTP、HTTP(S)。



转到项目网站

Balloon Tips

用于Java Swing应用程序的一个Balloon Tips组件。



转到项目网站

NativeSwing

NativeSwing提供一种简易的方式集成一些native控件到Swing应用程序中。这些控件包括浏览器和Flash播放器等。它能够控制浏览器新窗口打开,注入JavaScript代码,从自定义页面接收自定义消息等。对于Flash播放器,支持播放、暂停、停止、设置变量等。



转到项目网站

HDIV

HDIV是一个Java Web应用安全框架,它扩展自现有的一些Web框架(Struts1.x、Struts 2.x、Spring MVC和JSTL)旨在防止绝大多数常见的Web攻击。



转到项目网站

bbTracker

bbTracker是一个简单的应用程序能够在支持Java的智能手机上记录GPS追踪日志。它能够追踪某点的移动并为稍后分析提供数据。bbTracker不是一个功能完整的GPS软件,因为它没办法显示地图和寻径。



转到项目网站

Antenna

Antenna项目提供了一组Ant Task用于开发基于J2ME Wireless Toolkit的J2ME/MIDP应用程序。Antenna提供的功能包括编译、打包、部署、混淆、运行MIDlets和操作JAD文件,也能够把JAR文件制作成PalmOS PRC文件。



转到项目网站

Doff

Doff是一个轻量级开源J2EE工具包,提供Actions(servlets)与URLs之间的映射而不需要XML或其它任何配置文件。Doff使用Java5注释(annotation)并提供非常多的特性。



转到项目网站

ZXing

ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。



转到项目网站

2008年6月3日星期二

JFaceSnippets

JFace-Snippets提供了大量如何使用JFace API进行开发的示例。



转到项目网站

FaceCart

FaceCart是一个完整电子商务平台。该购物车系统采用oscommerce(最好的PHP开源电子商务解决方案)的设计模式进行开发。FaceCart非常易于扩展,支持所有数据库和应用服务器。它的前台采用Ajax技术提供了良好地用户体验和交互。包括:处理进度条、实时校验、历史操作管理、自动完成输入框(Auto-complete boxes)、拖放操作功能(Drag and drop)、实时图片展示等。



转到项目网站

SWT HTML Editor Widget

一个能够用在Eclipse SWT应用程序中,基于Mozilla Editor开发的WYSIWYG HTML编辑器。



转到项目网站

SymmetricDS

SymmetricDS是一套基于Web,独立于任何数据库的数据同步/复制软件。 它使用web和数据库技术在关系型数据库之间实时复制表格数据。SymmetricDS设计用于大型数据库群,工作在网络带宽有限,并且网络会周期性断线的环境中。当前支持的数据库包括:MySQL、Oracle、SQL Server和PostgreSQL。



转到项目网站

Ajax VNC

Ajax VNC是一个采用Ajax技术实现的VNC解决方案。通过浏览器就可以查看远程PC的桌面,不需要预装任何客户端。其Java VNC服务器端能够运行在Windows/Mac/Linux平台之上。







转到项目网站

TableLayout

TableLayout是一个用于Java桌面应用程序的版面布局管理器。所有GridBagLayout能够做到的,它也能做到而且功能比它更强、更多。TableLayout非常地简单和易于使用。TableLayout使用了每个人都熟悉的一些概念比如行row、列 column、单元格cell;并且字符的处理也是我们常用的比如居中、居左、居右和充满等。



转到项目网站

J4ME

J4ME是一个J2ME应用程序开发包。它包括一个UI框架,一个日记框架用于帮助调试因不同品牌手机的差异而产生的问题,一个蓝牙GPS框架让你能够利用JSR-179 Location API接口从蓝牙GPS设备获取定位信息和一个Java类包其中包含了J2ME中没有的方法比如双精度型数字的计算等。



转到项目网站

com4j

该项目的目的是开发一个能够让Java应用程序透明调用Microsoft Component Object Model的Java类库。和一个Java工具能够根据导入的COM类型库生成相应的Java定义。



转到项目网站

OpenSMPP

OpenSMPP是SMPP协议的一个Java开源实现。



转到项目网站

SuperWaba

SuperWaba是一个开源的PDA和智能手机应用程序开发平台。该平台主要由虚拟机、开发和部署工具、UI控件等组成。支持的手机操作系统包括:Palm OS、Windows CE、Pocket PC、Symbian等。详细特性



转到项目网站

Nebula

Nebula提供了一组自定义的SWT控件和其它UI组件。Nebula同时也是SWT的一个孵化器。Nebula中的一些控件将来会成为SWT标准控件。这个组件包括:CDateTime、CTableTree、CompositeTable、PGroup、PShelf、Gallery、FormattedText、DateChooser、CollapsibleButtons、CalendarCombo、GanttChart。



转到项目网站

OpenBaseMovil

BaseMovil是一个J2ME应用程序开发框架。它由多个比较独立类库组成包括:OpenBaseMovil-core:整个框架的底层基础类库,它主要提供国际化支持、任务控制、加密、压缩、浮点支持、properties文件支持、一个MVC框架、一个事件框架。OpenBaseMovil-db:一个关系型数据库引擎,其中一个表格存储的数据可上千。OpenBaseMovil-script:一个脚本引擎。OpenBaseMovil-ui:一个UI工具包。这个几类库都能够完全集成在一起使用。



转到项目网站

2008年6月2日星期一

JLDAP

JLDAP是一个LDAP Java类库,利用其开发的应用程序能够通过LDAPv3访问,管理,更新,和搜索存在目录(directory)上的信息。



转到项目网站

XAware

XAware是一套开源实时数据集成解决方方案。它包含一个基于Eclipse的设计器和一个为SOA而构建的运行期环境。XAware内置支持数据库事务、消息系统、结构化/非结构化文本和XML结构等。



转到项目网站

Eclipse And Java Free Video Tutorials

这个16个一系列免费视频教程专门设计帮助初学者如何使用Eclipse集成开发环境进行Java编程。自从其2007年7月发布以来下载次数已经超过165,000次。



转到项目网站

PopBox

PopBox是一个能够实现图片动态缩放效果的JavaScript解决方案。它能够对放大或缩小的图片加标题或相关说明。



转到项目网站

Spring-On-Rails

Spring-On-Rails是一个类似于Ruby-on-Rails的Java应用程序开发框架。Spring-On-Rails为开发CRUD类型的应用程序生成一个基础架构。其生成的应用程序使用Spring框架,Ibatis与Hibernate做为中间层。



转到项目网站

google-api-translate-java

google-api-translate-java提供了一个用于调用谷歌翻译,简单的、非官方的java客户端API。



转到项目网站

DConfig

DConfig(Dynamic Configuration Toolkit)是一个具有动态特性的配置工具包。DConfig由两部分组成服务端类库(DConfig Library)和一个基于Swing的前端操作界面(DConfig Editor)。它提供一种统一的方式来管理配置数据,能够实现动态应用程序配置而不需要重启应用服务器。



转到项目网站

DocFetcher

DocFetcher是一个桌面搜索工具类似于Google Desktop Search。搜索本地计算机中的文件如同使用搜索引擎搜索网络一样容易。支持多种文件格式(包括HTML,Microsoft Word,OpenDocument,Txt,PDF,RTF),并且支持中文关键字搜索。



转到项目网站

OpenSwing

OpenSwing为快速、简便的开发胖客户端桌面应用程序提供了一套完整的解决方案,提供比Swing更成熟、更丰富的图形组件。它还包一个框架为在组件与数据模型之间提供一套绑定机制。OpenSwing适用于包括桌面应用程序和基于HTTP的Java应用程序(Swing front-end+HTTP+java servlet +database)。



转到项目网站

jVoiceBridge

这是一套采用java开发用于处理VoIP(Voice over IP)语音通信和其它混合业务比如电话会议,语音聊天,语音检测,3D虚拟环境下的声音等。



转到项目网站

MiGLayout

MiGLayout是一个适用于Swing&SWT的Java Layout Manager。易于使用和学习而且非常强大。



转到项目网站

Super CSV

Super CSV是一个用于处理CSV文件的Java开源项目。它完全围绕面向对象的思想进行设计,因此可以利用你的面向对象代码来使得处理CSV文件变得更加简易。它支持输入/输出类型转换、数据完整性校验,支持从任何地方以任何编码读写数据,只要提供相应的Reader与Writer对象。可配置分割符,空格符号和行结束符等。



转到项目网站

2008年6月1日星期日

Javu WingS

Javu WingS是一组轻量级Java桌面应用程序开发组件。Javu WingS组件层次类似于Swing,但其API非常简单并接近AWT。大部分组件都继承自WingComponet(类似JComponent),而WingComponet又继承自java.awt.Componet。顶层类WingApplet, WingDialog, WingFrame与WingWindow都继承自对应的AWT类和容器WingRootPane(类似JRootPane)。所有组件都使用标准的AWT事件,兼容AWT布局管理器,并能够和AWT/Swing组件一起使用。



转到项目网站

jaret timebars

jaret timebars是一个设计用于SWT与Swing应用程序的甘特图组件。支持分级查看,垂直定向和可视化编辑等。



转到项目网站

SmoothGallery

SmoothGallery是一个基于mootools构建具有幻灯片放映效果的JS相册组件。



转到项目网站

DynamicJasper

DynamicJasper提供了一套高级API用于隐藏Jasper Reports的复杂性。能够帮助开发人员节省设计简单或比较复杂报表所需要发费的时间。能够动态创建报表、在运行期定义字段,字段宽度,分组等。



转到项目网站

MVEL

MVEL是一种用于Java应用程序,类似于OGNL的表达式语言。MVEL不仅非常小和敏捷,而且它的语法易于阅读与EL 或OGNL比起来更像Java。比如静态方法和属性的引用方式与Java一样,赋值也非常像Java。



转到项目网站

X-Smiles

X-Smiles是一个基于Java的XML浏览器。它能够在桌面系统与嵌入式网络设备中使用。并支持多媒体服务。



转到项目网站

SWTJasperViewer

SWTJasperViewer是一个专门为基于SWT/JFace应用程序与Eclipse插件开发的JasperReports报表查看组件。





转到项目网站

Prototip

Prototip是一个基于Prototype javascript框架开发用于创建简单和复杂tooltips的小工具。如与Scriptaculous搭配使用,还为其加入些漂亮的动画效果。



转到项目网站

Abeille Forms Designer

Abeille Forms Designer是一个GUI builder。开发人员与设计人员都能够利用它快速创建复杂、专业的form。设计人员能够直接在WYSIWYG编辑器中拖放组件。支持取消/重做与复制/粘贴操作。通过添加图片或修改组件的属性来定制属于自己的组件。



转到项目网站

JMatter

JMatter是一个用于开发两层客户/服务器应用程序基于Hibernate和Swing的框架。它能够在运行期从Domain model动态构建支持CRUD操作的GUI。内置提供查询构建器,执行与查询数据库,向导创建,日历组件等。



转到项目网站

Loupe.js

Loupe.js-实现图片放大镜效果。



转到项目网站

Instant.js

Instant.js-实现图片的边框、阴影、倾斜效果。



转到项目网站

2008年5月31日星期六

glossy.js

glossy.js-实现图片3D圆角阴影效果。



转到项目网站

ServeBox Foundry

ServeBox Foundry是一个设计用于Flex2应用程序开发的ActionScript3/Java框架。它基于多种设计模式设计,并包含了一些工具用于解决当前Flex2开发常遇到的一些问题如:

模型与视图同步(Model-View sync), screen-browsing,访问控制列表,本地化(localization)等。



转到项目网站

SimpleCaptcha

SimpleCaptcha是一个创建验证码图片的组件。



转到项目网站

GWT2SWF

GWT2SWF :GWT与FLASH/FLEX集成工具包。



转到项目网站

LiquiBase

LiquiBase是一个开源的数据库重构工具。独立于DBMS,用于跟踪,管理和applying数据库变化。所有数据库变化包括结构和数据都存储在XML文件中。



转到项目网站

Apache MyFaces Orchestra

Apache MyFaces Orchestra项目的目的是提供一种简单的方式来集成Web框架与持久层框架。典型应用,一个Apache

MyFaces Orchestra stack能够集成JSF,Spring和一种JPA实现如Toplink,Hibernate等。它能够为Web层提供长久的

persistence session,以此来解LazyInitializationException,NonUniqueObjectException等问题。





转到项目网站

CodePress

CodePress是一个采用JavaScript开发,基于web的源代码编辑器。当你在编辑框中,编写源代码时能够实时对语法进行着色加亮显示。就像在开发工具中编写代码一样,只是没有提示功能。



转到项目网站

FancyUpload

FancyUpload是一个采用Flash与Ajax(MooTools)技术实现包含上传进度条的多文件上传组件,类似于SWFUpload。MooTools是一个与prototype相类似的一个Ajax框架。



转到项目网站

GreyBox

GreyBox是一个效果类似Lightbox和ThickBox的JS组件。用于以一种别致的模式对话框方式展示页面,图片或者其它内容。



转到项目网站

Highlight.js

Highlight.js是一个用于在任何web页面上着色显示各种示例源代码语法的JS项目。



转到项目网站

Mango

Mango是一个基于浏览器,Ajax-enabled的M2M(也就是大家熟悉的工业控制,SCADA,HMI,Domotics)软件。它允许用户通过multiple protocol同时访问和控制电子传感器,设备和机器。在其主页上展示了一个温度传器与温度调节装置的简单例子。



转到项目网站

jSeamless

jSeamless是一个UI抽象框架。其API结构类似于AWT/Swing,jSeamless主要的特点在于能够利用Java创建一个完整的web站点(类似于GWT)。该框架大部分采用Flex实现,但也运用了其它一些技术如HTML,Swing,OpenGL,J2ME等。所以可以利用jSeamless开发各种环境下(如Web,Desktop,Mobile等)的应用程序。



转到项目网站

2008年5月30日星期五

GridGain

GridGain是一个完全基于Java5开发的开源网格计算平台。专注于网格处理,能够与JBoss和Spring相集成。



转到项目网站

iCarousel

iCarousel是一个开源的javascript工具用于创建滚动效果的widget。它非常灵活,构建在MooTools之上。



转到项目网站

JNA

JNA(Java Native Access )提供一组Java工具类用于在运行期动态访问系统本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码。开发人员只要在一个java接口中描述目标native library的函数与结构,JNA将自动实现Java接口到native function的映射。



转到项目网站

OpenXML4J

OpenXML4J是一个Java类库用于创建和操作基于Office Open XML(ECMA-376)与OPC规范的文档。



转到项目网站

JYaml

JYaml是YAML的Java实现。JYaml支持的Java数据类型:



原始数据和封装类(比如int,java.lang.Integer)

JavaBean兼容对象(Structure支持)

Collection (sequence支持)



List

Set

Map (map支持)

Arrays (sequence支持)

BigInteger 和BigDecimal

Date YAML是ruby动态语言常用的配置文件,对象序列化格式,比XML轻便,易读,比properties表达能力更强。



转到项目网站

GDAPI

GDAPI提供了一组用于访问Google桌面搜索(Google Desktop Search)的简单Java API。



转到项目网站

JQuery Corner

JQuery Corner是一个用于修饰边角的JQuery插件。最常用的就是把边角修饰成圆角。



转到项目网站

UrlRewriteFilter

UrlRewriteFilter是一个用于改写URL的Web过滤器,类似于Apache的mod_rewrite。适用于任何Web应用服务器(如Resin,Orion,Tomcat等)。其典型应用就把动态URL静态化,便于搜索引擎爬虫抓取你的动态网页。



转到项目网站

Corner.js

Corner.js是一个能够给图片加圆角效果的JavaScript库。使用也非常简单只需在img标签中加入class="corner"。



转到项目网站

Reflection.js

Reflection.js是一个能够给图片加倒影效果的JavaScript库。使用非常简单只需在img标签中加入class="reflect"。



转到项目网站

JSON Cookies

JSON Cookies是一个能够利用JSON把数据存储在cookies中的JavaScript Library。它基于prototype.js和json.js来存储并从cookies中获取JSON数据。 JSON Cookies可存取JavaScript Objects,Arrays,Boolean,String,Number等类型,就像存储java对象在服务器端的session中一样。



转到项目网站

eHour

eHour是一个开源基于Web的多用户,多角色,多项目的时间跟踪系统。



转到项目网站

2008年5月29日星期四

Buoy

Buoy是一个构建在Swing之上用于开发用户界面的类库,但它提供了一组全新的类来表现UI组件。而且具有更加简单,简洁和一致的API;一个更好的机制来布局界面组件;一个更加强大的事件处理机制(能够把任意方法动态绑定当作事件监听者-event listener);内置支持把用户界面序化为XML,以便之后可以重新构建它们。



转到项目网站

SMSLib

SMSLib是一个API库用于通过GSM Modem收发SMS短信息。提供Java和.Net两个版本。



转到项目网站

gwt-jsonizer

gwt-jsonizer这是一个Java类库可用于在Google Web Toolkit的上下文环境中把JavaBeans序化成JSON对象,或者把JSON对象反序化成JavaBeans。



转到项目网站

Mysaifu JVM

Mysaifu JVM是一个能够运行在Windows Mobile上开源的虚拟机。支持的操作系统包括:

Windows Mobile 5.0

Windows Mobile 2003 Second Edition software for Pocket PC (Pocket PC 2003 SE)

Windows Mobile 2003 software for Pocket PC (Pocket PC 2003)



转到项目网站

Hadoop

Hadoop是一个用于运行应用程序在大型集群的廉价硬件设备上的框架。Hadoop为应用程序透明的提供了一组稳定/可靠的接口和数据运动。在Hadoop中实现了Google的MapReduce算法,它能够把应用程序分割成许多很小的工作单元,每个单元可以在任何集群节点上执行或重复执行。此外,Hadoop还提供一个分布式文件系统用来在各个计算节点上存储数据,并提供了对数据读写的高吞吐率。由于应用了map/reduce和分布式文件系统使得Hadoop框架具有高容错性,它会自动处理失败节点。已经在具有600个节点的集群测试过Hadoop框架。



转到项目网站

jFileCrypt

jFileCrypt是一个能够快速对文件和文件夹进行加密/解密的工具。它基于Java5开发并且运用JCE。支持Blowfish,DES,3DES,AES和RC4加密算法。



转到项目网站

jdec

jdec是一个Java反编译器。它能够把出现在一个.class文件中的字节码还原成Java源代码,反编译的结果几乎与原始Java文件相同。它还自带一个利用swing开发的用户操作界面。



转到项目网站

GWT4NB

GWT4NB是一个支持GWT开发的NetBeans插件。它提供的功能包括:在新的或现有的项目中使用GWT;在任何服务器上部署,运行和调试基于GWT开发Web应用程序;辅助处理一些代码编辑操作。



转到项目网站

jHomeNet

jHomeNet是一个住宅自动控制平台完全采用Java开发,主要用于监控和管理安装在住宅周围的传感器和其它设备。该软件使用了许多现有的通信技术包括1-Wire和X-10协议。jHomeNet通过一个完全采用Swing开发(包括运用许多其它第三方包)的GUI来实现管理和控制操作。



转到项目网站

Quercus

Quercus是Caucho公司采用纯Java开发的一个PHP5引擎。基于开源授权协议GPL发布。Quercus自带很多个PHP模块和扩展如PDF,PDO,MySQL和JSON。可以利用这个引擎在一些JavaEE应用容器(Resin,GlassFish等)中运行PHP程序,也可以在PHP脚本中调用一些Java服务如JMS。Quercus会预先把PHP文件编译成.java文件,然后再执行。



转到项目网站

Spring Modules

Spring Modules包含一组用于扩展Spring框架的工具,附件和模块。Spring Modules的核心目标是促进Spring与其它项目相集成而不需要打乱或扩大Spring Core。当前包括的模块有: Ant集成 Flux产品套件集成 HiveMind集成 Lucene集成 Apache OJB集成 O/R Broker集成 OSWorkflow集成 Tapestry集成支持声明式缓存服务包括EHCache,JCS,OSCache,GigaSpaces和其它。 支持db4o 支持JSR-94规则引擎比如Drools和Jess 支持各种Jakarta Commons组件比如Configuration,Lang,Chain和Commons Validator 支持JavaSpaces包括Gigaspaces和Blitz. 支持jBPM3.0.x与3.1.x 支持JSR-170(Java内容知识库)包括Jackrabbit和Jeceira支持web模板引擎如:Freemarker,Groovy,Velocity,WebMacro和XSLTValang: 校验语言 Bean校验框架 Spring MVC附件 XT Framework:提供面向领域驱动设计框架和Spring MVC AJAX支持(用于开发胖领域模型与胖客户端用户界面)。



转到项目网站

DWR NetBeans plugin

DWR NetBeans plugin



转到项目网站

2008年5月28日星期三

FCK Faces

FCK Faces这个项目把FCKeditor与MyFaces结合成一个JSF组件。



转到项目网站

Jasypt

Jasypt这个Java类包为开发人员提供一种简单的方式来为项目增加加密功能,包括:密码Digest认证,文本和对象加密,集成hibernate,Spring Security(Acegi)来增强密码管理。





转到项目网站

Flickrj

Flickrj是对Flickr API的一个Java封装。



转到项目网站

Capivara

Capivara是一个文件同步管理器。支持SFTP/FTP,提供中文操作界面。可运行在Windows,Linux,Solaris,Unix,MacOS等操作系统之上。



转到项目网站

JOOConverter

JOOConverter是一个开源Java/OpenOffice文档转换器,能够在不同的office文档格式之间进行转换的工具。比如:把Word/RTF/OpenDocument Text转换成PDF/Word/RTF/OpenDocument Text格式; 把Excel/OpenDocument Spreadsheet转换成PDF/Excel/OpenDocument Spreadsheet格式; 把PowerPoint/OpenDocument Presentation转换成PDF/Flash/PowerPoint/OpenDocument Presentation等等。 JOOConverter可当作:一个命令行工具使用;一个Web应用;一个可嵌到你Java应用程序中使用的类库;一个Web Service。



转到项目网站

Areca Backup

Areca Backup是一个采用Java开发的文件备份工具。它支持数据压缩加密,增量备份,文件历史记录浏览器等等。Areca Backup还包括一个事务机制用于保证你备份的完整性。



转到项目网站

dp.SyntaxHighlighter

dp.SyntaxHighlighter是一个用于对各种程序源代码语法进行加亮显法的JavaScript工具。支持当前流行的各种编程语言包括:C#,C++,Delphi,Java,JavaScript,PHP,Python,Ruby,SQL,VisualBasic,XML/HTML。



转到项目网站

InfoNode Docking Windows

InfoNode Docking Windows是一个基于纯Java Swing的docking windows框架。具有易于使用,用户可定制,UI Prototyping特点。



转到项目网站

InfoNode Tabbed Panel

InfoNode Tabbed Panel是一个用于替换Swing JTabbedPane,非常灵活和可定制的Swing组件。



转到项目网站

WizCrypt

WizCrypt是一个跨平台加密/解密应用程序。它还提供一组Java APIs用于把WizCrypt嵌到你的Java应用软件中使用。WizCrypt使用对称密钥算法。



转到项目网站

openWYSIWYG

openWYSIWYG是一个跨浏览器,纯JavaScript开发,强大开源的WYSIWYG编辑器。支持多种Web编程语言:PHP,ASP,ASP.net,Perl,Java,Cold Fusion。



转到项目网站

iCal4j

iCal4j用于读写iCalendar数据流的一组API。iCalendar标准提供了一种公共的数据格式用于存储关于日历方面的信息比如事件,约定,待办事项等。所有流行日历工具比如:Lotus Notes,Outlook和Apple的iCal都支持iCalendar标准。



转到项目网站

2008年5月27日星期二

dcm4che

dcm4che包含一组用于开发医疗信息系统的开源项目和工具。dcm4che其核心是DICOM标准的一个Java实现。此外在dcm4che项目中还包含一个符合IHE标准的图片管理器dcm4chee。该应用软件包含的DICOM,HL7服务和接口是一个医疗信息系统中提供存取和工作流功能时所需要的。



转到项目网站

Barcode4J

这是一个灵活的条形码生成器。易于与ApacheFOP,Xalan-J和SAXON,Servlet集成使用。可输出到SVG,EPS,Java2D/AWT和bitmap。



转到项目网站

JUpload

JUpload这是一个多文件上传Applet。它能够一次性上传同一个目录下的所有文件。此外还有其参数可以设置比如:按设置自动调整上传图片的分辨率等。



转到项目网站

WIFE

WIFE是一个简单而且高效的Java框架用来解析,编写和处理SWIFT消息。当前版本只遵循SWIFT FIN MT(ISO15022)标准,但很快将支持SWIFT XML MX(ISO 20022)标准。



转到项目网站

Scriptella

Scriptella是一个开源ETL(Extract-Transform-Load)和脚本执行工具。它最主要的特点是简单,你不必学习其它复杂基于XML的语言。Scriptella使用SQL脚本来执行必需的转换。



转到项目网站

GLIPS Graffiti editor

GLIPS Graffiti editor包含一个开源SVG图形编辑器和一个SCADA HMI编辑器。



转到项目网站

Jomic

Jomic这个工具用于阅读存储在CBZ或CBR文档中的连环漫画册。提供双页阅读模式,支持多种图片格式包括:PNG,JFIF/JPEG,TIFF和GIF。



转到项目网站

SHJS

SHJS这个JavaScript程序能够对需要嵌在HTML文档中显示的各种程序语言源代码进行着色。支持的语言包括:







Bison

Java

Prolog



C/C++

JavaScript

Python



C#

LaTeX

Ruby



ChangeLog

Log files

Shell



Diff

Pascal

SQL



Flex

Perl

Tcl



HTML

PHP

XML



转到项目网站

efhnbm

efhnbm(Explore from here NetBeans module)这个模块能够打开在NetBeans中选定节点所在的系统文件目录。当前自动支持所有Win32平台和Linux(GNOME/KDE)。



转到项目网站

SSToXSLFO

SSToXSLFO提供一个工具类库用于把带有CSS2样式表的XML文档转换成XSL-FO文档。然后再把XSL-FO转换成PDF,PostScript等格式。



转到项目网站

Barbecue

Barbecue是一个Java开源类库用于创建遵循各种标准格式的条形码。当前Barbecue能够输出三种图片格式PNG,GIF,JPEG。



转到项目网站

richhtml4eclipse

richhtml4eclipse是一个可集成到SWT应用程序中使用的WYSIWYG HTML编辑器。



转到项目网站

2008年5月26日星期一

GFP

GFP是一套个人财务管理软件。并且支持多种语言包括简体中文。可以将平时的财务状况记录起来,不管是银行帐户,投资管理,信用卡管理,各项收入/支出等都可清清楚楚,有条理的记录到其中。它能够根据这些记录得到各种分析报表包括直观的图形报表,以便获取个人财务健康状况中的一些重要信息。



转到项目网站

Makagiga

Makagiga是一个易于使用,跨平台的个人信息管理桌面应用软件。它提供的基本工具包括:待办事项管理器,图片查看与编辑器,记事本,RSS阅读器,书签等。此外它还提供一些用于扩展该软件功能的插件包括:执行文件导入/导出,把文件备份成一个zip文件,Internet搜索(Google,Wikipedia,YouTube)等等。Makagiga需要JavaSE6的环境。



转到项目网站

google-adwords-api-client

这是一个用于访问Google AdWords的Java类包。



转到项目网站

Jajuk

Jajuk是一个采用Java开发的音乐管理软件,适用于任何平台。它主要为那些拥有大量零散音乐收藏的高级用户而设计。



转到项目网站

MyWork

MyWork是一款基于Eclipse RCP开发的个人商务工作信息的管理软件。它集中于以最方便、最集成的方式完成日常工作中使用最多的通用功能。目前包括工作日志记录、周计划周总结、联系人、待办事项、定时提醒等,未来将包括邮件客户端、IM客户端、商务智能等。





转到项目网站

Domingo

Domingo提供一组从Java访问Lotus Notes/Domino并且简单,面向对象,易于使用的Java-API。支持Lotus Notes/Domino R5,R6,R6.5与R7。

 



转到项目网站

SpringModules

SpringModules包含一组用来扩展Spring框架的工具与模块。它的主要目的是在不改动Spring框架核心的情况下让Spring框架能够与其它项目相结合。当前版本所包含的模块有:

Ant集成

Flux产品集成

HiveMind集成

Lucene集成

Apache OJB集成

O/R Broker集成

OSWorkflow集成

Tapestry集成

描述式缓存服务支持包括EHCache,JCS,OSCache,GigaSpaces等。

JSR-94规则引擎支持包括Drools和Jess

各种Jakarta Commons组件支持包括: Configuration,Lang,Chain和Commons Validator

JavaSpaces支持包括Gigaspaces和Blitz. .

jBPM3.0.x与3.1.x支持

JSR-170 (Java Content Repository)支持包括Jackrabbit和Jeceira.

Web模板引擎支持包括: Freemarker,Groovy,Velocity,WebMacro和XSLT。

Bean校验框架。

XT Framework:面向模型驱动设计框架和Spring MVC AJAX支持。



转到项目网站

Mogwai ERDesigner

Mogwai ERDesigner是一个实体关系建模工具类似于ERWin。它设计成让数据库建模变得尽可能简易并为整个开发过程提供支持,从数据库设计到模式(schema)和代码生成。此外ERDesigner还提供一个灵活的插件体系,从而可以通过安装新的插件来扩展该工具的功能。ERDesigner提供的功能包括:*.能够使用一个强大和易于使用的图形编辑来设计数据库模型。*.能够依据ER图生成常用数据库如MySQL,PostgreSQL,Oracle和MSSQL的数据库模式(schema)。*.能够使用IVT(Intelligent version tracking:智能版本跟踪)系统来维护schema的变化情况。*.能够从现存数据库生成ER图。*.能够依据ER图生成EJB,Hibernate,JPOX的Java代码。*.能够生成PDF格式的数据库文档(利用Apache FOP)。



转到项目网站

PJL Compressing Filter

这个servlet过滤器能够对写到response中的数据进行压缩。支持多种压缩算法(包括gzip,deflate等)。它具有耗内存少,吞吐量高等特点。



转到项目网站

QuickLoad

用于把Excel文件中的数据导到数据库中(MySQL/Oracle)并能够自动创建表和字段。它还支持批处理多个文件。



转到项目网站

MWT

Micro Window Toolkit(MWT)是一个用于开发J2ME用户界面(UI)的工具包。它具有友好,强大,快速,开源等特性。因为它的"灵感"来自AWT,Swing和SWT。可以使用bitmap fonts等来自定义组件。它专门为嵌入式开发而设计和优化。基于LGPL发布。以下是它的Demo截屏:



转到项目网站

Kabeja

Kabeja是一个Java类包用于解析Autodesk的DXF格式并转换成SVG格式(dxf2svg) 。你可以把Kabeja加到你的应用程序中或通过命令行来使用它。该项目提供一个简单的DXF2SVGViewer和一个用于XML Web开发框架Cocoon的GeneratorComponent。一个很小的处理系统能够让你把DXF处理,过滤(XSLT),转换成各种不同的输出格式(JPEG,PNG,TIFF,PDF,XML)。





转到项目网站

2008年5月25日星期日

MiGBase64

MiGBase64是一个采用Java开发的,高性能,非常快的Base64编码与解码器。它比由JDK提供的Java标准实现快很多。



转到项目网站

Chiba

Chiba是W3C XForms1.0的一个Java开源实现。它能让当前流行的浏览器支持大部分XForms功能。Chiba支持DOM事件,支持完整的XML Schema Datatype,支持自定义UI样式,基于Java2和XSLT,不需要安装客户端,可扩展的Connector层用于与任何应用程序相给合,能够适用任何可能的客户端和强大的处理模型。



转到项目网站

SpringGWT

这个项目通过Spring框架使得Google Web Toolkit (GWT)应用程序的开发能够应用反转控制(IOC)的思想。



转到项目网站

OpenKM

OpenKM是一个文档管理系统(DMS)。用于组织和共享文档。可以通过名称,内容,关键字等来搜索文档。基于Jboss+J2EE+Ajax web (GWT)+Jackrabbit (lucene)等技术开发。



转到项目网站

Jacn

Jacn是一个采用Java代码来代替Spring框架中XML配置文件的配置系统。它利用JSF1.1的bean管理机制和Spring框架,使得JSF与Spring能够有力地无缝地集成在同一个Web开发平台中。



转到项目网站

JIBS

JIBS是一个采用Java开的看图工具。支持全屏/自适应大小,手动/自动幻灯片放映;裁剪,合并,重命名图片;大图片缩略查看;图片编制,旋转等功能。



转到项目网站

jOrgan

jOrgan是一个Java开发的虚拟管风琴。



转到项目网站

SpringContracts

SpringContracts是契约式设计(Design by Contract)的一个Java解决方案,能够无缝地集成到Spring框架中。基于Annotations,AOP并且支持EL表达式语言。



转到项目网站

Jettison

Jettison是一组StAX parser与writer用于读写JSON。这就使得可以在像CXF,XFire这样的service框架中实现基于JSON的web service。



转到项目网站

jEdit - Plugin Central

jEdit Plugin Central是JEdit文本编辑器最主要的在线插件库。可以结合该插件库,通过jEdit的插件管理器来安装,更新和删除插件。所有插件列表



转到项目网站

SOJO

SOJO提供一个类库用于把POJOs转换成指定的格式可以是CSV、XML、JSON等,以便与非Java的程序进行通信。这些转换都是可插拔的,所以可以自定义自己想要转换的格式。



转到项目网站

nbtapestrysupport

nbtapestrysupport该项目是一个NetBeans插件主要是为用Tapestry框架进行的web开发提供支持。功能包括:在Tapestry配置文件中为class name,file和librarie提供超链接支持。只需按拄CTRL然后选中类名就能够转到相应的类。提供向导来创建一个新的Tapestry项目所需要的页面,组件和类库等。一个组件面板允许用拖放的方式来设计页面与组件。为不同的配置文件定制编辑器。集成Tapestry的开发文档。



转到项目网站

2008年5月24日星期六

DContract

该项目提供一个用于处理数字合同(digital contract)的Java工具箱。



转到项目网站

GenericRCP

GenericRCP是一个基于SpringRCP开发的胖客户端,它能够根据hibernate domain模型自动生成一个GUI用于修改/删除/新增将被持久化的Java对象。



转到项目网站

Subsonic

Subsonic是一个在线媒体播放系统。它能够将指定路径下的音乐(mp3,aac,ogg,wma等)和视频转换播放流。需要Java5.0。



转到项目网站

Glyph

Glyph是一组用于加快开发基于Jini应用程序的工具类与J2SE5.0注释。



转到项目网站

JIExplorer

JIExplorer是一个采用Java开发的看图工具。支持幻灯片,放大/缩小,全屏等功能。此外还支持按关键字进行图片分类管理,把图片保存到HSQLDB与MySQL数据库中。



转到项目网站

j-Interop

j-Interop是实现DCOM wire protocol (MSRPC)的一个开源类包。可用于开发双向,Non-Native,能够与任何COM组件交互的纯Java应用程序。该项目全部采用纯Java实现并且没有使用JNI(Java Native Interface)来提供对COM的访问。





转到项目网站

QALab

QALab这个工具能够收集,整理来自一些QA工具的数据如:pmd,checkstyle,FindBugs,Cobertura和Simian,并跟踪它们的overtime。这可以帮助开发人员,架构师与项目管理者掌握项目QA的趋势。



转到项目网站

SubEtha

SubEtha是一个成熟的邮件列表管理系统,它是一个采用EJB3与JMS开发的三层J2EE应用程序。 SubEtha非常容易安装在Windows与Unix平台上,一个友好的web界面可用于管理所有配置,支持虚拟域名,支持用户拥有多个email地址,智能附件处理,可配置的消息处理过滤器,基于per-list 的角色权限控制等等。



转到项目网站

BackupEasy

BackupEasy是一个按日期/时间设定自动备份文件夹和文件的软件。它采用Java开发,界面简单,支持FTP备份,支持简体中文。



转到项目网站

jUploadr

jUploadr是一个跨平台,跨站点的照片上传工具。当前jUploadr可运行在Windows、Linux和OS X平台之上并支持包括Flickr与Zooomr。它可以让你在上传之前设置好照片的属性。jUploadr还支持批处理。



转到项目网站

Sotacs

Tapestry4 web框架组件:-NavigationBar:JavaScript导航条-DynamicImage:Graphics2D画图-AjaxTextField:支持AJAX的文本输入框-Include:Include内容到页面中-TransparentPNG:在所有浏览器上支持PNG透明色。



转到项目网站

JOnbAS

基于NetBeans平台的JOnAS插件。支持:1.启动和关闭服务器。2.调试Java与JSP。3.生成默认的服务器部署描述。 4.Deploying/Undeploying Web, EJB和EAR modules。5.浏览已部署的WAR, EJB和EAR modules



转到项目网站

2008年5月23日星期五

RoX

RoX(RPC over XML)是构建在Java1.4 NIO之上一个完整XML-RPC实现。



转到项目网站

Spring-Dashboard

利用Spring-Dashboard开发人员和测试人员能够监测spring web应用程序中的流程并收集在应用程序中资源使用情况的统计信息。



转到项目网站

Bottomline

Bottomline是一套利用JCL直接从JAR 文档加载数据库驱动的JDBC Bridge API。Bottomline使用jdbc:bottomline bridge从各自的JAR文件加载多个驱动。与JDBC的不同之处在于, Bottomline使用自定义的class loaders来装载驱动完全独立于JVM的bootstrap class loader.



转到项目网站

JCL

JCL提供一个类库用于从JARs中加载classe。它特别适用于在一个应用程序中有区别地加载多个版本中相同的class。



转到项目网站

UDoc

这个工具能够从Javadoc, Java sources, Java binaries动态生成类似于UML的图表。



转到项目网站

olap4j

olap4j是一个适合于任何OLAP服务器的公共Java类包。可以把olap4j想像成JDBC。



转到项目网站

jjCode

jjCode是一个用于把bbCode转换成HTML代码的Java类包。



转到项目网站

JCameo

JCameo是一个Swing框架用于支持Java GUI程序的快速开发。JCameo基于MVC设计模式并运用一些创新的桌面应用程序开发技术。如用基于XML的标记语言来定义视图/UI,基于JMS的组件通讯。



转到项目网站

Java PathFinder

Java PathFinder是一个可执行Java程序调试/检验系统。它的内核是一个Java虚拟机(JVM),可用于系统地探测程序所有可能的执行路径,以避免死锁或无法处理的异常之类的情况发生。与传统的调试程序不同,Java PathFinder报告导致缺陷的整个执行路径。Java PathFinder特别适合在多线程的程序中发现很难测试的并发缺陷。



转到项目网站

Spring IDE for Netbeans

支持Spring开发的Netbeans5 IDE插件。



转到项目网站

StrutsME

StrutsME允许J2ME客户端调用Struts web application Action。此外还支持:1) action转发, redirect and module转换。2) Commons Validator Framework通过ActionForms的validate()方法实现校验。3) 模块化。4) Messages,先对 Messages进行转换再传输到客户端。





转到项目网站

Spring-LDAP

Spring LDAP是一个用于操作LDAP的Java框架。基于Spring的JdbcTemplate模式。这个框架能够帮助开发人员简化looking up,closing contexts,looping through NamingEnumerations,encoding/decoding values与filters等操作。



转到项目网站

2008年5月22日星期四

Ruben

Ruben提供用于Ruby构建的Maven 2.x插件。



转到项目网站

MySQL2JSP

MySQL2JSP一个Jsp代码生成器,它利用JDBC从MySQL数据库直接生成JSP,servlets和JavaBeans。开发人员或用户可以根据生成的JSP页面来增,删,改数据库中的记录。



转到项目网站

GreenBox

基于Jakarta Velocity与Metamodel的代码生成框架。首先GreenBox框架从数据库schema,POJOs注释或XML文件读取元数据(metadata),然后根据Velocity模板生成你所需要的应用程序代码包括:pojo,DAO,delegate,Hibernate .hbm,Spring Context,JSF forms ,tableless CSS, EJB,SQL脚本,配置文件等等。该项目还提供一些辅助开发的IDE:GreenBoxThin IDE,GreenBoxDB NetBeans IDE Plugin,GreenBoxAnnotation NetBeans IDE。



转到项目网站

charva

charva这个框架让你可以用开发Java Swing/AWT的方式来开发在字符终端下使用的"GUI"。可以利用像JBuilder这样的IDE设计出UI,然后把标准的"java.awt"和"javax.swing"包声明换成"charva.awt"和"charvax.swing"就能够实现转换。↓↓↓↓↓↓↓↓↓↓↓↓



转到项目网站

MessAdmin

MessAdmin是一个HttpSession管理与通知系统。它以非侵入的方式加到Web应用程序中,不需要修改原有程序任何代码。MessAdmin提供的功能包括:监控所有活跃的HttpSession;查看相关Sessions的详细信息;发送Html信息到所有远程用户(包括Web与JMX用户)等。



转到项目网站

PL/Java

这是一个可以在PostgreSQL数据库中用Java代码来编写存储过程,触发器,函数的开源项目。



转到项目网站

Esper

Esper是一个Java开发的事件流处理(ESP:Event Stream Processing)和复杂事件处理(CEP:Complex Event Processing)引擎。CEP:是一种实时事件处理并从大量事件数据流中挖掘复杂模式的技术。ESP:是一种从大量事件数据流中过滤,分析有意义的事件,并能够实时取得这些有意义的信息的技术。该引擎可应用于网络入侵探测,SLA监测,RFID读取,航空运输调控,金融方面(风险管理,欺诈探测)等领域。



转到项目网站

EBookME

EBookME是一个用于把导入的文本文件(HTML,DOC,PDF,…)生成J2ME电子书籍格式(JAD,JAR)的Java程序。生成的电子书籍可以在支持MIDP1.0的手机上阅读。



转到项目网站

Taste

Taste是一个灵活的,快速的协同过滤引擎。这个引擎接受用户针对某一分类感兴趣的内容,然后返回评价过的其它分类用户感兴趣的信息。举个例子一个网上书店就能够利用Taste从过去的销售数据中判断出哪一些书籍是客户可能感兴趣关注的。Taste提供一组丰富的组件,利用这些组件你就能够用自己熟悉的协同过滤机制算法构造出一个定制的推荐系统。





转到项目网站

Sha4J

Sha4j是一个实现了SHA-1,SHA-224,SHA-256,SHA-384和SHA-512加密算法的class。



转到项目网站

HSE

这是一个使用Hibernate,Spring和Echo2来开发AJAX应用程序的范例并可以在此项目的基础上继续开发。



转到项目网站

OpenSubsystems

OpenSubsystems是一组商业组件比如存货管理,订单处理,文档管理,图片处理,购物,email和传真等。OpenSubsystems支持多种J2EE应用服务器:JBoss,JOnAS,WebLogic,WebSphere并易于扩展支持新的服务器。它所支持的数据库包括:DB2,HSQLDB,MaxDB,MS SQL Server,MySQL,PostgreSQL,Oracle,SAP DB,Sybase ASE。







转到项目网站

2008年5月21日星期三

LdapTemplate

LdapTemplate是一个用于简化LDAP开发的框架。采用与Spring JdbcTemplate一样的设计原理。LdapTemplate这个模板类提供了在LDAP开发过程常用到的一些操作比如:通过NamingEnumerations进行creating,looping和处理异常,回收资源,encoding/decoding values与filters等。



转到项目网站

JSide

JavaScript集成开发环境(IDE)具有语法着色,自动完成,JavaScript 函数大纲,语法检查,撤消/重做,打印编码等特性。



转到项目网站

JCite

JCite:Java源代码引用系统-通过@jcite等注释tag实现在API文档中引用源代码片断的功能。所引用的代码将语法高亮显示并且如果是直接从单元测试中引用过来的将保证它的正确性.



转到项目网站

JCAPTCHA

生成图形验证码的Java开源组件。相关文章:*.用开源组件jcaptcha做jsp彩色验证码*.JSP彩色验证码



转到项目网站

Simbel Javascript Generation code

这是一个利用XML配置文件来生成JavaScript校验代码的Java开源项目。在XML文件上配置好Html Form的校验条件(如限制最大/最小长度等)之后,将自动创建JavaScript代码加到html页面。这种方法便于保持Html Form的结构和校验条件的改变。



转到项目网站

XGQL

XGQL:XmL生成器查询语言。提供一种简单统一的方式从XML数据源或关系数据库存取,修改,转换与生成XML stream。它的语法简单,易于维护(因为易于复用),易于扩展,且简化复杂的转换处理过程。



转到项目网站

SwingLabs

SwingLabs是一个由Sun发起的开源实验室致力于探寻新的方式来使得Swing应用程序的开发变得更加容易,并且改进性能和界面外观的吸引力。SwingLab的SwingX提供了一组强大Swing桌面组件包括:JXLoginDialog、JXTipOfTheDay、Auto- completion、用于搜索/查询的JXTable, JXList, JXTree、用于过滤/排序/高亮提示的JXTable, JXTree, JXList, JXTreeTable。一些成功的代码和思想可能移植到Java平台的将来版本中。以下是JXLoginDialog组件的截图:



转到项目网站

SimpleStringSearch

这是一个简单的字符串搜索API,它对处理大量的搜索条件十分有效。这个API需要Java 5.0。



转到项目网站

SwingSet

SwingSet是一组能够代替许多标准Java Swing组件的开源数据感知组件。当前数据感知组件能够代替:JTextField,JTextArea,JComboBox,JCheckBox,JLabel, JSlider,和JFormattedTextField。SwingSet提供的其它组件有:支持JPEG与GIF图片格式的数据感知组件;多功能数据网格组件;支持增,删,改操作的图形记录导航器等。





转到项目网站

del.icio.us Java API

用于与del.icio.us网摘书签服务相交互的Java API。



转到项目网站

TreeWrapper

TreeWrapper是一个能为任何JTree添加支持拖放(drag/drop)功能的Java包。它的特性包括: 1.不需要继承JTree:支持任何JTree(包括派生自JTree). 2.在拖放期间自动展开收起来的节点. 3.在拖放期间自动滚动JTree. 4.支持不同JTree之间的拖放操作. 5.支持在tree之间的复制,移动操作. 6.自动禁止把父节点拖到子节点中. 7.允许把JTextField中的文本拖到JTree中. 8.易于定制,可以使用listener控制拖放操作. 9.支持在JTree中添加自定义的弹出式菜单.



转到项目网站

Spoon

Spoon是一个Java代码处理器完全支持java5。它能够读取并修改java程序中的任何元素(类,方法,字段,表达式,声明等)。Spoon可用于检查Java程序是否符合某些编程规范或用于程序转换(利用一个纯Java的模板引擎来实现)。



转到项目网站

2008年5月20日星期二

GFace

GFace提供了一个高质量、外观漂亮的UI组件库,用于帮助SWT/JFace/RCP应用程序的开发。当前包括的组件有:Date Picker、Date Combo、Hour Selection Combo、Search Box。



转到项目网站

DaoZero

DaoZero是1个很小的Spring Java Bean。使用DaoZero可以减少基于 iBatis+Spring的持久层代码数量,因为DaoZero会动态地替我们实现持久层接口。它不是1个Spring中iBatis支持类的包装,而是用来直接替换掉我们手工编写的持久层实现代码的。使用DaoZero时,一旦我们完成了DAO接口的定义(Java Interface),通常情况下,我们只需要再在Spring Context定义文件中声明类型(class)为daozero.ibatis.Dao的bean,并且设置这些bean的targetType属性为已定义好的DAO接口,然后这些DaoZero bean 就会在运行时为我们动态地生成实现了targetType的DAO实现类,由这些实现类去调用iBatis API访问数据库。所以,不需要DAO接口的实现代码了。



转到项目网站

OpenDMTP

OpenDMTP(Open Device Monitoring and Tracking Protocol)是一个协议和框架用于在服务器和客户端设备之间通过Internet或其它相似网络进行双向数据通信。OpenDMTP是专门连接面向基于定位的信息比如GPS,也可以是从远程监控设备收集到的温度和其它数据。由于OpenDMTP非常小,所以特别适合于移动设备比PDA,移动电话和其它特定的OEM设备。



转到项目网站

Obix Configuration Framework

Obix Configuration Framework是一个基于XML的资源配置框架。主要用于系统初始资源/数据的配置,它能够自动探测有变化的配置数据并自动重新加载。Obix提供一种通过Java对象来访问数据的简单方式。Obix支持模块化配置数据的机制,即允许配置文件之间相互包含(included)。Obix可通过JMX,J2EE listeners,JNDI等多种方式集成到Java应用程序中。



转到项目网站

JarAnalyzer

JarAnalyzer是一个用于.jar文件的依赖管理工具.JarAnalyzer能够在一个给定的目录中分析所有jar文件并标识它们之间的依赖关系。输出格式包括XML,一个用于把XML转换成Html的样式文件和一个.grph点格式的文件(可以利用GraphViz来生成一张反应jar文件之间关系的图形)。此外它还包括一个Ant任务可以把JarAnalyzer作为构建脚本的一部份。



转到项目网站

JDBC Importer

JDBC Importer提供一种以相同的机制通过一个简单的接口和一个XML配置文件,把数据从文件导到任何兼容JDBC的数据库中。



转到项目网站

GPSylon

GPSylon是一个开源的Java GPS Map应用程序/框架。它由不同的模块组成,这些模块可以作为一个应用程序或作为一个框架使用。其中主要的应用程序是GPSylon:用于显示从expedia map服务器上下载下来的map,它能够连接到一个gps设备并追踪你在map上的位置。还有一个很小的命令行工具GPSTool主要用于举例说明如何从gps设备读取数据。



转到项目网站

Spring Rich Client

Spring-RCP是一个构建在Spring框架之上的Java Swing应用程序框架。它能够简化专业,企业级胖客户端应用程序的开发并且有许多可进行分类的UI组件库。



转到项目网站

iScreen

iScreen是一个Java对象验证框架。它的思想与Apache Jakarta的commons-validator项目相似,验证规则使用XML进行配置但也支持其它配置类型。它比commons-validator更强大,灵活,易于使用。





转到项目网站

MagicBus

MagicBus是一个事件框架设计成让开发者只需集中于应用程序组件的开发而不需要太多关心组件之间的相互通信。 它始终坚持松散耦合的思想,减少组件之间的依赖鼓励内聚与重使用。



转到项目网站

OpenGrok

OpenGrok一个快速、便于使用的源代码搜索与对照引擎。它帮助你搜索,对照,定位你的源代码树。它能够明白各种程序文件格式和版本控制历史记录如SCCS,RCS,CVS与Subversion。OpenGrok是OpenSolaris操作系统源文件浏览和搜索的工具。



转到项目网站

APT-Jelly

APT-Jelly是一个能从Java源代码生成各种资源(比如:源代码,配置文件等)的引擎。APT-Jelly借助Sun的注释处理工具(APT)和Jakarta Commons Jelly提供一种面向模板生成资源的方式。APT-Jelly允许开发者充分利用Java5的语法与特性包括元数据(注释),泛型,和类型安全枚举(typesafe enum)。



转到项目网站

2008年5月19日星期一

IntegraTUM WebDisk

IntegraTUM WebDiskis是一个能直接访问文件服务器的Web应程序。这个网络硬盘系统支持文件的上传,下载,重命名,删除,复制,剪切,搜索,创建目录,文件等。还可以设置权限来屏蔽相应的功能。它采用Java Servlets与jCIFS包进行开发。支持的文件服务器包括Samba,MS Windows,NetApp OnTAP和那些基于CIFS协议的服务器。



转到项目网站

YaHP

YaHP是一个能够把html文档转换成pdf文档的Java开源包。



转到项目网站

Retrotranslator

Retrotranslator是一个Java字节码转换工具。它能够把用JDK5.0编译的Java Class转换成可运行在JVM1.4。支持的Java5特性包括:泛型、注释、枚举、可变参数个数、自动装箱/拆箱、增强式的for循环、静态导入、并行工具(Concurrency Utilities)、增强的collections框架。



转到项目网站

HTTP Multipart

HTTP Multipart是一个文件上传组件。利用它就可以很容易实现Web应用程序的文件上传功能。只需把它提供的MultipartFilter(Servlet filter)配置在web.xml中。



转到项目网站

JHighlight

JHighlight是一个可嵌入的Java语法高亮显示包支持Java,Groovy,C++,HTML,XHTML,XML,和LZX语言并支持导出成XHTML。这个包可用于许多个方面:可嵌入到其它工具比如:博客、论坛。或当成一个Servlet过滤器来高亮显示服务器上的源代码文件。或通过命令行来生成本地加亮文件。它还可高亮显示RIFE(web框架)模板标签。



转到项目网站

javax.usb

这是一个从Java访问USB设备的项目。它按JCP规范开发,并指定为JSR080。它的官方Java包名为"javax.usb"。详细介绍可参考Java研究组织(JR)上的一篇文章[在Java应用程序中访问USB设备]。



转到项目网站

JUnit PDF Report

这个项目能够从JUnit测试结果生成PDF报告。它使用Apache Ant来执行生成,Apache FOP来描绘PDF文档。



转到项目网站

Hibernate Tools Suite

Hibernate Tools Suite项目提供了一组易于使用的Hibernate开发工具。这组工具既可以作为独立的应用程序使用,也可以以插件的形式集成到NetBeans中使用。它提供的功能包括:Session factory管理,查询编辑实现语法着色功能,Java到HQL(或相反)格式化。把HQL转换成SQL等。





转到项目网站

cache4j perfomance tester

cache4j性能测试包用于测试各种Java缓存API。当前可测试的缓存构件包括:cache4j_0.4,ehcache-1.1,jcs-1.2.7.0,oscache-2.2。



转到项目网站

Java SOS

Java SOS是由一组用于快速建站可配置的Java servlets所组成。包括Forums、Chat、Calendar、HttpProxy等servlets。



转到项目网站

Wizard

Wizard是SwingLabs的一个子项目。它为在Swing程序中开发向导应用提供了简单的API和UI。利用这个项目能够减少开发Swing应用程序向导功能的工作量和代码量。



转到项目网站

E-Gantt

E-Gantt一个Swing甘特图组件。可利用它开发编制任务或项目计划进度的应用程序。许多开源项目和大型商业项目已经结合了E-Gantt包。



转到项目网站

2008年5月18日星期日

Diaz

Diaz是一个基于Java的简单数据库框架。它是JDBC API的一个抽象层,提供了用于构建DAO(Data Access Object)的基类。



转到项目网站

VCS Report

VCS Report是一个免费开源的Java独立应用程序用于从VCS仓库(Versions Control System:版本控制系统)生成统计报表(图表报表,HTML报表,CSV报表)。VCS Report能够显示存储在VCS中的项目文件的各种信息,它当前只支持CVS。你可以把VCS Report当作IntelliJ IDEA, Borland JBuilder,Eclipse的一个插件来使用。VCS Report在将来的版本中将支持SVN(Subversion),CVS SSH。提供Web接口,更多的统计图表,XML报表,通E-Mail发送Report。



转到项目网站

ashkelon

ashkelon是一个Java Multi-API文档工具。它的目的与J2SE自带的javadoc工具是一样的,他们的用户界面大部份Java开发者都是很熟悉的。ashkelon与javadoc不同之外在于: 1.ashkelon是一个multi-api文档系统,不像javadoc是制作single-api文档的。 2.ashkelon的文档系统利用SQL提供一个可查询的文档库。 3.由ashkelo制作的DHTML GUI(兼容Mozilla 1.x或IE 5.x或IE 6.x浏览器)明显不同于由javadoc制作的html3.2的用户界面。 4.ashkelon的用户界面是一个Java Web应用程序,不是一组静态html页面。



转到项目网站

CACAO

CACAO是一个Java虚拟机(JVM),它使用Just-In-Time(JIT) 编译来让Java方法执行本地化。CACAO使用GNU Classpath作为Java核心包。



转到项目网站

VTFileman

VTFileman是一个基于Web的文件管理系统用于支持多用户的Web主机环境。VTFileman内置的用户管理系统使得它能够胜任企业应用。



转到项目网站

Lambda Probe

Lambda Probe(Tomcat Probe)是一个基于Web以实时的方式来管理单个Tomcat主机的工具。它除了具备标准Tomcat Manager大部份功能之外还提供一些能够帮助Web开发者和系统管理员更加清楚地了解Tomcat运行情况的功能。Tomcat Probe采用XHTML1.0与CSS 2.0技术进行开发所以界面非常好看,操作很方便。



转到项目网站

cc-config

这是一个方便用户管理和配置CruiseControl配置文件的工具。



转到项目网站

Tapestry Menu Component

这是Tapestry Java Web框架的一个菜单组件。它在著名的JSCookMenu JavaScript菜单基础上进行稍微的修改,不管是垂直还是水平的菜单都可以轻松创建,菜单的外观也可以自由变换。这个组件需要Tapestry4.x与JavaSE1.5x环境。



转到项目网站

JRegex

JRegex是一个正则表达式Java开发包。它支持全部perl5.6 regex语法,并且兼容Unicode正则表达式准则。除此之外,JRegex还支持named groups与incomplete matching,快速String搜索算法。



转到项目网站

xmltask

XmlTask是ANT构建的一部份。可利用它在项目构建期间修改配置文件,可为J2EE部署描述新增或删除信息,能在构建期间动态生成ANT build.xml文件,用XHTML创建和维护Web站点,操纵ANT通过一个meta build.xml来提取构建过程。



转到项目网站

MavenIDE

MavenIDE这个项目为Maven(系统构建工具)提供了各种流行开发工具下相应的插件。

Eclipse plugin

NetBeans plugin

JBuilder plugin

IntelliJ IDEA plugin (NEW!)



转到项目网站

Joda-Time

Joda-Time提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 Joda-Time主要的特点包括:易于使用:Calendar让获取"正常的"的日期变得很困难,使它没办法提供简单的方法,而Joda-Time能够直接进行访问域并且索引值1就是代表January。易于扩展:JDK支持多日历系统是通过Calendar的子类来实现,这样就显示的非常笨重而且事实上要实现其它日历系统是很困难的。Joda-Time支持多日历系统是通过基于Chronology类的插件体系来实现。提供一组完整的功能:它打算提供所有关系到date-time计算的功能.Joda-Time当前支持6种日历系统,而且在将来还会继续添加。有着比JDK Calendar更好的整体性能等等。



转到项目网站

2008年5月17日星期六

a-jar-stdio-terminal

把Class文件打包成JAR进行分发这是一种很好的打包方式,它能够解决J2SE项目开发中的许多问题。但是这对于那些使用控制台进行input/output(System.out, System.err 或System.in) 时,是一个让人头大的问题。把a-jar-stdio-terminal项目的Class文件附加到JAR中并改变文件的"Main-Class"入口声明,就能够利用它提供的一个Swing屏幕窗口来访问System.out log信息和接收System.in控制台的输入。



转到项目网站

Cobertura

Cobertura是一个免费的Java工具用于计算代码被测试的百分比。利用它能够识别Java程序中的哪一部分没有被测试测试所覆盖。Cobertura基于jcoverage之上。







转到项目网站

TrueZIP

TrueZIP 是一个ZIP压缩工具包,为你提供ZIP相关功能,你可以调用这个ZIP压缩工具包进行压缩操作。TrueZIP则针对java.util.zip中的缺点进行了完善。



转到项目网站

Kettle

K.E.T.T.L.E (Kettle ETTL Environment)是一个元数据(is a meta-data)驱动的ETL工具. 可以不要写代码就能够执行复杂的数据转换。Kettle支持大多数当前流行的数据库系统。



转到项目网站

jd2xx

利用jd2xx这个开源项目能够让Windows与Linux开发者开发出访问一些USB设备的程序.



转到项目网站

Java for C++

Java for C++这个工具能够把现存的Java类封装成C++类以便可以在C++软件中使用这些现存的Java类。这个工具读取一列Java类名并为C++类创建源代码来封装它们。封装类的实现是利用JNI来调用真正的Java类。



转到项目网站

JSwat

这是一个基于NetBeans平台的Java开源调试器。



转到项目网站

Codava

codava这是一个能把整个本地Javadoc树转换成Java源代码的工具。它还能够通过http/https下载远程Javadoc等。



转到项目网站

ActiveCluster

ActiveCluster 是用于编写基于集群的应用程序(监视集群中的可用节点并同这些节点通信)的框架。ActiveCluster由一个API和一个缺省实现组成。



转到项目网站

EL4J

EL4J是一套用于改进Spring框架的开源组件。 EL4J提供模块化支持(用于把应用程序拆分成多个模块), 简化远程调用(支持为POJOs生成EJB session bean facades等),简化属性拦截器映射配置,和一个后台进程管理服务等其它改进。



转到项目网站

Bootchart

Bootchart是一个能对GNU/Linux boot过程进行性能分析并把结果直观化的工具。它在boot过程中搜集资源利用情况及进程信息然后以PNG,SVG或EPS格式来显示结果。



转到项目网站

WYM Editor

WYM editor是一个基于Web的WYSIWYM编辑器.它让写作者只需要注意文档结构成与内容,而不需要关心可视布局(visual layout).



转到项目网站

2008年5月16日星期五

jenia4faces

jenia4faces是一个HTML JSF组件包.这个包主要由以下组件组成:Chart- 动态Chart生成。DataTools-DataTable扩展工具。 Dynamic- dhtml text effects。Popup-在html生成弹出式菜单。 Template-简单模板管理器。



转到项目网站

opencsv

opencsv一个简单的CSV解析Java包。



转到项目网站

UIState

UIState是一个非侵入式的用户界面状态(state)管理器用于Java Swing胖客户端应用程序中.UIState允许应用程序恢复它们的GUI状态当应用程序在使用或在多个应用程序之间进行对话时.比如:假如你的应用程序使用JInternalFrame来显示MDI界面的时候,UIState将会为你管理frame的位置和大小.



转到项目网站

JWP

Java Web Parts为所有Web应用程序开发者提供了一些可以重复使用和几乎相互独立的Java组件。你可以把这个项目想象成类似于Jakarta Commons项目。JWP包括以下这些组件:AjaxTags一个标签库可以为一个页面轻松地添加AJAX 功能而几乎不用改变现存的JSP代码。DependencyFilter:这个一个简单易用并且是基于declarative(声明)模式的灵活IoC组件。此外它还包括一些过滤器(比如: CompressionFilter,SessionLimiterFilter,RequestRecorderFilter,AppAvailabilityFilter,ParameterMungerFilter等),各种用来处理Request, Response与Session的工具类与其它其它一些标签库。



转到项目网站

Jencks

Jencks是一个轻量级的JCA容器。它可以轻松部署到Spring中以提供消息驱动的POJOs.此外Jencks通过使用类似于JMS,JAX-RPC,JBI与JCA CCI的API来提供对inbound与outbound消息的支持,同时还提供一个基于XA的JDBC连接池机制。



转到项目网站

Saxon

Saxon是一个开源的XSLT与XQuery处理器.



转到项目网站

Webcockpit

Webcockpit是一个web应用程序生成器。它能够生成包含图形(使用JFreeChart 和Cewolf)与HTML表格的完整JSP Web应用程序。图表与表格的内容来自SQL查询。Webcockpit从一个XML配置文件生成JSP页面。



转到项目网站

FINA

FINA是一个三层J2EE应用程序用于从一些金融机构(如银行,投资公司等)接收数据,然后把数据存储到DB (Oracle/MSSQL/DB2)数据库中并生成相应的报表. FINA是一个完全可定制的和综合的强大报表设计器.



转到项目网站

JDots

JDots(Java Dynamic Object Tree System)是一个很小的Java包,它能够让Java开发者构建一棵Java对象树,这些对象之间还可互相通信.一个对象可以发送一个方法调用到它的父节点或子节点对象.参数只能是可包含任何数据格式的TagLists类型.



转到项目网站

Logisim

Logisim是一个教学工具用于设计和模拟数字逻辑电路.



转到项目网站

jCookie

jCookie是一个免费,开源的Java包用于Java客户端cookie处理.客户端HTTP状态管理(或cookie处理)对于那些需要与Web应用程序如email或在线银行服务进行交互的Java应用程序是非常重要的.



转到项目网站

WebHuddle

WebHuddle一个小巧(只有100KB),简单(不需要安装-直接运行在浏览器上)并且安全(所有数据通过HTTPS协议加密)的Web based视频会议系统.



转到项目网站

2008年5月15日星期四

FlightGear

FlightGear是一个开源基于Eclipse RCP的多平台飞行模拟器。



转到项目网站

Java BluePrints Solutions Catalog

在这个项目中有许多关于AJAX技术的解决方案.它展示运行在J2EE平台上AJAX应用程序开发的设计模式.其中AJAX+JSF组合就是BluePrints Solutions Catalog的一部分。在线AJAX技术解决方案的Demo。



转到项目网站

Blitz

JavaSpaces的一个开源实现.



转到项目网站

FreeMind

Freemind是一实用的开源思维导图/心智(MindMap)软件.它可用来作为:1.管理项目(包括子任务的管理,子任务的状态,时间记录,资源链接管理).2.笔记或知识库.3.文章写作或者头脑风暴.4.结构化的存储小型数据库.



转到项目网站

jXLS

jXLS是一个可利用XLS模板来生成Excel文件的Java开源包.



转到项目网站

WSABI For Axis

WSABI For Axis:一个基于Java的Web应用程序用于管理Apache Axis部署.允许用户使用一个直观的GUI来监控与配置基于CRUD SOAP的Web服务,Handlers (JAX-RPC与Axis)与全局配置(Global Configuration)等.



转到项目网站

ModSecurity

ModSecurity是一个入侵探测与阻止的引擎.它主要是用于Web应用程序所以也可以叫做Web应用程序防火墙.它可以作为Apache Web服务器的一个模块或单独的应用程序来运行.ModSecurity的目的是为增强Web应用程序的安全性和保护Web应用程序避免遭受来自已知与未知的攻击.



转到项目网站

JML

JML是一个Java Msn Messenger开发包.支持MSNP8/9/10/11.



转到项目网站

JMAGE

JMAGE是一个Java imaging框架可在运行期动态编辑图片.它主要运用于Web应用程序中.类似于WYSIWYG imaging应用程序.



转到项目网站

Hibernate Annotator (H8A8)

Hibernate Annotator能够让你利用Java 5注释(annotations)来生成Hibernate mapping xml文件.它可作为那些原来使用xdoclet但要移植到Java5的一个替代品或作为Hibernate Annotations项目之外的另一个可选项目.



转到项目网站

Yahoo! Search Web Services Java SDK

一个能与Yahoo! Search Web Services进行通信的Java开发包.



转到项目网站

Xanno

Xanno是一个基于java1.5注释(annotation)的文件生成工具.这个项目的目的是创建一个下一代的XDoclet项目.



转到项目网站

2008年5月14日星期三

ProgDown

采用java 1.5开发的文件下载工具.它能够从用户定义的表达式生成URL并进行下载.



转到项目网站

Virtual Qmail

Virtual Qmail是一个用于Qmail的虚拟域名管理系统.这个系统允许通过Web的方式来管理它们的账号.



转到项目网站

Laszlo JSF bridge

整合Laszlo与JSF的一个开源包.



转到项目网站

jazzlib

对java.util.zip包的一个纯Java实现(没有使用本地代码).



转到项目网站

ONess

ONess是一个运用最新开源技术(Spring,Hibernate,Struts, XDoclet,AspectJ和Maven等)开发地简单Web应用程序类似于Appfuse。但与Appfuse不同,ONess是真实环境(real-world)中模块化设计与技术整合的一个例子.ONess还提供可用于实际应用程序的中一组商业组件。



转到项目网站

RText

RText纯Java开发的一个强大,跨平台的程序文本编辑器.支持多种程序语言语法的高亮显示包括:C C++ C#,HTML,Java JavaScript,Perl,SQL,XML等.



转到项目网站

TinyMCE

TinyMCE是一个平台独立基于Web的Javascript HTML WYSIWYG编辑器.采用JavaScript/ECMAScript开发,它的主要特性包括主题/模板支持,多语言支持(包括简体中文),支持通过插件的方式进行扩展.这个编辑器可工作在Mozilla, Firefox和MSIE上.



转到项目网站

JACOB

JACOB一个JAva-COM中间件.通过这个组件你可以在Java应用程序中调用COM组件和Win32 libraries。



转到项目网站

Mercator POS

Mercator是一个用Java开发的零售Point of Sale (POS)应用程序.它支持使用POS零售外设标准(JavaPOS)的所有I/O设备,支持图形触摸屏接口和零售设备接口(命令行显示或CRT).它使用关系数据库技术,当前可运用于一般的零售环境或快餐店中.



转到项目网站

Clover.ETL

Clover.ETL是一个基于Java的ETL框架它可被用于转换有结构的数据.



转到项目网站

SimpleJTA

SimpleJTA实现了一个独立的JTA事务管理器.它主要是运用在一个没有J2EE服务器的环境中,比如在Servlet应用程序或单独的Java程序中.SimpleJTA当前支持Oracle 9i和Apache Derby数据库管理系统而且也支持实现XA接口的其它数据库系统.SimpleJTA可被运用于Spring Framework中.



转到项目网站

JavE

JavE是一个免费的Ascii编辑器.支持通过鼠标进行描述,支持FIGlet包括195种字体.它能够把GIF/JPG/BMP转换成Ascii等.                  ,__                   |  `'.__           |`-._/_.:---`-.._\='.       _/..--'`__         `'-._ \- '-.--"`      ===        /   o  `',  )= (                 .--_ |       _.' /_=.'-._             {=_-_ |   .--`-./_.'    `\`'-._        '-=   \    _.'    jgs  )  _.-'`'-..       _..-'`        /_.'        `/";';`|                     \` .'/                      '--'



转到项目网站

2008年5月13日星期二

CSVObjects Framework

CSVObjects Framework是一个免费开源基于J2SE 1.5的框架用于映射,分解,解组(unmarshalling)CVS文件内容成POJOs.这个框架同样也提供了对Xdoclet的支持,所以可以在Java代码中插入用于生成CVS文件的Javadoc注释.



转到项目网站

csvBeans

csvBeans是一个Java类库.利用这个包可以解析CVS文件并把它们的内容转换成Java对象.也可以反过来操作利用Java对象来生成CVS文件.



转到项目网站

DataStore

DataStore是一个基于Java的文档库,可以用作存储,查询,读取基于XML的文档。它把文档存储在关系型的数据库中 (Postgresql, MySQL, IBM DB2, SAP DB).



转到项目网站

Lorentz

Lorentz是一个对象到对象的转换框架.它提供一个简单的API用来把一种类的Java对象转换成另一种类型的对象.开发这个项目的目的是用来代替现存转换框架:JavaBeans PropertyEditor,Jakarta Commons-Convert,Jakarta Commons-BeanUtils converters.



转到项目网站

JADE

JADE-Java代理开发框架是一个用在基于p2p应用程序上的开源框架.



转到项目网站

SAIF

SAIF(Struts Action Invocation Framework )是一个开源组件.它让Struts框架具备Action拦截器与IOC的功能,就像WebWork2/XWork框架一样.目前只支持Struts1.1.



转到项目网站

Juxy

Juxy是一个用Java开发的完全依赖于TRaX API的简单XSLT单元测试包。



转到项目网站

AndroMDA

AndroMDA 是一个遵循模型驱动结构(MDA)范例的代码生成框架。它从CASE工具中获得的一个UML模型并生成一个完全可部署的应用程序和其它组件。



转到项目网站

Clickstream

Clickstream:它是一个JavaServlet过滤器,用来跟踪用户请求(比如:点击)和请求队列(比如:点击流)以向网络管理员显示谁在她的网站上以及每个用户正在访问那个页面。本开源项目由http://chineseren.mblogger.cn/提供.



转到项目网站

XBrowser

XBrowser是一个完全免费并且开源的Web浏览器.它可以运行在支持Java 2平台的任何操作系统上.它完全是多线程的,这意味着可以在一个session中同时打开多个web页面.XBrowser也支持通过插件的方式来扩展它的功能.



转到项目网站

JCommon

JCommon是一组有用的classes集合.它已经用在JFreeChart,JFreeReport与其它项目上. 这个类库包含了以下功能: * 文本工具类(text utilities), * 用来显示关于应用程序信息的用户界面类, * 布局定制管理器, * 一个日期选择面板, * 序列化工具类, * XML解析器支持类.



转到项目网站

sslext

Struts SSL Switching Extension是Struts框架的一个扩展可以让开发者配置Web应用程序在http与https协议之间进行自动转换.配置只需在Struts-config.xml文件中进行.



转到项目网站

2008年5月12日星期一

JMoney

JMoney采用Java开发的个人财务管理开源项目.支持多个账号用不同的货币,银行复式记账,收入/支出分类,各种报表,Quicken文件(QIF)转换.



转到项目网站

Zeus

Zeus是一个Swing组件库.它提供了一些有用的组件来使GUI开发变得比较容易.其中一些主要的组件有:JConsole, JSplash,TableSorter,WindowManager,SingleAppInstance, SwingConfigurationManager等.



转到项目网站

Capivara

Capivara是一个文件同步(FileSync)管理器,支持SFTP与FTP服务器.纯Java开发,支持Linux与Windows系统.



转到项目网站

GvTags

GvTags使得利用脚本语言Groovy来开发web应用程序变得很容易.GvTags是一个用在JSP中Groovy标签库.



转到项目网站

UJAC

UJAC(Useful JAVA Application Components)提供了一组有用的Java组件集合.它提供一个强大的表达式解析器,一个基于iText的文档处理引擎可以通过一个XML模板来生成PDF文档和一个支持多种图表类型(2D Pie Chart,3D Pie Chart,3D Donut Chart,2D Line Chart,2D Bar Chart,2D Stacked Bar Chart)的绘图包.



转到项目网站

SableVM

SableVM一个健壮,简洁,易于维护与扩展,非常轻便并符合规范的Java虚拟机.



转到项目网站

OGNL

OGNL是Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言(Expression Language,简称为EL),通过它简单一致的表达式语法,可以存取对象的任意属性,调用对象的方法,遍历整个对象的结构图,实现字段类型转化等功能。它使用相同的表达式去存取对象的属性。



转到项目网站

JCOM

JCOM是一个Java到COM的中间件,利用它可以从Java中调用COM对象就像调用Java对象一样不需要处理JNI的本地接口.



转到项目网站

Jodd

Jodd是一个普通开源Java包。你可以把Jodd想象成Java的"瑞士军刀",不仅小,锋利而且包含许多便利的功能。Jodd 提供的功能有: 提供操作Java bean, 可以从各种数据源加载Bean, 简化JDBC的接连与代码, 剖析SQL查询, 处理时间与日期, 操作与格式化String, 搜索本地硬盘上的文件, 帮助处理Servlet请求等。除此之外还包含一个很小,但实用的基于JSP的MVC框架。



转到项目网站

FCKeditor

这个HTML文本编辑器可以让web程序拥有如MS Word这样强大的编辑功能.FCKeditor支持当前流行的浏览器如IE 5.5+, Firefox 1.0+, Mozilla 1.3+与Netscape 7+. 本站有个在线DEMO



转到项目网站

nachocalendar

这个项目是为Java平台提供一个灵活的日历组件.



转到项目网站

Jeppers

Jeppers是一个基于Web的Java电子表格.它同时也提供一个用在Swing应用程序的LGPL Grid组件.



转到项目网站

2008年5月11日星期日

Mobicents

Mobicents是一个专业开源的VoIP中间件平台.Mobicents是第一个而且是唯一开源并被JAIN SLEE 1.0认定的产品.在电信下一代智能网络(NGIN)的领域中,Mobicents为SDP(Service Delivery Platforms)和IMS(IP Multimedia SubSystems)提供一个高性的核心引擎.Eclipse开发平台下的插件eclipslee可以简化创建与部署VoIP服务的过程.



转到项目网站

JFig

Java应用程序部署在多环境与多平台下,需要一些不同的配置.JFig刚好为开发者提供一个简单但强大的工具来管理这些应用程序的配置。JFig在一个XML文件中存储程序的配置信息。通一个公共的,便利的接口来访问配置数据,易于定义多个配置,可动态修改在不同环境中需要改变的变量。



转到项目网站

jMobileCore

jMobileCore包是一个强大的工具用来开发J2ME应用程序.jMobileCore提供支持开发简洁的,基于Canvas的图形用户接口,快速地数据访问,可靠地通信,简化多线程midlet应用程序。jMobileCore包可工作在任何支持J2ME (MIDP1.0 和CLDC1.0)的移动电话与PDA设备.



转到项目网站

JBarcodeBean

JBarcodeBean是一个JFC Swing兼容的JavaBean组件用来产生条形码.JBarcodeBean支持当前一些流行的条形码格式如:Code 128,Code 39,Extended Code 39,Codabar Interleaved Code 25 ,MSI ,EAN-13,EAN-8.





转到项目网站

JamVM

JamVM是一个新的Java虚拟机,它符合JVM规范第二版本.它与大多数其它虚拟机(不管是免费的还是商业的)相比较显示非常小(:PowerPC 135K而Intel 100K).它虽然小但支持完整的规范包括支持Java Native Interface (JNI) 与反射API.



转到项目网站

Muffin

Muffin(World Wide Web Filtering System):Web过滤系统它具有: 1. 完全用Java开发可以运行在Unix,Windows 95/NT,与Macintosh上.  2. 支持HTTP/0.9, HTTP/1.0, HTTP/1.1,和SSL. 3. 图形用户接口与命令行接口. 利用HTML表单进行远程管理. 包含几个过滤器用来删除cookies,杀死GIF animations,移除广告,新增/删 除/修改任何HTML标签,移除Java applets和Javascript, 用户代理欺骗,改写URL等. 4.用户可利用系统提供的Java过滤接口来实现自己的过滤器.



转到项目网站

Java SMPP

用Java实现的SMPP API.



转到项目网站

JSF-Spring

JSF-Spring是一个可以把JSF1.1 (JavaServer Faces)与Spring1.2框架的相互结合在起的一个组件.



转到项目网站

Mega Upload

这是一个文件上传组件可以用在PHP,Perl,JSP脚本语言上.



转到项目网站

XQEngine

XQEngine是一个Java组件用来查询XML文档使用XQuery做前端。这个引擎有一个简单易性的API可以很方便的嵌入到终端用户应用程序中。



转到项目网站

stxx

stxx(Struts for transforming XML with XSL)是struts框架的一个扩展用来支持XML转换技术如XSL而不需要改变Strust的功能.



转到项目网站

JNI++

JNI++项目提供了两个代码生成实用程序和一个旨在简化用 C++ 进行JNDI 编程的核心C++ 库。使用仅具有相对简单的数据结构的本机C/C++ 类来编写简单的JNI 程序,即这些程序仅访问字段和使用简单的访问方法(accessor)和修改方法(modifier method),这是相当容易的。JNI++ 生成许多从Java 语言访问C++ 类(或C++到Java)所必需的大量代码。



转到项目网站

2008年5月10日星期六

dbMonster

dbMonster用来帮助数据库应用程序开发者优化数据库结构,优化索引的使用.dbMonster按需求产生大量的随机文本数据并把输入到数据库以便在数据库重负荷的情况下测试你应用程序的性能.



转到项目网站

FormattedDataSet

FormattedDataSet API提供了一种简易的方式来生成动态文本(HTML,XML,WML,CSV等),动态文本的产生是利用表列数据做为输入数据源的(如:SQL, ResultSets,2维数组等).



转到项目网站

Bouncy Castle Crypto

Bouncy Castle是一种用于Java平台的开放源码的轻量级密码术包。它支持大量的密码术算法,并提供 JCE 1.2.1 的实现。Bouncy Castle是轻量级的,从J2SE 1.4到J2ME(包括MIDP)平台,它都可以运行。它是在MIDP上运行的唯一完整的密码术包。





转到项目网站

jSMSEngine

jSMSEngine是一个Java开的API包.它可以用来发送和接收SMS信息通过你的移动电话.



转到项目网站

Middlegen

Middlegen一个免费数据库驱动(database-driven)的代码生成引擎。它基于JDBC,Velocity,Ant和XDoclet.假如你已经有一个数据库,你可以使用Middlegen与EJB (CMP 2.0) /JDO/Hibernate/Torque结合来生成持久层也可以与JSP/Struts结合来生成数据库图形用户界面(Database GUI)。



转到项目网站

dbsql2xml

dbsql2xml是一个用来把数据库中的数据转成XML文档的Java工具.它把数据库中的表格和字段映射成XML树的元素(elements).dbsql2xml需要JRE 5.0, JDBC ,与SQL DBMS.



转到项目网站

JGoodies Binding

JGoodies Binding是一个开源框架用来把Java Beans绑定到UI组件.JGoodies Binding API:简化了Java Bean属性(properties)与UI组件的绑定.减少了构建Java UI所需要的代码行数.鼓励Domain层与表示层的分离.



转到项目网站

Penrose

Penrose是一个基于Apache目录(Directory )项目的可视化目录服务器. Penrose当前支持活动目录,LDAP和JDBC后端.



转到项目网站

SwingWT

SwingWT是实现Swing与AWT的一个免费SWT类库。



转到项目网站

dozer

Dozer可以在JavaBean到JavaBean之间进行递归数据复制,并且这些JavaBean可以是不同的复杂的类型。



转到项目网站

jGnash

jGnash一个跨平台的个人财务应用软件。它可以很好的运行在Linux,OSX和Windows操作系统上。



转到项目网站

RIFE/Jumpstart

RIFE/Jumpstart让开始一个新的项目变得简单,它提供了大多数Web应用程序都有的一些相同的功能。RIFE/Jumpstart支持的开发环境有:

Apache Ant 1.6, or

Omnicore Codeguide 7, or

X-develop 1.0.1 build 138, or

IntelliJ IDEA 4.5, or

NetBeans 4.1, or

Eclipse 3.x.



转到项目网站

2008年5月9日星期五

JRegexpTester

JRegexpTester一个Swing应用程序它帮助你使用Java标准的API(java.util.regex)来测试你的正则表达式.它还可以帮助你管理CSV文件.



转到项目网站

Protomatter

Protomatter集合包含许多有用的开源Java类。这个包提供了以下的功能:Syslog:一个健壮的日记系统.JDBC连接池.PAS:一个轻量级的应用服务器框架.Object Pooling Framework:对象池框架.还有许多Utility类:Base64(编码与解码器),blocking queues, work queues, mutex locks等



转到项目网站

JPF

JPF (Java Plugin Framework) 是一个多用途的插件框架。这个框架用来开发维护成本低可升级的,可扩展的Java应用程序。JPF可以嵌入到任何类型的Java项目中。



转到项目网站

Ostermiller Utils

包含了许多常用功能的一个Java包.比如: CSV, Base64,MD5,有效数字的取得等。



转到项目网站

JoSQL

JoSQL(SQL for Java Objects)为Java开发者提供运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组。比如要查找所有在2004年12月修改过的Html文件:



转到项目网站

dcZip

dcZip是一个免费的允许你创建、管理和控制压缩zip,tar,war,tgz, gzip,和bzip2等文件.



转到项目网站

jRegistryKey

jRegistryKey提供了一个可以访问,修改Windows注册表的API。



转到项目网站

jaxen

jaxen是一个用Java开发的XPath 引擎,支持JDOM, dom4j 。



转到项目网站

JBidwatcher

一个Java-Based的拍卖系统(如:eBay),可运行在Linux, Solaris, Windows 和 MacOSX上。



转到项目网站

J2ME Polish

J2ME Polish 是用于开发J2ME应用的工具集: 从一份源代码中为多种设备和多种语言创建应用的建造工具(build tools)。 一个设备数据库,您的应用可以用它通过预处理为不同的手机进行调整. 一套用户界面(GUI), 可以在应用程序代码之外进行设计。 工具类(Utiliy classes),如 BitMapFont 和 ArrayList。 编辑修改二进制文件的独立工具。



转到项目网站

Cargo

Cargo是一个Java类包用来操作当前J2EE容器.它提供了Ant和Maven API来停止/启动/配置Java容器也提供了Java API来解释/创建J2EE组件.



转到项目网站

Daffodil replicator

daffodilreplicator是一个强大的,开源的数据同步工具。它可以在两个支持JDBC drivers的数据库之间进行双向数据同步操作。它有灵活的并同时支持快照与合并复制的发布和订阅Model。



转到项目网站

2008年5月8日星期四

Antelope

Antelope为ANT提供一个图形用户接口。Antelope提供一组按纽,每个target对应一个按纽,这样可以很容易启动某个特定的Ant操作。Antelope可以运行在两种不同环境中既可以作为单独的GUI程序,也可以作为jEdit的一个插件。



转到项目网站

ZPetStore

ZPetStore一个运用EJB 2.0, JSTL 和 Apache Struts技术构建的Java宠物店开源项目.它在JONAS服务器和MySQL数据库上进行测试。



转到项目网站

JNode

JNode是一个安装简单和操作简单的个人使用的Java操作系统,完全基于Java开发(内核很小的一部分采用了汇编语言),它需要以下硬件配置才能运行:*CPU:Pentium III 1Ghz 以上 *内存:256Mb以上等具体可到设备查看.所有Java程序多可以在其平台上快速,安全的运行。JNode是开放源代码遵守LGPL开源协议。



转到项目网站

Jikes

Jikes 是由IBM 开发出来的一个开放源码的Java编译器。它具有非常快速的编译速度和高度兼容性。



转到项目网站

Funambol

Funambol(原先叫Sync4j)是开源的基于J2EE技术的SyncML(SyncML是基于XML 的协议,用于同步数据,盛行于移动设备中)服务器。Sync4J能够支持多种传输机制。



转到项目网站

JOrganizer

JOrganizer是一个Java开源基于web的PIM(个人信息管理者)它具有以下功能:1.通信录(创建,修改,删除联络人还包括一个全文搜索)。2.发收(POP3)EMail 。3.日程安排(管理不同日程的时间发费还可以创建日程,客户,工程等) 。4.利用RSS/RDF来简读新闻。5.还可以利用Google-Search进行内部搜索。



转到项目网站

JacORB

JacORB是对象请求代理系统(OMG's CORBA)标准的Java免费实现。



转到项目网站

JXTA

 Sun微系统公司公开了旨在建立P2P(Peer to Peer)通用技术基础的JXTA计划。JXTA技术是网络编程和计算的平台,用以解决现代分布计算尤其是点对点(P2P)计算中出现的问题。 JXTA将建立核心的网络计算技术,提供支持在任何平台、任何地方以及任何时间实现P2P计算的一整套简单、小巧和灵活的机制。JXTA首先将归纳目前P2P的功能特别,而后建立核心的技术来表达目前的P2P计算的局限性。其重点是创建基本的机制,而具体的策略选择权则交给应用的开发者。JXTA将充分利用XML、Java等开放技术,使得UNIX操作系统更强大和灵活,比如利用管道(Pipes)传输Shell命令实现复杂的计算任务。JXTA支持P2P应用的基本功能来建立一个P2P系统,还将努力证实这些可以成为建立更高层功能的基础构造模块。JXTA架构可以分为三个层面:JXTA核心层、JXTA业务层和JXTA应用层。



转到项目网站

Jawin

Jawin(Java/Win32)是一个免费的、开放源代码的体系结构,用于 Java 组件和通过 Windows COM 对象或 Windows DLL 来公开的组件之间的互操作。Jawin 允许 Java 应用程序调用任何基于 COM 或 DLL 的遗留代码,而不需要编写任何 JNI 代码。您的代码将能与诸如 Microsoft Office 套件等可编写脚本的应用程序交互,调用诸如 Microsoft 的基于 COM 的 XML 解析器和工具等可编写脚本的逻辑组件,以及访问诸如 Windows 注册表、安全 API 和事件日志等 Win32 API 特性。Jawin 包括一个用于可编写脚本的 COM 组件的代码生成器。该代码生成器读取类型库,并自动产生从 Java 应用程序调用该组件所需要的 Java 存根(stub)。



转到项目网站

JSP上传组件cos

cos上传组件它是著名O'Reilly的图书出版公司开发的。这个上传的组件做得很棒。





转到项目网站

StrutsCX

StrutsCX 是一个 Struts 插件,利用 XML, XSLT, 和 XPath 技术来代替标准的 JSP 技术,从而克服因为 JSP 给 Struts 框架带来的局限。



转到项目网站

OpenWeb

OpenWeb作为J2EE、NET、CORBA、主机系统、大型ERP应用的集成平台,可以为所有的应用系统的集成和互操作提供一个统一的总线结构。



转到项目网站

2008年5月7日星期三

JHotDraw

Java开发的开源绘图程序.



转到项目网站

Petshop

一个由Tapestry+Hibernate+Mckoi等开源项目组成的宠物店应用,比较适合Tapestry初学者,当然也可以做为Hibernate或Mckoi的范例参考。





转到项目网站

betterpetshop

这是一个由开源项目Tapestry,Spring和Hibernate实现的宠物店应用 betterpetshop,它在Tapestry Petshop基础上扩展而来,增加了Spring 和 Hibernate。它为我们展示了基于Struts之外的另外一种优秀的组合方案。如果说你正希望用这个三个Tapestry,Spring 和 Hibernate 框架来搭建自己的J2EE 开发平台的话,可以参考参考。这里是这个宠物店的在线 demo。



转到项目网站

LumaQQ

LumaQQ是一个独立的Java QQ客户端,具有可重用的纯Java核心和基于SWT的仿QQ 界面。



转到项目网站

JExcelApi(jxl)

Java Excel API(JXL)是一个成熟,开源的Excel电子表格读取,修改,写入的项目。Java开发者利用它简单,便利的API就能够读取Excel电子表格,进行修改并能够把修改后的变化写到任何output stream中(如:Disk, HTTP, database, 或任何socket),这个项目基于GPL发布,而且对中文有很好的支持。● 支持字体、数字、日期操作● 能够修饰单元格属性● 支持图像和图表



转到项目网站

JHotel

JHotel这个软件为中小型旅馆提供的软件。因为它是用Java编写的,所以几乎可以在所有平台上运行



转到项目网站

Jsp File Browser

一个简单但非常实用的JSP 程序,开发该程序的作者为它取名Jsp File Browser,用途是基于web方式远程访问和操作文件。Jsp File Browser功能很多,比如文件上传下载、执行本地 shell 命令、将文件目录压缩下载、查看压缩文件内容和解压缩等等。



转到项目网站

GeoScope

GeoScope是一个开源的Java工具集,用于对IP地址进行地理分析。给定IP地址,它将告诉你其所处的位置-通常非常精确。



转到项目网站

jPetStore

它主要基于Struts与ibatis技术的java宠物店。



转到项目网站

jpos

jPOS是一个开源(文挡需要收费)的财务交易Java库和框架,能够通过定制和扩展,实现任何特殊的财务交换操作,适合要求高可用性的关键性业务处理过程。



转到项目网站

NativeJ

NativeJ是一个采用Java1.5开发的打包工具。利用NativeJ可把Java应用程序制作成真正独立不依赖于JRE的本地(windows,linux与mac)可执行程序(如Windows中的.exe) 。支持SWT,JFace,AWT和Swing 。





转到项目网站

MJAR

MJAR(Managed Jar Framework)Java软件分发/打包框架。它允许在相同VM内并行部署classloader分离的应用程序。MJAR使用Spring框架来管理内部组件。



转到项目网站

2008年5月6日星期二

Autojar

Autojar帮助从不同的inputs(如:自身classes,外部文档等)制作最小的Jar文件。它从一个或多个给定的classes开始,依据字节码(bytecode)递归搜索相关联的classes,然后从input文档中提取这些Classes,并把它们拷贝到output中. 最终的文档将只包含真正需要的classes. 因而能够保持applet的大小并降低applet的加载时间或者让应用程序独立于第三方类库。



转到项目网站

One-JAR

One-JAR可以解决如何把一个依赖于多个其它jar文件的应用程序发布成一个单一的可执行Jar文件.它使用一个可定制的类装载器(classloader)来打开在主Jar中的Jar文件包.



转到项目网站

JPackIt

JPackIt可以把Java工程打包成一个可执行的包(如:jar,class或exe).包括所有Java应用程序资源如:代码,图片,属性文件和被引用的第三方包.



转到项目网站

Java Service Wrapper

Java Service Wrapper可以把Java应用程序安装成一个Windows NT服务或Unix Daemon.它同时还为应用程序提供日记功能,灵活的配置,可靠的运行性能,按需求重新启动,简化应用程序的安装等,



转到项目网站

Packlet

Packlet是一个针对Java的简单安装工具。一个Packlet类似于一个zip或tgz文件。它把应用程序打包成一个单一的可分解的压缩文件。Packlet文件能够在任何有安装Java 2运行环境的机器上运行。



转到项目网站

Antigen

Antigen (Ant Installer Generator)这个工具结合一个ANT构建脚本与一个GUI来把Java文件打包成可执行的Jar文件。它的主要目的是从Ant脚本创造一个强大的图形安装工具。





转到项目网站

Mini Installer

Mini Installer是用来构建JAVA安装程序一个简单类包。整个过程以脚本为驱动,最后结果是一个独特的JAR文件。用户可以通过双击来执行一个类似向导的安装过程。



转到项目网站

ROXES ANT Tasks

这个工具利用 ANT 来制作在 Windows, MacOS X, Unix 平台上可执行的文件,比如 exe,zip,jar。ROXES ANT Tasks 基于 GPL 发布。



转到项目网站

FreeInstaller

FreeInstaller能够把JAVA程序打包成多种平台下的应用程序比如UNIX, LINUX 和 Windows NT.



转到项目网站

AntInstaller

AntInstaller通过XML文件定义UI,用Ant做后台。所以ANT所能做的事情AntInstaller同样也胜任。



转到项目网站

Toolshed

Toolshed是一个既小又简单的JAVA安装制作工具。



转到项目网站

VAInstall

VAInstall是多平台的安装程序。你要包装起来的软件可以是可执行的 java class, Windows .EXE, Linux 可执行档,或者是 UNIX shell 档案。使用者可以选择四种安装的介面,graphic, xtra, text 或是 ansi。VAInstall 只需要很少的空间,他不会使用任何大的暂存档案,而且还可以很容易使用反安装功能。



转到项目网站

2008年5月5日星期一

launch4j

launch4j是Java应用程序的Windows本地可执行文件 (.exe) 封装器。提供了本地弹出屏幕,应用程序图标,JRE搜索或使用绑定的JRE,启动失败反馈,传递命令行参数,ant脚本。



转到项目网站

JSmooth

使用JSmooth将做好的JAR包装成EXE。



转到项目网站

IzPack

IzPack 是一个 Java 安装程序制作工具,能够制作一些简单的安装程序。制作出来的安装程序能在 Unix-like, MacOS X, Windows 等系统平台上运行。





转到项目网站

Nexus

Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus使用ExtJS来开发界面,利用Restlet来提供完整的REST APIs,通过m2eclipse与Eclipse集成使用。Nexus支持WebDAV与LDAP安全身份认证。



转到项目网站

Gant

Gant是一个基于Ant的构建工具,它采用Groovy脚本代替XML来编写构建逻辑。 Gant完全依赖于Ant task来做真正的事情,所以你如果用Ant实现构建,但不喜欢用XML构建文件,Gant是一个不错的选择。



转到项目网站

Ivy

Ivy是一个免费基于Java的依赖管理器。它提供了一些强大的功能包括依赖传递,ant集成, maven存储库兼容,持续集成,html报告等。



转到项目网站

EL4Ant

EL4Ant 一个轻量级的,高效的,基于Apache Ant的构建系统。它当前支持功能有:  * 基于模块,递归依赖与属性的项目定义;  * 编译Java源代码;  * Java命令执行(Main class或JUnit);  * 生成JUnit report,Checkstyle report和Javadoc;  * Eclipse集成(生成.project与.classpath)等。



转到项目网站

Continuum

Continuum可用于Java项目构建的持续集成,使用简单。它内置支持Maven 2,Maven 1, Ant和Shell Scripts.



转到项目网站

Antmod

Antmod是构建管理,发布管理与CVS管理的工具,它是基于ANT扩展引擎的一个实现.利用Antmod的构建插件可以加速Java的开发,它可以用来管理你的CVS,管理你的发布程序,还可以让你的软件开发过程模块化,跨项目共享构建文件.它对于基于Java的软件开发是一个强大与完全out-of-the-box的解决方案.



转到项目网站

GenJar

GenJar用来生成Jar文件是一个特殊的ANT任务.它依据于类与类之间的从属关系来生成Jar文件而不是简单地依据于一个目录中的内容.



转到项目网站

JAM

JAM(JavaGen Ant Modules)是一个标准组件化的ANT工具包,用来构建J2EE应用程序。它由ANT Scripts集合组成,这些脚本用来执行所有Java/J2EE多应该有的构建任务比如:编译,打包,测试,部署和J2EE服务器控制。JAM 已经发展一个卓越的构建框架,它已经可以支持CVS, Axis, Castor, JMX, Hibernate并支持JUnit 与 Cactus测试,XDoclet与基于UML的代码生成技术等。



转到项目网站

LuntBuild

LuntBuild是一个强大自动构建的工具。通过一个简洁的web接口就可以很容易地进行系统的持续构建。在线演示Demo:http://luntbuild.ellisonbrookes.com/luntbuild-login.jsp 登录的用户名与密码都是demo。



转到项目网站

CPMake

CPMake是一个Java开发的类似于GNU make的构建工具可以用于C, C++, Java, C#, XSL ...等。它的构建文件用Java脚本语言(可以是BeanShell, Rhino, Jython and Groovy)来编写以便增加灵活性。因此用户可以根据自己的项目来定制make文件。



转到项目网站

Cruise Control

CruiseControl是一个针对持续构建程序(项目持续集成)的框架,它包括一个email通知的插件,Ant和各种各样的CVS工具。CruiseControl提供了一个Web接口, 可随时查看当前的编译状况和历史状况



转到项目网站

Savant

Savant是ANT的一个扩展。在使用Savant之前你必须先下载ANT的1.6.1以上的版本。



转到项目网站

Invicta

Invicta是一个开源的构建管理工具.它使用简单的项目定义文件,来生成强大的构建脚本(Apache ANT脚),从而隐藏他们的复杂性。



转到项目网站

JMK

JMK 这个应用程序用于保证一套文件是处于一致的状态。它基本上是要作为大多数Unix系统中的一部分,但按照平台无关性而设计。





转到项目网站

Rant

Rant代替远程ANT,它是一个分布式编译系统。它允许一个ANT文件去编译另外一个系统并可接收发生的异常。



转到项目网站

Maven

Apache Maven一个潜在的基于java的apache ant的构建工具的替代者。两者之间的比较: 第一:ant脚本是可以直接运行在maven中的。maven和ant最大的差别就是在于maven的编译以及所有的脚本都有一个基础,就是POM(project object model)。这个模型定义了项目的方方面面,然后各式各样的脚本在这个模型上工作,而ant完全是自己定义,显然maven更胜一筹。 第二:Maven对所依赖的包有明确的定义,如使用那个包,版本是多少,一目了然。而ant则通常是简单的inclde 所有的jar。导致的最终结果就是,你根本无法确定JBoss中的lib下的common-logging 是哪个版本的,唯一的方法就是打开 META-INF 目录下MANIFEST.MF。估计JBoss迟早会转向Maven的。 第三:Maven是基于中央仓库的编译,即把编译所需要的资源放在一个中央仓库里,如jar,tld,pom,等。当编译的时候,maven会自动在仓库中找到相应的包,如果本地仓库没有,则从设定好的远程仓库中下载到本地。这一切都是自动的,而ant需要自己定义了。这个好处导致的结果就是,用maven编译的项目在发布的时候只需要发布源码,小得很,而反之,ant的发布则要把所有的包一起发布,显然maven又胜了一筹。 第四:maven有大量的重用脚本可以利用,如生成网站,生成javadoc,sourcecode reference,等。而ant都需要自己去写。试试 maven site 的效果。 第五:maven目前不足的地方就是没有象ant那样成熟的GUI界面,不过mavengui正在努力中。目前使用maven最好的方法还是命令行,又快又方便。 MavenIDE网站提供了各种流行开发工具下相应的插件



转到项目网站

Ant

Ant是apache软件基金会jakarta项目中的一个子项目类似于linux下的Make,由于是基于java编写的,因此具有很好的跨平台性。Ant由一些内置任务(task)和可选择的任务组成(还可以编写自己的任务),使用Make时,你需要写一个Makefile文件,而用ant时则需要写一个build.xml文件。



转到项目网站

FEST-Swing

FEST-Swing是一个用于Swing GUI应用程序功能测试的java开源类库。支持模拟用户交互(鼠标操作和键盘输入)。支持JDK中的所有Swing组件。提供简洁、强大的API来创建和维护GUI功能测试。支持在HTML测试报告中嵌入GUI测试失败的截屏。能够与JUnit或TestNG一起使用。



转到项目网站

JEasyTest

JEasyTest是一个Eclipse IDE插件开发用于简化那些难于用标准mock object框架进行单元测试的代码,比如使用继承关系的代码。



转到项目网站

p-unit

p-unit是一款开放源码的性能测试框架,和JUnit不同,JUnit 关注的是测试案例的正确性,而p-unit不仅关注测试案例的正确性,还收集测试案例的性能参数,默认情况下,p-unit收集测试案例的时间和内存消耗情况,可以产生文件,图片,和PDF格式的报表。此外,p-unit 还支持参数化测试,多线程测试以及不同Java 虚拟机性能之间的比较。



转到项目网站

Ejb3Unit

Ejb3Unit用于在容器外对EJB3实体(Entity)和会话(Session)Bean进行自动测试。 Ejb3Unit是JUnit的一个扩展并能对所有JEE或EJB3项目自动执行独立junit测试。其脱离容器的方式能够缩短构建-测试周期,因为不需要容器部署。EJb3Unit默认使用一个内置的内存数据库,但也可以指定自己定义的数据库。



转到项目网站

Unitils

Unitils这个Java开源类包的目的是让单元测试变得更加容易和可维护。Unitils构建在DBUnit与EasyMock项目之上并与JUnit和TestNG相结合。支持数据库测试,支持利用mock对象进行测试并提供与Spring和Hibernate相集成。Unitils设计成以一种高度可配置和松散偶合的方式来添加这些服务到单元测试中。在进行数据库测试时能够: 

自动维护和强制关闭单元测试数据库(支持Oracle,Hsqldb,MySql,DB2), 

简化单元测试数据库连接的设置, 

简化利用DBUnit测试数据的插入, 

简化Hibernate session管理, 

自动测试与数据库相映射的Hibernate映射对象。在利用Mock对象进行测试时能够: 

简化EasyMock mock对象创建, 

简化mock对象注入,利用反射等式匹配EasyMock参数。在与Spring集成时易于把spring管理的bean注入到单元测试中,支持在单元测试中使用一个用Spring配置的Hibernate SessionFactory。



转到项目网站

lattu

lattu是一个用于测试Eclipse RCP应用程序的框架。它能够进行单元测试与功能测试。实质上,它是一个Eclipse插件提供适当的扩展来进行单元与确认测试。lattu使用JUnit来实单元测试,Abbot来实现GUI测试。



转到项目网站

SpringUnit

SpringUnit用于Java软件单元和综合测试的开源框架。它把Spring的依赖注入容器与JUnit的测试框架相结合来实现数据驱动测试。



转到项目网站

STclass

STclass是一个基于Contract(由于B. Meyer在Design by Contract:合约设计方式中定义)的单元测试框架,它是JUnit的一个克隆,但是可与JUnit相匹敌。该框架能够把测试结果生成XML的报表格式,然后加工处理成漂亮的HTML报表。STclass集成JIP剖析器,可以在测试期间进行statisitic与 profiling分析,并把结果加到HTML报表中。



转到项目网站

MockCentral

MockCentral提供一种利用mock对象进行测试的新方式。它把mock对象定义在测试代码之外的XML文件中并允许开发人员创建,访问这些mock对象,这能够让测试案例变得简洁并有利于组织和复用mock对象。



转到项目网站

2008年5月4日星期日

Jeté

Jeté是一个系统集成测试框架。它让系统测试变得更容易并且采用非常易于理解与足够灵活的方式来测试现存的系统。这是因为Jeté: - 基于XML(Spring上下文文件)的系统测试定义文件,一个系统测试的定义是由在这些文件中定义的几个action和对每一个action定义的几个validators所组成。由于使用Spring context文件作为测试定义文件可把现存的POJOs无缝合线的结合到系统测试框架中; - 扩展了 JUnit,DbUnit和HttpUnit的基本功能来使用已知的测试概念。 - 集成了JUnit、Ant提供测试状态的图形化报告。



转到项目网站

iValidator

iValidator是一个基于XML的方案自动测试与复杂环境中集成测试的框架。它的特性包括:单元测试的可重复使用性,代码与数据分离,提供Eclipse插件,支持所有测试levels等。



转到项目网站

2008年5月3日星期六

UISpec4J

UISpec4J是专门用于Swing应用程序单元测试的一个开源组件,它构建在JUnit测试套件的基础之上.UISpec4J让Java GUI测试变得很简单.它的特殊之处在于它的APIs设计成尽可能地隐藏Swing的复杂性,因此易于测试脚本的读与写.以下这它的简单例子: public void testContacts() {         Table contacts = getMainWindow().getTable();          contacts.assertContentEquals(new Object[][]{              {"John", "12", Boolean.FALSE},              {"Sylvia", "43", Boolean.TRUE},              {"Bill", "31", Boolean.FALSE}          });  }



转到项目网站

XTest

XTest是一个新的测试框架,它主要是为NetBeans IDE提供测试功能而开发的.但它也可以用于测试其它Java产品.XTest是基于Ant的,这就意味着它允许用户使用所有Ant的tasks.



转到项目网站

JUnitEE

JUnitEE是对JUnit的一个简单扩展,可以支持在一个J2EE应用程序服务器上执行标准的测试案例。它主要由一个把测试结果输出为html的servlet组成。



转到项目网站

Pisces

这个项目继承于JUnit目的是提供一个分布式的测试环境.它给开发者/测试人员一个运行远程JUnits和复杂测试案例的能力,这个案例由几个并行运行的远程JUnit测试组成。



转到项目网站

JellyUnit

JellyUnit是一个基于Jelly的JUnit测试机制.它允许用Jelly脚本来完成单元测试.尤其是对于XML,XPath,SQL,HTTP,JMS和SOAP交互的测试特别有用.



转到项目网站

MockLib

MockLib是一个很小的包所以可容易地动态创建一个模拟对象.你可以从模拟的系统中抛出异常来确保你的系统能够正确处理错误.它同样也是一个线程安全的模拟对象库.



转到项目网站

Testare

TESTARE是用来简化分布式应用程序(比如:在SERVLETS,JMS listeners, CORBA ORBs或RMI环境下)测试开发过程的一个测试框架.



转到项目网站

GroboUtils

GroboUtils使得扩展Java测试变得可能。它包括用在Java不同方面测试的多个子项目。在GroboUtils中最常被到的工具是:多线程测试(multi-threaded tests),整体单元测试(hierarchial unit tests),代码覆盖工具(code coverage tool)。



转到项目网站