Baixe o app para aproveitar ainda mais
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
Compartilhar