另一个版本值得关注的java开源项目
Bright Side Framework,又是一个 J2EE framework。该框架由法国的 J2EE 咨询公司 Bright Side Factory 发起,基于 Apache license 发布。Bright Side Framework 与其他的 MVC 框架不同之处在于它是在 HTTP 协议之上通过 Java/Swing client 来访问 J2EE 应用,这也是 Bright Side Framework 之焦点所在。该项目提供了一个咨询论坛和在线 demo 应用 BookStore,试用了一下,感觉不错!另外,为了照顾另外一部分人的情绪,还特地提供了一个Struts client。最后提供一张该框架的系统架构图,便于更加直观的理解该框架。
Jcache,第一个 JSR 107 的开源实现 。目前 Jcache 最新版本 Alpha 3 还只是建立在 JSR-107 最原始的规范之上,除此之外,也提供了一些其他实用的特性。为什么要使用呢,因为它可以可以带来以下好处:提高数据库性能、让应用运行更快、支持更多用户、减轻虚拟机负载、减少整体资源花消。
JFreeChart,free的Java的图表生成组件,可以创建饼图、曲线图、柱状图、甘特图等。当前最新版本为
JasperReports,一个强悍的(纯Java)报表生成工具,将动态的内容分发到屏幕和打印机,或生成PDF,HTML,XLS,CSV,XML格式文件。
OpenCms,一个专业级的开源站点内容管理系统(Open Source Website Content Management System),让管理员不需要html知识就能轻松管理复杂的网站。OpenCms基于Java和XML技术,运行在完全开放的环境中,如Linux,Apache,Tomcat,MySQL。
JFreeReport,报表生成工具,是JFreeChart的姐妹项目,由www.jfree.org支持。JFreeReport能够输出PDF, HTML, CSV, Excel, 纯文本等格式文件。使用JFreeReport扩展包还能支持servlet。
Ganttproject,基于项目管理的开源项目,为项目经理提供甘特图表来规划管理项目。在Ganttproject中,项目下面能够细分子任务,每个任务包括开始/结束日期、周期、进度、任务与任务依存关系等属性。Ganttproject以XML格式文件存储数据,能够输出PNG和HTML文件。最难能可贵的是,Ganttproject支持包括中文在内的多种语言。
WebCream提供基于Java应用程序和Applet的web GUI,允许开发人员利用AWT和Swing实现GUI前端应用程序,同时自动地使HTML访问该应用程序。目前,WebCream是提供类似解决方案的唯一项目,当前最新版本是WebCre
OpenSymphony近日发布了OSCache 2.0,一个高性能的广泛用于J2EE的缓存解决方案。OSCache主要用于JSP Caching、Request Caching、General-Purpose Cache三个方面。在JSP Caching、Request Caching方面,OSCache能够解决动态网站的基本问题:缓存动态内容、缓存二进制内容、错误包容。在General-Purpose Cache方面,在Java应用中通过调用OSCache的API来缓存任意的Java对象。
BIE(Business Integration Engine),一个完全基于Java跨平台的企业应用整合服务器,帮助企业交换不同平台上不同应用之间的数据。BIE是一个开源的项目,它的License比较灵活(也复杂),使用前请仔细阅读。
LDBC(Liberty DataBase Connectivity),一个提供独立于数据库供应商的JDBC驱动。使用LDBC,应用程序能工作在所有主流的数据库上,而且不用修改任何程序源代码。LDBC提供一个标准的访问数据库的Java方法,从根本上简化应用移植,但不是持久层或对象关系影射。类似的开源项目还有CrossDB和Commons SQL。
Liferay Enterprise Portal
一个界面非常漂亮,功能强大的 Portal。当前版本为
主要特点:
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;
SOHT,一个Java代理服务器,可以让在防火墙后面只能使用http协议的用户也可以用其他协议,如:POP3/SMTP/IMAP/FTP。SOHT由服务器和客户工具两部分组成。
OpenIM 开放源码的 Jabber 即时消息服务器实现,基于 Apache 的 Avalon 项目构建。 OpenIM 除了支持传统的即时消息功能,并且提供简单易用的用户管理接口与LDAP/DB整合。
JavaBluetooth Stack,蓝牙技术 1.1 规范的纯 Java 实现,也实现了 JSR-82 API。当前支持HCI/主控制器接口、L2CAP/逻辑信道控制和适配协议、SDP/服务发现协议。需要更多更准确的信息请访问 JavaBluetooth 站点。
EJOSA,企业级开源架构,利用 Enhydra 和 JOnAS 为开发者提供一个易用的开发架构。实际上使用 EJOSA 就是使用 Enhydra 和 JOnAS ,因为他们都是 EJOSA 的主要组件。EJOSA 作用是把一些组件都预先配置,并提供一个简单明了的目录结构,目的是减轻开发的难度,让开发者把重点放在业务处理上。
PJA Toolkit 是一个由 eTeks 开发的纯 Java 绘图库,在 Java 虚拟机上运行不依赖任何系统绘图资源。JFreeChart 就做不到这一点,通常在 Windows 下开发的程序不能直接在 Linux 或 Unix 上运行,需要安装相关的资源库才能正常运行。
jConfig 正是这样一个读写 XML 配置文件的工具。开发者在 Java 程序中只需要使用 get/set 方法就能读取修改 XML 文件中的配置参数。jConfig 目前只支持两层结构,最新版本为 2.3。
jPOS 是一个财务交易 Java 库和框架,能够通过定制和扩展,实现任何特殊的财务交换操作,适合要求高可用性的关键性业务处理过程。jPOS 是一个开源项目,可以自由下载使用,但他的文挡需要收费。
Java Vision Toolkit(JVT) 一个简单的图像处理工具, 比较适合非专业人士使用。JVT 使用 Java Advanced Imaging library 来处理图像, 因此, 你需要安装 Java Advanced Imaging
IronEye,一个专注于 JDBC 性能的监控和测试的开源项目,它包含有三个工具:IronEye SQL,IronEye Cache,IronTrack SQL。其中,IronEye SQL 用于监测 Java 应用和数据库服务器之间查询开销的时间,诊断在性能方面是否存在着相关问题,让开发人员在测试之前就能发现问题。IronEye 于
JTA(Java Telnet Application/Applet 非 Java Transaction API)是一个 telnet 和 ssh 客户端工具, 该工具已经被集成到 webmin, 有需要的朋友可以研究一下。
MMBase 基于 MPL 的开源 CMS, 具有方便信息发布、维护等特点, 包含有新闻发布、论坛、聊天室等模块, 不过个人认为该项目最大优点还是丰富的文档, 这是在开源项目中很难得地方。