Created by Raphael Luiz Fonseca
almost 10 years ago
|
||
- Servidor que expõe a lógica de negócios para aplicações clientes através de vários protocolos, inclusive HTTP
- Prover acesso a aplicações corporativas e aplicações baseadas em web (contém um servidor web)
- Servidor que pode manipular requisições HTTP
- Prover acesso à aplicações baseadas em web (formulário e páginas html)
• Servidor Java para WEB;
• Software Livre e de código aberto;
• Surgido dentro do projeto Apache Jakarta;
• Endosso oficial da Sun;
• Container Web / Web Server / Container Servlet;
• Abrange Servlet e JSP + recursos adicionais (Realms, JNDI, JDBC ...);
Documento mais importante do /confi é o server.xml
- Obriga a implementação de uma política de segurança nesse servidor, por isso, não é necessário escrever, na aplicação, um código específico para autenticação e autorização.
- • Software Livre e de Código Aberto
• Servidor Web mais utilizado no mundo;
• Compatível com protocolo HTTP 1.1;
• Existem versões para vários SOs (Windows, Linux, Novell, OS/2);
• Funcionalidades são mantidas através de uma estrutura de módulos;
• (Última versão 2.4.6 – Julho/2013)
- É o arquivo principal de configuração do Apache HTTP
- No arquivo se encontram todos os parâmetros de funcionamento do Apache. Alguns parâmetros são gerais para a instalação e funcionamento do Apache. Muitos dos outros parâmetros se podem configurar independentes para um conjunto de diretórios e/ou arquivos.
Oferecem um meio de fazer mudanças nas configurações por-diretório. Um arquivo, contendo uma ou mais diretrizes de configurações, é colocado em um diretório em particular, e as diretrizes se aplicam para aquele diretório e todos os seu subdiretórios subseqüentes.
- Usado para criar e atualizar nomes e senhas para autenticação básica de usuários HTTP.
- Módulo de Redirecionamento
- Balanceamento de Cargas
- Capacidade de proxy
- Tratamento de Cache
- Estender o servidor para suporte a criptografia forte usando os protocolos SSL (Secure Sockets Layer) e TLS (Transport Layer Security)
- Linux + Apache + MySQL + PHP, Perl ou Python.
- Combinação das tecnologias de software livre é bastante popular, devido ao baixo custo, performance e escalabilidade.
- Facilidade de trocar de servidor, já que a grande maioria dos serviços de hospedagem contam com estes softwares.
- Um servidor de aplicação de código fonte aberto baseado na plataforma J2EE implementada completamente na linguagem de programação Java.
• Geralmente utilizado quando se tem vários servidores e opta- se por um gerenciamento multi-server;
• Gerenciamentocentralizado;
• domain.sh ou domain.bat
• Processo independente assim como nas versões anteriores do JBoss;
• standalone.sh ou standalone.bat
- default
- full
- full-ha
- ha
- Nomes lógicos específicos para caminhos do filesystem
- jboss.home , user.home, jboss.server.config.dir, jboss.server.log.dir
- Interface de linha de comando
- Enviar requisições de operações
- Publicar aplicações, alterar data sourcer, atributos
Empacotamento de uma estrutura de diretórios e arquivos para um servidor de aplicação
- Descreve o conteúdo dos módulos e suas relações.
DD JEE: web.xml
DD Runtime: glassfish-web.xml
- Empacotamento de Dependências e EJB's
- Especifica as classes e interfaces de cada EJB
- Especifica quais métodos o container deve gerenciar transações
- Empacota em um único arquivo .war e .jar
Conjunto de funcionalidades relacionadas ao desenvolvimento de aplicações web.
Recurso que representa uma configuração de plataforma, adequada a uma classe particular de aplicações, podendo conter um subconjunto de tecnologias suportadas pela plataforma
Definir as restrições de validação em um único lugar e compartilhá-las através das diferentes camadas.
Permite que aplicações Java EE analisem, transformem e consultem dados no formato JSON