A Apache Software Foundation (ASF) conhecida também apenas como Apache Foundation ou Fundação Apache é uma organização sem fins lucrativos criada para suportar os projetos de código aberto, principalmente os Apache, incluindo o servidor web Apache HTTP Server.
A ASF é uma comunidade descentralizada de desenvolvedores de software. Os softwares criados pela fundação são distribuídos sob a licença Apache e são conhecidos como software livre ou open source software.
Os projetos Apache são caracterizados por um processo colaborativo e
consensual e por uma licença aberta e pragmática. Os projetos são
gerenciados por pessoas que são escolhidas, dentre os técnicos que
contribuem mais ativamente, por todos participantes do projeto. A ASF é
uma meritocracia, isto é, para ser membro da fundação, o voluntário deve ter participado ativamente de projetos Apache.
Um dos objetivos da ASF é proteger legalmente os participantes dos seus projetos, e prevenir que o nome Apache seja utilizado por outras organizações sem a devida permissão.
Entre os seus integrantes, estão o chairman Greg Stein, os
desenvolvedores Ken Coar, J. Aaron Farr, Cliff Schmidt, entre muitos
outros. É mantida principalmente por doações e contando com o apoio de
grandes corporações, como IBM e Sun,
tanto no que diz respeito ao desenvolvimento de produtos, quanto no
fornecimento de hardware ou até mesmo no aspecto financeiro.
O servidor Apache (ou Servidor HTTP Apache, em inglês: Apache HTTP Server, ou simplesmente: Apache) é o mais bem sucedido servidor web livre. Foi criado em 1995 por Rob McCool, então funcionário do NCSA (National Center for Supercomputing Applications). Em uma pesquisa realizada em dezembro de 2007, foi constatado que a utilização do Apache representa cerca de 47.20% dos servidores ativos no mundo. Em maio de 2010, o Apache serviu aproximadamente 54,68% de todos os sites e mais de
66% dos milhões de sites mais movimentados. É a principal tecnologia da Apache Software Foundation,
responsável por mais de uma dezena de projetos envolvendo tecnologias
de transmissão via web, processamento de dados e execução de aplicativos
distribuídos.
O servidor é compatível com o protocolo HTTP versão 1.1. Suas funcionalidades são mantidas através de uma estrutura de
módulos, permitindo inclusive que o usuário escreva seus próprios
módulos — utilizando a API do software.
É disponibilizado em versões para os sistemas Windows, Novell Netware, OS/2 e diversos outros do padrão POSIX (Unix, Linux, FreeBSD, etc.).
Etimologia
A razão para o nome "Apache" dada pela Apache Software Foundation, é que faz referência à nação Apache, tribo de nativos americanos que tinha, em combate, grande resistência e estratégias superiores. Isso seria uma alusão à resistência da comunidade do software livre aos ataques de interesses privados. O nome refere-se também à estabilidade do servidor Apache e a sua
variedade de ferramentas capazes de lidar com qualquer tipo de
solicitação na web. Uma terceira razão, que é aceita popularmente,
reconhecida porém refutada pela Fundação, é que o nome viria de "a patchy server", que em inglês significa algo como um servidor remendado,
ou melhoria no software, dada a origem do programa, criado sobre o
código do servidor da NCSA já existente, no qual foram adicionados
diversos patches.
Surge uma quarta explicação para o nome com o lançamento do Tomcat (um sistema auxiliar ao Apache que cuida basicamente de processamento de aplicativos em Java), já que "Tomcat" nome de uma aeronave estadunidense, o F-14 Tomcat e "Apache" é o nome de um helicóptero de ataque, o AH-64 Apache).
Segurança
Para garantir segurança nas transações HTTP, o servidor dispõe de um módulo chamado mod_ssl, o qual adiciona a capacidade do servidor atender requisições utilizando o protocolo HTTPS. Este protocolo utiliza uma camada SSL
para criptografar todos os dados transferidos entre o cliente e o
servidor, provendo maior grau de segurança, confidencialidade e
confiabilidade dos dados. A camada SSL é compatível com certificados X.509, que são os certificados digitais fornecidos e assinados por grandes entidades certificadoras no mundo.
Configuração
Os arquivos de configuração, por padrão, em ambientes Unix-like, residem no diretório /etc/apache. O servidor é configurado por um arquivo mestre nomeado httpd.conf e opcionalmente pode haver configurações para cada diretório utilizando arquivos com o nome .htaccess, onde é possível utilizar autenticação de usuário pelo próprio protocolo HTTP utilizando uma combinação de arquivo .htaccess com um arquivo .htpasswd, que guardará os usuários e senhas (criptografadas).
Dentre os projetos formalmente reconhecidos como Apache temos:
- Apache HTTP Server: um servidor web.
- OpenOffice.org: conjunto de aplicativos para escritório.
- Ant: uma ferramenta utilizada em projetos de desenvolvimento.
- APR: uma biblioteca para portabilidade escrita em linguagem C.
- Beehive: um modelo visual de objetos Java.
- Cocoon: um framework de publicação em XML.
- DB: uma base de dados.
- Directory: um servidor de diretórios que suporta LDAP e outros protocolos.
- Apache Excalibur: um container de Inversion of Control.
- Apache Forrest: um framework de documentação baseado no Cocoon.
- Apache Geronimo: um servidor J2EE.
- Apache Gump: um software utilizado para gerenciamento de integração, dependências e versões.
- Apache Hadoop: um framework para desenvolvimento de aplicações distribuidas que é subdivido em três projetos: Hadoop Commons, Hadoop Distribuited File System e Hadoop MapReduce
- Incubator: para projetos que aspiram fazer parte da ASF.
- Jakarta: uma série de utilitários para Java.
- Apache James: ferramenta de email e servidor news.
- Lenya: sistema de gerenciamento de conteúdo.
- Log de dados: serviços de logging e auditoria, inclui o log4j.
- Lucene: uma biblioteca para busca em texto escrita em Java.
- Maven: ferramenta para gerenciamento de projetos em Java.
- MyFaces: um desenvolvimento do padrão JavaServer Faces.
- mod perl: para sítios dinâmicos escritos em Perl.
- Apache Portals: ferramenta para portais para Web.
- SpamAssassin: filtro de email, utilizado para identificar spam.
- Struts: um framework para desenvolvimento de aplicações para Web em Java.
- Apache Tcl: utilizado para criação de sítios dinâmicos em Tcl
- Web services: utilizado na construção de sistemas relacionados a Web Services
- Apache XML: soluções para XML
- XMLBeans: ferramenta para binding de XML para objetos escritos em Java.
- XML Graphics: utilizado para conversão de arquivos XML em artefatos gráficos.
Para mais informações entre em contato:
E-mail: ti.vicktorzx@gmail.com
Fone: (62)8510-6284
WhatsApp/Viber/Telegram: (62)8510-6284
Nenhum comentário:
Postar um comentário