阅读更多

93顶
5踩

编程语言

转载新闻 改变IT世界的11大Apache开源技术

2010-02-25 10:16 by 正式记者 YiSingQ 评论(36) 有18431人浏览
据国外媒体报道,转眼之间,Apache软件基金会已经成立10年之久了,11月份,Apache基金会的成员将会为其举行一次大型的庆祝。

虽然Apache软件基金会是一个开源的组织,但是Apache却创造了对现代互联网来说很重要的技术。

下面,我们将为您列举一些改变现代计算世界的Apache技术,具体如下:
1、Apache Web ServerApache HTTP服务器项目

Apache HTTP服务器项目主要致力于为现代操作系统开发和维护开源的HTTP服务器,其中包括Unix和Windows NT。这个项目的主要目标是提供一个可以与当前的HTPP标准同步提供安全、高效和可扩展的服务器的HTTP服务。

自1996年4月以来,Apache就变成了互联网上最流行的Web服务器。

主要用户群:连续13年,Apache HTTP服务器都是全球Web服务器的领军者,为1.13亿个网站提供服务。


2、Apache Tomcat

Apache Tomcat是一个可以执行Java Servlet和JavaServer网页技术的开源软件。Apache和Tomcat是相对独立的,用户可以通过Apache访问Tomcat资源,反之亦然,二者可以在同一台服务器上。

Apache Tomcat是由全世界各地的最佳开发者合力研发而来的,是一款非常优异的开源软件。

用户群:Tomcat推动了很多不同行业的大型的、关键的Web应用程序的发展,其中包括ETrade、沃尔玛、天气频道以及EMC等。


3、Apache Lucene

Apache Lucene是一个高性能、全功能的文字搜索引擎图书馆,是由Java语言编写的。Apache Lucene适用于任何需要全文字搜索的应用程序,特别是跨越平台。一开始,Lucene是由Java语言编写的,目前已经被移植到其他的语言,其中包括 Delphi、Perl、C#、C++、Python、Ruby和PHP等。

用户群:苹果在线零售店、CNET、Netflix、维基百科、Yelp、Comcast、LinkedIn、The Smithsonian、多个政府机构(FDA、DOD等)、Technorati、互联网档案馆(例如AOL黄页的上下文搜索等)。


4、Apache Struts

Apache Struts是一个用于开发Java EE Web应用程序的开源Web应用程序框架。Apache Struts使用和扩展Java Servlet API去鼓励开发者采用模型视图控制器(MVC)构架。

用户群: IRS、波士顿环球报、大赦国际、Sears、Alamo Car Rental、National Car Rental、Travelocity等等。


5、Apache Geronimo

Apache Geronimo是Apache 软件基金会的开放源码J2EE服务器,它集成了众多先进技术和设计理念。这些技术和理念大多源自独立的项目,配置和部署模型也各不相同。

Geronimo项目的目标就是产生一个服务器运行时间框架,将最好的开源替代品汇集到一个统一、易用的模型中,去满足开发人员和系统管理员的需求。

用户群:AMD、Chariot Solutions、IBM、Virtuas等。


6、Apache Ant

Apache Ant是由Apache软件基金会所提供的一个基于Java的开发工具,它是将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。

用户群:大多数的Java设计都被用于管理大量信息流,例如纽约州就使用Apache Ant去管理美国最大的青年计划,每天可以实时更新超过25万学生的记录。


7、Apache Cocoon

Apache Cocoon是一个基于Spring框架的围绕分离理念建立的构架,在这种框架下的所有处理都被预先定义好的处理组件线性连接起来,能够将输入和产生的输出按照流水线顺序处理。

用户群:Apache Lenya、Daisy CMS、Hippo CMS、Mindquarry等等,Apache Cocoon通常被作为一个数据抽取、转换、加载工具或者是系统之间传输数据的中转站。


8、Apache SpamAssassin

SpamAssassin是一个由Apache开发的一个著名的反垃圾引擎,邮件系统完整的集成了SpamAssassin反垃圾引擎。

SpamAssassin中包含了各种各样的垃圾邮件监测技术,其中包括基于DNS和checksum的垃圾邮件监测、Bayesian过滤、外部程序、黑名单和在线数据库等。

用户群:SpamAssassin被数以千计的独立开发商和用户所采用,并被作为数个商业产品的主要成分。


9、Apache Axis

Apache Axis是一个基于SOAP应用的框架,核心是一个SOAP处理器,用于开发包括客户端,服务器端,SOAP Gateway等各种应用。

用户群:WSO2、MuleSource IBM、Progress Software等。


10、Apache Logging Services

Apache Logging Services项目主要是为了提供应用程式除错以及监督的日志登录服务。

Apache Logging Services项目的产品包括三个日志登录框架,分别为log4j for Java、log4cxx for C++以及log4net for the Microsoft .NET framework。

Apache Logging Services还被应用于日志查看器和分析工具Chainsaw中。

用户群:Apache Logging在Java开发中无处不在。


11、Apache Commons

Commons是一个主要专注于可再用Java组件所有方面的Apache项目。

Apache Commons项目由3个部分组成:
*The Commons Proper可再用Java组件的贮存处;
*The Commons SandboxJava组件的开发工作区;
*The Commons Dormant沙盒组件的贮存库。

用户群:亚马逊Web服务、谷歌。
93
5
评论 共 36 条 请登录后发表评论
36 楼 南星_JAVA 2010-04-01 12:55
lucene 是一个搜索引擎
35 楼 bukebushuo 2010-03-24 11:56
说图书馆没什么问题啊,难道你到图书馆的时候,不说图书馆,说大楼或者建筑物?
34 楼 sogo1986 2010-03-22 16:59
god bless apache!
33 楼 moloveye 2010-03-22 13:31
引用
32 楼 andy_ghg 2010-03-21 01:18
用户群: IRS、波士顿环球报、大赦国际、Sears、Alamo Car Rental、National Car Rental、Travelocity等等。

用户群里怎么没有我?
31 楼 xinchi21cool 2010-03-20 08:16
James Gosling成就了Apache
30 楼 guji528 2010-03-15 14:45
用Java,很多时候都用上了Apache的东西
29 楼 007moustar 2010-03-14 23:17
其实还是java成就了apache,若没有java的话,apache或许就不叫做apache了.在java领域也就没有那么多的成就了.不能否认的是apache的贡献,同样不能否认的是sun公司的贡献,一切的基础全部源自于sun.应该说,apache在sun的基础上有了更突出的贡献.sun推出java,apache利用java推出技术,我们利用技术实现开发并节约成本.
28 楼 idream 2010-03-12 11:46
liberD 写道
发现好多是Java的软件。突然有个疑问:是Java成就了Apache?还是Apache成就了Java?!希望有兴趣的朋友跟帖讨论!


没人有兴趣和你讨论先有鸡还是先有蛋的问题!!!
27 楼 shunai 2010-03-11 00:07
Apache 谢谢 希望将来自己也能加入开源事业
26 楼 as3291363 2010-03-09 11:17
bitray 写道
ycmhn 写道
除了apache外,其他都是改变java世界比较合适吧~


说话看不懂,说正常的话吧

apache 正真的改變了java....
25 楼 TheMatrix 2010-03-09 09:18
都是很牛的说啊,咱们拿人家东西免费使用,不要不腰疼。
24 楼 sg552 2010-03-09 06:04
除了 httpd, 其他还没有达到改变IT世界的地步吧。。。
23 楼 cloverprince 2010-03-08 21:45
天哪,真的有人把lib翻译成图书馆?
22 楼 liberD 2010-03-08 21:43
发现好多是Java的软件。突然有个疑问:是Java成就了Apache?还是Apache成就了Java?!希望有兴趣的朋友跟帖讨论!
21 楼 SINCE1978 2010-03-08 20:58
除了Apache还有哪些?codehaus、symphony、eclipse...
20 楼 vickemble 2010-02-26 21:44
Apache 1.3.42的Windows版源代码,到底到在哪里下载?

这个Apache组织好骗人,我在它的官方网站找了很久没找到。


  


19 楼 wsc830719 2010-02-26 19:56
在开发语言里lib就是指(类)库,我想这个没什么可较真的吧。一个单词多个意思不是非常普遍吗?
18 楼 yearn20m 2010-02-26 18:04
397013586 写道
geminiyellow 写道
dean_liu 写道
引用
Apache Lucene是一个高性能、全功能的文字搜索引擎图书馆...

Apache Lucene是一个图书馆

就是图书馆阿,lib不是图书馆那是啥。不信你谷歌一下。

汗,明明是一个搜索引擎.


记者翻译的真是恰到好处啊
17 楼 bitray 2010-02-26 15:30
ycmhn 写道
除了apache外,其他都是改变java世界比较合适吧~


说话看不懂,说正常的话吧

发表评论

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

相关推荐

  • C#多线程编程实例实战

      单个写入程序/多个阅读程序在.Net类库中其实已经提供了实现,即System.Threading.ReaderWriterLock类。本文通过对常见的单个写入/多个阅读程序的分析来探索c#的多线程编程。 问题的提出   所谓单个写入程序/多个阅读程序的线程同步问题,是指任意数量的线程访问共享资源时,写入程序(线程)需要修改共享资源,而阅读程序(线程)需要读取数据。在这个同步问题中,很容易得

  • 编程资料 -C# 多线程

    编程资料 - 多线程C#多线程编程实例实战作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996单个写入程序/多个阅读程序在.Net 类库中其实已经提供了实现,即System.Threading.ReaderWriterLock 类。本文通过对常见的单个写入/多个阅读程序的分析来探索c#的多线程编程。问题的提出所谓单个写入程序/多个阅读

  • C#端口扫描

    using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; //增加的如下.. using System.Data; using System.Net.Sockets; using System.Net; using Sy

  • Threading

    JoinThreadusing System;using System.Threading;class App {   static void MyThreadMethod() {      Console.WriteLine("This is the secondary thread running.");   }   static void Main() {      Consol

  • [Python从零到壹] 十五.文本挖掘之数据预处理、Jieba工具和文本聚类万字详解

    前一篇文章讲述了分类算法的原理知识级案例,包括决策树、KNN、SVM,并通过详细的分类对比实验和可视化边界分析与大家总结。本文将详细讲解数据预处理、Jieba分词和文本聚类知识,这篇文章可以说是文本挖掘和自然...

  • 程序猿哥哥带你快速入门Flask框架(一)

    目录一、Flask 基础二、路由三、模板 一、Flask 基础 【示例1】编写第一个Flask程序,代码如下: from flask import Flask # 1.导入Flask类 """ 2.创建该类的一个实例。第一个参数是应用模块或者包的名称。如果使用...

  • html多个子页显示在一个页面,html多个html页面嵌套在一起

    vue为什么要用vue传统的网页形式是浏览器脚本语言js连接了各种各样的Html,css,但缺乏正规的组织形式,比如在页面元素非常多,结构很庞大的网页中,数据和视图如果全部混杂在一起,像传统开发一样全部混合在HTML中...

  • 2024年Unity 面试题 |五萬字 二佰道| Unity面试题大全,面试题总结【全网最全,收藏一篇足够面试】

    正所谓 金三银四 ,又到了找工作的大好时机了,不知道大家有没有意向找一份更好的工作呢~ 之前写了很多Unity的学习和实例文章,但是面试题部分还没有一个系统的整理。 那本篇文章就来整理一下Unity中一些常见的面试...

  • 【Andriod】adb调试安卓手机时连接真机或模拟器的3种方法,你知道么?

    `Android 调试桥 (Android Debug Bridge )`是一种允许`模拟器或已连接的 Android 设备`进行通信的`命令行工具`,它可为各种设备操作提供便利,如`安装和调试应用`,并提供对 `Unix shell(`可用来在模拟器或连接的...

  • .NET多线程小记(4):线程池

    NET线程池 线程池中运行的线程都为后台线程,线程的IsBackground属性都会被设为true.所谓的后台线程是指这些线程的运行不会阻碍应用程序的结束。相反的,应用程序必须等待所有前台线程结束后才能退出。 示例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ...

  • python读取txt中的一列称为_python读取txt文件并取其某一列数据的示例

    python读取txt文件并取其某一列数据的示例菜鸟笔记首先读取的txt文件如下:AAAAF110 0003E818 0003E1FC 0003E770 0003FFFC 90AAAAF110 0003E824 0003E208 0003E76C 0003FFFC A5AAAAF110 0003E814 0003E204 0003E760 ...

  • QT入门看这一篇就够(详解含qt源码)

    8.17 QTreeWidget(树形列表框) 九、Qt消息事件机制 9.1 Qt事件类别 9.1.1 键盘事件 (QKeyEvent) 9.1.2 鼠标事件 (QMouseEvent) 9.1.3 定时器事件 (QTimerEvent) 9.1.4 自定义事件 (QEvent 的子类) 9.2 Qt事件处理...

  • 深入探究深度学习、神经网络与卷积神经网络以及它们在多个领域中的应用

    深入探究深度学习、神经网络与卷积神经网络以及它们在多个领域中的应用

  • html加载富文本_HTML基础

    TridentFireFox - GeckoSafari - WebkitChrome - Webkit 升级到 BlinkOpera - Presto 升级到 Webkit 升级到 BlinkHTMLHTML叫做超文本标记语言(Hypertext Markup Language) ,用于搭建网页的结构HTML是一种纯文本格式...

  • 最强面试题整理第一弹:Python 基础面试题(附答案)

    大家好呀,我是 Rocky0429。 Python 面试的时候,会涉及到很多的八股文,我结合自己的经验,整理Python 最强...Python 是一种编程语言,它有对象、模块、线程、异常处理和自动内存管理,可以加入其他语言的对比。 Pytho

  • 六万字 HTTP 必备知识学习,程序员不懂网络怎么行,一篇HTTP入门 不收藏都可惜

    六万字 HTTP 必备干货学习,程序员不懂网络怎么行,一篇HTTP入门不收藏都可惜!网络知识入门必备,学习起来!

  • SpringBoot集成权限认证框架(Sa-Token)

    在互联网中身份验证极为重要,不论是web端还是移动端、小程序等,在与后台交互的过程中都是需要携带身份信息的,只有通过身份认证后,后台才会执行相关请求。 常见的认证模式 Cookie模式 所谓 Cookie ,本质上是

  • 基于深度学习的场景文本检测和识别(Scene Text Detection and Recognition)综述

    文字是人类最重要的创作之一,它使人们在时空上可以有效地、可靠的传播或获取信息成为可能。 场景中的文字的检测和识别对我们理解世界很有帮助,它应用在图像搜索、即时翻译、机器人导航、工业自动化等领域。 一个...

  • 一个合格的初级前端工程师需要掌握的模块笔记

    文章目录一个合格的初级前端工程师需要掌握的模块笔记前言Web模块html基本结构标签属性事件属性文本标签多媒体标签列表表格表单标签其他语义化标签网页结构模块划分CSS代码语法CSS 放置位置CSS的继承选择器的种类...

Global site tag (gtag.js) - Google Analytics