百度一下 藏锋者 就能快速找到本站! 每日资讯归档 下载藏锋者到桌面一键访问

当前位置:主页 > 编程 > java > Java的著名开源项目

Java的著名开源项目

所在栏目:java 时间:10-20 11:32 分享:

Java有很多著名的开源项目,下面一一列举并进行简单介绍:

(1)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框架。

(2)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 这两个框架的基础之上。

(3)Struts(Java 开源Web框架)

Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet 和 JSP技术来实现的。由于 Struts 能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套 MVC 模式,极大地节省了时间,所以说 Struts 是一个非常不错的应用框架。

(4)Hibernate(Java 开源持久层框架)

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java 程序员可以随心所欲地使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java 的客户端程序使用,也可以在Servlet/JSP 的Web应用中使用。最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

(5)Quartz(Java 开源Job调度)

Quartz 是OpenSymphony开源组织在Job scheduling领域的又一个开源项目,它可以与J2EE与 J2SE 应用程序相结合,也可以单独使用。Quartz 可以用来创建简单或为运行十个、百个,甚至是好几万个 Jobs 这样复杂的日程序表。Jobs 可以做成标准的 Java 组件或EJBs。Quartz 的最新版本为Quartz 1.5.0。

(6)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模型进行开发。

(7)iBatis(Java 开源持久层框架)

使用 iBatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的 Java 对象,这一层与通过Hibernate 实现ORM而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,iBatis 则要求开发者编写具体的 SQL语句。相对Hibernate 等“全自动ORM”机制而言,iBatis 以 SQL开发的工作量和数据库移植性上的让步,为系统设计提供了更大的自由空间。作为“全自动”ORM 实现的一种有益补充,iBatis 的出现显得别具意义。

(8)Compiere ERP&CRM(Java 开源ERP与CRM系统)

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

(9)Roller Weblogger(Java 开源Blog 博客)

这个 weblogging 设计得比较精巧,源代码是很好的学习资料。它支持 weblogging 应有的特性,如:评论功能、所见即所得HTML编辑、TrackBack、提供页面模板、RSS syndication、blogroll管理和提供一个XML-RPC接口。

(10)Eclipse(Java 开源开发工具)

Eclipse 平台是IBM向开放源码社区捐赠的开发框架,它之所以出名,并不是因为IBM宣称投入开发的资金总数——4 千万美元,而是因为如此巨大的投入所带来的成果:一个成熟的、精心设计的、可扩展的体系结构。

(11)NetBeans(Java 开源开发工具)

NetBeans IDE 是一个为软件开发者提供的自由、开源的集成开发环境。用户可以从中获得他所需要的所有工具,用Java、C/C++ 甚至是Ruby 来创建专业的桌面应用程序、企业应用程序、Web 和移动应用程序。此 IDE可以在多种平台上运行,包括Windows、Linux、Mac OS X 以及Solaris,它易于安装,且非常方便使用。

NetBeans(Java 开源开发工具)

(12)XPlanner(Java 开源项目管理)

Xplanner 是一个基于Web 的XP团队计划和跟踪工具。XP独特的开发概念如 iteration、user stories 等,XPlanner 都提供了相对应的管理工具,XPlanner 支持 XP 开发流程,并解决利用 XP思想来开发项目所碰到的问题。XPlanner 特点包括:简单的模型规划、虚拟笔记卡(Virtual note cards、iterations、user stories)与工作记录的追踪,未完成stories 将自动迭代,工作时间追踪,生成团队效率,个人工时报表,SOAP界面支持。

(13)HSQLDB(Java 开源DBMS数据库)

HSQLDB(Hypersonic SQL)是纯Java开发的关系型数据,并提供JDBC驱动存取数据。支持ANSI-92 标准SQL语法。而且它占的空间很小,大约只有 160K,拥有快速的数据库引擎。

(14)Liferay(Java 开源Portal 门户)

Liferay代表了完整的J2EE应用,使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts 框架技术,基于XML的portlet 配置文件可以自由地动态扩展,使用了Web Services来支持一些远程信息的获取,使用Apahce Lucene实现全文检索功能。

(15)JetSpeed(Java 开源Portal 门户)

Jetspeed 是一个开放源代码的企业信息门户(EIP)的实现,使用的技术是 Java 和 XML。用户可以使用浏览器,支持WAP协议的手机或者其他的设备访问Jetspeed架设的信息门户获取信息。

Jetspeed 扮演着信息集中器的角色,它能够把信息集中起来,并且很容易地提供给用户。

(16)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。

(17)JFox3.0(Java 开源J2EE服务器)

JFox 是Open Source Java EE Application Server,致力于提供轻量级的Java EE应用服务器。

从3.0 开始,JFox 提供了一个支持模块化的MVC框架,以简化EJB以及Web应用的开发。

Java的著名开源项目 免费邮件订阅: 邮件订阅

图片推荐

CopyRight? 2013 www.cangfengzhe.com All rights reserved