著名的开源社区介绍
一.Apache
1.Apache简介:
Apache软件基金会(也就是Apache Software Foundation,简称为ASF),是专门为运作一个开源软件项目的Apache的团体提供支持的非盈利性组织,这个开源软件项目就是Apache项目。这个组织把自己作为有着相同目标的开发者与用户的团体,而不是简单的共享在一个服务器上的一组项目的组织团体。在它所支持的 Apache 项目与子项目中,所发行的软件产品都遵循 Apache许可证(Apache License)。
Apache软件基金会正式创建于1999年,它的创建者是一个自称为"Apache组织"的群体。这个"Apache 组织"在1999年以前就已经存在很长时间了,这个组织的开发爱好者们聚集在一起,在美国伊利诺斯大学超级计算机应用程序国家中心(National Center for Supercomputing Applications,简称为NCSA)开发的 NCSA HTTPd 服务器的基础上开发与维护了一个叫 Apache 的 HTTP服务器。
最初 NCSA HTTPd 服务器是由 Rob McCool 开发出来的,但是它的最初开发者们逐渐对这个软件失去了兴趣,并转移到了其他地方,造成了没有人来对这个服务器软件提供更多的技术支持。因为这个服务器的功能又如此强大,而代码可以自由下载修改与发布,当时这个服务器软件的一些爱好者与用户开始自发起来,互相交流并分发自己修正後的软件版本,并不断改善其功能。为了更好进行沟通,Brian Behlendorf 自己建立了一个邮件列表,把它作为这个群体(或者社区)交流技术、维护软件的一个媒介,把代码重写与维护的工作有效组织起来。这些开发者们逐渐地把他们这个群体称为"Apache 组织",把这个经过不断修正并改善的服务器软件命名为 Apache 服务器(Apache Server)。
2.Apache著名项目:
HTTP Server(Apache 服务器)、
Struts(一套通过servlets和jsp来搭建web应用的MVC框架)、
Ant(标准的批处理工具)、
Commons(一些常用的工具类库,包括common-pool,dbcp,fileupload,Common-beans等)、
iBATIS(ORM的一个很流行的工具)、
Jakarta(许多Java子项目的集成,tomcat,ant等就是从这里孵化出去的)、
James(是一套用java开发的邮件、新闻组、消息服务器)、
Logging(基于java的可靠,快速,扩展性强的日志工具)、
Maven(是一套java开发的工程综合管理工具。它基于工程对象模型(POM)的理念)、
Tomcat(用量最大的免费的Java web服务器)
二、OpenSymphony
1.OpenSymphony简介:
OpenSymphony的logo写着"Quality Components",主页上还说:OpenSymphony is an Open Source project dedicated to providing enterprise class J2EE components. Our components aim to stress simplicity, integration, pluggability and specification compliance. Please see the individual projects for more information.
OpenSymphony 项目为应用开发提供了一套组件, 用于快速开发企业Java应用. 该项目的构架是多层的基于组件的松藕合构架.OpenSymphony 的组件分为 5 个层次: Foundation, Business,Interaction,Presentation,Applications.
2.OpenSymphony著名项目:
WebWork(其实就是struts2)、
Quartz(定时任务触发,类似windows的任务计划)、
OSCache(缓存框架)、
SiteMesh(web页面装饰器)、
OGNL(Object-Graph Navigation Language的缩写,它是一种功能强大的表达式语言)、
XWork(WebWork分离出的一个项目,是一个标准的Command模式实现,完全从web层脱离出来)、
OSUser(用户权限管理)
三、Sourceforge
1.Sourceforge简介:
SourceForge 是一套合作式软件开发管理系统。SourceForge本身是VA Software出售的专有软件。它集成了很多开源应用程序(例如PostgreSQL和SVN、CVS),为软件开发提供了整套生命周期服务。SourceForge.net,又称SF.net,是开源软件的开发者进行开发管理的集中式场所,也是全球最大开源软件开发平台和仓库。 SourceForge.net由VA Software提供主机,并运行SourceForge软件。大量开源项目在此落户(2005年6月已经达到125,090个专案及1,352,225 位注册用户),包括维基百科使用的MediaWiki,但也包含很多停止开发和一人开发的项目。
2.Sourceforge著名项目:
OpenOffice(办公软件)、
Ehcache(一个纯Java的分布式进程内缓存框架,是Hibernate中默认的CacheProvider)、
PowerFolder(文件同步)、
FCKeditor(web文本编辑器)、
phpMyAdmin(Mysql数据库管理工具)、
JasperReports(报表制作)、
MediaWiki(维基百科)、
TortoiseSVN(Subversion 版本控制系统的一个免费开源客户端)
分享到:
相关推荐
以下是对一些Java著名开源项目的详细介绍,它们分别在不同的开发领域中扮演着重要角色。 首先,Spring Framework(Spring框架)是Java企业版(J2EE)开发中一个非常强大的框架。它解决了在J2EE开发过程中常见的许多...
本书是开源应用的必读资料之一,介绍了著名开源框架,对架构设计有很大的帮助。 Architects look at thousands of buildings during their training, and study critiques of those buildings written by masters. ...
开源社区基础设施的构建是开源项目成功的关键,本篇介绍了开源项目的基础设施,包括主页、代码库、邮件列表、缺陷追踪系统、Wiki以及其他相关工具。同时,书中还涉及了开源组织和社区的介绍,例如著名的Apache软件...
林旅强介绍了中国开源社区的发展情况,并提到了开源技术大会、开源人年会等开源社区活动,这些活动不仅促进了开源技术的交流,也加强了开源社区的凝聚力。 企业面对开源软件的态度是多方面的,有的企业可能只是使用...
Google 的开源策略(Workshop B) 主讲人:Jon Trowbridge ...演讲将介绍 Google 与开源的关系, Google 对开源社区的贡献,以及 Google 在开源方面的基本策略。 出自:google开发者日ppt
这个版本的Allegro是著名的游戏开发库,深受许多独立开发者和游戏制作爱好者的喜爱。下面我们将深入探讨 Allegro 4.2.0 的核心特性以及如何在 DELPHI 中使用它。 1. **Allegro 库介绍**: Allegro 是一个跨平台的...
开源协议是开源软件项目的重要组成部分,它决定了软件的使用、修改和...对于希望采用开源代码的商业组织,合理选择和遵守相应的开源许可证,不仅可以避免潜在的法律风险,还能更好地融入开源社区,促进技术交流和创新。
9. **开源贡献**:强调这些公司对开源社区的贡献,及其如何影响整个行业的技术发展。 通过对这些文章的深入研究,我们可以了解到如何构建支持亿级用户的复杂系统,以及如何通过技术创新推动互联网服务的进步。这些...
Eclipse是一款著名的开源集成开发环境(IDE),广泛用于Java编程,同时也支持其他多种语言。它以其高度可扩展性、灵活性和强大的插件系统而受到开发者喜爱。本资源"eclipse开发团队技术介绍.zip"提供了对Eclipse开发...
这个著名的SDL媒体处理最新源码提供了实现高效媒体播放功能的基础。本文将深入探讨SDL库的核心概念、主要功能以及如何利用这些源码进行音视频播放的开发。 1. SDL库介绍 SDL库是由.libsdl.org维护的开源项目,它...
- **开源社区**: 如何参与开源社区,与其他开发者合作。 - **贡献指南**: 如何为开源项目做出贡献,包括提交补丁、文档编写等。 #### 结语 本书不仅适合 Ubuntu 新手作为入门教材,同时也为有经验的 Linux 用户...
Mono项目始于2001年,由著名开源软件开发者Miguel de Icaza发起,旨在为Linux和其他非微软操作系统提供.NET支持。 Mono的核心组件包括: 1. C# 编译器:这是一个符合ECMA标准的C#语言编译器,能够将C#源代码转换...
而目前最大的开源社区Github是全球最大的开源社区,众多著名的开源项目均在GitHub进行开源,本开源训练营就从认识GitHub项目管理功能开始,聚焦开源技术演变和发展趋势,从如何使用Github创建你的代码仓库、如何提交...
【zyedidia-micro开源项目概述...开源社区的参与和支持使Micro能够持续优化,满足不同用户的需求。对于那些寻求轻量级、高性能文本编辑解决方案的开发者和终端用户来说,zyedidia-micro无疑是一个值得尝试的优秀选择。
雷蒙德五部曲》是一系列以著名开源软件活动家和理论家Eric S. Raymond为主角的作品。Eric S. Raymond在IT领域有着深远的影响力,他的思想和理念对于开源运动的发展起到了关键作用。这五部作品可能是他关于黑客文化...
总的来说,Java的开源世界充满了无限可能,开发者可以根据自身需求和兴趣,选择合适的开源项目进行学习和实践,不断提升自己的技能水平,同时也可以通过参与开源社区,贡献代码,提升个人影响力,为整个Java生态系统...