Buscar

Aula 4 - Eclipse JEE e TomCat - Linguagem Web

Prévia do material em texto

*
*
Roteiro
*
Utilizando o HTTP
Java Enterprise Edition (JEE)
Servidor de Aplicação
Web Container
Tomcat
Ambiente de Desenvolvimento
Referências
*
*
Utilizando o HTTP
*
Pela estrutura inicial do HTTP, não existe possibilidade de guardar estado de uma conexão
Problemas
A mudança necessita alterar um documento e publicar a informação
Por exemplo: teria de ter um documento boletim para cada aluno de uma faculdade
O cliente não interage para enviar informações
Por exemplo: para o professor alterar notas dos alunos seria necessário alterar um documento HTML
Porém, às vezes precisamos mais do que uma página estática	
Para isso, começaremos a ver aplicações web usando Java EE	
*
*
Java Enterprise Edition (JEE)
*
O JEE consiste de uma série de especificações bem detalhadas, dando uma receita de como deve ser implementado um software que faz determinado serviço
Exemplos de serviços: persistência em banco de dados, transação, web services, gerenciamento de threads, gerenciamento de conexões HTTP, gerenciamento da sessão web, balanceamento de carga, entre outros
A idéia é que você possa criar uma aplicação que utilize esses serviços
Como são complexos, você não perderá tempo implementando essa parte do sistema
A preocupação fica apenas com a lógica da aplicação
*
*
JEE - Arquitetura
*
*
*
Versões do JEE
*
*
Servidor de Aplicação
*
Como fazer o “download do Java EE”? 
O Java EE é apenas um grande PDF, uma especificação, detalhando quais especificações fazem parte deste 
Para usarmos o software, é necessário fazer o download de uma implementação dessas especificações
Esse software ganha o nome de servidor de aplicação
Tem papel de servir sua aplicação para auxiliá-la com serviços de infraestrutura
Alguns servidores de aplicação: GlassFish da Sun, JBoss da RedHat, Apache Geronimo da Apache, Websphere da IBM.
*
*
Web Container
*
O JEE possui especificações para lidar com o desenvolvimento de uma aplicação Web:
JSP, Servlets, JSTL, JSF
Um Web Container (Servlet Container) é um servidor que suporta essas funcionalidades, mas não necessariamente o Java EE completo
Indicado a quem não precisa de tudo do Java EE e está interessado apenas na parte web
Há alguns servlet containers famosos no mercado, o mais famoso é o Apache Tomcat
*
*
Tomcat
Apache Tomcat é um Container Web Java
Características
Seu código esta disponível para download
É gratuito para academia e para empresas
Multi-plataforma (Windows, Linux, MacOS)
Apresenta bons serviços de administração (através de páginas web e de API)
Responsável em mapear as requisições HTTP em chamadas de métodos e em gerenciar o ciclo de vida dos servlets
Pode ser obtido em http://tomcat.apache.org/
*
*
Versões do Tomcat
Fonte: http://tomcat.apache.org/whichversion.html
*
*
Ambiente de Desenvolvimento
Tomcat
Eclipse
Java SE Development Kit (JDK)
*
*
Java SE Development Kit (JDK)
http://www.oracle.com/technetwork/java/javase/downloads/index.html
1) Selecione “Download” abaixo de JDK
2) Escolha a versão compatível com seu Sistema Operacional
Após concluir o download, basta seguir as etapas do assistente.
*
*
Java SE Development Kit (JDK)
Crie a variável de ambiente JAVA_HOME
Conteúdo é o caminho onde o Java JDK está instalado
Exemplo: C:\Program Files\Java\jdk1.6.0_23
*
*
Tomcat
A distribuição do Apache Tomcat
Arquivos binários
Arquivos compactados
Existem 2 formatos: zip e tar.gz
Utilizaremos o Apache Tomcat versão 7
Implementa as especificações Servlet 3.0 e JSP 2.2
*
*
Tomcat
Baixe o arquivo de http://tomcat.apache.org/download-70.cgi 
Download do pacote em Binary Distributions\Core
*
*
Tomcat
Descompacte o arquivo baixado (Ex.: apache-tomcat-7.0.35.zip) no disco
Exemplo: C:\apache-tomcat-7.0.35
Crie a variável de ambiente CATALINA_HOME
Seu conteúdo é o caminho de instalação do Apache Tomcat
Exemplo: C:\apache-tomcat-7.0.35
*
*
Tomcat – Estrutura de Pastas
executáveis e scripts do Tomcat 
arquivos de configuração do Tomcat 
bibliotecas comuns a todas as aplicações e ao Tomcat 
arquivos de log das aplicações, inclusive do Tomcat 
diretório temporário do Tomcat 
pasta com os contextos (aplicações web) 
arquivos servlets gerados pelo Tomcat a partir de JSPs 
*
*
Tomcat – Iniciando e Parando o Tomcat
Para iniciar
No prompt de comando do SO, vá até a pasta bin do Tomcat e execute startup.bat (Windows) ou startup.sh (Linux)
Para parar
No prompt de comando do SO, vá até a pasta bin do Tomcat e execute shutdown.bat (Windows) ou shutdown.sh (Linux)
*
*
Tomcat – Em Operação
Depois de instalar e iniciar o Tomcat, para vê-lo trabalhando abra um navegador e digite em sua barra de endereços http://localhost:8080
*
*
Tomcat – Gerenciamento
Usuários
Arquivo de configuração tomcat-users.xml localizado no diretório conf.
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
 <role rolename="tomcat"/>
 <role rolename="role1"/>
 <role rolename="manager"/>
 <role rolename="admin"/>
 <user username="adm" password="daniel" roles="admin,manager"/>
 <user username="user" password="daniel" roles="tomcat,role1"/>
</tomcat-users>
*
*
Tomcat – Gerenciamento
Aplicação Manager
http://localhost:8080/manager/html
Esta aplicação permite instalar, remover, parar, (re)iniciar ou recarregar aplicações web hospedadas pelo Tomcat
Tambem fornece uma API simples, baseada em requisições HTTP, para que o administrador crie seu próprio front-end para a administração do servidor
*
*
*
*
Eclipse
Acessar http://www.eclipse.org/downloads
1) Baixar a versão Eclipse IDE for Java EE Developers
2) Após terminar o download, basta descompactar o arquivo em qualquer lugar da sua máquina.
*
*
Eclipse – Integração com o Tomcat
*
*
Eclipse – Integração com o Tomcat
*
*
Eclipse – Integração com o Tomcat
*
*
Eclipse – Integração com o Tomcat
Na aba Servers, dê dois cliques no servidor Tomcat que uma tela de configuração se abrirá. Localize a seção Server Locations. Marque a opção Use Tomcat installation, em seguida salve e feche a tela.
Essa opção permite que as configurações do Tomcat sejam feitas por fora do Eclipse
*
*
Selecione o servidor que acabamos de adicionar e clique em Start (ícone play verde na view servers)
Abra o navegador e acesse a URL http://localhost:8080/ 
Deve aparecer uma tela de mensagem do Tomcat.
Pronto! O Eclipse está configurado para rodar com o Tomcat!
Eclipse – Integração com o Tomcat
*
*
Dúvidas
*
*
Referências
http://www.caelum.com.br/download/caelum-java-web-fj21.pdf

Continue navegando