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)。



转到项目网站

Jetif

Jetif是一个用纯Java实现的回归测试框架。它为Java程序单元测试以及功能测试提供了一个简单而且可 伸缩的架构,可以用于个人开发或企业级开发的测试。它容易使用,功能强大,而且拥有一些企业级测试的 重要功能。Jetif来源于JUnit, JTestCase以及TestNG的启发,有几个基本的概念直接来自于JUnit, 比如说断言机制,Test Listener的概念,因此从JUnit转到Jetif是非常容易的。



转到项目网站

J2MEUnit

J2MEUnit是应用在J2ME应用程序的一个单元测试框架。它基于JUnit.



转到项目网站

Jameleon

Jameleon一个自动化测试工具。它被用来测试各种各样的应用程序,所以它被设计成插件模式。为了使整个测试过程变得简单Jameleon提供了一个GUI,因此Jameleon实现了一个Swing 插件。



转到项目网站

XMLUnit

XMLUnit不仅有Java版本的还有.Net版本的。Java开发的XMLUnit提供了两个JUnit 扩展类XMLAssert和XMLTestCase,和一组支持的类。这些类可以用来比较两张XML之间的不同之处,展示XML利用XSLT来,校验XML,求得XPath表达式在XML中的值,遍历XML中的某一节点利DOM展开,



转到项目网站

Grinder

Grinder是一个开源的Java负载测试框架,它通过很多负载注射器来为分布式测试提供了便利。



支持用于执行测试脚本的Jython脚本引擎

HTTP测试可通过HTTP代理进行管理。



转到项目网站

EasyMock

EasyMock为Mock Objects提供接口并在JUnit测试中利用Java的proxy设计模式生成它们的实例。EasyMock最适合于测试驱动开发。



转到项目网站

jMock

jMock利用mock objects思想来对Java code进行测试。jMock具有以下特点:容易扩展,让你快速简单地定义mock objects,因此不必打破程序间的关联,让你定义灵活的超越对象之间交互作用而带来测试局限,减少你测试地脆弱性。



转到项目网站

MockCreator

MockCreator可以为给定的interface或class生成模拟对象(Mock object)的源码。



转到项目网站

Surrogate Test framework

Surrogate Test framework是一个值得称赞单元测试框架,特别适合于大型,复杂Java系统的单元测试。这个框架能与JUnit,MockEJB和各种支持模拟对象(mock object )的测试工具无缝给合。这个框架基于AspectJ技术。



转到项目网站

TestNG

TestNG是根据JUnit 和 NUnit思想而构建的一个测试框架,但是TestNG增加了许多新的功能使得它变得更加强大与容易使用比如:*支持JSR 175注释(JDK 1.4利用JavaDoc注释同样也支持)*灵活的Test配置*支持默认的runtime和logging JDK功能*强大的执行模型(不再TestSuite)*支持独立的测试方法。



转到项目网站

Marathon

Marathon是一个针对使用Java/Swing开发GUI应用程序的测试框架,它由recorder, runner 和 editor组成,测试脚本是python代码。Marathon的焦点是放在最终用户的测试上。



转到项目网站

JTR

JTR (Java Test Runner)是一个开源的基于反转控制(IOC)的J2EE测试框架。它允许你构建复杂的J2EE测试套件(Test Suites)并连到应用服务器执行测试,可以包括多个测试实例。JTR的licensed是GPL协议。



转到项目网站

SQLUnit

SQLUnit是一个单元测试框架,用于对数据库存储过程进行加归测试。用 Java/JUnit/XML开发。



转到项目网站

JTestCase

JTestCase 使用XML文件来组织多测试案例数据,声明条件(操作和期望的结果),提供了一套易于使用的方法来检索XML中的测试案例,按照数据文件的定义来声明结果。



转到项目网站

JFCUnit

JFCUnit使得你能够为Java偏移应用程序编写测试例子。它为从用代码打开的窗口上获得句柄提供了支持;为在一个部件层次定位部件提供支持;为在部件中发起事件(例如按一个按钮)以及以线程安全方式处理部件测试提供支持。



转到项目网站

StrutsTestCase

StrutsTestCase 是Junit TestCase类的扩展,提供基于Struts框架的代码测试。StrutsTestCase同时提供Mock 对象方法和Cactus方法用来实际运行Struts ActionServlet,你可以通过运行servlet引擎来测试。因为StrutsTestCase使用ActionServlet控制器来测试你的代码,因此你不仅可以测试Action对象的实现,而且可以测试mappings,from beans以及forwards声明。StrutsTestCase不启动servlet容器来测试struts应用程序(容器外测试)也属于Mock对象测试,但是与EasyMock不同的是,EasyMock是提供了创建Mock对象的API,而StrutsTest则是专门负责测试Struts应用程序的Mock对象测试框架。





转到项目网站

MockEJB

MockEJB是一个不需要EJB容器就能运行EJB并进行测试的轻量级框架。



转到项目网站

DBMonster

DBMonster是一个用生成随机数据来测试SQL数据库的压力测试工具。



转到项目网站

Mockrunner

Mockrunner用在J2EE环境中进行应用程序的单元测试。它不仅支持Struts actions, servlets,过滤器和标签类还包括一个JDBC和一个JMS测试框架,可以用于测试基于EJB的应用程序。



转到项目网站

DbUnit

DbUnit是为数据库驱动的项目提供的一个对JUnit 的扩展,除了提供一些常用功能,它可以将你的数据库置于一个测试轮回之间的状态。





转到项目网站

JUnitPerf

Junitperf实际是junit的一个decorator,通过编写用于junitperf的单元测试,我们也可使测试过程自动化。



转到项目网站

Abbot

Abbot是一个用来测试Java GUIs的框架。用简单的基于XML的脚本或者Java代码,你就可以开始一个GUI。



转到项目网站

Cactus

Cactus是一个基于JUnit框架的简单测试框架,用来单元测试服务端Java代码。Cactus框架的主要目标是能够单元测试服务端的使用Servlet对象的Java方法如HttpServletRequest,HttpServletResponse,HttpSession等



转到项目网站

JUnit

JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。



转到项目网站

Mindquarry

Mindquarry是一个团队协作系统提供的功能包括:文件共享(包含版本控制),WYSIWYG-Wiki,任务管理等。它还提供一个桌面客户端用于与桌面实现同步。



转到项目网站

Open-Xchange

提供大部分的群件功能,包括行事历、联络人、待办事项、分享项目与文件、分享知识、讨论区、书签和电子邮件。并且提供WebDAV/XML 接口可以让其它软件与Open-Xchange 的联络人管理、行事历、待办事项与文件等功能相结合。





转到项目网站

Coefficient

Coefficient是一个基于项目的协作平台,可以部署为J2EE或一个Web应用程序。它提供了协作工具作为热部署模块。它也提供了一个工作流引擎,在开发周期中指导项目。



转到项目网站

Lucane Groupware

Lucane Groupware是一个用Java编写的免费的群件,设计具有高度的可扩展性。绑定的应用程序有即时消息,文件共享,聊天,论坛,个人注释,共享的日历...这个平台是开发网络应用程序的一种简单方法。





转到项目网站

JETeam

Java Enterprise TeamWork是一个J2EE质量管理应用程序,旨在通过提供远程项目和任务管理、分析等企业服务帮助团队成员协同工作。Jeteam是一个使用J2EE的纯Java实现。



转到项目网站

ivata op

ivata op开发团队之间相互交流的强大工具,它有许多功能包括:联系册和地址簿,共享文档,发表文章与日记,安排日程,以web方式访问email,网络硬盘等。



转到项目网站

SupoSE

SupoSE:Subversion Repository搜索引擎 能够检索整个Subversion repository并创建一个可搜索的索引。它能够检索Word,Excel,PowerPoint,PDF和其它文本类型的数据。



转到项目网站

StatSVN

StatSVN能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表。比如:代码行数的时间线;针对每个开发者的代码行数;开发者的活跃程度;开发者最近所提交的;文件数量;平均文件大小;最大文件;哪个文件是修改最多次数的;目录大小;带有文件数量和代码行数的Repository tree。StatSVN当前版本能够生成一组包括表格与图表的静态HTML文档。StatSVN使用JFreeChart来生成chart。



转到项目网站

SVNKit

SVNKit (JavaSVN)是一个完全基于Java的Subversion客户端类包。JavaSVN支持http,https,svn和svn+ssh连接协义。在1.1.0.beta3版本中将新增对file:///协议的支持。已经有多个基于JavaSVN类包进行开发的项目:







TMate

Subversion追踪与报告工具.



SmartSVN

纯Java Subversion GUI客户端



IntelliJ IDEA5.0

由于 JetBrains 开发的Java IDE



JDeveloper

Oracle的Java IDE Subversion integration .





XML编辑器与XSLT调试器



Subclipse

Eclipse Subversion插件



Subversive

由于Polarion开发的Eclipse Subversion插件



SVN Web Client

由于Polarion开发的Subversion Web客户端



Sventon

用于浏览Subversion源码库的web应用程序



TrackStudio Enterprise

分级缺陷跟踪与Bug跟踪系统



Atlassian JIRA

Bug跟踪系统(Subversion插件页面)



Shotoku

JBoss实验室开发的内容管理框架



Kosmos

JBoss实验室开发的软件项目监控portlet



VCS Report

生成代码库统计,支持主流的Java IDEs



转到项目网站

CBE

CBE(code building environment)是一个版本控制系统,它虽然是一个CVS但是提供了一些新的特性如:重命名文件和使用一个数据库做为后台.



转到项目网站

subversion

这个软件在Apache/BSD-style开源协议下发布。它支持当前大多数CVS的特性。



转到项目网站

Java CVS Client

这个项目已成为Netbeans开源项目一部分。它的功能已经很其全了而且代码稳定,但还有一些不太重要的功能没有实现。Java CVS Client已经在以下几个项目:*Netbeans IDE 3.2以上 *SmartCVS(一个强大的Java CVS前端)*Financial Finesse(一个金融网站)



转到项目网站

Gruntspud

Java的CVS客户端。Gruntspud使用NetBeans的CVS客户端作为它的核心。



转到项目网站

SourceJammer

SourceJammer-是一个纯Java的源码与版本控制系统。它包括一个服务端组件用来管理文件及版本历史,处理登入,登出等和其它命令;一个客户端组件用来处理对服务器的请求及管理在客户端文件系统上的文件。



转到项目网站

Superversion

Superversion是一个单用户版本的控制系统,基于效率和容易使用的齿轮变速装置。其特点包括图形用户界面、支流、冲突检测和解决。



转到项目网站

StatCvs

StatCvs 可以从CVS仓库中检索信息,生成描述项目开发的各种表格和图表,如代码行的时间限制等。最新的StatCvs版本可以生成一个静态的HTML文档包括表格与图表。



转到项目网站

2008年5月2日星期五

jcvs

jcvs不仅提供了Swing操作界面,而且还提供了一个Servlet使得CVS资源能够的web上浏览与下载。



转到项目网站

JSVN

JSVN是一个Java 图形前端,它连接到Subversion修正控制系统。



转到项目网站

Papyrus

Papyrus是一个基于Eclipse平台UML2建模工具。遵从Eclipse UML2、支持由OMG规定的UML2标准和DI2 (Diagram Interchange)标准、Papyrus的整个架构是可扩展的允许用户增加新的图样(diagram)和新的代码生成器等、支持UML2 Profile开发、嵌套Profile支持等。



转到项目网站

TinyUML

TinyUML是一个能够帮助你快速和轻松地绘制UML2图的开源工具。采用Java5开发。



转到项目网站

Quick Sequence Diagram Editor

这个简单的工具能够利用对像与信息的描述文本来生成UML时序图。它采用Java5开发并打包成一个可执行的Jar文件。



转到项目网站

StarUML

StarUML是一个运行在Win32上快速,灵活,可扩展,功能强大的UML/MDA平台。开源项目StarUML的目的是提供一个可以用来代替知名商业UML工具比如Rational Rose,Together等的建模工具和平台。 



转到项目网站

Taylor MDA

Taylor MDA是一个基于Eclipse的UML建模工具。它专注于EJB3企业应用程序的生成。Taylor MDA当前支持生成:

EJB3 Entity Beans

EJB3 Stateless Session Beans

利用JBoss内置容器的JUnit Tests

Maven Project 以后将支持生成:

用于CRUD Portlets的Seam代码

用于商业处理与页面流(page flows)的jBPM/Seam代码



转到项目网站

UniMod

UniMod是Executable UML思想的实现。UniMod是以Eclipse插件形式存在。可以通过UniMod提供的一个在线Demo了解更多的详细资料。



转到项目网站

Fujaba Tool Suite

Fujaba Tool Suite结合UML类图与UML行为视图来提供一个强大,易于使用,而且是整齐均称的系统设计与规范语言. 而且Fujaba Tool Suite还支持从整个系统设计生成Java源代码从完美地实现了一个可执行的模型.同样也支持相反操作,因此源代码可以被解析并被表现在UML中.



转到项目网站

UMLGraph

UMLGraph支持说明性规约(Declarative Specification),类图(Class Diagram) ,顺序图(Sequence Diagrams).



转到项目网站

Violet

Violet是一种轻量级的UML建模工具。易学易用 可以快速绘制类图、对象图、时序图和状态图 跨平台 支持中文 源码开放



转到项目网站

JUG

Java UML Generator 是用于从Java类文件自动生成UML类图的工具。最初设计为一个命令行工具,将.class/.jar文件转换到.emf/.eps文件,现在它提供了一个可视化环境。



转到项目网站

UML/Dot

UML/Dot这个项目从Java源代码或字节码中生成UML类。使用GraphViz Dot生成图表。用户可以完全控制处理过程,可以隐藏或显示任意提取的元素。需要:JAVA v1.4 或更高版本,GraphViz。





转到项目网站

UMLet

UMLet是一个开放源代码轻量级UML建模工具。UMLet能够让你快速建模,并且能够导出各种格式SVG, JPG, PDF and LaTeX-friendly EPS。



转到项目网站

Alma

Alma是一个软件建模分析的工作平台,它读取几种不同的源代码,帮你设计面向对像的模型,修改结构和源代码,输出新的源代码、文档和图表。



转到项目网站

ArgoUML

使用java编写的开源UML产品,功能比较全。最受欢迎的UML建模工具。





转到项目网站

Watir

Watij提供一套基于Watir的纯Java Api用于Web应用程序自动测试。Watij通过一个真实的浏览器来实现自动功能测试。(Watir是一个使用Ruby实现的开源Web自动化测试框架)



转到项目网站

Jboss JSFUnit

Jboss JSFUnit是一个专门用于JSF应用程序的综合测试框架。它设计成能够在JSF层对JSF应用程序进行调试和综合集成测试。JSFUnit测试运行在容器之中,能够让开发人员完全控制managed beans,FacesContext和内部JSF组件Tree。同时,还可以控制每个客户端请求的HTML输出。



转到项目网站

Janissary

Janissary在是一个简单的Web站点负载与性能测试工具。根据配置,Janissary可以创建并发或非并发的HTTP Request然后报告这些Request的状态与响应时间。



转到项目网站

CubicTest

CubicTest这个开源的Eclipse插件能够让Web应用程序的测试变得更加易于设计,理解和运行,即使是对于非技术人员。 CubicTest采用一个图形用户界面来让用户对测试进行建模而不是编写测试脚本。 这个工具主要是针对基于测试驱动的Web应用程序开发,但也能够用于测试现有Web应用程序。



转到项目网站

Selenium

Selenium是一个用于Web应用程序测试的工具。Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE,Mozilla和Firefox等。这个工具的主要功能包括:测试与浏览器的兼容性--测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能--创建衰退测试检验软件功能和用户需求。





转到项目网站

Sahi

Sahi是一个用于Web应用程序的自动测试工具。Sahi运行为一个代理服务器,必须把浏览器的代理设置为Sahi服务器。 然后Sahi注入javascript来访问Web页面中的元素。Sahi支持Http与Https并且独立于Web站点或Web应用程序。



转到项目网站

Tagit

Tagit是模拟对象(Mock Objects)测试模式的一个实现。它可用于在脱离容器的情况下对自定义JSP标签进行单元测试。



转到项目网站

Imprimatur

Imprimatur是一个Web应用程序测试工具.它通过一个简单的XML文件来对测试进行描述.除了能够处理标准的GET与POST动作之外,Imprimatur还能处理HTTP sessions和文件上传.可以利用正则表达式对返回的结果进行验证.



转到项目网站

Solex

Solex是一个Web应用程序测试工具只能作为Eclipse插件用.它提供记录客户端session的功能并可通过各种参数来调整它.



转到项目网站

Slimdog

Slimdog提供一个简单基于脚本的的Web应用程序测试工具。它在httpunit的基础上进行扩展,这个工具提供一些命令来用forms进行工作,检查tables中的内容,在HTML页面之间进行链接。用户不用写很长的JUnit testcases或必要的XML文件来进行测试,用户只需写简单的测试脚本。脚本文件中的每一行就是包含一条命令的一个测试节点。在同一文件中所有命令将被处理成一个testcases。每条命令的语法简单易学,几个scripts可以组合成testsuite。测试结果既可以写到console,也可以生成一个file或一个HTML页面。



转到项目网站

TagUnit

在测试 J2EE 应用的时候,往往一个测试工具是不够的。这里推荐 TagUnit,TagUnit 是一个开源的测试框架,可以帮助你测试 JSP custom tags。该项目与近日发布了 tagunit 1.0,



转到项目网站

Commons-Latka

Commons-Latka 是一个HTTP 功能测试包,用于自动化的QA,验收和衰减测试.



转到项目网站

Apache JMeter

Apache JMeter是一个专门为运行和服务器装载测试而设计的、100%的纯Java桌面运行程序。原先它是为Web/HTTP测试而设计的,但是它已经扩展以支持各种各样的测试模块。它和用于HTTP和SQL数据库(使用JDBC)的模块一起运送。它可以用来测试静止资料库或者活动资料库中的服务器的运行情况,可以用来模拟对服务器或者网络系统加以重负荷以测试它的抵抗力,或者用来分析不同负荷类型下的所有运行情况。它也提供了一个可替换的界面用来定制数据显示,测试同步及测试的创建和执行。



转到项目网站

Canoo WebTest

Canoo WebTest的测试脚本是基于XML格式的。这样可以让不熟悉编程语言的人很容易掌握。



转到项目网站

HttpUnit

HttpUnit对网络应用程序进行自动完善和测试的JAVA类库程序。



转到项目网站

jWebUnit

jWebUnit 是基于java的测试网络程序的框架。它提供了一套测试见证和程序导航标准。jWebUnit 有JUnit和HtppUnit实现。



转到项目网站

MaxQ

MaxQ是一个Web功能测试工具。它包括一个记录测试脚本的HTTP代理,一个用于重放测试的命令行实用程序。代理记录器自动存储提交到表单的变量,那么你无需用手书写它们。



转到项目网站

HtmlUnit

HtmlUnit 是 JUnit 的扩展测试框架之一。HtmlUnit 将返回文档模拟成 HTML,这样您便可以直接处理这些文档了。HtmlUnit 使用例如 table、form 等标识符将测试文档作为 HTML 来处理。它同样需要遵循 JUnit 测试框架结构的 Java™ 测试程序。



转到项目网站

EmForge

EmForge是一个基于J2EE用于管理软件开发过程的综合解决方案。它提供基于wiki的文档管理,基于工作流的任务管理和基于subversion的版本控制管理。EmForge易于与其它系统和技术相集成。它能够让管理员和管理者针对不同项目灵活创建各种不同的流程。



转到项目网站

Project.net

Project.net是一套强大、可扩展、可定制基于Web的项目管理系统。



转到项目网站

OpenProj

OpenProj是一个能够替代MSProject的桌面项目管理工具。它拥有与MS Project同等的功能,一个友好的用户界面并且能够打开现有的MSProject文件。



转到项目网站

Onepoint Project

Onepoint Project是一个开源的项目管理软件。它把项目计划,进展跟踪,项目控制,监控和灵活的报表功能都集合到一个单一,易于使用,基于Web的解决方案中。



转到项目网站

Open Workbench

Open Workbench是一个开源基于Windows的桌面应用软件它提供强大的项目计划安排和项目管理的功能。由于Open Workbench的功能强大并且是一个自由的软件,因此可以作为Microsoft Project的一个替代品。它的后台引擎基于Java但UI基于MFC。



转到项目网站

Activity Manager

Activity Manager是一个项目管理工具。它帮助项目负责人管理和检查团队成员的开发活动。Activity Manager使用简单,轻量级,但是非常高效而且可定制。这个工具的特性: * 持续时间库管理 * 团队成员库管理 * 任务库管理 * 活动管理 * 可扩展的报表工具(使用内置模板实现) * XML数据库导入/导出 * EXCEL导出 Activity Manager能够构建和维护一棵分等级的任务树。



转到项目网站

AgileTrack

AgileTrack是一个追踪软件开发基于Java的C/S开源工具,主要用在敏捷开发与极限编程XP团队中。包括支持story、issue、sub-tasks管理,时间追踪,多个项目管理,计划迭代并提供迭代报表等。AgileTrack当前支持MySQL5.0数据库。



转到项目网站

XRadar

这是一个软件开发状况(包括版本,时间,测试,效率,程序代码等等)分析工具. 它会将其绘制成图表来分析,并可以以时间轴输出HTML/SVG报表.



转到项目网站

Tudu Lists

Tudu Lists是一个日程(todo list)管理J2EE应用程序.它基于JDK5.0,Spring,Hibernate,和DWR AJAX框架.Tudu Lists同样也是一个简单但实效的项目管理工具.



转到项目网站

lGantt

lGantt是一个Java应用程序用来创建Gantt甘特图表,评估基于时间的活动和项目管理.



转到项目网站

JProjectTimer

JProjectTimer可以帮助你计划一个项目的时间线(timeline).你可以输入任务,它们的持续时间和与其它任务的依赖关系.然后就你可以打印出一张可以纵览你整个项目的甘特图表.



转到项目网站

Workeffort

Workeffort是一个工作任务与日程跟踪(task & time tracking)系统.它使用在J2EE领域中流行和被广泛使用的开源框架进行构建.Workeffort支持多种数据库,多种浏览器,国际化支持,基于角色的访问控制等,它可部署在Servlet容器上.Workeffort用到开源框架有:Spring iBATIS taglibs-datagrid Struts Menu Jakarta Commons Calendar Popup Oscache Lucene hsqldb log4j Ant JUnit DbUnit 



转到项目网站

Teamwork

Teamwork以一个全新的观点把文档管,团队协作,项目管理结合起来。



转到项目网站

Memoranda

Memoranda( 从前以jNotes2而闻名) 是一个日志管理和个人项目管理工具。



转到项目网站

2008年5月1日星期四

MPXJ

MPXJ类包提供创建、读写Microsoft Project Exchange (MPX)文件,Project 2002 和 2003 MSPDI XML 文件, 与读起取Microsoft Project 98, 2000, 2002, 和 2003 (MPP) 文件。





转到项目网站

BORG

BORG结合日程与任务跟踪系统。



转到项目网站

Rapla

Rapla是一个灵活的多用户资源管理系统。它提供的一些功能有:日历GUI,周期,冲突管理,层次结构,完全可配置的资源和保留类型。





转到项目网站

XPlanner

XPlanner 一个基于Web的XP团队计划和跟踪工具。XP独特的开发概念如iteration、user stories等,XPlanner都提供了相对应的的管理工具,XPlanner支持XP开发流程,并解决利用XP思想来开发项目所碰到的问题。XPlanner特点包括:简单的模型规划,虚拟笔记卡(Virtual note cards),iterations、user stories与工作记录的追踪,未完成stories将自动迭代,工作时间追踪,生成团队效率,个人工时报表,SOAP界面支持。



转到项目网站

Ganttproject

Ganttproject,基于项目管理的开源项目,为项目经理提供甘特图表来规划管理项目。Ganttproject以XML格式文件存储数据,能够输出PNG和HTML文件,而且Ganttproject支持包括中文在内的多种语言。



转到项目网站

Aptana

Aptana是一个非常强大,开源,专注于JavaScript的Ajax开发IDE。它的特性包括: *JavaScript,JavaScript函数,HTML,CSS语言的Code Assist功能。 *Outliner(大纲):显示JavaScript,HTML和CSS的代码结构。 *支持JavaScript,HTML,CSS代码提示,包括JavaScript 自定函数 *代码语法错误提示。*支持Aptana UI自定义和扩展。 *支持跨平台。*支持FTP/SFTP *调试JavaScript*支持流行AJAX框架的Code Assist功能:AFLAX,Dojo,JQuery,MochiKit,Prototype,Rico,script.aculo.us,Yahoo UI,Ext。*Adobe AIR与iPhone开发工具其主页上还提供如何使用该开发工具的视频。



转到项目网站

Cube-J

Cube-J是一个开源轻量级Java IDE。Cube-J的特性包括:语法高亮显示,代码自动缩进、自动加括弧、显示行号、加亮显示一行代码、提供编译功能、文件浏览、类结构大纲、控制台、浮动窗口框架(Docking Framework)、代码自动完成、多种外观/皮肤。Cube-J既可以以桌面应用程序方式运行也可以以Applet方式运行。



转到项目网站

Red Hat Developer Studio

Red Hat Developer Studio包括:Exadel Studio(具有可视化编辑JSF和Facelets页面功能),Ajax4JSF和Richfaces(由Exadel捐献给JBoss)开发工具,Hibernate工具,JBoss jBPM工具,Drools IDE,JBoss应用服务器工具,JBoss Seam工具,JBossWS工具等。



转到项目网站

coyote

这个项目的目的是开发一组NetBeans组件用于帮助那些在NetBeans IDE中用脚本语言来写代码的开发者。起初这个项目只是打算只支持Groovy与Jython,但是他们将要开发出一个能够支持更多语言的公共框架。coyote当前提供的功能包括:  * 支持Groovy与Jython语言;  * 能够创建/编辑/执行脚本文件,这些脚本能够访问项目的CLASSPATH;  * 为Groovy与Jython语言的语法进行着色;  * 在编译或执行之后能够在语法错误处直接超链接到源代码;  * 支持在Groovy与Jython中写单元测试等。



转到项目网站

XPontus

XPontus是一个开源基于Java的XML编辑器。它主要设计用于text编辑。



转到项目网站

e-Gen Developer

e-Gen Developer是一个快速应用程序开发(RAD)环境。利用它能够进行Web应用程序的高产开发。e-Gen Developer完全采用Java开发并基于JSF2.8与Struts框架。e-Gen的主要目的是克服IT管理所面对的一些相关挑战如:提高开发效率,减少维护成本与减少训练团队成员所需要的时间。



转到项目网站

EasyEclipse

EasyEclipse这是一个把EclipseIDE与一些关键的开源插件分类打包在一起.以使得Eclipse更易于下载,安装,使用.以下是它目前提供的分类组合.









相应的包

版本

日期

下 载



EasyEclipse Core

EasyEclipse 0.8.1 based on Eclipse 3.1M6 - preview

2005/6/23

下 载



Extensions-Application Servers

JBoss IDE & XDoclets support for EasyEclipse 0.8.0 - version 1.4.1

2005/6/13

下 载



Extensions-Building/Deploying

FatJar Jar exporter for EasyEclipse 0.8.0 - version 0.0.18

2005/6/6

下 载



Extensions-Core Libraries

Eclipse Tools (EMF, XSD, SDO, GEF, JEM) for EasyEclipse 0.8.0

2005/6/13

下 载



Extensions-Databases

Hibernate Tools for EasyEclipse 0.8.0 - version 3.0 Alpha1

2005/6/13

下 载



Extensions-Editing

Eclipse Colorer Editor for EasyEclipse 0.8.0 & 0.9.0 - version 0.7.1

2005/8/8

下 载



Extensions-GUI Builders

Eclipse Visual Editor for EasyEclipse 0.8.0 - version 1.0.0M4

2005/6/13

下 载



Extensions-Language:AspectJ

Eclipse AspectJ for EasyEclipse 0.8.0 - version 1.2.0

2005/6/13

下 载



Extensions-Language:C/C++

Eclipse C/C++ Development Tool for EasyEclipse 0.8.0 - version 3.0.0M6

2005/6/13

下 载



Extensions-MVC Web Frameworks

Strutsbox for EasyEclipse 0.8.0 - version 1.0b

2005/6/13

下 载



Extensions-Plug-in Development

Eclipse Plug-in Development Environment for EasyEclipse 0.8.0 - version 3.1M6

2005/6/13

下 载



Extensions-Utilities

Regex-Regex Tester for EasyEclipse 0.8.0 - version 1.0.0

2005/6/13

下 载



Extensions-Version Control

Subclipse with JavaSVN for EasyEclipse 0.8.0 - versions 0.9.30

2005/6/13

下 载



Extensions-Web Development

Eclipse Web Tools for EasyEclipse 0.8.0 - version 1.0.0M4

2005/6/13

下载



转到项目网站

AbaGUIBuilder

AbaGUIBuilder是一个用Java开发的可视化Java GUI设计器。它类似于Delphi/VB设计器,能够让应用程序开发者快速设计和创建UI Java应用程序。它当前还包括一套数据库感知组件(aware component).



转到项目网站

Redwood

Redwood是一个革命性的IDE,它让程序编辑器以一种新的方式来显示源代码.



转到项目网站

Jext

Jext是一个Java开发的免费的源码编辑器.基于GPL licence发布.Jext除了可以编辑Java源代码之外还可以编辑其它类型的源代码如:C, C++, C#, ASP, PHP, Python, Perl, Ruby, TeX, XHTML, XSLT, Eiffel, JSP...等.除此之外它还提供其它一些功能,可利用书签(bookmark)工具来管理你的项目,可直接打一个压缩文件,可把已在工作区中打开的文件加以分类,可把你的源代码通过Email发送,可直接从Internet获得一个文件等.



转到项目网站

JAG

JAG是一个可从数据库或UML模型创建复杂的可用的J2EE应用的GUI工具,它的目的是减轻开发者的重复工作。JAG是开始只是Finalist IT Group 内部使用的开发工具但后来发展成一个开源的项目并且已经成功运应在许多商业项目上.



转到项目网站

BlueJ

BlueJ是一个专门为入门级教学设计的JavaTM 开发环境。它是由澳大利亚墨尔本Monash大学BlueJ小组设计并开发的。



转到项目网站

J

Java 文本编辑程序。遵循GPL - General Public协议。



转到项目网站

NetBeans

NetBeans.org由Sun公司在2000年创立,它是开放源运动以及开发人员和客户社区的家园,旨在构建世界级的Java IDE。NetBeans.org全球IDE下载次数已超过160万,拥有2万多个注册成员,并且还在不断发展壮大。其最新研发的NetBeans 3.5.1中文版将帮助中国的开发人员创建更迅速、更稳定和更灵活的开发环境。NetBeans当前可以在Solaris、Windows、Linux和Macintosh OS X平台上进行开发,并在SPL(Sun公用许可)范围内使用。 NetBeans 3.5.1和开放源码网站http://www.netbeans.org已经获得业界广泛认可,并支持NetBeans扩展IDE模块目录中大约100多个模块。 NetBeans是一个全功能的开放源码Java IDE,可以帮助开发人员编写、编译、调试和部署Java应用,并将版本控制和XML编辑融入其众多功能之中。NetBeans 3.5.1可支持Java 2平台标准版(J2SE)应用的创建、采用JSP和Servlet的2层Web应用的创建,以及用于2层Web应用的API及软件的核心组的创建。此外,NetBeans 3.5.1还预装了一个Web服务器,即TomCat,从而免除了繁琐的配置和安装过程。所有这些都为Java开发人员创造了一个可扩展的开放源多平台的Java IDE,以支持他们在各自所选择的环境中从事开发工作,如Solaris、Linux、Windows或Macintosh。NetBeans 3.5.1也?面向JDK 1.4.0、1.4.1和1.4.2的应用开发提供支持。   



转到项目网站

DrJava

这是一个免费的、轻量型的开放源码 Java IDE,具有集成的读-计算-打印(read-eval-print)循环、调试器和 JUnit 支持。



转到项目网站

Jedit

jedit 是一个用java 编写的源码开放的文本编辑器。有很多有用的特性,包括语法加亮显示,括号匹配,表达式搜索,多个文件搜索和替换,定义键盘宏等等。jedit 的插件结构非常完善。在日本相当受欢迎!



转到项目网站

Eclipse

Eclipse平台是IBM向开发源码社区捐赠的开发框架,它之所以出名并不是因为IBM宣称投入开发的资金总数 —4千万美元,而是因为如此巨大的投入所带来的成果:一个成熟的、精心设计的以及可扩展的体系结构。



转到项目网站

gted

gted(GetText EDitor)是一个gettext po文件编辑器并集成一些gettext工具包括:xgettext,msgmerge,msgfmt。



转到项目网站

Alveole Studio MVC Web Project

这个可视化插件用于构建基于MVC框架的Web项目。该插件默认支持struts2,但可以利用其开放的API扩展支持其它MVC框架。



转到项目网站

UCDetector

UCDetector插件能够找出多余的public java code,如没有被引用到的public或protected类/属性/方法等。



转到项目网站