热门推荐
Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。
Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion
of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。
Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R
mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC
Web框架。【SpringIDE:Eclipse平台下一个辅助开发插件】.
WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE
Web框架。WebWork目前最新版本是2.1,现在的WebWork2.x前身是Rickard
Oberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。
Xwork简洁、灵活功能强大,它是一个标准的Command模式实现,并且完全从web层脱离出来。
Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object
Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。
WebWork2建立在Xwork之上,处理HTTP的响应和请求。WebWork2使用ServletDispatcher将HTTP请求的变成Action(业务层Action类),
session(会话)application(应用程序)范围的映射,request请求参数映射。WebWork2支持多视图表示,视图部分可以使用JSP,
Velocity, FreeMarker,
JasperReports,XML等。在WebWork2.2中添加了对AJAX的支持,这支持是构建在DWR与Dojo这两个框架的基础之上.【EclipseWork:用于WebWork辅助开发的一个Eclipse插件】
Struts是一个基于Sun
J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message
resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。【StrutsIDE:用于Struts辅助开发的一个Eclipse插件】
Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。
Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Eclipse平台下的Hibernate辅助开发工具:【Hibernate
Synchronizer】【MiddlegenIDE】
Quartz是OpenSymphony开源组织在Job
scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或
EJBs。Quartz的最新版本为Quartz 1.5.0。
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template
language)来引用由java代码定义的对象。
当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。
Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine
web开发架构提供模板服务(template
service)。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。 【VeloEclipse
:Velocity在Eclipse平台下的一个辅助开发插件】
使用ibatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象, 这一层与通过Hibernate 实现ORM
而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而ibatis 则要求开发者编写具体的SQL 语句。相对Hibernate等
“全自动”ORM机制而言,ibatis 以SQL开发的工作量和数据库移植性上的让步,为系统 设计提供了更大的自由空间。作为“全自动”ORM
实现的一种有益补充,ibatis 的出现显 得别具意义。
Compiere
ERP&CRM为全球范围内的中小型企业提供综合型解决方案,覆盖从客户管理、供应链到财务管理的全部领域,支持多组织、多币种、多会计模式、多成本计算、多语种、多税制等国际化特性。易于安装、易于实施、易于使用。只需要短短几个小时,您就可以使用申购-采购-发票-付款、报价-订单-发票-收款、产品与定价、资产管理、客户关系、供应商关系、员工关系、经营业绩分析等强大功能了。
这个weblogging
设计得比较精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS
syndication,blogroll管理和提供一个XML-RPC 接口。
Eclipse平台是IBM向开发源码社区捐赠的开发框架,它之所以出名并不是因为IBM宣称投入开发的资金总数
—4千万美元,而是因为如此巨大的投入所带来的成果:一个成熟的、精心设计的以及可扩展的体系结构。
XPlanner 一个基于Web的XP团队计划和跟踪工具。XP独特的开发概念如iteration、user
stories等,XPlanner都提供了相对应的的管理工具,XPlanner支持XP开发流程,并解决利用XP思想来开发项目所碰到的问题。XPlanner特点包括:简单的模型规划,虚拟笔记卡(Virtual
note cards),iterations、user
stories与工作记录的追踪,未完成stories将自动迭代,工作时间追踪,生成团队效率,个人工时报表,SOAP界面支持。
代表了完整的J2EE应用,使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts
框架技术,基于XML的portlet配置文件可以自由地动态扩展,使用了Web Services来支持一些远程信息的获取,使用 Apahce
Lucene实现全文检索功能。
主要特点:
1、提供单一登陆接口,多认证模式(LDAP或SQL);
2、管理员能通过用户界面轻松管理用户,组,角色;
3、用户能可以根据需要定制个性化的portal
layout;
4、能够在主流的J2EE应用服务器上运行,如JBoss+Jetty/Tomcat,JOnAS;
5、支持主流的数据库,如PostgreSQL,MySQL;
6、使用了第三放的开源项目,如Hibernate,
Lucene,
Struts;
7、支持包括中文在内的多种语言;
8、采用最先进的技术
Java, EJB, JMS, SOAP, XML;
Jetspeed是一个开放源代码的企业信息门户(EIP)的实现, 使用的技术是Java和XML. 用户可以使用浏览器,
支持WAP协议的手机或者其它的设备访问Jetspeed架设的信息门户获取信息. Jetspeed扮演着信息集中器的角色,
它能够把信息集中起来并且很容易地提供给用户.
Jetspeed具有如下的特征:
* 即将成为标准化的Java Portlet API
* 基于模板的布局, 包括JSP和Velocity
* 通过开放的内容同步技术支持远程XML内容交换
* 定制默认的主页
*
使用数据库进行用户认证
* 内存缓存技术, 加快页面的响应
* 通过Rich Site Summary技术, 支持同步内容
*
和Cocoon, WebMacro, Velocity集成.
* Wireless Markup Language (WML) 支持
*
使用XML格式的配置文件注册portlet.
* 完整的Web Application Archive (WAR) 支持
*
Web应用程序开发的基础设施
* 可以在本地缓存远程内容
* 与Avantgo同步
* 可移植到所有支持JDK1.2和Servlet
2.2的平台
* 与Turbine模块和服务集成
* 可以根据用户, 安装媒体类型和语言的不同设定, 产生不同的个性化服务
*
持续化服务使得所由的portlet能够容易的存储每个用户的状态, 页面和portlet
* 使用皮肤技术使得用户可以选择portlet的颜色和显示属性
* 自定义功能是的管理员可以选择portlet以及定义个人页面的布局
* 在数据库中存储PSML
*
通过Jetspeed的安全portlets管理用户, 组,角色和权限
* 基于角色对访问portlet进行控制
JOnAS是一个开放源代码的J2EE实现,在ObjectWeb协会中开发。整合了Tomcat或Jetty成为它的Web容器,以确保符合Servlet
2.3和JSP 1.2规范。JOnAS服务器依赖或实现以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail
。
EasyJWeb是基于java技术,应用于WEB应用程序快速开发的MVC框架,框架设计构思来源于国内众多项目实践,框架充分借签了当前主要流行的开源Web框架(Struts、JSF、Tapestry
、Webwork),吸取了其优点及精华,利用Velocity作为模板页面引擎,是一个实现了页面及代码完全分离的MVC开发框架。是一个能实现中小型Web应用系统快速开发的简易Web框架。
通过EasyJWeb
Tools提供的配套开发工具,可以实现基于EasyJWeb框架的Web应用快速开发,包括常用应用软件的代码自生成、数据库添删改查(CRUD)代码生成、自动页面模版生成、配置文件管理等。
框架特点:
1、零配文件置支持。以前我们每接触一个框架,开始总都要被他的配置文件折腾一番。EasyJWeb实现零配置支持,可以不写一句配置文件就在框架基础上构建你的运用。(适合小型网站系统)。
2、简易的模板页面设计支持:放弃使用jsp,使用简单Velocity脚本语言作为页面模板。
3、页面程序完全分离:实现显示页面与程序逻辑的完全分离,克服了传统jsp页面难于维护的问题。
4、基于页面组件的框架。灵活的页面组件配置,可以直接通过配置文件设置字段级的事件组件。
5、快速开发支持:通过EasyJWeb
Tools,可以自动生成应用软件模板代码,定制并管理自己的J2EE代码模板,代码生成模板支持最流行的实用Java开发框架(如hibernate、Spring等)实现快速开发。
Tapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是Java
Web
Component。Tapestry使得java代码与html完全分离,利用这个框架开发大型应用变得轻而易举。并且开发的应用很容易维护和升级。Tapestry支持本地化,其错误报告也很详细。Tapestry主要利用javabean和xml技术进行开发。【Spindle:Tapestry辅助开发Eclipse插件】.
Turbine是基于Servlet的框架包,也是开放源代码Jakarta项目。目前还没有关于Turbine的大量文档。它类似于Struts,但是有一些主要区别。突出的一点就是它并没有与JSP耦合。Turbine的特点是它提供了大量可重用的组件。此框架包中包含了大量组件,但是这些组件是离散的。它似乎应该给出更多的组件库,但是由于它缺少文档,所以很难掌握完整的体系结构。
Apache
Lucene是一个开放源程序的搜寻器引擎,利用它可以轻易地为Java软件加入全文搜寻功能。Lucene的最主要工作是替文件的每一个字作索引,索引让搜寻的效率比传统的逐字比较大大提高,Lucen提供一组解读,过滤,分析文件,编排和使用索引的API,它的强大之处除了高效和简单外,是最重要的是使使用者可以随时应自已需要自订其功能。
iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java
Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。
Beanshell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性。BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。它将脚本化对象看作简单闭包方法(simple
method
closure)来支持,就如同在Perl和JavaScript中的一样。 它具有以下的一些特点:使用Java反射API以提供Java语句和表达式的实时解释执行;可以透明地访问任何Java对象和API;可以在命令行模式、控制台模式、小程序模式和远程线程服务器模式等四种模式下面运行;与在应用程序中一样,可以在小程序中(Applet)正常运行(无需编译器或者类装载器);非常精简的解释器jar文件大小为175k
OpenCms是一个J2EE的产品,它是用Java写成的。它和Tomcat捆绑在一起。但是也能够使用ATG
Dynamo、WebLogic和WebSphere。OpenCms支持多种RDBMS来保存内容,包括Oracle、SQL
Server、Sybase和mySQL。新版本提供了一个新的模板引擎,JSP支持,一种新的连接管理系统,提高了稳定性。
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing
framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
BlueJ是一个专门为入门级教学设计的JavaTM 开发环境。它是由澳大利亚墨尔本Monash大学BlueJ小组设计并开发的。
XWiki是一个强大的Java开源的Wiki引擎。它支持一些受欢迎的特性如:
* 内容管理(浏览/编辑/预览/保存),
*
支持附件,
* 版本控制,
* 全文本搜索,
* 权限管理
* 使用Hibernate进行数据存储,
*
RSS输出与显示外部的RSS feeds,
* 多语言支持,
* 提供XML/RPC的API,
* WYSIWYG HTML编辑器,
*
导出为PDF
* Groovy脚本支持等等....。
EJBCA是一个全功能的CA系统软件,它基于J2EE技术,并提供了一个强大的、高性能并基于组件的CA。EJBCA兼具灵活性和平台独立性,能够独立使用,也能和任何J2EE应用程序集成。
利用OpenLaszlo免费平台可以快速地,简单地开发漂亮Web
应用程序。这些Web应用程序可以运行在当前任何流行的浏览器与桌面操作系统。它只需要一个XML文件。【IDE4Laszlo:Eclipse下的辅助开发工具】
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应用层。
最近更新
JRobin是一套开源(基于LGPL授权)的网络性能监控系统,是RRDTool的一个纯Java实现。它使用与RRDTool相同的逻辑,相同的数据源,相同的存档类型,相同的定义。JRobin支持在RRD(Round
Robin Database)上的所有标准操作:CREATE, UPDATE, FETCH, LAST, DUMP,
XPORT和GRAPH。JRobin的API适合于那些熟悉RRDTool的概念与逻辑,但更喜欢使用纯Java实现的人。如果你提供相同的数据给RRDTool与JRobin,你将会得到相同的结果与图形。相关文档可访问其旧的主页。

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

这是一个用于访问Google AdWords的Java类包。
OpenESB项目实现了一个运行期企业服务总线(Enterprise Service
Bus:ESB)使用JBI(Java业务集成)作为核心基础。OpenESB可以让你集成企业应用与Web
Service松散地连接成复合的应用程序。这使得你可以无缝地组合与拆解该复合应用程序,并认识到一个真正面向服务架构(SOA)的优点。
Java3D开源项目包含一组3D图形API。该Java3D
API提供的一组面向对象接口支持简单、高级编程模型,你可以用于构建,展示和控制3D对象的行为与可视化环境。Java3D项目由多个子项目组成主要包括:j3d-core(Java3D
API的核心), vecmath(3D矢量数学包)与j3d-core-utils(Java3D核心utilitie),Java3D VRML97
Loader等。

NativeJ是一个采用Java1.5开发的打包工具。利用NativeJ可把Java应用程序制作成真正独立不依赖于JRE的本地(windows,linux与mac)可执行程序(如Windows中的.exe)
。支持SWT,JFace,AWT和Swing 。
Jajuk是一个采用Java开发的音乐管理软件,适用于任何平台。它主要为那些拥有大量零散音乐收藏的高级用户而设计。

JPodCast Player是一个RSS PodCast阅读器与播放器。RSS2.0聚合阅读器。支持ITunes
Podcasting。
MyWork是一款基于Eclipse
RCP开发的个人商务工作信息的管理软件。它集中于以最方便、最集成的方式完成日常工作中使用最多的通用功能。目前包括工作日志记录、周计划周总结、联系人、待办事项、定时提醒等,未来将包括邮件客户端、IM客户端、商务智能等。
AnyEdit插件主要是提供一些代码编辑管理方面的功能,它把这些功能集成到Eclipse代码编辑器的上下文菜单,Eclipse的主菜单和编辑器的工具条中。AnyEdit提供的功能包括:着色区分代码中的tab与space,同时对多个文件或整个目录进行tab与space相互转换,保存代码时自动移除tab与space,在Eclipse全局工具条中添加"全部保存","打开文件"等按纽,大小写转换,为jsp等文件增加Open
file under cursor功能(打开选定的Java文件),为xml,tld,jsp等文件增加Open type under
cursor功能(打开选定的Java类型),把像thisIsMyFieldName这样的变量名转换/还原成this_is_my_field_name。

Domingo提供一组从Java访问Lotus Notes/Domino并且简单,面向对象,易于使用的Java-API。支持Lotus
Notes/Domino R5,R6,R6.5与R7。
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支持。
SnmpHibernate是一个MIB/Object映射框架,它的灵感源自Hibernate项目(O/R映射框架)。SnmpHibernate能让你从编写冗长乏味的SNMP客户端代码中解脱出来。当前发布是基于SNMP4J项目。
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)。
这个插件能够同时为多个Java类生成预先设定好的toString()方法与构造函数。

这个servlet过滤器能够对写到response中的数据进行压缩。支持多种压缩算法(包括gzip,deflate等)。它具有耗内存少,吞吐量高等特点。
lattu是一个用于测试Eclipse
RCP应用程序的框架。它能够进行单元测试与功能测试。实质上,它是一个Eclipse插件提供适当的扩展来进行单元与确认测试。lattu使用JUnit来实单元测试,Abbot来实现GUI测试。
用于把Excel文件中的数据导到数据库中(MySQL/Oracle)并能够自动创建表和字段。它还支持批处理多个文件。
这个插件支持在Eclipse中查看和操作zip压缩文档。它支持拖/放,打开/修改zip压缩文档中的文件。此外它也可以处理tar.gz格式。
Squareness的目的是为不同应用程序和操作系统提供一个统一的外观。

SpringUnit用于Java软件单元和综合测试的开源框架。它把Spring的依赖注入容器与JUnit的测试框架相结合来实现数据驱动测试。
Micro Window
Toolkit(MWT)是一个用于开发J2ME用户界面(UI)的工具包。它具有友好,强大,快速,开源等特性。因为它的"灵感"来自AWT,Swing和SWT。可以使用bitmap
fonts等来自定义组件。它专门为嵌入式开发而设计和优化。基于LGPL发布。以下是它的Demo截屏:

Kabeja是一个Java类包用于解析Autodesk的DXF格式并转换成SVG格式(dxf2svg)
。你可以把Kabeja加到你的应用程序中或通过命令行来使用它。该项目提供一个简单的DXF2SVGViewer和一个用于XML
Web开发框架Cocoon的GeneratorComponent。一个很小的处理系统能够让你把DXF处理,过滤(XSLT),转换成各种不同的输出格式(JPEG,PNG,TIFF,PDF,XML)。
StelsXML是一个XML JDBC驱动,它可以在XML文件上执行SQL查询和其它JDBC操作。 它支持大部分ANSI SQL'92的关键字。
它支持XPath表达式来定义表格和字段。它不需要任何中间数据转换和映射操作。它支持inner和outer table joins
它支持integer,float,string和date/time等数据类型。
它支持合计,数字/字符转换和其它SQL函数。它支持用户自定义SQL函数。它具有平台无关性。
WAZAABI这个开源GUI框架能够让你以一种容易的方式来开发胖客户端应用程序基于Eclipse RCP,XUL,SOAP与J2EE。
利用Wazaabi, Eclipse RCP UI不再是采用SWT开发而是使用XUI标准在XML文件中描述。
因此它能够减少UI组件与链到服务器端的业务逻辑组件之间的耦合。
MiGBase64是一个采用Java开发的,高性能,非常快的Base64编码与解码器。它比由JDK提供的Java标准实现快很多。
Chiba是W3C XForms1.0的一个Java开源实现。它能让当前流行的浏览器支持大部分XForms功能。Chiba支持DOM事件,支持完整的XML
Schema
Datatype,支持自定义UI样式,基于Java2和XSLT,不需要安装客户端,可扩展的Connector层用于与任何应用程序相给合,能够适用任何可能的客户端和强大的处理模型。
DataBrowser是一个基于Java跨平台,跨数据库的数据访问工具。提供多种数据库连接器包括:ODBC,Oracle,DB2,PostgreSQL,MS
SQL
Server,MySQL,InstantDB。利用该工具能够查看表和视图的结构,查看表字段的数据类型。它还提供一个语法高亮显示的SQL编辑器以便编辑,调试,执行和保存SQL脚本。

这个项目通过Spring框架使得Google Web Toolkit (GWT)应用程序的开发能够应用反转控制(IOC)的思想。
用于开发和部署J2ME应用程序。
(116MB)
(NAB)
Claros In
Touch是一个功能强大,多协议支持的webmail(Pop3/IMAP)系统。此外还提一些个人信息管理的功能包括地址簿,日历,书签(可以存储整个网页),RSS阅读器。它的主要特点:
*.采用叶贝斯规则来过滤垃圾邮件和自定义邮件过滤器。
*.基于Apache
Struts,Apache Commons,Claros Commons,JSP与Servlet技术开发。
*.支持在POP3协议上实现文件夹管理(通过数据库模仿IMAP文件夹实现)
*.安装简单:默认采用hsqldb数据库引擎,但是支持所有兼容JDBC的数据库。
*.它适用于所有符合标准的POP3与SMTP服务器。
*.独立操作系统。采用规则JSP与servlet编写。
*.应用一些新的用户界面技术比如:Ajax。
*.可以发送HTML格式的邮件(内置一个基于DHTML的HTML编辑器)。
*.完全支持MIME(可简读所有HTML格式的邮件)。
*.支持群发邮件。

StatSVN能够从Subversion版本库中取得信息,然后生成描述项目开发的各种表格和图表。比如:代码行数的时间线;针对每个开发者的代码行数;开发者的活跃程度;开发者最近所提交的;文件数量;平均文件大小;最大文件;哪个文件是修改最多次数的;目录大小;带有文件数量和代码行数的Repository
tree。StatSVN当前版本能够生成一组包括表格与图表的静态HTML文档。StatSVN使用JFreeChart来生成chart。
OpenKM是一个文档管理系统(DMS)。用于组织和共享文档。可以通过名称,内容,关键字等来搜索文档。基于Jboss+J2EE+Ajax web
(GWT)+Jackrabbit (lucene)等技术开发。


Jacn是一个采用Java代码来代替Spring框架中XML配置文件的配置系统。它利用JSF1.1的bean管理机制和Spring框架,使得JSF与Spring能够有力地无缝地集成在同一个Web开发平台中。
HtmlCleaner是一个开源的Html文档解析器。HtmlCleaner能够重新排序每个元素然后生成结构良好(Well-Formed)的XML文档。默认它遵循的规则是类似于大部份web浏览器为创文档对象模型所使用的规则。然而,用户可以提供自定义tag和规则组来进行过滤和匹配。
PDF Clown for
Java是一个基于Java1.5用于读,写和操作PDF文档的Java类包。它提供多个抽象层来满足不同的编程风格:从底层(PDF对象模型)到高级(PDF文档结构和内容流)。
JIBS是一个采用Java开的看图工具。支持全屏/自适应大小,手动/自动幻灯片放映;裁剪,合并,重命名图片;大图片缩略查看;图片编制,旋转等功能。
这个简单的工具能够利用对像与信息的描述文本来生成UML时序图。它采用Java5开发并打包成一个可执行的Jar文件。

Velosurf是一个基于Apache
Velocity模板引擎的Java数据库映射层。它以一种非传统的方式来自动映射数据库表格和字段,而且还能够很方便定制自定义实体,查询和SQL行为。Velosurf主要特性包括:易于使用的模板语法,代码分离:SQL查询都集中在同一个地方并且看起来像标准的对象属性。动态映射:当数据库有变动时不需要重新编译。自动连接恢复。基本数据类型映射。事务控制。当需要的时候能够覆盖默认的Java映射对象。提供一些基础功能包括:权限控制机制,国际化支持,数据校验机制。
OpenXava Eclipse插件是一个数据库反转引擎可用于从现有的数据库表格创建OpenXava组件。这个插件联合OpenXava让你在几分钟之内从现有的数据库+Eclipse就可以轻松开发出一个完整的J2EE应用程序。该插件支持:
- 从Eclipse连到数据库取得数据库元数据。- 自定制代码生成。- 支持映射功能。
Photran是一个基于 Eclipse和CDT的Fortran语言IDE。它包括:语法高亮显示的编辑器。CVS支持。GUI到gdb支持。基于Makefile编译。编译器错误提取。

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


qooxdoo是一个功能强大基于JavaScript
GUI工包,它让你可以用JavaScript来开发类似于VB/Delphi风格的具有Ajax功能的web2.0应用程序。qooxdoo具有客户端浏览器检测功能,具有浏览器抽象层,可以无差别的创建跨浏览器的Web应用程序,它提供方便的调试接口,具有事件管理、聚焦管理、定时器、边框和对象属性等特征。它提供一组窗体组件并扩展了布局,它还提供跨平台的png图形透明支持功能。此外,qooxdoo提供一个原子组件,你可以在其基础上开发你自己的组件。


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

采用Java开发的中国式纸牌升级游戏。源码下载

Nuxeo5是一个用于ECM(Enterprise Content
Management)应用程序开发的开源框架。基于组件和面向服务的架构使得它真正易于定制和扩展。Nuxeo5构建流行的Java5与Java
EE5技术包括:Apache Jackrabbit ,JBoss应用服务器,JBoss Seam,jBPM,JBoss
Rules,JSF,EJB3等,并运用OSGi与Nuxeo Core。

Flux是一个支持采用模型驱动来设计一个Struts1.1
web应用程序的Eclipse插件。它能够从UML活动图生成struts-config.xml和struts-config-.xml配置文件。在其主页和Eclipse帮助系统中有提供详细的用户使用手册。
OWL(Ontology Web Language)可视化编辑器。

PDF viewer添加一个PDF透视图到Eclipse平台中,用于打开PDF文件而不需要依赖任何第三方工具。
Atomsphere是一个java包用于创建和修改atom 1.0 feed。
log4javascript是一个基于log4j的JavaScript日记框架。
SpringContracts是契约式设计(Design by
Contract)的一个Java解决方案,能够无缝地集成到Spring框架中。基于Annotations,AOP并且支持EL表达式语言。
elbe(Eclipse LDAP Browser and
Editor)是一个LDAP目录浏览和编辑的插件。包括:基于Tree结构的DIT浏览器,搜索结果编辑器,书签,Entry编辑器,Value编辑器,Schema浏览器,更改日记查看器,LDIF编辑器,LDIF导入/导出,批操作。

Claros
Chat是一个完全基于Ajax的web即时消息Jabber客户端。界面简洁,漂亮看起来像一个桌面应用程序,兼容任何Jabber服务器包括Google
Talk。支持主流的浏览器比如:Explorer,Firefox,Safari,Mozilla等。你可以利用这个客户端与Jabber服务器来架设自己的聊天网络。如果你的Jabber服务器有安装相应的网关,它还可以连到MSN,AOL,ICQ,Yahoo的聊天网络。Claros
Chat还提供一个在线Demo,如果你有Google
Talk账号可以试一下它的功能。

Jettison是一组StAX parser与writer用于读写JSON。这就使得可以在像CXF,XFire这样的service框架中实现基于JSON的web
service。
jEdit Plugin Central是JEdit文本编辑器最主要的在线插件库。可以结合该插件库,通过jEdit的插件管理器来安装,更新和删除插件。所有插件列表
ICEfaces是一个基于Ajax的JSF开发框架。ICEfaces原本是一个商业产品,现已开源基于Mozilla Public
License发布。它提供一整套完整的Java EE应用程序开发组件,能够帮助开发人员用纯Java(not
JavaScript)快速开发瘦客户端胖互联网应用程序(Rich Internet Applications:RIA)。可通过其提供的一个在线Demo体验一下ICEfaces的强大组件。

XulBooster项目提供一个基于Eclipse平台的XUL集成开发环境。该项目包括多个编辑器和创建向导来辅助Xul开发.

Velocity Web
Edit是一个Velocity与HTML感知编辑器。它的特点:
1.可定制的语法高亮显示
2.内容辅助(Velocity变量名,方法,属性,Javascript函数方法,Velocity
Macro
Directives,样式表名称)
3.Velocity大纲视图
4.HTML/XML大纲视图
5.智能代码缩排功能。
6.定义XML
DTD等。
Ebean是一个对象/关系映射持久层框架。它与EJB3相类似,但该框架简单易于学习和使用。它特点: 1.兼容EJB3
ORM映射。2.支持级联保存和删除。3.支持懒加载。4.事务管理和日记功能。5.Statement Batching
5.支持缓存。6.Clustering。7.集成Lucene文本搜索。
SOJO提供一个类库用于把POJOs转换成指定的格式可以是CSV、XML、JSON等,以便与非Java的程序进行通信。这些转换都是可插拔的,所以可以自定义自己想要转换的格式。
RC Faces开源Ajax JSF类库,它提供一个用于创建下一代web应用程序的组件集。RC Faces使用AJAX技术与面向对象的JavaScript
API来构建动态页面。RC Faces提供的组件包括tab,sortable datagrids,菜单,文本输入框,树,日历等。它特性如下:
1.与服务器端API相对应的客户端API(每一个属性都可以在两端读/写)。
2.开源基于LGPL发布。
3.不需要了解AJAX就能够使用AJAX。
4.客户端运行期调试控制台。
5.支持IE6.0与Firefox1.5以上版本的浏览器。
6.提供XML-RPC框架。
7.提供客户端入口校验框架。
8.提供一个基于Eclipse WTP的IDE。

Multi Clipboard为Eclipse源代码编辑器提供一个可以把多次复制的内容保存起来的剪贴板,它不会像正常剪贴板一样只是保存最后一次复制的内容。
你可以设置该插件当Eclipse关闭时会把Multi
Clipboard中的内容保存一个文件中,当Eclipse再次打开时会重新加载保存到文件中的内容。你还可以通过设置该插件把Multi
Clipboard中的内容变成可编辑。
这是OSGi R4框架Knopflerfish提供的一个辅助开发插件。
Jt是一个轻量级的,面向设计模式的J2EE框架。Jt已经被运用到一些大型的关键业务系统(mission critical
system)。Jt实现了许多著名设计模式包括DAO(Data Access
Object),GoF中的设计模式和J2EE模式。该框架支持的一些J2EE技术包括JSP,JDBC,EJB,JavaMail,XML和Web
Services。
Open-jACOB eMail是一个轻量级IMAP客户端,基于Javamail API与Open-jACOB框架开发。界面类似于Gmail,它提供的功能包括完整的folder
list,message list和contact list。
Ruby on Spring是一个采用Ruby on Rails的思想与优点,集成JRuby动态语言与Spring框架而开发的开源项目。基于MIT
license发布。

IRClib是IRC协议的一个纯Java实现,支持SSL连接,兼容RFC1459与RFC2812。同还提供一个基于IRClib开发的IRC客户端moepII。
JBoss SSO
Framework是一个组件集能够很容易集成到现有的web应用中提供单一登录功能.该框架已经能够支持一些重要的SSO标准如SAML。整个系统包括以下组件:
1.联合服务器(Federation Server)–
一个联合服务器用于为放置在不同安全域(security
domain)中的web应用程序安全地传播Federation
Token。
2.Token编排框架(Token
Marshalling Framework)–
这是一组灵活的/可插件的Java
API用来marshal/unmarshal一个Federation
Token。该系统默认提供一个SAML兼容的编排器(Marshaller)
。
3.身份管管理框架(Identity Management
Framework)–这是一组灵活的/可插件的Java
API用来连接中中央身份存储库(Identity
Store)。该系统默认提供一个Provider来连接基于LDAP的身份存储库。
nbtapestrysupport该项目是一个NetBeans插件主要是为用Tapestry框架进行的web开发提供支持。功能包括:在Tapestry配置文件中为class
name,file和librarie提供超链接支持。只需按拄CTRL然后选中类名就能够转到相应的类。提供向导来创建一个新的Tapestry项目所需要的页面,组件和类库等。一个组件面板允许用拖放的方式来设计页面与组件。为不同的配置文件定制编辑器。集成Tapestry的开发文档。
该项目提供一个用于处理数字合同(digital contract)的Java工具箱。
GenericRCP是一个基于SpringRCP开发的胖客户端,它能够根据hibernate
domain模型自动生成一个GUI用于修改/删除/新增将被持久化的Java对象。

JawFlow是一个部分遵循WfMC规范,采用JMX技术开发的工作流引擎。它能够解析XPDL,并能够用Java或BSF支持的脚本语言来自定义行为。
针对Java 5.0开发人员设计,扩展自Struts的一个Web框架。它的特点包括:POJO
action,注释式校验,数据绑定和转换,依赖注入,拦截器等。
用于JRuby on Rails的一个快速Http服务器。
jBatchEngine是一个采用Java开发的批任务spooler。jBatchEngine与其它以时间为驱动的Job调度引擎不同之处在于它是以事件以驱动,可用于启动任何批处理程序。jBatchEngine可以安装成一个Windows
Service或一个Unix Daemon。
Gant是一个基于Ant的构建工具,它采用Groovy脚本代替XML来编写构建逻辑。 Gant完全依赖于Ant
task来做真正的事情,所以你如果用Ant实现构建,但不喜欢用XML构建文件,Gant是一个不错的选择。
pojo的mvc框架,使用java注解,使用ognl传输上下文,使用hivemind做ioc容器,使用spring简化hibernate操作,使用泛型来减少重复代码。
有以下几个特点。
1.Pojo。任何一个java类都可以做Action(logic),为了改造现在常用的ssh,tsh,wsh框架成sh,支持spring
bean做Action(logic)
2.0配置,根据命名规范来查找Action类和view
3.和web环境松耦合,从理论上讲可以用在swing里
4.支持tdd开发,框架本身就是以tdd开发方式开发
5.代码少,一般mvc需要5个类,xyz只要3个,还可以通过GenericDAO,GenericLogic来减少重复代码
6.对开发者来说,一切实现都可以自己定制,由于hivemind支持迭代开
GWanTed是一个让你可以在web页面(可以采用任何脚本语言开发)直接调用GWT
widget,而不是用Java编码实现的开源项目。此外GWanTed还提供一组增强的功能包括错误管理,数据管理,国际化支持,面向业务逻辑开发,提供一些用GWT开发的widget如:跨平台的Flash播放器widget,可交互的Chart
widget等。

Relo是一个帮助开发人员研究大型代码库的好工具,它能够一步步的跟踪你所展开的代码包,并快速生成类似UML的类图。
