Seminários Avançados 3 Conceitos Java EE Servidor de aplicação Tomcat Prof. Danton Cavalcanti Franco Junior
Java EE – Java Enterprise Edition É uma plataforma para o desenvolvimento de aplicações distribuídas Java EE não é uma linguagem de programação, é uma plataforma que utiliza a linguagem Java Utilizada principalmente para o desenvolvimento de aplicações corporativas
Java EE – Java Enterprise Edition Aplicações multi-camadas e escaláveis Oferece mecanismos de segurança Proporciona alta disponibilidade Baseada em componentes que são executados em servidores de aplicação O desenvolvimento tem foco no negócio
Java EE – Principais componentes Principais componentes Java EE: JDBC – acesso a bancos de dados Servlets – conteúdo dinâmico para aplicações web JSP – especialização de servlet que oferece facilidade no desenvolvimento EJBs – componentes de negócio do software JCA – conectividade com aplicações legadas JPA – mapeamento objeto/relacional dos EJBs para o banco de dados
Java EE – Contêineres A especificação obriga os servidores de aplicação a oferecerem contêineres para que os componentes Java EE sejam executados Tipos de contêineres: Contêiner de applet Contêiner de clientes de aplicativo Contêiner Web Contêiner de EJBs
Java EE – Arquitetura lógica Servidor Java EE Contêiner WEB Contêiner de EJBs Servlet JSP Java Bean Navegador Web Contêiner de aplicativo cliente Aplicativo cliente
Apache Tomcat – Servidor Web É uma implementação do contêiner web da especificação Java EE Servlets JSP Projeto open-source, sob a Apache Software License Atualmente está na versão 7.x (há um release beta 8) http://tomcat.apache.org/
Apache Tomcat – Servidor Web Pode ser utilizado também como servidor web de páginas estáticas Pode ser utilizado em conjunto com outro servidor web (apache, IIS), somente para executar os servlets e JSPs Normalmente utiliza-se somente o Tomcat, para páginas estáticas e dinâmicas
Tomcat – Estrutura diretórios BIN => programas para iniciar/interromper o servidor CONF => arquivos de configuração DOC => documentação LOGS =>logs da execução do servidor WEBAPPS => diretório de deploy das aplicações
Tomcat - Instalação Fazer o download do site da versão compactada (sem instalador) Descompactar a versão no diretório desejado Criar a variável de ambiente JAVA_HOME Executar o arquivo “startup.bat” no diretório BIN
Tomcat - Execução
Tomcat - Execução Por padrão o Tomcat utiliza a porta 8080 Depois de inicializar, acessar http://localhost:8080 As páginas são disponibilizadas em diretórios dentro do diretório WebApps. Exemplo: http://localhost:8080/exemplo Onde exemplo é um diretório criado dentro do diretório webapps
Tomcat - Exercício Criar duas páginas html (pagina1.htm e pagina2.htm), colocando links entre elas. Utilizar a tag <a href> para fazer o link Disponibilizar estas páginas no servidor Tomcat As páginas devem ser acessadas pelo endereço http://localhost:8080/exe01/pagina1.htm http://localhost:8080/exe01/pagina2.htm
Tomcat – Eclipse Nas aplicações Web desenvolvidas com o Eclipse, a execução do Tomcat é controlada pelo próprio Eclipse. Os projetos de aplicações Web são relacionados ao Tomcat dentro do Eclipse, e o deploy das aplicações é feito automaticamente ao iniciar o Tomcat
Tomcat - Eclipse Para configurar o Tomcat dentro do Eclipse: Acessar o menu Windows \ Preferences. Selecionar o item Server \ Installed Runtimes. Clicar no botão “Add” para adicionar um novo servidor Escolher o Apache Tomcat de acordo com a versão instalada e clicar em “Next” Indicar o local onde o Tomcat está instalado. Escolher a JRE que será utilizada para a execução e clicar em “Finish”
Tomcat - Eclipse Na view “Server”, clicar com o botão direito e criar um novo server. Escolher o tipo do server (Tomcat) Escolher o “Server runtime” Clicar em “Finish”
Tomcat - Eclipse Para associar aplicações web ao Tomcat, entrar no item “Add and Remove Projects” do menu de contexto do server
Tomcat - Eclipse