Spring Framework 【Java开源 J2EE框架】
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 【Java开源 Web框架】
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插件】
Apusic JSF 【Java开源 Web框架】
Apusic
JSF
-基于Ajax技术的JSF开源引擎。通过Apusic JSF的
Ajax
特性,我们能够只把发生变化的数据打包成Ajax请求发送给服务器端,而服务器端也只会将发生变化的数据打包成Ajax应答,从而大大提升系统的运行效率。并且,传统的JSF请求应答将刷新整个页面,而Apusic JSF将只更新发生变化的客户端组件,从而给客户带来更好的人机体验......
Struts 【Java开源 Web框架】
Struts
是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、
自定义标签
和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。【StrutsIDE:用于Struts辅助开发的一个Eclipse插件】
Strecks 【Java开源 Web框架】
针对Java 5.0开发人员设计,扩展自Struts的一个Web框架。它的特点包括:POJO action,注释式校验,
数据绑定
和转换,依赖注入,拦截器等。
jxyz 【Java开源 Web框架】
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支持
迭代
开
Hibernate 【Java开源 持久层 框架】
Hibernate
是一个开放源代码的
对象关系映射
框架,它对JDBC进行了非常轻量级的对象封装,使得Java
程序员
可以随心所欲的使用对象
编程
思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成
数据持久化
的重任。Eclipse平台下的Hibernate辅助开发工具:【Hibernate Synchronizer】【MiddlegenIDE】
IBATIS 【Java开源 持久层框架】
使用
ibatis
提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象, 这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而ibatis 则要求开发者编写具体的SQL 语句。相对Hibernate等 “全自动”ORM机制而言,
ibatis
以SQL开发的工作量和数据库移植性上的让步,为系统 设计提供了更大的自由空间。作为“全自动”ORM 实现的一种有益补充,
ibatis
的出现显 得别具意义。
EasyJWeb 【Java开源 Web框架】
EasyJWeb
是基于java技术,应用于WEB应用程序快速开发的MVC框架,框架设计构思来源于国内众多项目实践,框架充分借签了当前主要流行的开源Web框架(Struts、JSF、Tapestry 、Webwork),吸取了其优点及精华,利用Velocity作为模板页面引擎,是一个实现了页面及代码完全分离的MVC开发框架。是一个能实现中小型Web应用系统快速开发的简易Web框架。
Tapestry 【Java开源 Web框架】
Tapestry
是一个开源的基于servlet的应用程序
框架
,它使用
组件对象模型
来创建动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是Java Web Component。Tapestry使得java代码与html完全分离,利用这个
框架
开发大型应用变得轻而易举。并且开发的应用很容易维护和升级。Tapestry支持本地化,其错误报告也很详细。Tapestry主要利用javabean和xml技术进行开发。【Spindle:Tapestry辅助开发Eclipse
插件
】.
Turbine 【Java开源 Web框架】
Turbine
是基于Servlet的框架包,也是
开放源代码
Jakarta项目。目前还没有关于Turbine的大量文档。它类似于Struts,但是有一些主要区别。突出的一点就是它并没有与JSP耦合。Turbine的特点是它提供了大量可重用的组件。此框架包中包含了大量组件,但是这些组件是离散的。它似乎应该给出更多的组件库,但是由于它缺少文档,所以很难掌握完整的体系结构。
Nuxeo5 【Java开源 J2EE框架】
Nuxeo5是一个用于ECM(Enterprise Content Management)应用程序开发的开源框架。基于组件和面向服务的架构使得它真正易于定制和扩展。Nuxeo5构建流行的Java5与Java EE5技术包括:Apache Jackrabbit ,JBoss
应用服务器
,JBoss Seam,jBPM,JBoss Rules,JSF,EJB3等,并运用OSGi与Nuxeo Core。
Jt 【Java开源 J2EE框架】
Jt
是一个轻量级的,面向设计模式的J2EE框架。Jt已经被运用到一些大型的关键业务系统(mission critical system)。Jt实现了许多著名设计模式包括DAO(Data Access Object),GoF中的设计模式和J2EE模式。该
框架
支持的一些J2EE技术包括JSP,JDBC,EJB,JavaMail,XML和Web Services。
Open-jACOB eMail 【Java开源 WebMail】
Open-jACOB eMail是一个轻量级IMAP客户端,基于Javamail API与Open-jACOB
框架
开发。界面类似于Gmail,它提供的功能包括完整的folder list,message list和contact list。
Open-jACOB 【Java开源 Web框架】
Open-jACOB是一个Web框架用于开发基于AJAX,数据库驱动,跨浏览器的Web应用程序。该框架设计成一个基于Eclipse的
插件
,可以利用该插件设计数据库,设计UI,部署/测试应用程序等。具体用法可查看其提供的一个Flash Demo。
Ruby on Spring 【Java开源 Web框架】
Ruby on Spring是一个采用Ruby on Rails的思想与优点,集成JRuby
动态语言
与Spring
框架
而开发的开源项目。基于MIT license发布。
Ebean 【Java开源 持久层框架】
Ebean是一个对象/关系映射
持久层
框架。它与EJB3相类似,但该框架简单易于学习和使用。它特点: 1.兼容EJB3 ORM映射。2.支持
级联
保存和删除。3.支持
懒加载
。4.事务管理和日记功能。5.Statement Batching 5.支持
缓存
。6.Clustering。7.集成Lucene文本搜索。
Liferay 【Java开源 Portal门户】
代表了完整的J2EE应用,使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts 框架技术,基于XML的portlet配置文件可以自由地动态扩展,使用了Web Services来支持一些远程信息的获取,使用 Apahce Lucene实现全文检索功能。
JetSpeed 【Java开源 Portal门户】
Jetspeed是一个
开放源代码
的
企业信息门户
(EIP)的实现, 使用的技术是Java和XML. 用户可以使用浏览器, 支持WAP协议的手机或者其它的设备访问Jetspeed架设的信息门户获取信息. Jetspeed扮演着信息集中器的角色, 它能够把信息集中起来并且很容易地提供给用户.
Flux 【Java开源 Eclipse插件】
Flux是一个支持采用
模型驱动
来设计一个Struts1.1 web应用程序的Eclipse插件。它能够从UML
活动图
生成
struts
-config.xml和struts-config-.xml配置文件。在其主页和Eclipse帮助系统中有提供详细的用户使用手册。
OWL VE 【Java开源 Eclipse插件】
OWL(Ontology Web Language)可视化
编辑器
。
PDF viewer 【Java开源 Eclipse插件】
PDF viewer添加一个PDF透视图到Eclipse平台中,用于打开PDF文件而不需要依赖任何第三方工具。
elbe 【Java开源 Eclipse插件】
elbe(Eclipse LDAP Browser and Editor)是一个LDAP目录浏览和编辑的
插件
。包括:基于Tree结构的DIT浏览器,搜索结果
编辑器
,书签,Entry编辑器,Value编辑器,Schema浏览器,更改日记查看器,LDIF编辑器,LDIF导入/导出,批操作。
XulBooster 【Java开源 Eclipse插件】
XulBooster项目提供一个基于Eclipse平台的XUL
集成开发环境
。该项目包括多个
编辑器
和创建向导来辅助Xul开发.
Multi Clipboard 【Java开源 Eclipse插件】
Multi Clipboard为Eclipse
源代码
编辑器
提供一个可以把多次复制的内容保存起来的剪贴板,它不会像正常剪贴板一样只是保存最后一次复制的内容。 你可以设置该插件当Eclipse关闭时会把Multi Clipboard中的内容保存一个文件中,当Eclipse再次打开时会重新加载保存到文件中的内容。你还可以通过设置该插件把Multi Clipboard中的内容变成可编辑。
Knopflerfish Eclipse Plugin 【Java开源 Eclipse插件】
这是OSGi R4
框架
Knopflerfish提供的一个辅助开发插件。
Velocity Web Edit 【Java开源 Eclipse插件】
Velocity Web Edit是一个Velocity与HTML感知
编辑器
。
Green UML 【Java开源 Eclipse插件】
Green UML一个UML类图创建工具,主要是针对学生使用而设计。你可以利用Green UML从代码创建UML类图,或者通过UML类图来生代码。类图中的所有关联都是以
插件
的形式存在可动态增/删。Green支持把UML类图导出成jpg与gif的格式。
eRCP 【Java开源 Eclipse插件】
eRCP是一组扩展自Eclipse Rich Client Platform(RCP)组件用于
嵌入式设备
的组件集。
SWTEditor 【Java开源 Eclipse插件】
基于SWT开发的HTML WYSIWYG
编辑器
。
Topcased UML Edit 【Java开源 Eclipse插件】
UML2.1建模工具,支持9种模型图包括:UML
用例图
,类图,包图,
顺序图
,
协作图
,
状态图
,
活动图
,
构件图
,
部署图
。并提供Java与模型图的转换引擎。
Netwiser 【Java开源 Eclipse插件】
Netwiser是唯一个
网络软件
开发平台。它包含一个易于使用的
图形用户界面
和一个C++框架来创建各种类型的网络应用软件。
ColorEditor 【Java开源 Eclipse插件】
ColorEditor一个语法着色器。采用JEdit的
语法高亮
显示模式,支持超过140种不同的文件类型。
Tribix 【Java开源 Eclipse插件】
Tribix-Extended Emitters for BIRT提供一组可扩展的用于BIRT的Emitter包括PPT Emitter与XLS Emitter。以便让BIRT除了支持HTML和PDF格式之外,还可支持PPT与XLS格式。
OJB_Plugin 【Java开源 Eclipse插件】
OJB_Plugin能够显示数据库(HSQL,MS SQLServer,DB2,Oracle,MySQL等)中的表格。然后从这些表格获取数据,生成OJB repository.xml文件并基于该文件生成ddl文件和java classe。该插件的生成器基于eclipse的JET框架。在4.2.0版本中新增支持
hibernate
,支持直接拖拉
表格
至package explorer来创建POJO's,也支持直接拖拉POJO's至DB View来创建表格。
xqIde 【Java开源 Eclipse插件】
xqIde是一个用于XQuery开发的Eclipse插件。
EoS 【Java开源 Eclipse插件】
这个
插件
可以让你选择用SWT或Swing来运行Eclipse,并挑选你喜欢的皮肤/外观。
ant4eclipse 【Java开源 Eclipse插件】
ant4eclipse提供一组Ant task用于读取Eclipse的配置文件并与Ant构建文件相结合。
Google Code Search 【Java开源 Eclipse插件】
Google Code Search插件。
下载:org.proteus.google.code.search-1.0.0.zip
Relo 【Java开源 Eclipse插件】
Relo是一个帮助开发人员研究大型代码库的好工具,它能够一步步的跟踪你所展开的代码包,并快速生成类似UML的类图。
Atomsphere 【Java开源 RSS组件包】
Atomsphere是一个
java包
用于创建和修改atom 1.0 feed。
ICEfaces
【Java开源 AJAX开发组件】
ICEfaces
是一个基于Ajax的JSF开发框架。
ICEfaces
原本是一个商业产品,现已开源基于Mozilla Public License发布。它提供一整套完整的Java EE应用程序开发组件,能够帮助开发人员用纯Java(not JavaScript)快速开发瘦客户端胖互联网应用程序(Rich Internet Applications:RIA)。可通过其提供的一个在线Demo体验一下
ICEfaces
的强大组件。
CrossFTP
Server 【Java开源
网络服务
端组件】
CrossFTP
Server是一个跨平台,高性能,可配置,安全的FTP服务器.它提供一个易于操作的GUI来方便用户配置服务器参数。
SweetDEV RIA 【Java开源 AJAX开发组件】
SweetDEV RIA是一整套用于开发Rich GUI的Java/J2EE Ajax widget。
BZByte EZAjax 【Java开源 AJAX开发组件】
BZByte EZAjax是一个开源的Ajax Web框架。BZByte Ajax框架采用服务器端的Java来创建DOM而不是通过web浏览器的JavaScript。该框架的所有更新都是GUI驱动,所以无需担心暴露应用程序的代码和远程接口。GUI更新快速并且不依赖终端用户计算机的快慢。
MGTalk 【Java开源 网络客户端组件】
MGTalk是一个适用于J2me midp2.0平台(midlet)的Jabber
客户端
,支持Google Talk。经测试MGTalk可以运行在Nokia series60/Siemens/Benq移动电话之上。
Clean 【Java开源 AJAX开发组件】
Clean一个开源的Ajax引擎,一组简化AJAX开发的高级接口。此处Clean还集成两个
开源项目
Google AJAXSLT:为Clean添加XSLT支持。Paul Johnstone(JavaScript实现MD5与SHA1算法的
开源项目
):为Clean添加对安全AJAX请求的支持。
Salto Framework 【Java开源 AJAX开发组件】
Salto Framework是一个基于Ajax,Struts与J2EE技术的框架。
GWanTed 【Java开源 AJAX开发组件】
GWanTed是一个让你可以在web页面(可以采用任何
脚本语言
开发)直接调用GWT widget,而不是用Java编码实现的开源项目。此外GWanTed还提供一组增强的功能包括错误管理,数据管理,国际化支持,面向业务逻辑开发,提供一些用GWT开发的widget如:跨平台的Flash播放器widget,可交互的Chart widget等。
iText 【Java开源 PDF组件包】
iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。
EJBCA
【Java开源 网络服务端组件】
EJBCA
是一个全功能的CA系统软件,它基于J2EE技术,并提供了一个强大的、高性能并基于组件的CA。
EJBCA
兼具灵活性和平台独立性,能够独立使用,也能和任何J2EE应用程序集成。
Laszlo 【Java开源 XML UI组件】
利用OpenLaszlo免费平台可以快速地,简单地开发漂亮Web 应用程序。这些Web应用程序可以运行在当前任何流行的浏览器与
桌面操作系统
。它只需要一个XML文件。【IDE4Laszlo:Eclipse下的辅助开发工具】
qooxdoo
【Java开源 AJAX开发组件】
qooxdoo
是一个功能强大基于JavaScript GUI工包,它让你可以用JavaScript来开发类似于VB/Delphi风格的具有Ajax功能的web2.0应用程序。
qooxdoo
具有客户端
浏览器
检测功能,具有浏览器抽象层,可以无差别的创建跨浏览器的Web应用程序,它提供方便的调试接口,具有事件管理、聚焦管理、定时器、边框和对象属性等特征。它提供一组
窗体
组件并扩展了布局,它还提供跨平台的png图形透明支持功能。此外,
qooxdoo
提供一个原子组件,你可以在其基础上开发你自己的组件。
Cindy 【Java开源 网络客户端组件】
Cindy是一个强壮,可扩展,高效的异步I/O框架。支持TCP,SSL-TCP, UDP和Pipe。
RCFaces 【Java开源 AJAX开发组件】
RC Faces开源Ajax JSF类库,它提供一个用于创建下一代web应用程序的组件集。RC Faces使用AJAX技术与
面向对象
的JavaScript API来构建
动态页面
。RC Faces提供的组件包括tab,sortable datagrids,菜单,文本输入框,树,日历等。
IRClib 【Java开源 网络客户端组件】
IRClib是IRC协议的一个纯Java实现,支持SSL连接,兼容RFC1459与RFC2812。同还提供一个基于IRClib开发的IRC客户端moepII。
Sotacs 【Java开源 未分类
开源项目
】
Tapestry4 web框架组件:
SpringContracts 【Java开源 未分类
开源项目
】
SpringContracts是契约式设计(Design by Contract)的一个Java解决方案,能够无缝地集成到Spring框架中。基于Annotations,AOP并且支持EL表达式语言。
Jettison 【Java开源 未分类
开源项目
】
Jettison是一组StAX parser与writer用于读写JSON。这就使得可以在像CXF,XFire这样的service框架中实现基于JSON的web service。
jEdit
- Plugin Central 【Java开源 未分类
开源项目
】
jEdit
Plugin Central是JEdit
文本编辑器
最主要的在线
插件
库。可以结合该
插件
库,通过
jEdit
的插件管理器来安装,更新和删除插件。所有
插件
列表
JCL 【Java开源 未分类
开源项目
】
JCL提供一个类库用于从JARs中加载classe。它特别适用于在一个应用程序中有区别地加载多个版本中相同的class。
JXTA 【Java开源 未分类
开源项目
】
Sun微系统公司公开了旨在建立P2P(Peer to Peer)通用技术基础的JXTA计划。JXTA技术是网络编程和计算的平台,用以解决现代
分布计算
尤其是点对点(P2P)计算中出现的问题。。
jOrgan 【Java开源 未分类
开源项目
】
jOrgan是一个Java开发的虚拟管风琴。
JOnbAS 【Java开源 未分类
开源项目
】
基于NetBeans平台的JOnAS
插件
。
RoX 【Java开源 未分类
开源项目
】
RoX(RPC over XML)是构建在Java1.4 NIO之上一个完整XML-RPC实现。
Spring-Dashboard 【Java开源 未分类
开源项目
】
利用Spring-Dashboard开发人员和测试人员能够监测
spring
web应用程序中的流程并收集在应用程序中资源使用情况的统计信息。
jUploadr 【Java开源 未分类
开源项目
】
jUploadr是一个跨平台,跨站点的照片上传工具。当前jUploadr可运行在Windows、Linux和OS X平台之上并支持包括Flickr与Zooomr。它可以让你在上传之前设置好照片的属性。jUploadr还支持
批处理
。
Bottomline 【Java开源 未分类
开源项目
】
Bottomline是一套利用JCL直接从JAR 文档加载数据库驱动的JDBC Bridge API。Bottomline使用
jdbc
:bottomline bridge从各自的JAR文件加载多个驱动。与JDBC的不同之处在于, Bottomline使用自定义的class loaders来装载驱动完全独立于JVM的bootstrap class loader.
BackupEasy 【Java开源 未分类
开源项目
】
BackupEasy是一个按日期/时间设定自动备份文件夹和文件的软件。它采用Java开发,界面简单,支持FTP备份,支持简体中文。
SubEtha 【Java开源 未分类
开源项目
】
SubEtha是一个成熟的
邮件列表
管理系统,它是一个采用EJB3与JMS开发的三层J2EE应用程序。 SubEtha非常容易安装在Windows与Unix平台上,一个友好的web界面可用于管理所有配置,支持虚拟域名,支持用户拥有多个email地址,智能附件处理,可配置的消息处理过滤器,基于per-list 的角色权限控制等等。
JIExplorer 【Java开源 未分类
开源项目
】
JIExplorer是一个采用Java开发的看图工具。支持幻灯片,放大/缩小,全屏等功能。此外还支持按
关键字
进行图片分类管理,把图片保存到HSQLDB与MySQL数据库中。
j-Interop 【Java开源 未分类
开源项目
】
j-Interop是实现DCOM wire protocol (MSRPC)的一个开源类包。可用于开发双向,Non-Native,能够与任何COM组件交互的纯Java应用程序。该项目全部采用纯Java实现并且没有使用JNI(Java Native Interface)来提供对COM的访问。
QALab 【Java开源 未分类
开源项目
】
QALab这个工具能够收集,整理来自一些QA工具的数据如:pmd,checkstyle,
FindBugs
,Cobertura和Simian,并跟踪它们的overtime。这可以帮助开发人员,架构师与项目管理者掌握项目QA的趋势。
SOJO 【Java开源 未分类
开源项目
】
SOJO提供一个类库用于把POJOs转换成指定的格式可以是CSV、XML、JSON等,以便与非Java的程序进行通信。这些转换都是可插拔的,所以可以自定义自己想要转换的格式。
Subsonic 【Java开源 未分类
开源项目
】
Subsonic是一个在线媒体播放系统。它能够将指定路径下的音乐(mp3,aac,ogg,wma等)和视频转换播放流。需要Java5.0。
Glyph 【Java开源 未分类
开源项目
】
Glyph是一组用于加快开发基于Jini应用程序的工具类与J2SE5.0注释。
nb
tapestry
support 【Java开源 未分类
开源项目
】
nb
tapestry
support该项目是一个NetBeans
插件
主要是为用Tapestry
框架
进行的web开发提供支持。功能包括:在Tapestry配置文件中为class name,file和librarie提供
超链接
支持。只需按拄CTRL然后选中类名就能够转到相应的类。提供向导来创建一个新的Tapestry项目所需要的页面,组件和类库等。一个组件面板允许用拖放的方式来设计页面与组件。为不同的配置文件定制
编辑器
。集成Tapestry的开发文档。
DContract 【Java开源 未分类
开源项目
】
该项目提供一个用于处理数字合同(digital contract)的Java工具箱。
GenericRCP 【Java开源 未分类
开源项目
】
GenericRCP是一个基于SpringRCP开发的
胖客户端
,它能够根据
hibernate
domain模型自动生成一个GUI用于修改/删除/新增将被持久化的Java对象。
Eclipse 【Java开源 开发工具】
Eclipse平台是IBM向开发源码社区捐赠的开发框架,它之所以出名并不是因为IBM宣称投入开发的资金总数 —4千万美元,而是因为如此巨大的投入所带来的成果:一个成熟的、精心设计的以及可扩展的体系结构。
CubicTest 【Java开源 Web测试工具】
CubicTest这个开源的Eclipse
插件
能够让Web应用程序的测试变得更加易于设计,理解和运行,即使是对于非技术人员。 CubicTest采用一个
图形用户界面
来让用户对测试进行建模而不是编写
测试脚本
。 这个工具主要是针对基于测试驱动的Web应用程序开发,但也能够用于测试现有Web应用程序。
Execute Query 【Java开源 数据库管理工具】
Execute Query一个开源的数据库管理工具,具有:查询
编辑器
,数据库浏览器,生成ERD,比较数据类型,创建表格,创建索引,生成SQL脚本,导入/导出数据,导入/导出XML数据,连接管理等功能。
MockCentral 【Java开源 测试工具】
MockCentral提供一种利用mock对象进行测试的新方式。它把mock对象定义在测试代码之外的XML文件中并允许开发人员创建,访问这些mock对象,这能够让测试案例变得简洁并有利于组织和复用mock对象。
Janissary
【Java开源 Web测试工具】
Janissary
在是一个简单的Web站点负载与
性能测试
工具。根据配置,
Janissary
可以创建并发或非并发的HTTP Request然后报告这些Request的状态与响应时间。
JUnit 【Java开源 测试工具】
JUnit是由 Erich Gamma 和 Kent Beck 编写的一个
回归测试
框架(regression testing framework)。Junit测试是
程序员
测试,即所谓
白盒测试
,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。
BlueJ
【Java开源 开发工具】
BlueJ
是一个专门为入门级教学设计的JavaTM 开发环境。它是由澳大利亚墨尔本Monash大学
BlueJ
小组设计并开发的。
log4javascript 【Java开源 日记工具】
log4javascript是一个基于log4j的JavaScript日记框架。
STclass 【Java开源 测试工具】
STclass是一个基于Contract(由于B. Meyer在Design by Contract:合约设计方式中定义)的
单元测试
框架,它是JUnit的一个克隆,但是可与JUnit相匹敌。该框架能够把测试结果生成XML的报表格式,然后加工处理成漂亮的HTML报表。STclass集成JIP剖析器,可以在测试期间进行statisitic与 profiling分析,并把结果加到HTML报表中。
Claros Chat 【Java开源 Chat系统】
Claros Chat是一个完全基于Ajax的web即时消息Jabber
客户端
。界面简洁,漂亮看起来像一个
桌面应用程序
,兼容任何Jabber服务器包括Google Talk。支持主流的
浏览器
比如:Explorer,Firefox,Safari,Mozilla等。你可以利用这个
客户端
与Jabber服务器来架设自己的聊天网络。如果你的Jabber服务器有安装相应的
网关
,它还可以连到MSN,AOL,ICQ,Yahoo的聊天网络。Claros Chat还提供一个在线Demo,如果你有Google Talk账号可以试一下它的功能。
Compiere ERP&CRM 【Java开源 ERP与CRM系统】
Compiere ERP&CRM为全球范围内的中小型企业提供综合型解决方案,覆盖从客户管理、供应链到财务管理的全部领域,支持多组织、多币种、多会计模式、多成本计算、多语种、多税制等国际化特性。易于安装、易于实施、易于使用。只需要短短几个小时,您就可以使用申购-采购-发票-付款、报价-订单-发票-收款、产品与定价、资产管理、客户关系、供应商关系、员工关系、经营业绩分析等强大功能了。
OpenCms 【Java开源 CMS系统】
OpenCms是一个J2EE的产品,它是用Java写成的。它和Tomcat捆绑在一起。但是也能够使用ATG Dynamo、WebLogic和WebSphere。OpenCms支持多种RDBMS来保存内容,包括Oracle、SQL Server、Sybase和mySQL。新版本提供了一个新的
模板引擎
,JSP支持,一种新的连接管理系统,提高了稳定性。
XWiki 【Java开源
知识库
Wiki系统】
XWiki是一个强大的Java开源的
Wiki引擎
。
Yafumato 【Java开源 Chat系统】
一个基于web的即时消息
客户端
,支持从通过HTTP或HTTPS连到AIM,Google Talk,MSN,Yahoo等。
Jeti 【Java开源 Chat系统】
Jeti是一个Java Jabber
客户端
支持大部份chat功能包括文件传输,群聊,消息排版,表情等。
ajax
im 【Java开源 Chat系统】
ajax
im("asynchronous javascript and xml instant messenger") 是一个基于
浏览器
的即时消息客户端。
Quartz 【Java开源 Job调度】
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 1.5.0。
Velocity 【Java开源 模板引擎】
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平台下的一个辅助开发插件】
Roller Weblogger 【Java开源 Blog博客】
这个weblogging 设计得比较精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS syndication,blogroll管理和提供一个XML-RPC 接口。
XPlanner 【Java开源 项目管理】
XPlanner 一个基于Web的XP团队计划和跟踪工具。XP独特的开发概念如iteration、user stories等,XPlanner都提供了相对应的的管理工具,XPlanner支持XP开发流程,并解决利用XP思想来开发项目所碰到的问题。XPlanner特点包括:简单的模型规划,虚拟笔记卡(Virtual note cards),iterations、user stories与工作记录的追踪,未完成stories将自动迭代,工作时间追踪,生成团队效率,个人工时报表,SOAP界面支持。
JOnAS 【Java开源 J2EE服务器】
JOnAS是一个
开放源代码
的J2EE实现,在ObjectWeb协会中开发。整合了Tomcat或Jetty成为它的Web容器,以确保符合Servlet 2.3和JSP 1.2规范。JOnAS服务器依赖或实现以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。
FreeMarker 【Java开源 模板引擎】
FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的。模板用servlet提供的数据动态地生成 HTML。模板语言是强大的直观的,编译器速度快,输出接近静态HTML页面的速度。
【FreeMarker Eclipse Plugin与FreeMarker IDE:Eclipse平台下的辅助开发工具】
Lucene 【Java开源
全文检索
】
Apache Lucene是一个开放源程序的搜寻器引擎,利用它可以轻易地为Java软件加入全文搜寻功能。Lucene的最主要工作是替文件的每一个字作索引,索引让搜寻的效率比传统的逐字比较大大提高,Lucen提供一组解读,过滤,分析文件,编排和使用索引的API,它的强大之处除了高效和简单外,是最重要的是使使用者可以随时应自己需要自订其功能。
Beanshell 【Java开源
动态语言
】
Beanshell是用Java写成的,一个小型的、免费的、可以下载的、
嵌入式
的Java源代码
解释器
,具有对象
脚本语言
特性。BeanShell执行标准Java语句和
表达式
,另外包括一些
脚本
命令和语法。它将
脚本
化对象看作简单闭包方法(simple method closure)来支持,就如同在Perl和JavaScript中的一样。 它具有以下的一些特点:使用Java反射API以提供Java语句和
表达式
的实时
解释执行
;可以透明地访问任何Java对象和API;可以在命令行模式、控制台模式、小程序模式和远程线程服务器模式等四种模式下面运行;与在应用程序中一样,可以在小程序中(Applet)正常运行(无需
编译器
或者类装载器);非常精简的
解释器
jar文件大小为175k
Big Two 【Java开源 Java游戏】
采用Java开发的中国式纸牌升级游戏。源码下载
JBoss SSO Framework 【Java开源 身份认证管理】
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的身份存储库。
JawFlow 【Java开源 开源工作流】
JawFlow是一个部分遵循WfMC规范,采用JMX技术开发的
工作流引擎
。它能够解析XPDL,并能够用Java或BSF支持的
脚本语言
来自定义行为。
rails-asyncweb 【Java开源 Web服务器】
用于JRuby on Rails的一个快速Http服务器。
jBatchEngine 【Java开源 Job调度】
jBatchEngine是一个采用Java开发的批任务spooler。jBatchEngine与其它以时间为驱动的Job调度引擎不同之处在于它是以事件以驱动,可用于启动任何
批处理程序
。jBatchEngine可以安装成一个Windows Service或一个Unix Daemon。
Gant 【Java开源 项目构建】
Gant是一个基于Ant的构建工具,它采用Groovy
脚本
代替XML来编写构建逻辑。 Gant完全依赖于Ant task来做真正的事情,所以你如果用Ant实现构建,但不喜欢用XML构建文件,Gant是一个不错的选择。
Jaxmao 【Java开源 Web服务器】
Tomcat是开源的JSP/Servlet服务器。多年的开发使Tomcat已越来越完善,被越来越多的网站采用。Jaxmao(中文版Tomcat)项目的任务是为Tomcat提供一个友好的中文界面,推广Tomcat在中文JSP/Serlet 开发者中的使用。
Metanotion BlockFile 【Java开源 DBMS数据库】
BlockFile一个100%纯Java,轻量级,单个文件
嵌入式数据库
。它的功能介于SQLite与
BerkeleyDB
之间。专门为PDA和Mobile应用程序而开发。
JRuleEngine 【Java开源
规则引擎
】
JRuleEngine基于JSR94规范的java
规则引擎
。
JBasic 【Java开源
动态语言
】
JBasic是一个完全采用Java开发的BASIC语言解释器。JBasic可运行在大部分Unix系统(包括Mac OS X),Windows command shell,或VMS DCL command line。
jSoapServer 【Java开源 Web Service】
jSoapServer这个Java类包可以集成到Java应用程序中为外部程序提供一个SOAP接口。jSoapServer是一个独立的SOAP服务器,因此不需要让Java程序运行在像Tomcat这样的容器中。
Artistic Style 【Java开源
代码优化
】
Artistic Style是一个C,C++,C#和Java源代码缩排/格式化/美化工具。
JLoom 【Java开源 模板引擎】
JLoom是一个采用类似于JSP语法的
模板引擎
。参数可以是任何Java类型,甚至是
泛型
(generic)。JLoom还提供一个Eclipse
插件
来辅助开发。
Liquid look&feel 【Java开源 Swing外观】
基于Mosfet Liquid KDE 3.x主题的Swing外观。
MicroNova YUZU 【Java开源 JSP标签】
MicroNova YUZU开源基于EL的JSP
标签库
。这是一个增强的JSTL(兼容JSP1.2与JSP 2.0)。