阅读更多

28顶
1踩

编程语言

转载新闻 传奇开源项目Apache迎来15岁生日

2010-02-25 10:02 by 正式记者 YiSingQ 评论(10) 有5654人浏览
2月23日最知名的开源项目网站Apache发布官方博客,庆祝它的旗舰开源项目Apache HTTP Server(也称Apache Web Server或者简称为Apache)15岁生日。


Apache的前身是Rob McCool所开发的NCSA httpd。1994年,McCool离开NCSA(美国国家超级计算应用中心),开发中止。


1995年2月23日,Brian Behlendorf, Roy Fielding, Rob Hartill, David Robinson, Cliff Skolnick, Randy Terbush, Robert Thau和Andrew Wilson几个人组成社区,通过邮件在线协作,继续开发和支持这个项目的一个新分支。这个社区被命名为Apache组织,项目也被称为Apache。不到一年,Apache就超过httpd,成为互联网上最流行的Web服务器。


1999年的3月,Apache组织的成员组成Apache基金会,为项目开发提供资金、法律和组织支持。这个基金会很快成长为多开源项目的支持者。


在发展过程中,Apache基金会形成了独特的开发高质量开源软件的方式,称为Apache之道。即:


1. 通过相互尊重、诚实和专注于技术的协作进行开放协作。


2. 协作是公开透明的。


3. 精英管理制,凡事看能力。Apache基金会目前有2000名Committer和数量极大的贡献者。


今天,Apache HTTP Server支撑着全球超过1亿个网站,是最成功的开源项目之一。而Apache基金会旗下已经有138个开源项目,包括著名的Struts、Tomcat、Perl、Tcl、Hadoop、CouchDB、Lucene、Ant、Maven、Wicket等等,还有更多项目在孵化。


在喜庆的日子里,也应该看到,虽然地位一直非常稳固,Apache目前也面临着lighttpd、nginx等新兴高性能开源Web Server的挑战,还有专有的微软IIS。但是对于开发者来说,有更多选择当然不会是坏事。下面是Netcraft 2010年1月公布的Web服务器份额数据。nginx的增长非常快。


开发者 产品 网站(百万) 份额 
Apache Apache 111 54%
Microsoft IIS 50 24%
Igor Sysoev nginx 16 8%
Google GWS 15 7%
lighttpd lighttpd 1 0%
28
1
评论 共 10 条 请登录后发表评论
10 楼 cheng830306 2010-02-26 15:24
yutiansky 写道
can... not access www.apache.org

fawefw
9 楼 shinezhou 2010-02-26 10:37
happy birthday.


8 楼 fireflyk 2010-02-25 23:27
没有tomcat?还是tomcat和php的apache,算到一起了?
7 楼 vdgame 2010-02-25 20:39
tiandeyu188 写道
看成那个游戏了...FML

我也是
6 楼 tiandeyu188 2010-02-25 14:27
看成那个游戏了...FML
5 楼 xieye 2010-02-25 13:40
我用它,所有支持一下
4 楼 fff 2010-02-25 13:14
http://news.netcraft.com/archives/2009/12/24/december_2009_web_server_survey.html

原文
3 楼 fff 2010-02-25 13:13
lighttpd lighttpd 1 0%  ??
2 楼 diggywang 2010-02-25 13:13
yutiansky 写道
can not access www.apache.org

impossible
1 楼 yutiansky 2010-02-25 12:01
can not access www.apache.org

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 在.NET中的线程处理(2)

    .NET 框架提供了许多有助于您创建和管理多线程应用程序的对象。WaitHandle 对象可以帮助您响应其他线程执行的操作,尤其是在与非托管代码交互操作时。ThreadPool 为大多数任务提供最佳的基本线程创建和管理机制。Monitor、Mutex、Interlocked 和 ReaderWriterLock 提供用于在较低级别上同步执行的机制。Timer 是一种非常灵活的用来以特定时间间隔引发

  • .NET中间件 -- 任务调度 - Quartz.net

    Quartz.NET是一个强大、开源、轻量的作业调度框架,可以用此来为执行一个作业而创建简单的或复杂的作业调度。 ...

  • 在.NET中的线程处理(1)

    无论您是为具有单个处理器的计算机还是为具有多个处理器的计算机进行开发,您都希望应用程序为用户提供最好的响应性能,即使应用程序当前正在完成其他工作。要使应用程序能够快速响应用户操作,同时在用户事件之间或者甚至在用户事件期间利用处理器,最强大的方式之一是使用多个执行线程。线程与线程处理操作系统使用进程将它们正在执行的不同应用程序分开。线程是操作系统分配处理器时间的基本单元,并且该进程中可以有多

  • .net需要在return后继续执行之前未完成的操作(多线程异步执行)

    需要在对数据进行查询并运算之后将处理过的数据持久化,然而数据量较大且无法分批处理,导致写入数据库时间过长,而系统只需要返回给用户结果即可,不需要等待存储完成再展示数据,因此用多线程进行数据存储工作,在使用EFCore的savechange时,系统报错,提示无法对一个已释放的数据进行操作,(Cannot access a disposed object.).经过查询找到一篇好文章,具体讲解了手动获取依赖对象的方式:https://www.tnblog.net/aojiancc2/article/details

  • struts2中action获取jsp页面参数

    转自:... ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServl

  • 关于struts2如何获取jsp页面信息问题

    首先在struts2的开发中会有几个重要的类,接口,和对象。 1. ActionContext类:ActionContext类包含着上下文信息可以得到网页中的一些内置对象 ActionContext cxt =ActionText,getContext(); Map session = cxt....

  • [struts] struts2中Java类与jsp显示页面之间的值传递

    2012.09.10 02:52更新:这里有一个更麻烦的例子,是自己刚学struts2时写的,使用了ModelDriven接口,感兴趣的可以下载下来参考一下。...在Servlet中,参数传递依靠在request, session, application等对象中插件

  • Struts2框架自学之路——Action获取表单数据的方式以及表单数据的封装

    在Action中操作域对象 Action中原始方式封装表单数据 Struts2中表单数据的封装 属性封装 模型驱动封装(重点) 表达式封装 比较表达式封装和模型驱动封装 Struts2封装数据到集合中 封装数据到List集...

  • 在jsp用OGNL标签<s:property>访问Action中的私有属性

    在struts2的框架中要获取Action中的私有对象一定要实现getter和setter方法 ActionContext中的对象: Context对象中包含了application、session、request、parameter、attr等对象。 1、获取值栈中对象:

  • Struts2的Action的配置和访问(大全)

    一、Action的编写 1、Action类就是POJO的类 POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。 (1)编写action的方式 编写类 /* * Action的编写方式...

  • Struts2 后台数据传输到页面(域对象传值,值栈(狭义值栈和广义值栈))

    Struts2 后台数据传输到页面(域对象传值,值栈)

  • jstl标签库 stuts2标签OGNL表达式

    jstl标签库 stuts2标签OGNL表达式 jstl配置 stuts2配置 ognl配置

  • JavaWeb_(Struts2框架)参数传递之接收参数与传递参数

    一、接收参数  第一种方法  【常用】1、继承implements ModelDriven&lt;User&gt; public class UserAction extends ActionSupport implements ModelDriven&lt;User&gt;{  2、创建一个对象,不要加get()...

  • stuts2 取值方法

    当Action的valueStack中没有该属性的值时,比如在session,application范围中的属性值时,需要加#或者#attr.; 例子: 假设某Action中有person成员变量,在application中存在company属性 那么我们可以通过以下

  • Struts2从后端向前端传递数据和OGNL访问用户自定义静态方法(五)

    勿以恶小而为之,勿以善小而不为--------------------------刘备 劝诸君,多行善事积福报,莫作恶 主要内容有: 传递数据, ognl定义静态方法

  • Struts2+Hibernate

    JSP+ Struts 2 +Hibernate+数据库 要求: 1、完成注册、登录、退出三个功能 2、注册校验用框架实现 3、使用Struts标签库 4、实现过滤器 (1)只能登陆成功后才能访问主页面。 5、实现拦截器功能。 (1)实现黑名单...

  • Struts2标签与Jsp的嵌入Java代码之间的变量相互引用

    新年的第一天,对programer来说,和往常相比并没有太大不同,代码照样...问题就是在Struts2标签和Jsp的Java代码直接实现了变量相互引用。  情景1:有一个在valuestack里面有一个变量,而我们目标除了获得这个值之...

  • struts2中session的使用

    在Struts2里,如果需要在Action中使用session,可以通过下面两种方式得到1.通过ActionContext class中的方法getSession得到2.Action实现org.apache.struts2.interceptor.SessionAware接口的方式来对session进行操作...

  • JSP页面中常用四种标签

    JSP页面常用四种标签: 1. EL表达式: ${} 2. jstl表达式(sun apache):  uri="http://java.sun.com/jsp/jstl/core" %&gt;  uri="http://java.sun.com/jsp/jstl/functions" %&gt;  uri=...

  • jsp+struts2实现文件上传下载

    整个流程是页面可以点击进行文件上传,服务器接收到上传的文件并保存到本地,然后把文件的路径保存到数据库中。下面直接上代码 用来接收服务器从数据查询的所有文件,把名字显示到页面 &lt;c:forEach items="${list}...

Global site tag (gtag.js) - Google Analytics