分享

java的开源项目

 woshihunpo 2010-09-15

java_项目_java开源项目

    简介摘要: Spring Framework 【Java开源 J2EE框架】Spring 是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的 Inversion of Control容器。然而,这仅仅是完整图景中的一部分

 Spring Framework  【java开源 J2EE框架[kuang jia]】
Spring 是一个解决了许多在J2EE开发中常见的问题[wen ti]的强大框架[kuang jia]。 Spring提供了管理业务[ye wu]对象[dui xiang]的一致方法[fang fa]并且鼓励了注入对接口[jie kou]编程[bian cheng]而不是对类编程[bian cheng]的良好习惯。Spring的架构[jia gou]基础是基于使用JavaBean属性[shu xing]的 Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构[jia gou]层的完整解决方案[jie jue fang an]方面是独一无二的。 Spring提供了唯一的数据[shu ju]访问抽象[chou xiang],包括简单和有效[you xiao]率的JDBC框架[kuang jia],极大的改进了效率并且减少了可能的错误[cuo wu]。Spring的数据[shu ju]访问架构[jia gou]还集成[ji cheng]了 Hibernate和其他O/R mapping解决方案[jie jue fang an]。Spring还提供了唯一的事务管理抽象[chou xiang],它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程[bian cheng]模型[mo xing]。 Spring提供了一个用标准Java语言[yu yan]编写的AOP框架[kuang jia],它给POJOs提供了声明[sheng ming]式的事务管理和其他企业[qi ye]事务--如果你需要--还能实现你自己的 aspects。这个框架[kuang jia]足够强大,使得应用[ying yong]程序[ying yong cheng xu]能够抛开EJB的复杂性[fu za xing],同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成[ji cheng]的强大而灵活的Mvc Web框架[kuang jia]。【SpringIDE:Eclipse平台[ping tai]下一个辅助开发插件[cha jian]】. 

  
WebWork  【Java开源 Web框架[kuang jia]】
WebWork 是由OpenSymphony组织开发的,致力于组件[zu jian]化和代码[dai ma]重用的拉出式MVC模式[mo shi]J2EE Web框架[kuang jia]。WebWork目前最新版本是2.1,现在的WebWork2.x前身是Rickard Oberg开发的WebWork,但现在WebWork已经被拆分[chai fen]成了Xwork1和WebWork2两个项目[xiang mu]。 Xwork简洁、灵活功能强大,它是一个标准的Command模式[mo shi]实现,并且完全从web层脱离出来。 Xwork提供了很多核心功能:前端拦截机(interceptor),运行[yun hang]时[yun hang shi]表单属性[shu xing]验证[yan zheng],类型[lei xing]转换[zhuan huan][lei xing zhuan huan],强大的表达式[biao da shi]语言[yu yan](OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制[kong zhi])容器等。 WebWork2建立在Xwork之上,处理HTTP的响应[xiang ying]和请求[qing qiu]。WebWork2使用ServletDispatcher将HTTP请求[qing qiu]的变成 Action(业务[ye wu]层Action类), session(会话[hui hua])application(应用[ying yong]程序[ying yong cheng xu])范围[fan wei]的映射[ying she],request请求[qing qiu]参数[can shu]映射[ying she]。WebWork2支持[zhi chi]多视图[shi tu]表示,视图[shi tu]部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了对AJAX的支持[zhi chi],这支持[zhi chi]是构建在DWR与Dojo这两个框架[kuang jia]的基础之上.【EclipseWork:用于[yong yu]WebWork辅助开发的一个Eclipse插件[cha jian]】 

  
Struts  【Java开源 Web框架[kuang jia]】
Struts 是一个基于Sun J2EE平台[ping tai]的MVC框架[kuang jia],主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用[ying yong]开发的需求[xu qiu],简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息[xin xi]资源[zi yuan][xin xi zi yuan](message resources)整合到一个统一的框架[kuang jia]中,开发人员利用其进行开发时不用再自己编码[bian ma]实现全套MVC模式[mo shi],极大的节省了时间,所以说Struts是一个非常不错的应用[ying yong]框架[kuang jia]。【StrutsIDE:用于[yong yu]Struts辅助开发的一个Eclipse插件[cha jian]】 

  
Hibernate  【Java开源 持久层框架[kuang jia]】
Hibernate 是一个开放源代码[dai ma][yuan dai ma]的对象[dui xiang]关系映射[ying she]框架[kuang jia],它对JDBC进行了非常轻量级的对象[dui xiang]封装[feng zhuang],使得Java程序员[cheng xu yuan]可以随心所欲的使用对象[dui xiang]编程[bian cheng]思维来操纵数据[shu ju]库[shu ju ku]。 Hibernate可以应用[ying yong]在任何使用JDBC的场合,既可以在Java的客户[ke hu]端程序实用,也可以在Servlet/JSP的Web应用[ying yong]中使用,最具革命意义的是,Hibernate可以在应用[ying yong]EJB的J2EE架构[jia gou]中取代CMP,完成数据[shu ju]持久化的重任。Eclipse平台[ping tai]下的Hibernate辅助开发工具:【Hibernate Synchronizer】【MiddlegenIDE】 

  
Quartz  【Java开源 Job调度[tiao du]】
Quartz 是OpenSymphony开源组织在Job scheduling领域又一个开源项目[xiang mu],它可以与J2EE与J2SE应用[ying yong]程序[ying yong cheng xu]相结合也可以单独使用。Quartz可以用来创建简单或为运行[yun hang]十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件[zu jian]或 EJBs。Quartz的最新版本为Quartz 1.5.0。 

  
Velocity  【Java开源 模板引擎[yin qing]】
Velocity 是一个基于java的模板引擎[yin qing](template engine)。它允许任何人仅仅简单的使用模板语言[yu yan](template language)来引用[yin yong]由java代码[dai ma]定义的对象[dui xiang]。当Velocity应用[ying yong]于web开发时,界面[jie mian]设计人员可以和java程序开发人员同步[tong bu]开发一个遵循MVC架构[jia gou]的web站点[zhan dian],也就是说,页面设计人员可以只关注页面的显示[xian shi]效果,而由java程序开发人员关注业务[ye wu]逻辑编码[bian ma]。Velocity将java代码[dai ma]从web页面中分离出来,这样为web站点[zhan dian]的长期维护[wei hu]提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 Velocity的能力[neng li]远不止web站点[zhan dian]开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立[du li]工具来产生源代码[dai ma][yuan dai ma]和报告,或者作为其他系统[xi tong]的集成[ji cheng]组件[zu jian]使用。Velocity也可以为Turbine web开发架构[jia gou]提供模板服务(template service)。Velocity+Turbine提供一个模板服务的方式允许一个web应用[ying yong]以一个真正的MVC模型[mo xing]进行开发。 【VeloEclipse :Velocity在Eclipse平台[ping tai]下的一个辅助开发插件[cha jian]】 

  
IBATIS  【Java开源 持久层框架[kuang jia]】
使用ibatis 提供的ORM机制[ji zhi],对业务[ye wu]逻辑实现人员而言,面对的是纯粹的Java对象[dui xiang], 这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据[shu ju]操作,Hibernate 会自动生成SQL 语句[yu ju],而ibatis 则要求开发者[kai fa zhe]编写具体的SQL 语句[yu ju]。相对Hibernate等 “全自动”ORM机制[ji zhi]而言,ibatis 以SQL开发的工作量和数据[shu ju]库[shu ju ku]移植[yi zhi]性上的让步,为系统[xi tong]设计[xi tong she ji]提供了更大的自由空间[kong jian]。作为“全自动”ORM 实现的一种有益补充,ibatis 的出现显 得别具意义。 

  
Compiere ERP&CRM  【Java开源 ERP与CRM系统[xi tong]】
Compiere ERP&CRM为全球范围[fan wei]内的中小型企业[qi ye]提供综合型解决方案[jie jue fang an],覆盖[fu gai]从客户[ke hu]管理、供应链到财务管理的全部领域,支持[zhi chi]多组织、多币种、多会计模式[mo shi]、多成本计算、多语种、多税制等国际化特性。易于安装[an zhuang]、易于实施、易于使用。只需要短短几个小时,您就可以使用申购-采购-发票-付款、报价-订单-发票-收款、产品与定价、资产管理、客户[ke hu]关系、供应商关系、员工关系、经营业绩分析等强大功能了。 

  
Roller Weblogger   【Java开源 Blog博客[bo ke]】
这个weblogging 设计得比较精巧,源代码[dai ma][yuan dai ma]是很好的学习[xue xi]资料。它支持[zhi chi]weblogging应有的特性如:评论功能,所见即所得[suo jian ji suo de]HTML编辑,TrackBack,提供页面模板,RSS syndication,blogroll管理和提供一个XML-RPC 接口[jie kou]。 

  
Eclipse  【Java开源 开发工具】
Eclipse平台[ping tai]是IBM向开发源码社区捐赠的开发框架[kuang jia],它之所以出名并不是因为IBM宣称投入开发的资金总数 —4千万美元,而是因为如此巨大的投入所带来的成果:一个成熟的、精心设计的以及可扩展[kuo zhan]的[ke kuo zhan de]体系结构[jie gou][ti xi jie gou]。 

  
XPlanner  【Java开源 项目[xiang mu]管理[xiang mu guan li]】
XPlanner 一个基于Web的XP团队计划和跟踪[gen zong]工具。XP独特的开发概念如iteration、user stories等,XPlanner都提供了相对应的的管理工具,XPlanner支持[zhi chi]XP开发流程,并解决利用XP思想来开发项目[xiang mu]所碰到的问题[wen ti]。 XPlanner特点包括:简单的模型[mo xing]规划,虚拟[xu ni]笔记卡(Virtual note cards),iterations、user stories与工作记录的追踪,未完成stories将自动迭代[die dai],工作时间追踪,生成团队效率,个人工时报表[bao biao],SOAP界面[jie mian]支持[zhi chi]。 

  
Liferay  【Java开源 Portal门户】
代表了完整的J2EE应用[ying yong],使用了Web、EJB以及JMS等技术,特别是其前台[qian tai]界面[jie mian]部分使用Struts 框架[kuang jia]技术,基于XML的portlet配置[pei zhi]文件[wen jian][pei zhi wen jian]可以自由地动态[dong tai]扩展[kuo zhan],使用了Web Services来支持[zhi chi]一些远程信息[xin xi]的获取,使用 Apahce Lucene实现全文检索[jian suo][quan wen jian suo]功能。
主要特点:
    1、提供单一登陆接口[jie kou],多认证[ren zheng]模式[mo shi](LDAP或SQL);
    2、管理员[guan li yuan]能通过用户[yong hu]界面[jie mian][yong hu jie mian]轻松管理用户[yong hu],组,角色;
    3、用户[yong hu]能可以根据需要定制个性化的portal layout;
    4、能够在主流的J2EE应用[ying yong]服务[ying yong fu wu]器[ying yong fu wu qi]上运行[yun hang],如JBoss+Jetty/Tomcat,JOnAS;
    5、支持[zhi chi]主流的数据[shu ju]库[shu ju ku],如PostgreSQL,MySQL;
    6、使用了第三放的开源项目[xiang mu],如Hibernate, Lucene, Struts;
    7、支持[zhi chi]包括中文[zhong wen]在内的多种语言[yu yan];
    8、采用最先进的技术 Java, EJB, JMS, SOAP, XML; 

  
JetSpeed  【Java开源 Portal门户】
Jetspeed 是一个开放源代码[dai ma][yuan dai ma]的企业[qi ye]信息[xin xi]门户(EIP)的实现, 使用的技术是Java和XML. 用户[yong hu]可以使用浏览[liu lan]器[liu lan qi], 支持[zhi chi]WAP协议[xie yi]的手机或者其它的设备访问Jetspeed架设的信息[xin xi]门户获取信息[xin xi]. Jetspeed扮演着信息[xin xi]集中器的角色, 它能够把信息[xin xi]集中起来并且很容易地提供给用户[yong hu].
Jetspeed具有如下的特征[te zheng]:  

 * 即将成为标准化的Java Portlet API
* 基于模板的布局[bu ju], 包括JSP和Velocity
* 通过开放的内容同步[tong bu]技术支持[zhi chi]远程XML内容交换[jiao huan]
* 定制默认[mo ren]的主页[zhu ye]
* 使用数据[shu ju]库[shu ju ku]进行用户[yong hu]认证[ren zheng]
* 内存[nei cun]缓存[huan cun]技术, 加快页面的响应[xiang ying]
* 通过Rich Site Summary技术, 支持[zhi chi]同步[tong bu]内容
* 和Cocoon, WebMacro, Velocity集成[ji cheng].
* Wireless Markup Language (WML) 支持[zhi chi]
* 使用XML格式的配置[pei zhi]文件[wen jian][pei zhi wen jian]注册[zhu ce]portlet.
* 完整的Web Application Archive (WAR) 支持[zhi chi]
* Web应用[ying yong]程序[ying yong cheng xu]开发的基础设施[she shi][ji chu she shi]
* 可以在本地缓存[huan cun]远程内容
* 与Avantgo同步[tong bu]
* 可移植[yi zhi][ke yi zhi]到所有支持[zhi chi]JDK1.2和Servlet 2.2的平台[ping tai]
* 与Turbine模块[mo kuai]和服务集成[ji cheng]
* 可以根据用户[yong hu], 安装[an zhuang]媒体[mei ti]类型[lei xing]和语言[yu yan]的不同设定, 产生不同的个性化服务
* 持续化服务使得所由的portlet能够容易的存储每个用户[yong hu]的状态[zhuang tai], 页面和portlet
* 使用皮肤技术使得用户[yong hu]可以选择[xuan ze]portlet的颜色和显示[xian shi]属性[shu xing]
* 自定义功能是的管理员[guan li yuan]可以选择[xuan ze]portlet以及定义个人页面的布局[bu ju]
* 在数据[shu ju]库[shu ju ku]中存储PSML
* 通过Jetspeed的安全portlets管理用户[yong hu], 组,角色和权限[quan xian]
* 基于角色对访问portlet进行控制[kong zhi] 

  
JOnAS  【Java开源 J2EE服务器[fu wu qi]】
JOnAS 是一个开放源代码[dai ma][yuan dai ma]的J2EE实现,在ObjectWeb协会中开发。整合了Tomcat或Jetty成为它的Web容器,以确保[que bao]符合Servlet 2.3和JSP 1.2规范。JOnAS服务器[fu wu qi]依赖或实现以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。 

  
JFox3.0  【Java开源 J2EE服务器[fu wu qi]】
JFox 是 Open Source Java EE Application Server,致力于提供轻量级的Java EE应用[ying yong]服务[ying yong fu wu]器[ying yong fu wu qi],从3.0开始,JFox提供了一个支持[zhi chi]模块[mo kuai]化[mo kuai hua]的MVC框架[kuang jia],以简化EJB以及Web应用[ying yong]的开发! 如果您正在寻找一个简单、轻量、高效、完善的Java EE开发平台[ping tai],那么JFox正是您需要的。 

     JFox 3.0 拥有以下特性:  

 重新设计的 IoC 微内核[nei he][wei nei he],融入 OSGi 模块[mo kuai]化[mo kuai hua]思想
设计成嵌入式[qian ru shi]架构[jia gou],能够和任何 Java Web Server集成[ji cheng]部署
支持[zhi chi] EJB3,JPA规范,支持[zhi chi]容器内和容器外两种方式运行[yun hang]EJB和JPA组件[zu jian]
支持[zhi chi] EJB 发布成Web Service
采用 JOTM(   http://jotm./   )提供事务处理[shi wu chu li],支持[zhi chi]两阶段提交[ti jiao](2PC)
采用 XAPool(   http://forge./projects/xapool/   ) 提供 XA DataSource,支持[zhi chi]智能[zhi neng]连接[lian jie]池管理
内置 MVC 框架[kuang jia],实现自动Form Mapping,Validator,Uploading等功能,支持[zhi chi]JSP/Velocity/Freemarker页面引擎[yin qing],并支持[zhi chi]直接在Action中注入EJB
支持[zhi chi]多应用[ying yong]模块[mo kuai]部署,让中大型应用[ying yong]充分享受模块[mo kuai]化[mo kuai hua]开发带来的优势
提供 Manager 管理模块[mo kuai],可以查看和管理各种运行[yun hang]时[yun hang shi]参数[can shu]
提供根据 JFox 特色重写[zhong xie]的 Petstore 应用[ying yong]模块[mo kuai]
 
EasyJWeb  【Java开源 Web框架[kuang jia]】
EasyJWeb 是基于java技术,应用[ying yong]于WEB应用[ying yong]程序[ying yong cheng xu]快速开发的MVC框架[kuang jia],框架[kuang jia]设计构思来源于国内众多项目[xiang mu]实践,框架[kuang jia]充分借签了当前主要流行的开源Web框架[kuang jia](Struts、JSF、Tapestry 、Webwork),吸取了其优点及精华,利用Velocity作为模板页面引擎[yin qing],是一个实现了页面及代码[dai ma]完全分离的MVC开发框架[kuang jia]。是一个能实现中小型 Web应用[ying yong]系统[xi tong]快速开发的简易Web框架[kuang jia]。 

 通过EasyJWeb Tools提供的配套开发工具,可以实现基于EasyJWeb框架[kuang jia]的Web应用[ying yong]快速开发,包括常用应用[ying yong]软件[ruan jian][ying yong ruan jian]的代码[dai ma]自生成、数据[shu ju]库[shu ju ku]添删改查(CRUD)代码[dai ma]生成[dai ma sheng cheng]、自动页面模版生成、配置[pei zhi]文件[wen jian][pei zhi wen jian]管理[wen jian guan li]等。 

 框架[kuang jia]特点: 

 1、零配文件[wen jian]置支持[zhi chi]。以前我们每接触一个框架[kuang jia],开始总都要被他的配置[pei zhi]文件[wen jian][pei zhi wen jian]折腾一番。EasyJWeb实现零配置[pei zhi]支持[zhi chi],可以不写一句配置[pei zhi]文件[wen jian][pei zhi wen jian]就在框架[kuang jia]基础上构建你的运用。(适合小型网站[wang zhan]系统[xi tong])。 

 2、简易的模板页面设计支持[zhi chi]:放弃使用jsp,使用简单Velocity脚本[jiao ben]语言[yu yan]作为页面模板。 

 3、页面程序完全分离:实现显示[xian shi]页面与程序逻辑的完全分离,克服了传统jsp页面难于维护[wei hu]的问题[wen ti]。 

 4、基于页面组件[zu jian]的框架[kuang jia]。灵活的页面组件[zu jian]配置[pei zhi],可以直接通过配置[pei zhi]文件[wen jian][pei zhi wen jian]设置[she zhi]字段[zi duan]级的事件[shi jian]组件[zu jian]。 

 5、快速开发支持[zhi chi]:通过EasyJWeb Tools,可以自动生成应用[ying yong]软件[ruan jian][ying yong ruan jian]模板代码[dai ma],定制并管理自己的J2EE代码[dai ma]模板,代码[dai ma]生成[dai ma sheng cheng]模板支持[zhi chi]最流行的实用Java开发框架[kuang jia](如hibernate、Spring等)实现快速开发。 

  
Tapestry  【Java开源 Web框架[kuang jia]】
Tapestry 是一个开源的基于servlet的应用[ying yong]程序[ying yong cheng xu]框架[kuang jia],它使用组件[zu jian]对象[dui xiang]模型[mo xing][dui xiang mo xing]来创建动态[dong tai]的,交互[jiao hu]的web应用[ying yong]。一个组件[zu jian]就是任意一个带有jwcid属性[shu xing]的html 标记[biao ji]。其中jwc的意思是Java Web Component。Tapestry使得java代码[dai ma]与html完全分离,利用这个框架[kuang jia]开发大型应用[ying yong]变得轻而易举。并且开发的应用[ying yong]很容易维护[wei hu]和升级。 Tapestry支持[zhi chi]本地化,其错误[cuo wu]报告也很详细。Tapestry主要利用javabean和xml技术进行开发。【Spindle:Tapestry辅助开发Eclipse插件[cha jian]】. 

  
Turbine  【Java开源 Web框架[kuang jia]】
Turbine 是基于Servlet的框架[kuang jia]包,也是开放源代码[dai ma][yuan dai ma]Jakarta项目[xiang mu]。目前还没有关于Turbine的大量文档[wen dang]。它类似于Struts,但是有一些主要区别。突出的一点就是它并没有与JSP耦合[ou he]。Turbine的特点是它提供了大量可重用的组件[zu jian]。此框架[kuang jia]包中包含了大量组件[zu jian],但是这些组件[zu jian]是离散的。它似乎应该给出更多的组件[zu jian]库,但是由于它缺少文档[wen dang],所以很难掌握完整的体系结构[jie gou][ti xi jie gou]。 

  
FreeMarker  【Java开源 模板引擎[yin qing]】
FreeMarker允许Java servlet保持图形[tu xing]设计同应用[ying yong]程序[ying yong cheng xu]逻辑的分离,这是通过在模板中密封[mi feng]HTML完成的。模板用servlet提供的数据[shu ju]动态[dong tai]地生成 HTML。模板语言[yu yan]是强大的直观的,编译[bian yi]器[bian yi qi]速度快,输出[shu chu]接近静态HTML页面的速度。
【FreeMarker Eclipse Plugin与FreeMarker IDE:Eclipse平台[ping tai]下的辅助开发工具】 

  
Lucene  【Java开源 全文检索[jian suo][quan wen jian suo]】
Apache Lucene是一个开放源程序[yuan cheng xu]的搜寻器引擎[yin qing],利用它可以轻易地为Java软件[ruan jian]加入全文搜寻功能。Lucene的最主要工作是替文件[wen jian]的每一个字作索引[suo yin],索引[suo yin]让搜寻的效率比传统的逐字比较大大提高,Lucen提供一组解读,过滤[guo lv],分析文件[wen jian],编排和使用索引[suo yin]的API,它的强大之处除了高效和简单外,是最重要的是使使用者可以随时应自已需要自订其功能。  

  
iText  【Java开源 PDF组件[zu jian]包】
iText是一个能够快速产生PDF文件[wen jian]的java类库[lei ku]。iText的java类对于那些要产生包含文本[wen ben],表格,图形[tu xing]的只读[zhi du]文档[wen dang]是很有用的。它的类库[lei ku]尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制[kong zhi]Servlet的输出[shu chu]。 

  
Groovy  【Java开源 动态[dong tai]语言[yu yan]】
Groovy是一种基于JVM的敏捷开发语言[yu yan],它结合了Python、Ruby和Smalltalk的许多强大的特性。 Groovy在WebWork2中的应用[ying yong]。它可以被编译[bian yi]为标准的Java Bytecode。 

  
OpenCms  【Java开源 CMS系统[xi tong]】
OpenCms 是一个J2EE的产品,它是用Java写成的。它和Tomcat捆绑在一起。但是也能够使用ATG Dynamo、WebLogic和WebSphere。OpenCms支持[zhi chi]多种RDBMS来保存内容,包括Oracle、SQL Server、Sybase和mySQL。新版本提供了一个新的模板引擎[yin qing],JSP支持[zhi chi],一种新的连接[lian jie]管理系统[xi tong][guan li xi tong],提高了稳定性[wen ding xing]。  

  
JUnit  【Java开源 测试工具】
JUnit 是由 Erich Gamma 和 Kent Beck 编写的一个回归测试[hui gui ce shi]框架[kuang jia](regression testing framework)。Junit测试是程序员[cheng xu yuan]测试,即所谓白盒[bai he]测试[bai he ce shi],因为程序员[cheng xu yuan]知道被测试的软件[ruan jian]如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架[kuang jia],继承[ji cheng]TestCase类,就可以用Junit进行自动测试[zi dong ce shi]了。  

  
BlueJ  【Java开源 开发工具】
BlueJ是一个专门为入门级教学设计的JavaTM 开发环境[kai fa huan jing]。它是由澳大利亚墨尔本Monash大学BlueJ小组设计并开发的。 

  
XWiki  【Java开源 知识[zhi shi]库[zhi shi ku]Wiki系统[xi tong]】
XWiki是一个强大的Java开源的Wiki引擎[yin qing]。它支持[zhi chi]一些受欢迎的特性如:
* 内容管理(浏览[liu lan]/编辑/预览/保存),
* 支持[zhi chi]附件,
* 版本控制[kong zhi][ban ben kong zhi],
* 全文本[wen ben]搜索[sou suo],
* 权限[quan xian]管理
* 使用Hibernate进行数据[shu ju]存储,
* RSS输出[shu chu]与显示[xian shi]外部的RSS feeds,
* 多语言[yu yan]支持[zhi chi],
* 提供XML/RPC的API,
* WYSIWYG HTML编辑器[bian ji qi],
* 导出为PDF
* Groovy脚本[jiao ben]支持[zhi chi]等等....。 

  
EJBCA  【Java开源 网络[wang luo]服务端组件[zu jian]】
EJBCA是一个全功能的CA系统[xi tong]软件[ruan jian][xi tong ruan jian],它基于J2EE技术,并提供了一个强大的、高性能[xing neng][gao xing neng]并基于组件[zu jian]的CA。EJBCA兼具灵活性[ling huo xing]和平台[ping tai]独立[du li]性,能够独立[du li]使用,也能和任何J2EE应用[ying yong]程序[ying yong cheng xu]集成[ji cheng]。 

  
JXTA  【Java开源 未分类[fen lei]开源项目[xiang mu]】
 Sun微系统[xi tong]公司公开了旨在建立P2P(Peer to Peer)通用技术基础的JXTA计划。JXTA技术是网络[wang luo]编程[bian cheng]和计算的平台[ping tai],用以解决现代分布计算尤其是点对点(P2P)计算中出现的问题[wen ti]。
 JXTA 将建立核心的网络[wang luo]计算技术[ji suan ji shu],提供支持[zhi chi]在任何平台[ping tai]、任何地方以及任何时间实现P2P计算的一整套简单、小巧和灵活的机制[ji zhi]。JXTA首先将归纳目前P2P的功能特别,而后建立核心的技术来表达目前的P2P计算的局限性。其重点是创建基本的机制[ji zhi],而具体的策略选择[xuan ze]权则交给应用[ying yong]的开发者[kai fa zhe]。JXTA将充分利用 XML、Java等开放技术,使得UNIX操作系统[xi tong][cao zuo xi tong]更强大和灵活,比如利用管道(Pipes)传输[chuan shu]Shell命令[ming ling]实现复杂的计算任务[ren wu]。JXTA支持[zhi chi]P2P 应用[ying yong]的基本功能来建立一个P2P系统[xi tong],还将努力证实[zheng shi]这些可以成为建立更高层功能的基础构造模块[mo kuai]。JXTA架构[jia gou]可以分为三个层面:JXTA核心层、JXTA 业务[ye wu]层和JXTA应用[ying yong]层[ying yong ceng]。  

  
DWR  【Java开源 AJAX开发组件[zu jian]】
DWR(Direct Web Remoting)是一个WEB远程调用[tiao yong]框架[kuang jia].利用这个框架[kuang jia]可以让AJAX开发变得很简单.利用DWR可以在客户[ke hu]端利用JavaScript直接调用[tiao yong]服务端的Java方法[fang fa]并返回值给JavaScript就好像直接本地客户[ke hu]端调用[tiao yong]一样(DWR根据Java类来动态[dong tai]生成JavaScrip代码[dai ma]).它的最新版本 DWR0.6添加许多特性如:支持[zhi chi]Dom Trees的自动配置[pei zhi],支持[zhi chi]Spring(JavaScript远程调用[tiao yong]spring bean),更好浏览[liu lan]器[liu lan qi]支持[zhi chi],还支持[zhi chi]一个可选的commons-logging日记操作. 

  
jQuery  【Java开源 AJAX开发组件[zu jian]】
jQuery是一个快速,简练的的JavaScript工具箱[gong ju xiang]它能够让你以简单的方式来操作HTML元素,处理事件[shi jian],实现特效并为Web页面添加Ajax交互[jiao hu]。jQuery设计用于[yong yu]改变你编写JavaScript的方式。开发工具:Aptana IDE 

 最近更新  


 -------------------------------------------------------------------------------- 

 Jpcap  【Java开源 网络[wang luo]客户[ke hu]端组件[zu jian]】
Jpcap 是一个能够抓取与发送网络[wang luo]数据[shu ju]包[shu ju bao]的Java组件[zu jian]。你可以使用Jpcap从一个网络[wang luo]接口[jie kou][wang luo jie kou]获取数据[shu ju]包[shu ju bao],然后在Java中对它们进行分析和显示[xian shi]。同样也可以通过一个网络[wang luo]接口[jie kou][wang luo jie kou]发送任意数据[shu ju]包[shu ju bao]。Jpcap当前能够捕获[bu huo]以太网[yi tai wang],IPv4,IPv6,ARP/RARP,TCP,UDP和ICMPv4数据[shu ju]包[shu ju bao]。 

 Ext UploadForm  【Java开源 AJAX开发组件[zu jian]】
Ext UploadForm基于ext开发的文件[wen jian]上传组件[zu jian]。可以把多个文件[wen jian]添加到上传队列[dui lie]里面,也可以从队列[dui lie]里面移除不需要的文件[wen jian],或都清空整个队列[dui lie]。  


 dhtmlxVault  【Java开源 AJAX开发组件[zu jian]】
dhtmlxVault是一个基于AJAX技术开发,包含进度条的DHTML JavaScript 多文件[wen jian]上传组件[zu jian]。 


 SWFUpload  【Java开源 AJAX开发组件[zu jian]】
SWFUpload 是一个基于flash与javascript的客户[ke hu]端文件[wen jian]上传组件[zu jian]。你可以在文件[wen jian]选择[xuan ze]对话框[dui hua kuang]中通过ctrl/shift键一次性选择[xuan ze]多个上传文件[wen jian]。可以在所有事件[shi jian]中加入Javascript回调[hui tiao]函数[han shu]。可以在上传开始前取得文件[wen jian]信息[xin xi]。能够利用HTML显示[xian shi]文件[wen jian][xian shi wen jian]上传中的一些信息[xin xi]。不需要刷新[shua xin]页面。当不支持[zhi chi] Flash或javascript时,能够自动变成正常的HTML上传Form。可以在上传开始前控制[kong zhi]文件[wen jian]大小[wen jian da xiao]。当上传多个文件[wen jian]时,它将自动创建上传队列[dui lie],在还没有开始上传前可从队列[dui lie]中移除或添加文件[wen jian]。 

 jqUploader   【Java开源 AJAX开发组件[zu jian]】
jqUploader是一个基于flash的文件[wen jian]上传widget,可用于[yong yu]代替html中的file input标签。它能够显示[xian shi]上传进度条和上传百分比。  

 Prototip  【Java开源 未分类[fen lei]开源项目[xiang mu]】
Prototip是一个基于Prototype javascript框架[kuang jia]开发用于[yong yu]创建简单和复杂tooltips的小工具。如与Scriptaculous搭配使用,还为其加入些漂亮的动画[dong hua]效果。  


 Abeille Forms Designer  【Java开源 未分类[fen lei]开源项目[xiang mu]】
Abeille Forms Designer是一个GUI builder。开发人员与设计人员都能够利用它快速创建复杂、专业的form。设计人员能够直接在WYSIWYG编辑器[bian ji qi]中拖放[tuo fang]组件[zu jian]。支持[zhi chi]取消[qu xiao]/重做[zhong zuo]与复制/粘贴操作。通过添加图片或修改[xiu gai]组件[zu jian]的属性[shu xing]来定制属于自己的组件[zu jian]。 


 JMatter  【Java开源 未分类[fen lei]开源项目[xiang mu]】
JMatter是一个用于[yong yu]开发两层客户[ke hu]/服务器[fu wu qi]应用[ying yong]程序[ying yong cheng xu]基[ying yong cheng xu ji]于Hibernate和Swing的框架[kuang jia]。它能够在运行[yun hang]期从Domain model动态[dong tai]构建支持[zhi chi]CRUD操作的GUI。内置提供查询构建器,执行[zhi hang]与查询数据[shu ju]库[shu ju ku],向导[xiang dao]创建,日历[ri li]组件[zu jian]等。 


 Loupe.js  【Java开源 未分类[fen lei]开源项目[xiang mu]】
Loupe.js-实现图片放大镜效果。 


 Instant.js  【Java开源 未分类[fen lei]开源项目[xiang mu]】
Instant.js-实现图片的边框[bian kuang]、阴影[yin ying]、倾斜效果。 


 glossy.js  【Java开源 未分类[fen lei]开源项目[xiang mu]】
glossy.js-实现图片3D圆角[yuan jiao]阴影[yin ying]效果。 


 ServeBox Foundry  【Java开源 未分类[fen lei]开源项目[xiang mu]】
ServeBox Foundry是一个设计用于[yong yu]Flex2应用[ying yong]程序[ying yong cheng xu]开发的ActionScript3/Java框架[kuang jia]。它基于多种设计模式[mo shi]设计,并包含了一些工具用于[yong yu]解决当前Flex2开发常遇到的一些问题[wen ti]如: 模型[mo xing]与视图[shi tu]同步[tong bu](Model-View sync), screen-browsing,访问控制[kong zhi][fang wen kong zhi]列表[lie biao][fang wen kong zhi lie biao],本地化(localization)等。 

 SimpleCaptcha   【Java开源 未分类[fen lei]开源项目[xiang mu]】
SimpleCaptcha是一个创建验证[yan zheng]码图片的组件[zu jian]。 


 Sanselan  【Java开源 多媒体[mei ti][duo mei ti]组件[zu jian]】
Sanselan一个用于[yong yu]读写[du xie]各种图片格式的Pure-Java library,还能够快速分析图片的元数据[shu ju][yuan shu ju](图片大小,颜色空间[kong jian][se kong jian],ICC Profile,透明[tou ming]度[tou ming du]等)。它比java自带的ImageIO/JAI/Toolkit更加易于使用,支持[zhi chi]更多格式。 

 Rocket-GWT  【Java开源 AJAX开发组件[zu jian]】
Rocket -GWT提供一组在开发RIA应用[ying yong]程序[ying yong cheng xu]时,常用到的GWT Widget(如:Rich Menu System,水平/垂直的Slider和Splitter panel,四种风格的TabPanel,tree widget ,auto complete box widget等)和其它一些实用的功能(如:依赖注入,拖放[tuo fang]操作等)。rocket-gwt提供的所有widget和组件[zu jian]都带有单元[dan yuan]测试[dan yuan ce shi]与示例。 

 OBPM  【Java开源 开源工作流[gong zuo liu]】
OBPM 是一个开源,轻量级的BPM系统[xi tong]。它的目标[mu biao]是让非IT人员也可以轻松构建IT业务[ye wu]处理流程。OBPM内建工作流[gong zuo liu]引擎[yin qing](Workflow Engine), Form构建器,Report设计器。OBPM支持[zhi chi]浏览[liu lan]器[liu lan qi](IE/Firefox)做为客户[ke hu]端,同时还提供了强大的图形[tu xing]客户[ke hu]端。  


 WebGalileo Faces  【Java开源 Web框架[kuang jia]】
WebGalileo Faces是一组加入Ajax技术的JSF组件[zu jian]。组件[zu jian]包括:容器(container),面板[mian ban](panel),左右列表[lie biao](dual list),菜单[cai dan](menu),日期和时间组件[zu jian],流程图[liu cheng tu]组件[zu jian](flow chart)。WebGalileo Faces已经内建支持[zhi chi]多种IDE包括Sun Java Studio Creator,IBM Rational Application Developer,Oracle JDeveloper和Eclipse。 

 script.aculo.us  【Java开源 AJAX开发组件[zu jian]】
script.aculo.us 一个跨浏览[liu lan]器[liu lan qi]的JavaScript用户[yong hu]界面[jie mian][yong hu jie mian]库。提供包括动画[dong hua](animation),拖放[tuo fang](drag/drop),Ajax,DOM utility,单元[dan yuan]测试[dan yuan ce shi](unit testing)等API。它是Prototype JavaScript框架[kuang jia]的一个附属。 

 GearsWTP  【Java开源 Eclipse插件[cha jian]】
Google Gears是一个开源的浏览[liu lan]器[liu lan qi]扩展[kuo zhan],用于[yong yu]让开发人员可以开发可离线[li xian]/脱机[tuo ji]运行[yun hang]的web应用[ying yong]程序[ying yong cheng xu]。Eclipse WTP支持[zhi chi] javascript代码[dai ma]提示[ti shi]功能,但没有办法提示[ti shi]Google Gears提供的Javascript API。GearsWTP就是一个可以让Eclipse WTP支持[zhi chi]Google Gears API提醒功能的工具。该工具类似于GMapWTP。 

 Dcoat  【Java开源 持久层框架[kuang jia]】
Dcoat:Java持久层框架[kuang jia]。Dcoat的理念就是:
1,易学易用。不把在开发ORM框架[kuang jia]本身中冒出的问题[wen ti]或概念带到用户[yong hu]面前。
2, 高性能[xing neng][gao xing neng]。在不用cache的情况[qing kuang]下,保持与Jdbc同级的速度;设计高效率的cache,在有限空间[kong jian]里,解决或最大程度上缓解用户[yong hu]的性能[xing neng]问题[wen ti]。
3,提倡清洁舒心编程[bian cheng]。提供一套最小完整的接口[jie kou]和一些代码[dai ma]自动生成工具。
4,高效率。这是为(dcoat的)客户[ke hu]提供的核心价值之一,也是我们开发dcoat中一直关注,强调和实施的重要目标[mu biao]。 

 Apache MyFaces Trinidad  【Java开源 Web框架[kuang jia]】
Apache MyFaces Trinidad是一个基于部分Oracle's ADF Faces构建的JSF1.2组件[zu jian]库。 

 JWC  【Java开源 Web框架[kuang jia]】
Java Web Components该项目[xiang mu]当前开发了一些用于[yong yu]GWT应用[ying yong]程序[ying yong cheng xu]的组件[zu jian]包括:GWT - Components(用于[yong yu]替换[ti huan]和增强[zeng qiang]GWT标准组件[zu jian]),GWT - TinyMCE (用于[yong yu]集成[ji cheng]TinyMCE DHTML在线[zai xian]编辑器[bian ji qi]),GWT - FCK Editor (用于[yong yu]集成[ji cheng]FCK Editor DHTML在线[zai xian]编辑器[bian ji qi]),GWT - Spring集成[ji cheng]组件[zu jian]。 

 JBoss Portal  【Java开源 Portal门户】
JBoss Portal提供了一个开源符合标准的门户平台[ping tai],可以用其搭建/布局[bu ju]一个门户网站[wang zhan]的web界面[jie mian],发布和管理内容以及定制它的用户[yong hu]体验。JBoss Portal最新版本中在个性化设置[she zhi][ge xing hua she zhi],身份[shen fen]验证[yan zheng][shen fen yan zheng],工作流[gong zuo liu]都进行重大更进。此外还集成[ji cheng]了Google Gadgets,以提高用户[yong hu]工作效率。 


 GMapWTP  【Java开源 Eclipse插件[cha jian]】
Google Maps JavaScript API让你可以把Google Maps集成[ji cheng]在你的网页[wang ye]中,Eclipse WTP支持[zhi chi]javascript代码[dai ma]提示[ti shi]功能, 但没办法提示[ti shi]Google Maps Javascript API。GMapWTP是一个可以让Eclipse WTP支持[zhi chi]Google Map API的工具。 

 Plazma  【Java开源 ERP与CRM系统[xi tong]】
Plazma ERP+CRM基于Spring,Hibernate开发。支持[zhi chi]Oracle, PostgreSQL,MySQL,Firebird,HSQL数据[shu ju]库[shu ju ku]。支持[zhi chi]JasperReports与JFreeReport 报表[bao biao]系统[xi tong]。 

 GWT2SWF   【Java开源 未分类[fen lei]开源项目[xiang mu]】
GWT2SWF :GWT与FLASH/FLEX集成[ji cheng]工具包。 

 Red Hat Developer Studio  【Java开源 开发工具】
Red Hat Developer Studio包括:Exadel Studio(具有可视[ke shi]化[ke shi hua]编辑JSF和Facelets页面功能),Ajax4JSF和Richfaces(由Exadel捐献给JBoss)开发工具, Hibernate工具,JBoss jBPM工具,Drools IDE,JBoss应用[ying yong]服务[ying yong fu wu]器[ying yong fu wu qi]工具,JBoss Seam工具,JBossWS工具等。 

 LiquiBase  【Java开源 未分类[fen lei]开源项目[xiang mu]】
LiquiBase是一个开源的数据[shu ju]库[shu ju ku]重构[zhong gou][shu ju ku zhong gou]工具。独立[du li]于DBMS,用于[yong yu]跟踪[gen zong],管理和applying数据[shu ju]库[shu ju ku]变化。所有数据[shu ju]库[shu ju ku]变化包括结构[jie gou]和数据[shu ju]都存储在XML文件[wen jian]中。 

 Apache MyFaces Orchestra  【Java开源 未分类[fen lei]开源项目[xiang mu]】
Apache MyFaces Orchestra项目[xiang mu]的目的是提供一种简单的方式来集成[ji cheng]Web框架[kuang jia]与持久层框架[kuang jia]。典型应用[ying yong],一个Apache MyFaces Orchestra stack能够集成[ji cheng]JSF,Spring和一种JPA实现如Toplink,Hibernate等。它能够为Web层提供长久的 persistence session,以此来解LazyInitializationException,NonUniqueObjectException等问题[wen ti]。  

 yawebmail  【Java开源 WebMail】
yawebmail是一个采用Java开发的WebMail客户[ke hu]端。支持[zhi chi]POP3与IMAP协议[xie yi]。 


 CodePress  【Java开源 未分类[fen lei]开源项目[xiang mu]】
CodePress是一个采用JavaScript开发,基于web的源代码[dai ma][yuan dai ma]编辑器[bian ji qi]。当你在编辑框中,编写源代码[dai ma][yuan dai ma]时能够实时[shi shi]对语法[yu fa]进行着色加亮[jia liang]显示[xian shi]。就像在开发工具中编写代码[dai ma]一样,只是没有提示[ti shi]功能。 

 FancyUpload  【Java开源 未分类[fen lei]开源项目[xiang mu]】
FancyUpload是一个采用Flash与Ajax(MooTools)技术实现包含上传进度条的多文件[wen jian]上传组件[zu jian],类似于SWFUpload。MooTools是一个与prototype相类似的一个Ajax框架[kuang jia]。 

 OpenPortal  【Java开源 Portal门户】
OpenPortal是一个开源企业[qi ye]级Portal平台[ping tai]。它源自Sun Java System Portal Server 7产品。OpenPortal由多个子项目[xiang mu]组成:
eclipse-portalpack:在Eclipse中使用开发/部署portet。
jsfportletbridge:JSF与Portlet集成[ji cheng]包。
portlet-container:一个企业[qi ye]级开源Portlet容器。
portlet-repository:一个开源的Portlet仓库。
wsrp:一个用于[yong yu]Remote Portlet的Web Service。 

 Jboss JSFUnit  【Java开源 Web测试工具】
Jboss JSFUnit是一个专门用于[yong yu]JSF应用[ying yong]程序[ying yong cheng xu]的综合测试[zong he ce shi]框架[kuang jia]。它设计成能够在JSF层对JSF应用[ying yong]程序[ying yong cheng xu]进行调试[tiao shi]和综合集成[ji cheng]测试。JSFUnit测试运行[yun hang][ce shi yun hang]在容器之中,能够让开发人员完全控制[kong zhi]managed beans,FacesContext和内部JSF组件[zu jian]Tree。同时,还可以控制[kong zhi]每个客户[ke hu]端请求[qing qiu]的HTML输出[shu chu]。 

 Ravenous  【Java开源 Web服务器[fu wu qi]】
Ravenous是一个基于Java的Web服务器[fu wu qi]。Ravenous是一个比较特殊的服务器[fu wu qi],没有实现任何JEE标准。它的主要目的是为开发人员提供一种简单、独特、易于掌握的方式来开发稳定、高性能[xing neng][gao xing neng]的web站点[zhan dian]。 

 GreyBox  【Java开源 未分类[fen lei]开源项目[xiang mu]】
GreyBox是一个效果类似Lightbox和ThickBox的JS组件[zu jian]。用于[yong yu]以一种别致的模式[mo shi]对话框[dui hua kuang]方式展示页面,图片或者其它内容。 


 Open Terracotta  【Java开源 Java缓存[huan cun]】
一个JVM级的开源群集[qun ji]框架[kuang jia],提供:HTTP Session复制,分布式缓存[huan cun],POJO群集[qun ji],跨越群集[qun ji]的JVM来实现分布式应用[ying yong][fen bu shi ying yong]程序协调[xie tiao](采用代码[dai ma]注入的方式,所以你不需要修改[xiu gai]任何)。 

 Apache Solr  【Java开源 全文检索[jian suo][quan wen jian suo]】
Solr 是一个高性能[xing neng][gao xing neng],采用Java5开发,基于Lucene的全文搜索[sou suo]服务器[fu wu qi]。文档[wen dang]通过Http利用XML加到一个搜索[sou suo]集合中。查询该集合也是通过http收到一个XML/JSON响应[xiang ying]来实现。它的主要特性包括:高效、灵活的缓存[huan cun]功能,垂直搜索[sou suo]功能,高亮显示[xian shi]搜索[sou suo]结果,通过索引[suo yin]复制来提高可用性[ke yong xing],提供一套强大 Data Schema来定义字段[zi duan],类型[lei xing]和设置[she zhi]文本[wen ben]分析,提供基于Web的管理界面[jie mian]等。 

 Apache CXF  【Java开源 Web Service】
Apache CXF一个开源的Service框架[kuang jia],它实现了JCP与Web Service中一些重要标准。CXF简化了构造,集成[ji cheng],面向服务架构[jia gou](SOA)业务[ye wu]组件[zu jian]与技术的灵活复用。在CXF中,Service使用WSDL标准定义并能够使用各种不同的消息[xiao xi]格式(或binding)和网络[wang luo]协议[xie yi](transports)包括SOAP、XML(通过HTTP或JMS)进行访问。CXF同样支持[zhi chi]多种model 如:JAX-WS,JBI,SCA和CORBA service。CXF设计成可灵活部署到各种容器中包括Spring-based,JBI,SCA, Servlet和J2EE容器。 

 Sculptor  【Java开源 模型[mo xing]驱动[mo xing qu dong]转换[zhuan huan]器[zhuan huan qi]】
Sculptor 是一个简单但强大的代码[dai ma]生成[dai ma sheng cheng]平台[ping tai],该平台[ping tai]提供了一个Quick Start来实现模型[mo xing]驱动[mo xing qu dong]软件[ruan jian]开发(MDSD)。 Sculptor让你只需关心业务[ye wu]需求[xu qiu],而不是详细技术。你可以使用来自Domain-Driven Design (DDD)用textual DSL(Domain Specific Language)定义的一些概念如:Service, Module、Entity、Value Object、Repository...。Sculptor利用openArchitectureWare(oAW)来解析DSL,然后生成高质量的 java代码[dai ma]和配置[pei zhi]。其生成的代码[dai ma]全部基于一些著名的框架[kuang jia]如:Spring, Hibernate与Java EE等。 

 p-unit  【Java开源 测试工具】
p- unit是一款开放源码[kai fang yuan ma]的性能[xing neng]测试框架[kuang jia],和JUnit不同,JUnit 关注的是测试案例的正确性[zheng que xing],而p-unit不仅关注测试案例的正确性[zheng que xing],还收集测试案例的性能[xing neng]参数[can shu],默认[mo ren]情况[qing kuang]下,p-unit收集测试案例的时间和内存[nei cun]消耗情况[qing kuang],可以产生文件[wen jian],图片,和PDF格式的报表[bao biao]。此外,p-unit 还支持[zhi chi]参数[can shu]化测试,多线程[xian cheng][duo xian cheng]测试以及不同Java 虚拟[xu ni]机[xu ni ji]性能[xing neng]之间的比较。 

 OpenJPA  【Java开源 持久层框架[kuang jia]】
OpenJPA 是Apache组织的一个Java EE持久层开源项目[xiang mu],它实现了EJB3.0中的JPA标准,为开发者[kai fa zhe]提供功能强大、使用简单的持久化数据[shu ju]管理[shu ju guan li]框架[kuang jia]。OpenJPA封装[feng zhuang]了和关系型数据[shu ju]库[shu ju ku]交互[jiao hu]的操作,让开发者[kai fa zhe]把注意力集中在编写业务[ye wu]逻辑上。OpenJPA既可以作为独立[du li]的 POJO持久层框架[kuang jia]使用,也可以与所有符合EJB 3.0标准的容器或者其它轻量级框架[kuang jia]相集成[ji cheng]。 

 Highlight.js  【Java开源 未分类[fen lei]开源项目[xiang mu]】
Highlight.js是一个用于[yong yu]在任何web页面上着色显示[xian shi]各种示例源代码[dai ma][yuan dai ma]语法[yu fa]的JS项目[xiang mu]。 


 Mindquarry  【Java开源 团队协作[xie zuo]】
Mindquarry是一个团队协作[xie zuo]系统[xi tong]提供的功能包括:文件[wen jian]共享[wen jian gong xiang](包含版本控制[kong zhi][ban ben kong zhi]),WYSIWYG-Wiki,任务[ren wu]管理[ren wu guan li]等。它还提供一个桌面[zhuo mian]客户[ke hu]端用于[yong yu]与桌面[zhuo mian]实现同步[tong bu]。 


 Mango  【Java开源 未分类[fen lei]开源项目[xiang mu]】
Mango 是一个基于浏览[liu lan]器[liu lan qi],Ajax-enabled的M2M(也就是大家熟悉的工业控制[kong zhi],SCADA,HMI,Domotics)软件[ruan jian]。它允许用户[yong hu]通过 multiple protocol同时访问和控制[kong zhi]电子传感器[chuan gan qi],设备和机器。在其主页[zhu ye]上展示了一个温度传器与温度调节[tiao jie]装置[zhuang zhi]的简单例子。 

 Schematron Eclipse Plugin  【Java开源 Eclipse插件[cha jian]】
Schematron Eclipse插件[cha jian]用于[yong yu]创建和编辑ISO Schematron Schema文件[wen jian],也能够依据XML文档[wen dang]进行schema校验[xiao yan]。 

 jSeamless  【Java开源 未分类[fen lei]开源项目[xiang mu]】
jSeamless 是一个UI抽象[chou xiang]框架[kuang jia]。其API结构[jie gou]类似于AWT/Swing,jSeamless主要的特点在于能够利用Java创建一个完整的web站点[zhan dian](类似于 GWT)。该框架[kuang jia]大部分采用Flex实现,但也运用了其它一些技术如HTML,Swing,OpenGL,J2ME等。所以可以利用jSeamless开发各种环境下(如Web,Desktop,Mobile等)的应用[ying yong]程序[ying yong cheng xu]。 


 QueWeb  【Java开源 ERP与CRM系统[xi tong]】
QueWeb是一套采用GWT框架[kuang jia]开发,基于Web的客户[ke hu]服务[ke hu fu wu]系统[xi tong](Customer Care)。设计用于[yong yu]销售技术复杂产品与服务的领域。  


 dbTier  【Java开源 Eclipse插件[cha jian]】
dbTier这个Eclipse插件[cha jian]封装[feng zhuang]了Hibernate组件[zu jian]并为Eclipse RCP应用[ying yong]程序[ying yong cheng xu]提供统一的数据[shu ju]访问接口[jie kou]。 

 GridGain  【Java开源 未分类[fen lei]开源项目[xiang mu]】
GridGain是一个完全基于Java5开发的开源网格[wang ge]计算平台[ping tai]。专注于网格[wang ge]处理,能够与JBoss和Spring相集成[ji cheng]。 

 iCarousel   【Java开源 未分类[fen lei]开源项目[xiang mu]】
iCarousel是一个开源的javascript工具用于[yong yu]创建滚动效果的widget。它非常灵活,构建在MooTools之上。 


 JNA  【Java开源 未分类[fen lei]开源项目[xiang mu]】
JNA (Java Native Access )提供一组Java工具类用于[yong yu]在运行[yun hang]期动态[dong tai]访问系统[xi tong]本地库(native library:如Window的dll)而不需要编写任何Native/JNI代码[dai ma]。开发人员只要在一个java接口[jie kou]中描述目标[mu biao]native library的函数[han shu]与结构[jie gou],JNA将自动实现Java接口[jie kou]到native function的映射[ying she]。  

 eclipse-jmx  【Java开源 Eclipse插件[cha jian]】
eclipse-jmx这个插件[cha jian]可用于[yong yu]通过JMX和它的RMI连接[lian jie]器[lian jie qi]Connector来管理Java应用[ying yong]程序[ying yong cheng xu]。  

 Dr.eiDRuC  【Java开源 Java游戏】
采用Java开发的3D/2D魔方(Rubik's Cube)手机游戏。 


 OpenXML4J  【Java开源 未分类[fen lei]开源项目[xiang mu]】
OpenXML4J是一个Java类库[lei ku]用于[yong yu]创建和操作基于Office Open XML(ECMA-376)与OPC规范的文档[wen dang]。 

 JYaml  【Java开源 未分类[fen lei]开源项目[xiang mu]】
JYaml是YAML的Java实现。JYaml支持[zhi chi]的Java数据[shu ju]类型[lei xing][shu ju lei xing]:  

 原始数据[shu ju][yuan shi shu ju]和封装[feng zhuang]类[feng zhuang lei](比如int,java.lang.Integer)
JavaBean兼容对象[dui xiang](Structure支持[zhi chi])
Collection (sequence支持[zhi chi])
List
Set
Map (map支持[zhi chi])
Arrays (sequence支持[zhi chi])
BigInteger 和BigDecimal
Date
YAML是ruby动态[dong tai]语言[yu yan]常用的配置[pei zhi]文件[wen jian][pei zhi wen jian],对象[dui xiang]序列化[xu lie hua]格式,比XML轻便,易读,比properties表达能力[neng li]更强。
GDAPI  【Java开源 未分类[fen lei]开源项目[xiang mu]】
GDAPI提供了一组用于[yong yu]访问Google桌面[zhuo mian]搜索[sou suo](Google Desktop Search)的简单Java API。 

 Eclipse RAP  【Java开源 AJAX开发组件[zu jian]】
Eclipse RAP项目[xiang mu]的目的是让开发人员能够利用Eclipse开发模型[mo xing]来构建Rich,Ajax-enabled Web应用[ying yong]程序[ying yong cheng xu]。主要运用著名的Eclipse平台[ping tai]扩展[kuo zhan]点插件[cha jian]机制[ji zhi]和一个包含SWT/JFace API的widget工具包。 


 XRuby  【Java开源 动态[dong tai]语言[yu yan]】
XRuby是一个能够将Ruby源代码[dai ma][yuan dai ma](.rb)编译[bian yi]成Java字节码 (.class)的编译[bian yi]器[bian yi qi]。经Benchmark测试,XRuby比Ruby1.8.5还要快。  

 iText toolbox  【Java开源 PDF组件[zu jian]包】
iText toolbox是一个Java Swing应用[ying yong]程序[ying yong cheng xu],其起初是iText类库[lei ku]的一部分。iText toolbox既可以作为一个可执行[zhi hang]的Jar,也可作为Java Webstart应用[ying yong]程序[ying yong cheng xu]运行[yun hang]。对于完成各种类型[lei xing]的PDF相关文件[wen jian]操作,iText toolbox是一个非常有用的工具比如:把一个目录下的所有图片转换[zhuan huan]成一个PDF文档[wen dang],合并现有PDF文档[wen dang]等。此外开发人员可以把它当成一个学习[xue xi] iText类库[lei ku]各项功能的工具。 

 JQuery Corner  【Java开源 未分类[fen lei]开源项目[xiang mu]】
JQuery Corner是一个用于[yong yu]修饰边角的JQuery插件[cha jian]。最常用的就是把边角修饰成圆角[yuan jiao]。 


 MochiKit  【Java开源 AJAX开发组件[zu jian]】
MochiKit是一个文档[wen dang]完善且经过详细测试的轻量级JavaScript工具包。MochiKit从Python、Objective-C等语言[yu yan]中借鉴了很多好的概念。开发工具:Aptana IDE  

 UrlRewriteFilter  【Java开源 未分类[fen lei]开源项目[xiang mu]】
UrlRewriteFilter是一个用于[yong yu]改写URL的Web过滤[guo lv]器[guo lv qi],类似于Apache的mod_rewrite。适用于[yong yu]任何Web应用[ying yong]服务[ying yong fu wu]器[ying yong fu wu qi](如Resin,Orion,Tomcat等)。其典型应用[ying yong]就把动态[dong tai]URL静态化,便于搜索[sou suo]引擎[yin qing][sou suo yin qing]爬虫抓取你的动态[dong tai]网页[wang ye]。 

 ASDT  【Java开源 Eclipse插件[cha jian]】
ASDT: Actionscript开发工具。它提供一个具有语法[yu fa]着色显示[xian shi],语法[yu fa]检查,内容援助等功能的编辑器[bian ji qi]和其它一些用来创建ActionScript2.0和编译[bian yi]SWF文件[wen jian]所需要的所有辅助工具。构建器和日记功能可以用来调试[tiao shi]和部署完全采用ActionScript2.0编写的项目[xiang mu]。 

 Mantis  【Java开源 Web框架[kuang jia]】
Mantis是一个基于Java的小型MVC Web框架[kuang jia],通过Mantis,您可以快速开发一个Web系统[xi tong],它具有以下特点: 

 封装[feng zhuang]数据[shu ju]库[shu ju ku]访问,事务处理[shi wu chu li],连接[lian jie]池集成[ji cheng],封装[feng zhuang]分页[fen ye]控制[kong zhi]
封装[feng zhuang]数据[shu ju]库[shu ju ku]缓存[huan cun]和刷新[shua xin]机
基于URL反射[fan she]的[fan she de]方法[fang fa]调用[tiao yong],避免复杂的XML配置[pei zhi];
简化配置[pei zhi]文件[wen jian][pei zhi wen jian],只需要一个配置[pei zhi]文件[wen jian][pei zhi wen jian]即可完成web应用[ying yong]的灵活配置[pei zhi]
完善的例外处理,超时[chao shi]处理
内置Mail, JfreeChart, JspReport及丰富的工具类
完善的认证[ren zheng]授权[shou quan]机制[ji zhi]和日志[ri zhi]处理支持[zhi chi]国际化
内置自定义标签和丰富的js简话页面的开发
内置丰富的js
内置Ajax
Control.Modal  【Java开源 AJAX开发组件[zu jian]】
Control.Modal是一个用于[yong yu]创建模[jian mo]式对话框[dui hua kuang]和lightboxes的javascript类库[lei ku]。 

 moo.fx  【Java开源 AJAX开发组件[zu jian]】
moo.fx是一个超级轻量级的javascript特效库,能够与prototype.js或mootools框架[kuang jia]一起使用。它非常快、易于使用、跨浏览[liu lan]器[liu lan qi]、符合标准,提供控制[kong zhi]和修改[xiu gai]任何HTML元素的CSS属性[shu xing],包括颜色。它内置检查器能够防止用户[yong hu]通过多次或疯狂点击来破坏效果。moo.fx整体采用模块[mo kuai]化[mo kuai hua]设计,所以可以在它的基础上开发你需要的任何特效。 


 Corner.js  【Java开源 未分类[fen lei]开源项目[xiang mu]】
Corner.js是一个能够给图片加圆角[yuan jiao]效果的JavaScript库。使用也非常简单只需在img标签中加入class="corner"。 


 Reflection.js  【Java开源 未分类[fen lei]开源项目[xiang mu]】
Reflection.js是一个能够给图片加倒影效果的JavaScript库。使用非常简单只需在img标签中加入class="reflect"。 

 JBossWeb  【Java开源 Web服务器[fu wu qi]】
JBossWeb 服务器[fu wu qi]是一个新的开源项目[xiang mu],它将为JSP,Servlet技术,Microsoft ASP.net,PHP和CGI提供一个独立[du li],高性能[xing neng][gao xing neng]的部署平台[ping tai]。JBossWeb构建在Apache Tomcat,APR(Apache Portable Rumtime)和Tomcat native技术之上以达到稳定性[wen ding xing]和性能[xing neng]都能与Apache Http服务器[fu wu qi]相匹敌甚至是超越它。JBoss Web服务器[fu wu qi]具有以下特性:能够处理10,000多个并发[bing fa]连接[lian jie]数;支持[zhi chi]http,https和AJP(Apache Jserv Protocol)协议[xie yi];支持[zhi chi]OpenSSL安全套接层[an quan tao jie ceng];提供一个灵活的URL rewriting操作引擎[yin qing]支持[zhi chi]无限个规则数和规则条件[tiao jian];支持[zhi chi]CGI和PHP脚本[jiao ben],ASP.NET应用[ying yong]程序[ying yong cheng xu]的in和out-of-process执行[zhi hang]等。 

 Google Gadget Eclipse plugin  【Java开源 Eclipse插件[cha jian]】
这个插件[cha jian]能够把所有Google Gadgets(即"Google小工具")集成[ji cheng]到你的Eclipse平台[ping tai]中。默认[mo ren]内置三个Google Gadget:Google Calender,Google Talk,Google Map。但你可以通过在plugin.xml中增加一个扩展[kuo zhan]来添加任何你所喜欢Google Gadget。 


 FreeCol  【Java开源 Java游戏】
FreeCol是殖民帝国的一个开源版本。它是一个类似于策略游戏《文明》需要玩家征服新的版图。 


 Spark  【Java开源 Chat系统[xi tong]】
Spark是一个开源,跨平台[ping tai]IM客户[ke hu]端。它的特性支持[zhi chi]集[zhi chi ji]组聊天[liao tian],电话集成[ji cheng]和强大安全性[an quan xing]能。如果企业[qi ye]内部部署IM使用Openfire+Spark是最佳的组合[zu he]。 


 Openfire  【Java开源 网络[wang luo]服务端组件[zu jian]】
Openfire(原来的Wildfire)是一个跨平台[ping tai],采用Java开发,开源的实时[shi shi]协作[xie zuo](RTC)服务器[fu wu qi]基于XMPP(Jabber)协议[xie yi]。Openfire安装[an zhuang]和使用都非常简单,并利用Web进行管理。单台服务器[fu wu qi]可支持[zhi chi]上万并发[bing fa]用户[yong hu]。 


 Hyperic HQ  【Java开源 网络[wang luo]服务端组件[zu jian]】
Hyperic HQ是一个开源(GPL授权[shou quan])IT资源[zi yuan]管理[zi yuan guan li]平台[ping tai]。
Hyperic HQ 可以监控和管理:  

 操作系统[xi tong][cao zuo xi tong]:AIX,HP/UX,Linux,Solaris,Windows,Mac OSX,FreeBSD
Web服务器[fu wu qi]:Apache,Microsoft IIS,Sun ONE Web Server
应用[ying yong]服务[ying yong fu wu]器[ying yong fu wu qi]:BEA WebLogic,IBM WebSphere,JBoss,Apache Geronimo,Macromedia ColdFusion,Macromedia JRun,Microsoft .NET Runtime,Novell Silverstream,Tomcat,Caucho Resin
数据[shu ju]库[shu ju ku]:IBM DB2,Microsoft SQL Server,MySQL,Oracle,PostgreSQL,Sybase Adaptive Server
消息[xiao xi]中间件[zhong jian jian]: ActiveMQ,Weblogic MQ
微软[wei ruan]的[wei ruan de]产品: MS Exchange,MS ActiveDirectory,.NET
虚拟[xu ni]产品: VMWare,Citrix Metaframe
应用[ying yong]平台[ping tai]: LAMP,LAM-J,J2EE,MX4J
其他:网络[wang luo]设备[wang luo she bei]交换[jiao huan]机[jiao huan ji],路由[lu you]器[lu you qi],网络[wang luo]服务等。 
JSON Cookies  【Java开源 未分类[fen lei]开源项目[xiang mu]】
JSON Cookies是一个能够利用JSON把数据[shu ju]存储在cookies中的JavaScript Library。它基于prototype.js和json.js来存储并从cookies中获取JSON数据[shu ju]。 JSON Cookies可存取[cun qu]JavaScript Objects,Arrays,Boolean,String,Number等类型[lei xing],就像存储java对象[dui xiang]在服务器[fu wu qi]端的session中一样。 

 eHour  【Java开源 未分类[fen lei]开源项目[xiang mu]】
eHour是一个开源基于Web的多用户[yong hu][duo yong hu],多角色,多项目[xiang mu]的时间跟踪[gen zong]系统[xi tong]。 


 Buoy  【Java开源 未分类[fen lei]开源项目[xiang mu]】
Buoy 是一个构建在Swing之上用于[yong yu]开发用户[yong hu]界面[jie mian][yong hu jie mian]的类库[lei ku],但它提供了一组全新的类来表现UI组件[zu jian]。而且具有更加简单,简洁和一致的API;一个更好的机制[ji zhi]来布局[bu ju]界面[jie mian]组件[zu jian];一个更加强大的事件[shi jian]处理[shi jian chu li]机制[ji zhi](能够把任意方法[fang fa]动态[dong tai]绑定[bang ding][dong tai bang ding]当作事件[shi jian]监听者-event listener);内置支持[zhi chi]把用户[yong hu]界面[jie mian][yong hu jie mian]序化为XML,以便之后可以重新构建它们。 

 L2J  【Java开源 Java游戏】
L2J是一个开源的,采用纯Java开发的天堂[tian tang]Ⅱ(Lineage2)游戏服务器[fu wu qi]。 

 vegUI  【Java开源 AJAX开发组件[zu jian]】
vegUI是一个javascript AJAX框架[kuang jia]和widget组件[zu jian]集。用于[yong yu]帮助你快速、灵活地构建RIA应用[ying yong]程序[ying yong cheng xu]。它采用模块[mo kuai]化[mo kuai hua]设计,并使用一个模板系统[xi tong]来定义vegUI element/widget。所以你完全可以自己控制[kong zhi]widget组件[zu jian]的外观。 

   

 SMSLib  【Java开源 未分类[fen lei]开源项目[xiang mu]】
SMSLib是一个API库用于[yong yu]通过GSM Modem收发[shou fa]SMS短信息[xin xi]。提供Java和.Net两个版本。 

 gwt-jsonizer  【Java开源 未分类[fen lei]开源项目[xiang mu]】
gwt-jsonizer这是一个Java类库[lei ku]可用于[yong yu]在Google Web Toolkit的上下文[shang xia wen]环境中把JavaBeans序化成JSON对象[dui xiang],或者把JSON对象[dui xiang]反序化成JavaBeans。 

 Mysaifu JVM  【Java开源 未分类[fen lei]开源项目[xiang mu]】
Mysaifu JVM是一个能够运行[yun hang]在Windows Mobile上开源的虚拟[xu ni]机[xu ni ji]。支持[zhi chi]的操作系统[xi tong][cao zuo xi tong]包括: 

 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)
PGF  【Java开源 AJAX开发组件[zu jian]】
Prototype Graphic Framework(PGF)是一个基于prototype用于[yong yu]在浏览[liu lan]器[liu lan qi]中显示[xian shi]矢量图形[tu xing](SVG/ VML/Canvas)的框架[kuang jia]。 

 kangaroo-egg  【Java开源 Web服务器[fu wu qi]】
kangaroo -egg(袋鼠蛋)是完全采用java技术开发的功能强大拥有自主知识[zhi shi]产权且开源的web服务器[fu wu qi]。其拥有自己的开发语言[yu yan]DQM及容器(类似于 Servlet/JSP),可以很容易开发出满足各种业务[ye wu]要求的web应用[ying yong]。同时具有:动态[dong tai]网页[wang ye]扩展[kuo zhan]名自定义; 集成[ji cheng]HTTP压缩[ya suo]功能; 自动生成和管理静态页面; 有条件[tiao jian]的文件[wen jian]输出[shu chu](下载[xia zai]); 隐藏动态[dong tai]网页[wang ye]代码[dai ma]; 

 JBossRichFaces  【Java开源 AJAX开发组件[zu jian]】
JBossRichFaces是一个构建在Ajax4jsf上的JSF Rich组件[zu jian]包。它提供了大量的可视[ke shi]化[ke shi hua]组件[zu jian]和内置皮肤。在线[zai xian]演示Demo。 

 LDAP Studio  【Java开源 Eclipse插件[cha jian]】
LDAP Studio是一个基于Eclipse RCP开发LDAP工具平台[ping tai]。由几个Eclipse(OSGi)插件[cha jian]包括:LDAP Browser Plugin和Schemas Editor Plugin组成,所以LDAP Studio易于通过插件[cha jian]进行扩展[kuo zhan]。LDAP Studio适用于[yong yu]任何LDAP服务器[fu wu qi],但它是专门设计用于[yong yu]Apache Directory Server。 


 NimROD L&F  【Java开源 Swing外观】
NimROD L&F是一个具有多种主题的Swing皮肤。 


 pack:tag  【Java开源 JSP标签】
pack: tag是一个用于[yong yu]压缩[ya suo]静态资源[zi yuan]的JSP标签库。它能够压缩[ya suo]JavaScript或CSS并缓存[huan cun]到内存[nei cun]或文件[wen jian]中。压缩[ya suo]算法[suan fa]可针对不同资源[zi yuan]类型[lei xing]进行扩展[kuo zhan]。扩展[kuo zhan]使用策略设计模式[mo shi]实现。利用pack:tag压缩[ya suo]静态资源[zi yuan]:能够减少带宽[dai kuan];加速客户[ke hu]端装载时间;混淆内容和资源[zi yuan]名称。解决JavaScript文件[wen jian]浏览[liu lan]器[liu lan qi]缓存[huan cun]问题[wen ti](将HashCode成新的资源[zi yuan]名称)。 


 TIBCO GI  【Java开源 AJAX开发组件[zu jian]】 


 TIBCO General Interface(GI)是TIBCO通过开源BSD授权[shou quan]发布的Ajax RIA库。在这个RIA库中包含了100多个Ajax组件[zu jian],并且还提供相应的可视[ke shi]化[ke shi hua]开发工具(TIBCO Business Studio)。 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多