java开源大全

 
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
JFox Open Source Java EE Application Server ,致力于提供轻量级的 Java EE 应用服务器,从 3.0 开始, JFox 提供了一个支持模块化的 MVC 框架,以简化 EJB 以及 Web 应用的开发 ! 如果您正在寻找一个简单、轻量、高效、完善的 Java EE 开发平台,那么 JFox 正是您需要的。

    JFox 3.0
拥有以下特性:
  1. 重新设计的 IoC 微内核,融入 OSGi 模块化思想
  2. 设计成嵌入式架构,能够和任何 Java Web Server集成部署
  3. 支持 EJB3JPA规范,支持容器内和容器外两种方式运行EJBJPA组件
  4. 支持 EJB 发布成Web Service
  5. 采用 JOTM(http://jotm.objectweb.org/)提供事务处理,支持两阶段提交(2PC)
  6. 采用 XAPool(http://forge.objectweb.org/projects/xapool/) 提供 XA DataSource,支持智能连接池管理
  7. 内置 MVC 框架,实现自动Form Mapping,Validator,Uploading等功能,支持JSP/Velocity/Freemarker页面引擎,并支持直接在Action中注入EJB
  8. 支持多应用模块部署,让中大型应用充分享受模块化开发带来的优势
  9. 提供 Manager 管理模块,可以查看和管理各种运行时参数
  10. 提供根据 JFox 特色重写的 Petstore 应用模块
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 的特点是它提供了大量可重用的组件。此框架包中包含了大量组件,但是这些组件是离散的。它似乎应该给出更多的组件库,但是由于它缺少文档,所以很难掌握完整的体系结构。
FreeMarker 允许 Java servlet 保持图形设计同应用程序逻辑的分离,这是通过在模板中密封 HTML 完成的。模板用 servlet 提供的数据动态地生成 HTML 。模板语言是强大的直观的,编译器速度快,输出接近静态 HTML 页面的速度。
FreeMarker Eclipse Plugin FreeMarker IDE Eclipse 平台下的辅助开发工具】
Apache Lucene 是一个开放源程序的搜寻器引擎,利用它可以轻易地为 Java 软件加入全文搜寻功能。 Lucene 的最主要工作是替文件的每一个字作索引,索引让搜寻的效率比传统的逐字比较大大提高, Lucen 提供一组解读,过滤,分析文件,编排和使用索引的 API ,它的强大之处除了高效和简单外,是最重要的是使使用者可以随时应自已需要自订其功能。
iText 是一个能够快速产生 PDF 文件的 java 类库。 iText java 类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与 java Servlet 有很好的给合。使用 iText PDF 能够使你正确的控制 Servlet 的输出。
Groovy 是一种基于 JVM 的敏捷开发语言,它结合了 Python Ruby Smalltalk 的许多强大的特性。 Groovy WebWork2 中的应用。它可以被编译为标准的 Java Bytecode
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 应用程序集成。
 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 应用层。
DWR(Direct Web Remoting) 是一个 WEB 远程调用框架 . 利用这个框架可以让 AJAX 开发变得很简单 . 利用 DWR 可以在客户端利用 JavaScript 直接调用服务端的 Java 方法并返回值给 JavaScript 就好像直接本地客户端调用一样 (DWR 根据 Java 类来动态生成 JavaScrip 代码 ). 它的最新版本 DWR0.6 添加许多特性如 : 支持 Dom Trees 的自动配置 , 支持 Spring(JavaScript 远程调用 spring bean), 更好浏览器支持 , 还支持一个可选的 commons-logging 日记操作 .
jQuery 是一个快速 , 简练的的 JavaScript 工具箱它能够让你以简单的方式来操作 HTML 元素 , 处理事件 , 实现特效并为 Web 页面添加 Ajax 交互。 jQuery 设计用于改变你编写 JavaScript 的方式。开发工具: Aptana IDE

Abeille Forms Designer 是一个 GUI builder 。开发人员与设计人员都能够利用它快速创建复杂、专业的 form 。设计人员能够直接在 WYSIWYG 编辑器中拖放组件。支持取消 / 重做与复制 / 粘贴操作。通过添加图片或修改组件的属性来定制属于自己的组件。
JMatter 是一个用于开发两层客户 / 服务器应用程序基于 Hibernate Swing 的框架。它能够在运行期从 Domain model 动态构建支持 CRUD 操作的 GUI 。内置提供查询构建器,执行与查询数据库,向导创建,日历组件等。
Loupe.js- 实现图片放大镜效果。
Instant.js- 实现图片的边框、阴影、倾斜效果。
glossy.js- 实现图片 3D 圆角阴影效果。
ServeBox Foundry 是一个设计用于 Flex2 应用程序开发的 ActionScript3/Java 框架。它基于多种设计模式设计,并包含了一些工具用于解决当前 Flex2 开发常遇到的一些问题如:模型与视图同步( Model-View sync , screen-browsing ,访问控制列表,本地化( localization )等。
SimpleCaptcha 是一个创建验证码图片的组件。
Sanselan 一个用于读写各种图片格式的 Pure-Java library ,还能够快速分析图片的元数据(图片大小,颜色空间, ICC Profile ,透明度等)。它比 java 自带的 ImageIO/JAI/Toolkit 更加易于使用,支持更多格式。
Rocket-GWT 提供一组在开发 RIA 应用程序时,常用到的 GWT Widget (如: Rich Menu System ,水平 / 垂直的 Slider Splitter panel ,四种风格的 TabPanel tree widget auto complete box widget 等)和其它一些实用的功能(如:依赖注入,拖放操作等)。 rocket-gwt 提供的所有 widget 和组件都带有单元测试与示例。
OBPM 是一个开源,轻量级的 BPM 系统。它的目标是让非 IT 人员也可以轻松构建 IT 业务处理流程。 OBPM 内建工作流引擎( Workflow Engine , Form 构建器, Report 设计器。 OBPM 支持浏览器( IE/Firefox )做为客户端,同时还提供了强大的图形客户端。
WebGalileo Faces 是一组加入 Ajax 技术的 JSF 组件。组件包括:容器( container ),面板( panel ),左右列表( dual list ),菜单( menu ),日期和时间组件,流程图组件( flow chart )。 WebGalileo Faces 已经内建支持多种 IDE 包括 Sun Java Studio Creator IBM Rational Application Developer Oracle JDeveloper Eclipse
script.aculo.us 一个跨浏览器的 JavaScript 用户界面库。提供包括动画( animation ),拖放( drag/drop ), Ajax DOM utility ,单元测试( unit testing )等 API 。它是 Prototype JavaScript 框架的一个附属。
Google Gears 是一个开源的浏览器扩展,用于让开发人员可以开发可离线 / 脱机运行的 web 应用程序。 Eclipse WTP 支持 javascript 代码提示功能,但没有办法提示 Google Gears 提供的 Javascript API GearsWTP 就是一个可以让 Eclipse WTP 支持 Google Gears API 提醒功能的工具。该工具类似于 GMapWTP
Dcoat Java 持久层框架。 Dcoat 的理念就是:
1
,易学易用。不把在开发 ORM 框架本身中冒出的问题或概念带到用户面前。
2,
高性能。在不用 cache 的情况下,保持与 Jdbc 同级的速度;设计高效率的 cache ,在有限空间里,解决或最大程度上缓解用户的性能问题。
3
,提倡清洁舒心编程。提供一套最小完整的接口和一些代码自动生成工具。
4
,高效率。这是为( dcoat 的)客户提供的核心价值之一,也是我们开发 dcoat 中一直关注,强调和实施的重要目标。
Apache MyFaces Trinidad 是一个基于部分 Oracle's ADF Faces 构建的 JSF1.2 组件库。
Java Web Components 该项目当前开发了一些用于 GWT 应用程序的组件包括: GWT - Components (用于替换和增强 GWT 标准组件), GWT - TinyMCE (用于集成 TinyMCE DHTML 在线编辑器), GWT - FCK Editor (用于集成 FCK Editor DHTML 在线编辑器), GWT - Spring 集成组件。
JBoss Portal 提供了一个开源符合标准的门户平台,可以用其搭建 / 布局一个门户网站的 web 界面,发布和管理内容以及定制它的用户体验。 JBoss Portal 最新版本中在个性化设置,身份验证,工作流都进行重大更进。此外还集成了 Google Gadgets ,以提高用户工作效率。
Google Maps JavaScript API 让你可以把 Google Maps 集成在你的网页中, Eclipse WTP 支持 javascript 代码提示功能,但没办法提示 Google Maps Javascript API GMapWTP 是一个可以让 Eclipse WTP 支持 Google Map API 的工具。
Plazma ERP+CRM 基于 Spring Hibernate 开发。支持 Oracle, PostgreSQL MySQL Firebird HSQL 数据库。支持 JasperReports JFreeReport 报表系统。
GWT2SWF GWT FLASH/FLEX 集成工具包。
Red Hat Developer Studio 包括: Exadel Studio (具有可视化编辑 JSF Facelets 页面功能), Ajax4JSF Richfaces (由 Exadel 捐献给 JBoss )开发工具, Hibernate 工具, JBoss jBPM 工具, Drools IDE JBoss 应用服务器工具, JBoss Seam 工具, JBossWS 工具等。
LiquiBase 是一个开源的数据库重构工具。独立于 DBMS ,用于跟踪,管理和 applying 数据库变化。所有数据库变化包括结构和数据都存储在 XML 文件中。
Apache MyFaces Orchestra 项目的目的是提供一种简单的方式来集成 Web 框架与持久层框架。典型应用,一个 Apache MyFaces Orchestra stack 能够集成 JSF Spring 和一种 JPA 实现如 Toplink Hibernate 等。它能够为 Web 层提供长久的 persistence session ,以此来解 LazyInitializationException NonUniqueObjectException 等问题。
yawebmail 是一个采用 Java 开发的 WebMail 客户端。支持 POP3 IMAP 协议。
CodePress 是一个采用 JavaScript 开发,基于 web 的源代码编辑器。当你在编辑框中,编写源代码时能够实时对语法进行着色加亮显示。就像在开发工具中编写代码一样,只是没有提示功能。
FancyUpload 是一个采用 Flash Ajax MooTools )技术实现包含上传进度条的多文件上传组件,类似于 SWFUpload MooTools 是一个与 prototype 相类似的一个 Ajax 框架。
OpenPortal 是一个开源企业级 Portal 平台。它源自 Sun Java System Portal Server 7 产品。 OpenPortal 由多个子项目组成:
eclipse-portalpack
:在 Eclipse 中使用开发 / 部署 portet
jsfportletbridge
JSF Portlet 集成包。
portlet-container
:一个企业级开源 Portlet 容器。
portlet-repository
:一个开源的 Portlet 仓库。
wsrp
:一个用于 Remote Portlet Web Service
Jboss JSFUnit 是一个专门用于 JSF 应用程序的综合测试框架。它设计成能够在 JSF 层对 JSF 应用程序进行调试和综合集成测试。 JSFUnit 测试运行在容器之中,能够让开发人员完全控制 managed beans FacesContext 和内部 JSF 组件 Tree 。同时,还可以控制每个客户端请求的 HTML 输出。
Ravenous 是一个基于 Java Web 服务器。 Ravenous 是一个比较特殊的服务器,没有实现任何 JEE 标准。它的主要目的是为开发人员提供一种简单、独特、易于掌握的方式来开发稳定、高性能的 web 站点。
GreyBox 是一个效果类似 Lightbox ThickBox JS 组件。用于以一种别致的模式对话框方式展示页面,图片或者其它内容。
一个 JVM 级的开源群集框架,提供: HTTP Session 复制,分布式缓存, POJO 群集,跨越群集的 JVM 来实现分布式应用程序协调 ( 采用代码注入的方式,所以你不需要修改任何 )
Solr 是一个高性能,采用 Java5 开发,基于 Lucene 的全文搜索服务器。文档通过 Http 利用 XML 加到一个搜索集合中。查询该集合也是通过 http 收到一个 XML/JSON 响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提供一套强大 Data Schema 来定义字段,类型和设置文本分析,提供基于 Web 的管理界面等。
Apache CXF 一个开源的 Service 框架,它实现了 JCP Web Service 中一些重要标准。 CXF 简化了构造,集成,面向服务架构 (SOA) 业务组件与技术的灵活复用。在 CXF 中, Service 使用 WSDL 标准定义并能够使用各种不同的消息格式 ( binding) 和网络协议 (transports) 包括 SOAP XML (通过 HTTP JMS )进行访问。 CXF 同样支持多种 model 如: JAX-WS JBI SCA CORBA service CXF 设计成可灵活部署到各种容器中包括 Spring-based JBI SCA Servlet J2EE 容器。
Sculptor 是一个简单但强大的代码生成平台,该平台提供了一个 Quick Start 来实现模型驱动软件开发 (MDSD) Sculptor 让你只需关心业务需求,而不是详细技术。你可以使用来自 Domain-Driven Design (DDD) textual DSL(Domain Specific Language) 定义的一些概念如: Service, Module Entity Value Object Repository... Sculptor 利用 openArchitectureWare(oAW) 来解析 DSL ,然后生成高质量的 java 代码和配置。其生成的代码全部基于一些著名的框架如: Spring, Hibernate Java EE 等。
p-unit 是一款开放源码的性能测试框架,和 JUnit 不同, JUnit 关注的是测试案例的正确性,而 p-unit 不仅关注测试案例的正确性,还收集测试案例的性能参数,默认情况下, p-unit 收集测试案例的时间和内存消耗情况,可以产生文件,图片,和 PDF 格式的报表。此外, p-unit 还支持参数化测试,多线程测试以及不同 Java 虚拟机性能之间的比较。
OpenJPA Apache 组织的一个 Java EE 持久层开源项目,它实现了 EJB3.0 中的 JPA 标准,为开发者提供功能强大、使用简单的持久化数据管理框架。 OpenJPA 封装了和关系型数据库交互的操作,让开发者把注意力集中在编写业务逻辑上。 OpenJPA 既可以作为独立的 POJO 持久层框架使用,也可以与所有符合 EJB 3.0 标准的容器或者其它轻量级框架相集成。
Highlight.js 是一个用于在任何 web 页面上着色显示各种示例源代码语法的 JS 项目。
Mindquarry 是一个团队协作系统提供的功能包括:文件共享(包含版本控制), WYSIWYG-Wiki ,任务管理等。它还提供一个桌面客户端用于与桌面实现同步。
Mango 是一个基于浏览器, Ajax-enabled M2M (也就是大家熟悉的工业控制, SCADA HMI Domotics )软件。它允许用户通过 multiple protocol 同时访问和控制电子传感器,设备和机器。在其主页上展示了一个温度传器与温度调节装置的简单例子。
Schematron Eclipse 插件用于创建和编辑 ISO Schematron Schema 文件,也能够依据 XML 文档进行 schema 校验。
jSeamless 是一个 UI 抽象框架。其 API 结构类似于 AWT/Swing jSeamless 主要的特点在于能够利用 Java 创建一个完整的 web 站点(类似于 GWT )。该框架大部分采用 Flex 实现,但也运用了其它一些技术如 HTML Swing OpenGL J2ME 等。所以可以利用 jSeamless 开发各种环境下(如 Web Desktop Mobile 等)的应用程序。
QueWeb 是一套采用 GWT 框架开发,基于 Web 的客户服务系统( Customer Care )。设计用于销售技术复杂产品与服务的领域。
dbTier 这个 Eclipse 插件封装了 Hibernate 组件并为 Eclipse RCP 应用程序提供统一的数据访问接口。
GridGain 是一个完全基于 Java5 开发的开源网格计算平台。专注于网格处理,能够与 JBoss Spring 相集成。
iCarousel 是一个开源的 javascript 工具用于创建滚动效果的 widget 。它非常灵活,构建在 MooTools 之上。
JNA Java Native Access )提供一组 Java 工具类用于在运行期动态访问系统本地库( native library :如 Window dll )而不需要编写任何 Native/JNI 代码。开发人员只要在一个 java 接口中描述目标 native library 的函数与结构, JNA 将自动实现 Java 接口到 native function 的映射。
eclipse-jmx 这个插件可用于通过 JMX 和它的 RMI 连接器 Connector 来管理 Java 应用程序。
采用 Java 开发的 3D/2D 魔方( Rubik's Cube )手机游戏。
OpenXML4J 是一个 Java 类库用于创建和操作基于 Office Open XML ECMA-376 )与 OPC 规范的文档。
JYaml YAML Java 实现。 JYaml 支持的 Java 数据类型:
  • 原始数据和封装类(比如intjava.lang.Integer
  • JavaBean兼容对象(Structure支持)
  • Collection sequence支持)
    • List
    • Set
  • Map map支持)
  • Arrays sequence支持)
  • BigInteger BigDecimal
  • Date
YAML ruby 动态语言常用的配置文件,对象序列化格式,比 XML 轻便,易读,比 properties 表达能力更强。
GDAPI 提供了一组用于访问 Google 桌面搜索 (Google Desktop Search) 的简单 Java API
Eclipse RAP 项目的目的是让开发人员能够利用 Eclipse 开发模型来构建 Rich Ajax-enabled Web 应用程序。主要运用著名的 Eclipse 平台扩展点插件机制和一个包含 SWT/JFace API widget 工具包。
XRuby 是一个能够将 Ruby 源代码 (.rb) 编译成 Java 字节码 (.class) 的编译器。经 Benchmark 测试, XRuby Ruby1.8.5 还要快。
iText toolbox 是一个 Java Swing 应用程序 , 其起初是 iText 类库的一部分。 iText toolbox 既可以作为一个可执行的 Jar ,也可作为 Java Webstart 应用程序运行。对于完成各种类型的 PDF 相关文件操作, iText toolbox 是一个非常有用的工具比如:把一个目录下的所有图片转换成一个 PDF 文档,合并现有 PDF 文档等。此外开发人员可以把它当成一个学习 iText 类库各项功能的工具。
JQuery Corner 是一个用于修饰边角的 JQuery 插件。最常用的就是把边角修饰成圆角。
MochiKit 是一个文档完善且经过详细测试的轻量级 JavaScript 工具包。 MochiKit Python Objective-C 等语言中借鉴了很多好的概念。开发工具: Aptana IDE
UrlRewriteFilter 是一个用于改写 URL Web 过滤器,类似于 Apache mod_rewrite 。适用于任何 Web 应用服务器(如 Resin Orion Tomcat 等)。其典型应用就把动态 URL 静态化,便于搜索引擎爬虫抓取你的动态网页。
ASDT Actionscript 开发工具。它提供一个具有语法着色显示,语法检查,内容援助等功能的编辑器和其它一些用来创建 ActionScript2.0 和编译 SWF 文件所需要的所有辅助工具。构建器和日记功能可以用来调试和部署完全采用 ActionScript2.0 编写的项目。
Mantis 是一个基于 Java 的小型 MVC Web 框架,通过 Mantis, 您可以快速开发一个 Web 系统,它具有以下特点:
·   封装数据库访问,事务处理,连接池集成,封装分页控制
·   封装数据库缓存和刷新机
·   基于 URL 反射的方法调用,避免复杂的 XML 配置;
·   简化配置文件,只需要一个配置文件即可完成 web 应用的灵活配置
·   完善的例外处理,超时处理
·   内置 Mail, JfreeChart, JspReport 及丰富的工具类
·   完善的认证授权机制和日志处理支持国际化
·   内置自定义标签和丰富的 js 简话页面的开发
·   内置丰富的 js
·   内置 Ajax
Control.Modal 是一个用于创建模式对话框和 lightboxes javascript 类库。
moo.fx 是一个超级轻量级的 javascript 特效库 , 能够与 prototype.js mootools 框架一起使用。它非常快、易于使用、跨浏览器、符合标准,提供控制和修改任何 HTML 元素的 CSS 属性,包括颜色。它内置检查器能够防止用户通过多次或疯狂点击来破坏效果。 moo.fx 整体采用模块化设计,所以可以在它的基础上开发你需要的任何特效。
Corner.js 是一个能够给图片加圆角效果的 JavaScript 库。使用也非常简单只需在 img 标签中加入 class="corner"
Reflection.js 是一个能够给图片加倒影效果的 JavaScript 库。使用非常简单只需在 img 标签中加入 class="reflect"
JBossWeb 服务器是一个新的开源项目,它将为 JSP Servlet 技术, Microsoft ASP.net PHP CGI 提供一个独立 , 高性能的部署平台。 JBossWeb 构建在 Apache Tomcat APR(Apache Portable Rumtime) Tomcat native 技术之上以达到稳定性和性能都能与 Apache Http 服务器相匹敌甚至是超越它。 JBoss Web 服务器具有以下特性:能够处理 10,000 多个并发连接数;支持 http,https AJP(Apache Jserv Protocol) 协议;支持 OpenSSL 安全套接层;提供一个灵活的 URL rewriting 操作引擎支持无限个规则数和规则条件;支持 CGI PHP 脚本, ASP.NET 应用程序的 in out-of-process 执行等。
这个插件能够把所有 Google Gadgets( "Google 小工具 ") 集成到你的 Eclipse 平台中。默认内置三个 Google Gadget Google Calender Google Talk Google Map 。但你可以通过在 plugin.xml 中增加一个扩展来添加任何你所喜欢 Google Gadget
FreeCol 是殖民帝国的一个开源版本。它是一个类似于策略游戏《文明》需要玩家征服新的版图。
Spark 是一个开源,跨平台 IM 客户端。它的特性支持集组聊天,电话集成和强大安全性能。如果企业内部部署 IM 使用 Openfire+Spark 是最佳的组合。
Openfire (原来的 Wildfire )是一个跨平台,采用 Java 开发,开源的实时协作( RTC )服务器基于 XMPP Jabber )协议。 Openfire 安装和使用都非常简单,并利用 Web 进行管理。单台服务器可支持上万并发用户。
Hyperic HQ 是一个开源 (GPL 授权 )IT 资源管理平台。
Hyperic HQ
可以监控和管理:
·   操作系统: AIX HP/UX Linux Solaris Windows Mac OSX FreeBSD
·  Web 服务器: Apache Microsoft IIS Sun ONE Web Server
·   应用服务器: BEA WebLogic IBM WebSphere JBoss Apache Geronimo Macromedia ColdFusion Macromedia JRun Microsoft .NET Runtime Novell Silverstream Tomcat Caucho Resin
·   数据库: IBM DB2 Microsoft SQL Server MySQL Oracle PostgreSQL Sybase Adaptive Server
·   消息中间件 : ActiveMQ Weblogic MQ
·   微软的产品 : MS Exchange MS ActiveDirectory .NET
·   虚拟产品 : VMWare Citrix Metaframe
·   应用平台 : LAMP LAM-J J2EE MX4J
·   其他:网络设备交换机,路由器,网络服务等。 
JSON Cookies 是一个能够利用 JSON 把数据存储在 cookies 中的 JavaScript Library 。它基于 prototype.js json.js 来存储并从 cookies 中获取 JSON 数据。 JSON Cookies 可存取 JavaScript Objects Arrays Boolean String Number 等类型,就像存储 java 对象在服务器端的 session 中一样。
eHour 是一个开源基于 Web 的多用户,多角色,多项目的时间跟踪系统。
Buoy 是一个构建在 Swing 之上用于开发用户界面的类库,但它提供了一组全新的类来表现 UI 组件。而且具有更加简单,简洁和一致的 API ;一个更好的机制来布局界面组件;一个更加强大的事件处理机制(能够把任意方法动态绑定当作事件监听者 -event listener );内置支持把用户界面序化为 XML ,以便之后可以重新构建它们。
L2J 是一个开源的,采用纯 Java 开发的天堂 (Lineage2) 游戏服务器。
vegUI 是一个 javascript AJAX 框架和 widget 组件集。用于帮助你快速、灵活地构建 RIA 应用程序。它采用模块化设计,并使用一个模板系统来定义 vegUI element/widget 。所以你完全可以自己控制 widget 组件的外观。
SMSLib 是一个 API 库用于通过 GSM Modem 收发 SMS 短信息。提供 Java .Net 两个版本。
gwt-jsonizer 这是一个 Java 类库可用于在 Google Web Toolkit 的上下文环境中把 JavaBeans 序化成 JSON 对象,或者把 JSON 对象反序化成 JavaBeans
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)
Prototype Graphic Framework PGF )是一个基于 prototype 用于在浏览器中显示矢量图形( SVG/ VML/Canvas )的框架。
kangaroo-egg (袋鼠蛋)是完全采用 java 技术开发的功能强大拥有自主知识产权且开源的 web 服务器。其拥有自己的开发语言 DQM 及容器(类似于 Servlet/JSP ),可以很容易开发出满足各种业务要求的 web 应用。同时具有:动态网页扩展名自定义 ; 集成 HTTP 压缩功能 ; 自动生成和管理静态页面 ; 有条件的文件输出(下载) ; 隐藏动态网页代码 ;
JBossRichFaces 是一个构建在 Ajax4jsf 上的 JSF Rich 组件包。它提供了大量的可视化组件和内置皮肤。在线演示 Demo
LDAP Studio 是一个基于 Eclipse RCP 开发 LDAP 工具平台。由几个 Eclipse(OSGi) 插件包括: LDAP Browser Plugin Schemas Editor Plugin 组成,所以 LDAP Studio 易于通过插件进行扩展。 LDAP Studio 适用于任何 LDAP 服务器,但它是专门设计用于 Apache Directory Server
NimROD L&F 是一个具有多种主题的 Swing 皮肤。
pack:tag 是一个用于压缩静态资源的 JSP 标签库。它能够压缩 JavaScript CSS 并缓存到内存或文件中。压缩算法可针对不同资源类型进行扩展。扩展使用策略设计模式实现。利用 pack:tag 压缩静态资源:能够减少带宽;加速客户端装载时间;混淆内容和资源名称。解决 JavaScript 文件浏览器缓存问题 ( HashCode 成新的资源名称 )
TIBCO General Interface(GI) TIBCO 通过开源 BSD 授权发布的 Ajax RIA 库。在这个 RIA 库中包含了 100 多个 Ajax 组件,并且还提供相应的可视化开发工具( TIBCO Business Studio )。
XPairtise 为分布结对编程提供了一个平台。该插件提供共享编辑,项目同步,共享程序和测试执行,用户管理,内置对话交流和一个共享白板。
Hadoop 是一个用于运行应用程序在大型集群的廉价硬件设备上的框架。 Hadoop 为应用程序透明的提供了一组稳定 / 可靠的接口和数据运动。在 Hadoop 中实现了 Google MapReduce 算法,它能够把应用程序分割成许多很小的工作单元,每个单元可以在任何集群节点上执行或重复执行。此外, Hadoop 还提供一个分布式文件系统用来在各个计算节点上存储数据,并提供了对数据读写的高吞吐率。由于应用了 map/reduce 和分布式文件系统使得 Hadoop 框架具有高容错性,它会自动处理失败节点。已经在具有 600 个节点的集群测试过 Hadoop 框架。
Jirr 是著名开源 3D Irrlicht Engine 的一个 Java 绑定。它的目的是为 Java 程序员提供一个最先进的,高性能的,开源和跨平台的 3D 引擎。
G4jsf Ajax4jsf 下一个新的开源子项目用于把 GWT(Google Widget Toolkit) 集成到 JSF 中。 G4jsf Google widget 包装到 JSF 组件中以便充分利用这两种技术。 G4jsf CDK 一个组件开发工具箱用来开发这些包装组件。
Ejb3Unit 用于在容器外对 EJB3 实体( Entity )和会话( Session Bean 进行自动测试。 Ejb3Unit JUnit 的一个扩展并能对所有 JEE EJB3 项目自动执行独立 junit 测试。其脱离容器的方式能够缩短构建 - 测试周期,因为不需要容器部署。 EJb3Unit 默认使用一个内置的内存数据库,但也可以指定自己定义的数据库。
openid4java 这个 Java 类包能够为 Java Web 应用添加 OpenID 认证。 
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值