精华内容
下载资源
问答
  • Apache介绍

    千次阅读 2014-10-12 10:33:17
    本文介绍Apache的协议、发展历史以及包含的项目。
    如何使用Apache许可证
            若用户需要应用Apache许可证,请将以下示例使用适当的注视方法包含在作品源文件中,将括号“[]”中的字段以用户自身的区分信息来替换。另外建议将文件名或类别名以及目的写在跟页码显示相同的地方,以更加容易的区分出第三方档案。
    Copyright [yyyy] [name of copyright owner] 
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
        http://www.apache.org/licenses/LICENSE-2.0
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and

    limitations under the License.


    Apache Licene 2.0协议
            Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:
            1. 需要给代码的用户一份Apache Licence
            2. 如果你修改了代码,需要在被修改的文件中说明。
            3. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作             者规定需要包含的说明。

            4. 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增             加自己的许可,但不可以表现为对Apache Licence构成更改。


            Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。
           英文原文:http://www.apache.org/licenses/LICENSE-2.0.html
     
     
    Apache软件基金会
            Apache软件基金会(Apache software Foundation简称为ASF),是专门为支持开源软件项目而办的一个非营利性组织。在它所支持的Apache项目与子项目中,所发行的软件产品都遵循Apache许可证(Apache License)。
     
    发展历史

            Apache软件基金会正式创建于1999年,它的组建者是一个自称为“Apache组织”的群体。这个“Apache组织”在1999年以前就已经存在很长时间了,这个组织的开发爱好者们聚集在一起,在美国伊利诺伊斯大学超级计算机应用程序国家中心(National Center for Supercomputing Applications,简称为NCSA)开发的NCSA HTTPd服务器的基础上开发与维护了一个叫Apache的HTTP服务器。


            最初NCSA HPPTd服务器是由Rob MaCool开发出来的,但是它的最初开发者们逐渐对这个软件失去了兴趣,并转移到了其他地方,造成了没有人来对这个服务器软件提供更多的技术支持。因为这个服务器的功能又如此强大,而代码可以自由下载修改与发布,当时这个服务器软件的一些爱好者与用户开始自发起来,互相交流并分发自己修正后的软件版本,并不断改善其功能。为了更好进行沟通,Brain Behlendrof自己创建了一个邮件列表,把它作为这个群体(或者社区)交流技术、维护软件的一个媒介,把代码重写与维护的工作有效组织起来。这些开发者们逐渐地把他们这个群体称为“Apache组织”,把这个经过不断修正并改善的服务器软件命名为Apache服务器(Apache Server)。


            这个命名是根据北美当地的一直印第安部落而来,这支部落以高超的军事素养和超人的忍耐力著称,19世纪后半期对侵占他们领土的入侵者进行了反抗。为了对这支印第安部落表示敬仰之意,取该部落名称(Apache)作为服务器名。但一提到这个命名,这里还流传着一段有意思的故事。因为这个服务器是在NCSA HTTPd服务器的基础上,通过众人努力,不断地修正、打补丁(Patchy)的产物,被戏称为“A Patchy Server”(一个补丁服务器)。在这里,因为“A patchy”与“Apache”是谐音,故最后正式命名为“Apache Server”。


           后来由于商业需求的不断扩大,以Apache HTTP服务器为中心,启动了更多的与Apache项目并行的项目,比如mod perl、PHP、Java Apache等等。随着时间的推移、形势的变化,Apache软件基金会的项目列表也不断更新变化中——不断的有新项目启动,项目的中止以及项目的拆分与合并。比如一开始,Jakarta就是为了发展Java容器而启动的Java Apache项目,后来由于升阳公司(SUN)的建议,项目名称变为Jakarta。但当时该项目的管理者也没有想到Jakarta项目因为Java的火爆而发展到如今一个囊括了众多Java语言开源软件子项目的项目。以至后来,不得不把个别项目从Jakarta中独立出来,称为Apache软件基金会的顶级项目,Struts项目就是其中之一。
     
    Apache 中包含的一些项目如下:   
     · HTTP Server:可以在UNIX,MS-Windows,Macintosh和Netware操作系统下运行的HTTP服务器的项目。
     · Ant:基于Java语言的构建工具,类似于C语言的Make工具。
     · AXIS2:Web服务(SOAP, WSDL)的处理器,基于AXIS1.X重新构建。
     · APR:(也就是:Apache Portable Runtime)C语言实现的便携运行库的管理工具。
     · Beehive:为了简单构建J2EE应用的对象模型。
     · Apache Camel:一个开源的企业应用集成框架。
     · Cocoon:一个基于组件技术和XML和Web应用开发框架。
     · CloudStack:一个开源的云计算IaaS管理平台。
     · DB:关于数据库管理系统的几个开源项目集合。

     · Apache::Deploy:是一个(R)?ex的模块,用来快速发布网站到Apache和WAR文件到Tomcat.简化了多服务器应用的 

        发布过程。支持基于Git的发布和rpm/deb发布,同时简化了构建rpm和deb包。

     · Derby:一个纯JAVA的数据库管理系统。
     · Directory:基于JAVA语言的目录服务器,支持LDAP等目录访问协议。
     · Excalibur:Apache Avalon项目的前身。
     · Forrest:一个发布系统框架的项目。
     · Geronimo:J2EE服务器。
     · Gump:集成管理器。
     · Hadoop:并发运算编程工具和分布式文件系统。
     · Harmony:一个兼容JAVA标准的JAVA语言的开源实现。
     · HiveMind:一个服务(Services)与配置(configuration)的微内核。
     · iBATIS:一个基于JAVA语言的数据持久化框架。
     · Incubator:为了帮助那些希望获取Apache软件基金会支持的计划进入Apache软件基金会的审核项目。

     · Jackrabbit:内容仓库API标准(Content Repository for Java Technology API,即JSR-170)的一个开源实现项

       目。

     · Jakarta:在ASF中,基于Java语言的一组开源子项目的集合,现在包含的子项目有:BCEL,BSF,Cactus,

        Commons,ECS,HttpComponents,JCS,JMeter,ORO,Regexp,Slide,Taglibs,Turbine,Velocity。

     · James:JAVA语言实现的邮件新闻服务器。
     · Labs:为基金会成员提供最新变更的思维的计划。
     · Lenya:内容管理系统。
     · Logging:一个开发可以在C++、Java、Perl、PHP、.NET 计算机语言下运行的通用日志工具项目集合。
     · Lucene:高性能的,基于Java语言的全文检索项目。
     · Maven:项目集成构建工具。
     · MyFaces:一个JavaServer Faces(JSF)的实现框架。
     · mod_perl:为Apache服务器提供Perl语言集成的项目。
     · POI:提供API以供JAVA程序对Microsoft Office格式文件的读/写。
     · OpenOffice:提供兼容MS.Office的文档、表格和演示稿的编辑和展示功能。
     · Portals:与门户(Portal)技术相关的几个项目集合。
     · Santuario:发展XML安全性方面的项目。
     · Shale:在Struts之后,发展起来基于JAVA语言Web应用框架。
     · Shiro:权限管理
     · SpamAssassin:垃圾邮件过滤器。
     · Struts:一个基于J2EE平台的MVC 设计模式的Web应用框架。
     · Subversion:一个软件版本管理系统。
     · Tapestry:另一个J2EE平台的、能产生动态、高性能Web应用的框架。
     · TCL:为Apache服务器提供Tcl语言集成的项目。
     · Tomcat:一个运行Java Servlet与JavaServer Pages(JSP)的容器。
     · Web Services:与Web Services技术相关的项目集合。
     · Xalan:XML转换处理器。
     · Xerces:一组可以在Java,C++,Perl 计算机语言下使用的XML解析器项目。
     · Apache XML:XML解决方案。
     · XMLBeans:基于JAVA语言XML对象绑定工具。
     · XML Graphics:发展XML与图形进行转换的计划项目。
      
      若大家感兴趣,可以到Apache网站进行查看:http://www.apache.org/
    展开全文
  • Apache介绍及视频教程

    千次阅读 2013-12-12 13:06:04
    Apache视频

    视频教程:http://pan.baidu.com/s/1BwvuF

     

     

    Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。[1]
    Apachehttp server是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上。
    Apache源于NCSAhttpd服务器,经过多次修改,成为世界上最流行的Web服务器软件之一。Apache取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用。
    本来它只用于小型或试验Internet网络,后来逐步扩充到各种Unix系统中,尤其对Linux的支持相当完美。Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理器环境,因此,在一个Apache Web站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器。到目前为止Apache仍然是世界上用的最多的Web服务器,市场占有率达60%左右。世界上很多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
    Apache的诞生极富有戏剧性。当NCSAWWW服务器项目停顿后,那些使用NCSA WWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。就这样,诞生了Apache Group,后来这个团体在NCSA的基础上创建了Apache。
    Apacheweb服务器软件拥有以下特性:
    支持最新的HTTP/1.1通信协议
    拥有简单而强有力的基于文件的配置过程
    支持通用网关接口
    支持基于IP和基于域名的虚拟主机
    支持多种方式的HTTP认证
    集成Perl处理模块
    集成代理服务器模块
    支持实时监视服务器状态和定制服务器日志
    支持服务器端包含指令(SSI)
    支持安全Socket层(SSL)
    提供用户会话过程的跟踪
    支持FastCGI
    通过第三方模块可以支持Java Servlets
    如果你准备选择Web服务器,毫无疑问Apache是你的最佳选择。
    展开全文
  • Apache 安装介绍

    千次阅读 2018-07-06 17:14:20
    (一)apache 介绍 Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,Apache也叫万维网,www服务器, web服务器主要功能是提供网上信息浏览服务。Apache可以在大多数计算机操作系统...

    (一)apache 介绍

        Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,Apache也叫万维网,www服务器, web服务器主要功能是提供网上信息浏览服务。Apache可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

          目前主流的Web服务器软件包括:ApacheNginxLighttpd,IIS,Resin[ˈrezn],Tomcat, Weblogic,Jetty等,想要成为web服务器,必须要遵守HTTP协议,即超文本传输协议(HyperText Transfer Protocol)。它是互联网使用最广泛的网络协议,所有的web服务器都是基于该协议。简单说,HTTP协议就是提供一种发布web页面和接收web页面的方法。

        Apache服务器,它也是基于HTTP协议的,它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,像windows linux mac系统,都可以支持apache服务器,所以它是目前最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python解释器编译到服务器。

        Apache服务器的特点是使用简单,速度快,性能稳定,可以做负载均衡以及代理服务器来使用。使用广泛,可以运行在几乎所有广泛使用的计算机平台上。

    (二)web介绍

        WebWWWWorld Wide Web)的简称,全球信息广播的意思,又可以翻译为万维网、web网、或3W网。wwwInternet的多媒体信息查询工具,是Internet上飞快发展的服务,也是目前使用最广泛的服务。 

       Web浏览器和服务器使用超文本传输协议(HTTP)来传输web文档,通过统一资源定位符(URL)标识文档在网络上服务器的位置以及服务器的路径,Web文档用HTML进行描述。

        例如我们上baidu,在客户机的浏览器中的地址栏上输入http://www.baidu.comwww.baidu.com就是统一资源定位符url。它可以通过网络找到百度的服务器,访问百度的后台的web服务器,百度的web服务器使用超文本传输协议HTTP,将你想要搜索的内容反馈到你的浏览器上。正是因为有www软件,才使得近年来Inernet迅速发展。

    (三)Apacheweb服务器软件拥有以下特性:

    1.支持最新的HTTP/1.1通信协议
    2.拥有简单而强有力的基于文件的配置过程
    3.支持通用网关接口
    4.支持基于IP和基于域名的虚拟主机
    5.支持多种方式的HTTP认证
    6.集成Perl处理模块
    7.集成代理服务器模块
    8.支持实时监视服务器状态和定制服务器日志
    9.支持服务器端包含指令(SSI)
    10.支持安全Socket层(SSL)
    11.提供用户会话过程的跟踪
    12.支持FastCGI
    13.通过第三方模块可以支持JavaServlets
    如果你准备选择Web服务器,毫无疑问Apache是你的最佳选择。 

    (四)Apache 服务器的部署

    接下来,我们就讲解怎么来部署apache服务器,首先准备好linux系统。

    1 输入: cat /etc/redhat-release

    可以看到我这个linux系统版本为CentOS Linux 发行版 7.3.1611 (Core)

    2 我进入opt 目录下,创建一个apche的目录:

    cd /opt

    mkdir apache

    cd apache

    wget http://mirrors.shu.edu.cn/apache//httpd/httpd-2.4.33.tar.gz

    3 现在我们将这个包进行解压:

    tar –zxvf httpd-2.4.33.tar.gz

    tar zxvf我之前已经讲过

    x : tar 包中把文件提取出来,即解压

    z : 表示解压的是gz这种格式的压缩包,有gzip属性的。

    v : 显示详细信息

    下面的参数-f是必须的

    -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

     解压完成后:接着我们进入到该目录下:

    cd httpd-2.4.33

    4 进行预编译。

      我们看到这里有个configure文件,这个就是我们预编译的shell脚本,可以进里面看一下,这里面有运行的环境,设置一些变量。输入

    ./configure –prefix=/usr/local/apache2

    将文件安装到指定的位置。

    5 接下来是编译

    make –j 

    编译就是将这些代码进行一个整合,整合到咱这个系统里面去,基于咱系统的GCC,将这个apache进行编译,编译完这个代码也是放到当前这个目录去的。

    6 最后就是安装

    make install

    可以看到他会将安装的东西放到/usr/local/apache2目录下,进入之后,输入ls可以看到。

    这个就是apache 源码包安装的过程。



     

    展开全文
  • Apache Harmony的介绍

    万次阅读 2020-09-14 01:57:36
    Apache Harmony由IBM和Intel联合开发的一款开源java,后IBM抨击Sun公司不开源java。 IBM希望Apache Harmony成为java的规范,于是Sun公司开源了java并命名为OpenJDK。 并且坚决不让Apache Harmony获得JCP认证,最终...

    Apache Harmony由IBM和Intel联合开发的一款开源java,后IBM抨击Sun公司不开源java。
    IBM希望Apache Harmony成为java的规范,于是Sun公司开源了java并命名为OpenJDK。
    并且坚决不让Apache Harmony获得JCP认证,最终2011年Apache Harmony退役,IBM转而参与OpenJDK。

    Apache Harmony的java类库被Android SDK使用;

    摘录《深入理解java虚拟机》----周志明----第三版的部分原文:

      Apache Harmony是一个Apache软件基金会旗下以Apache License协议开源的实际兼容于JDK 5和 JDK 6的Java程序运行平台,它含有自己的虚拟机和Java类库API,用户可以在上面运行Eclipse、 Tomcat、Maven等常用的Java程序。但是,它并没有通过TCK认证,所以我们不得不用一长串冗长拗 口的语言来介绍它,而不能用一句“Apache的JDK”或者“Apache的Java虚拟机”来直接代指。

      如果一个公司要宣称自己的运行平台“兼容于Java技术体系”,那该运行平台就必须要通过 TCK(Technology Compatibility Kit)的兼容性测试,Apache基金会曾要求当时的Sun公司提供TCK的 使用授权,但是一直遭到各种理由的拖延和搪塞,直到Oracle收购了Sun公司之后,双方关系越闹越 僵,最终导致Apache基金会愤然退出JCP组织,这是Java社区有史以来最严重的分裂事件之一。

      当Sun公司把自家的JDK开源形成OpenJDK项目之后,Apache Harmony开源的优势被极大地抵 消,以至于连Harmony项目的最大参与者IBM公司也宣布辞去Harmony项目管理主席的职位,转而参 与OpenJDK的开发。虽然Harmony没有真正地被大规模商业运用过,但是它的许多代码(主要是Java 类库部分的代码)被吸纳进IBM的JDK 7实现以及Google Android SDK之中,尤其是对Android的发展 起了很大推动作用。
    说到Android,这个时下最热门的移动数码设备平台在最近十年所取得的成果已经远远超越了Java ME在过去二十多年所获得的成果,Android让Java语言真正走进了移动数码设备领域,只是走得并非 Sun公司原本想象的那一条路。

      Dalvik虚拟机曾经是Android平台的核心组成部分之一,它的名字来源于冰岛一个名为Dalvik的小 渔村。Dalvik虚拟机并不是一个Java虚拟机,它没有遵循《Java虚拟机规范》,不能直接执行Java的 Class文件,使用寄存器架构而不是Java虚拟机中常见的栈架构。但是它与Java却又有着千丝万缕的联 系,它执行的DEX(Dalvik Executable)文件可以通过Class文件转化而来,使用Java语法编写应用程 序,可以直接使用绝大部分的Java API等。在Android发展的早期,Dalvik虚拟机随着Android的成功迅 速流行,在Android 2.2中开始提供即时编译器实现,执行性能又有了进一步提高。不过到了Android 4.4时代,支持提前编译(Ahead of Time Compilation,AOT)的ART虚拟机迅速崛起,在当时性能还 不算特别强大的移动设备上,提前编译要比即时编译更容易获得高性能,所以在Android 5.0里ART就 全面代替了Dalvik虚拟机。

    展开全文
  • Apache Cordova介绍

    千次阅读 2018-11-08 09:14:13
    Apache Cordova介绍
  • 介绍apache

    千次阅读 2018-05-31 11:26:57
    apache同步阻塞模式,稳定性高 nginx异步非阻塞模式 默认发布目录:/var/www/html/ 默认发布文件:index.html 默认端口:80 1.安装部署apache [root@localhost ~]# yum install httpd -y [root@localhost ~]...
  • Apache Flink介绍

    千次阅读 2018-07-25 16:21:16
    1、Apache Flink介绍 既然有了Apache Spark,为什么还要使用Apache Flink? 因为Flink是一个纯流式计算引擎,而类似于Spark这种微批的引擎,只是Flink流式引擎的一个特例。其他的不同点之后会陆续谈到。 1.1 历史...
  • Apache Hue 介绍

    千次阅读 多人点赞 2019-12-06 22:30:54
     ...本篇博客小菌为大家带来的是关于Apache Hue 的介绍! 1.Hue是什么         HUE=Hadoop User Experience       &...
  • Apache shiro介绍

    千次阅读 2019-03-07 20:16:21
    原文链接Application Security With Apache Shiro ...这篇文章介绍Apach shiro,一个简单而又强大的保护程序安全的安全框架。它解释了Apache的项目目标。架构原理和如何使用shiro保护你的程序。 什...
  • Apache Hue介绍

    千次阅读 2019-12-13 08:16:52
    Hue是一个开源的Apache Hadoop UI系统, 由Cloudera Desktop演化而来, 最后Cloudera公司将其贡献给Apache基金会的Hadoop社区, 它是基于Python Web框架Django实现的。 通过使用Hue,可以在浏览器端的Web控制台上...
  • Apache Ambari介绍

    2019-01-07 10:11:24
    介绍 Apache Ambari项目旨在通过开发用于配置,管理和监控Apache Hadoop集群的软件来简化Hadoop管理。Ambari提供了一个直观,易用的Hadoop管理Web UI,由其RESTful API支持。 Ambari使系统管理员能够: 提供...
  • Apache Flink 介绍

    千次阅读 2020-08-19 08:09:43
    Flink 的前身 Flink 的前身是2008年柏林理工大学的一个研究性项目(Stratosphere) 2014年被Apache所接受,然后快速成为ASF的顶级项目之一
  • Apache Druid介绍

    千次阅读 2019-10-22 19:53:07
    什么是Apache Druid? Apache Druid是一个专为大数据集的快速切片分析(OLAP查询)而设计的实时分析数据库。Druid作为数据库,最常用于支持以下用例:实时摄取、快速查询和高运行时长。例如,Druid一般用于支持分析...
  • Apache| Apache模块介绍

    2019-02-26 11:29:02
  • Apache服务器介绍

    千次阅读 2015-04-18 14:42:00
    Apache概述: (1)Apache是目前世界上使用最广泛的一种web server,它以跨平台,高效和稳定而闻名。 (2)Apache缺点是变得越来越重,被普遍认为是重量级的web server。(Apache主要采用的是基于进程的Prefork...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,459
精华内容 16,583
关键字:

apache介绍