另一个版本值得关注的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 最原始的规范之上,除此之外,也提供了一些其他实用的特性。为什么要使用呢,因为它可以可以带来以下好处:提高数据库性能、让应用运行更快、支持更多用户、减轻虚拟机负载、减少整体资源花消。

JFreeChartfreeJava的图表生成组件,可以创建饼图、曲线图、柱状图、甘特图等。当前最新版本为0.9.9,这里有一张JFreeChart生成的曲线图

JasperReports,一个强悍的(纯Java)报表生成工具,将动态的内容分发到屏幕和打印机,或生成PDFHTMLXLSCSVXML格式文件。

OpenCms,一个专业级的开源站点内容管理系统(Open Source Website Content Management System),让管理员不需要html知识就能轻松管理复杂的网站。OpenCms基于JavaXML技术,运行在完全开放的环境中,如LinuxApacheTomcatMySQL

JFreeReport,报表生成工具,是JFreeChart的姐妹项目,由www.jfree.org支持。JFreeReport能够输出PDF, HTML, CSV, Excel, 纯文本等格式文件。使用JFreeReport扩展包还能支持servlet

Ganttproject,基于项目管理的开源项目,为项目经理提供甘特图表来规划管理项目。在Ganttproject中,项目下面能够细分子任务,每个任务包括开始/结束日期、周期、进度、任务与任务依存关系等属性。GanttprojectXML格式文件存储数据,能够输出PNGHTML文件。最难能可贵的是,Ganttproject支持包括中文在内的多种语言。

WebCream提供基于Java应用程序和Appletweb GUI,允许开发人员利用AWTSwing实现GUI前端应用程序,同时自动地使HTML访问该应用程序。目前,WebCream是提供类似解决方案的唯一项目,当前最新版本是WebCream 4.5.0 (Beta)

OpenSymphony近日发布了OSCache 2.0,一个高性能的广泛用于J2EE的缓存解决方案。OSCache主要用于JSP CachingRequest CachingGeneral-Purpose Cache三个方面。在JSP CachingRequest Caching方面,OSCache能够解决动态网站的基本问题:缓存动态内容缓存二进制内容错误包容。在General-Purpose Cache方面,在Java应用中通过调用OSCacheAPI来缓存任意的Java对象。

BIEBusiness Integration Engine),一个完全基于Java跨平台的企业应用整合服务器,帮助企业交换不同平台上不同应用之间的数据。BIE是一个开源的项目,它的License比较灵活(也复杂),使用前请仔细阅读。

LDBC(Liberty DataBase Connectivity),一个提供独立于数据库供应商的JDBC驱动。使用LDBC,应用程序能工作在所有主流的数据库上,而且不用修改任何程序源代码。LDBC提供一个标准的访问数据库的Java方法,从根本上简化应用移植,但不是持久层或对象关系影射。类似的开源项目还有CrossDBCommons SQL

Liferay Enterprise Portal
一个界面非常漂亮,功能强大的 Portal。当前版本为 2.0.0-rc1
主要特点:
    1
、提供单一登陆接口,多认证模式(LDAPSQL;
    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/FTPSOHT由服务器和客户工具两部分组成。

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 1.1.2 J2SDK 1.4.1 以上, 不过在 Java 1.5 中已经包含了 JAI, 将来会方便一些。

IronEye,一个专注于 JDBC 性能的监控和测试的开源项目,它包含有三个工具:IronEye SQLIronEye CacheIronTrack SQL。其中,IronEye SQL 用于监测 Java 应用和数据库服务器之间查询开销的时间,诊断在性能方面是否存在着相关问题,让开发人员在测试之前就能发现问题。IronEye 2003 10 1 日开始基于 Apache Software License 发布。

JTA(Java Telnet Application/Applet Java Transaction API)是一个 telnet ssh 客户端工具, 该工具已经被集成到 webmin, 有需要的朋友可以研究一下。

MMBase 基于 MPL 的开源 CMS, 具有方便信息发布、维护等特点, 包含有新闻发布、论坛、聊天室等模块, 不过个人认为该项目最大优点还是丰富的文档, 这是在开源项目中很难得地方。

 

posted @ 2005-07-22 17:56  青云  阅读(2102)  评论(0编辑  收藏  举报