Servlets e Applets, funcionamento e comparativo. Airon Rabel Teixeira Rua Guarapuava Joinville SC airon@ymail.com Resumo: Este artigo explica de maneira breve o funcionamento de servlets e applets, mostrando também as características de cada um e faz um comparativo de ambos. Palavras chave: servlet, applet, funcionamento, comparativo Abstract: This article briefly explains the workings of servlets and applets, also showing the characteristics of each one and makes a comparison of both. Key words: servlet, applets, operation, comparative, work
Servlets e Applets, funcionamento e comparativo. Resumo: Este artigo explica de maneira breve o funcionamento de servlets e applets, mostrando também as características de cada um e faz um comparativo de ambos. Palavras chave: servlet, applet, funcionamento, comparativo Abstract: This article briefly explains the workings of servlets and applets, also showing the characteristics of each one and makes a comparison of both. Key words: servlet, applets, operation, comparative, work
1. Introdução Este artigo explica o funcionamento de serlvets e applets, e demonstra um comparativo entre ambos. Primeiramente será abordado como funciona as servlets depois os applets. No quarto capítulo está o comparativo sobre as tecnologias. 2. Servlets, o que é e como funciona. Servlets surgiu da necessidade da criação de páginas web dinâmicas, com elas é possível passar e receber parâmetros entre páginas, ler arquivos físicos e até mesmo realizar comunicação com banco de dados. (Assim como o Common Gateway Interface (CGI) que não será abordado neste artigo). Servlets foram feitas na plataforma JAVA, trabalhando com objetos para auxiliar e gerar páginas HTML dinamicamente. Abaixo segue uma figura do processo de geração: Figura 1. Diagrama que mostra o processo de requisição e recepção de dados. A servlet trabalha com servidores de aplicação web (Servlet Container) baseados na plataforma JAVA que são capazes de publicá-las, por exemplo: Apache Tomcat, Jboss, GlashFish entre outros. Servlet Container pode gerenciar ciclo de vida de uma servlet, trabalhar com multi-thread (ou multi-processamento), acrescentar suporte a segurança, etc. As requisições que contém trocas de informações geralmente utilizam os métodos GET e POST, logo para criar uma Servlet para receber os parâmetros de um formulário e abrir uma nova página, basta criar uma regra para os métodos doget e dopost. Primeiramente as Servlets criadas precisam ter herança com a classe HttpServlet, depois sobrescrever os métodos comentados. Segue um exemplo de classe abaixo. Figura 2. Modelo de implementação de uma servlet. Estes métodos trabalham sempre com os parâmetros HttpServletRequest e
HttpServletResponse, request representa a requisição que veio da web, e response é o que será retornado a tela. Servlets são ideais para trabalhar com regras de negócio, busca de dados em banco de dados, etc. Não é muito recomendada para apenas exibição de páginas HTML, pois é um processo bem trabalhoso para manter legibilidade e fácil manutenção. 3. Applets, o que é e como funciona. Applets são programas Java que são executados junto com um Browser ou com um programa chamado AppletViewer. Estes programas tem a finalidade de dar interatividade e animações às páginas web, usando recursos gráficos das bibliotecas do java e são imbutidas nas páginas por tags. Os applets são executados no browser do cliente. Para fazer um applet basta criar uma classe que tenha herança da classe Applet. Ela tem os seguintes métodos que podem ser sobrescritos que podem auxiliar no desenvolvimento. public void init() = Executado quando o browser abre a página; public void start() = Inicializa a execução do Applet, é executado após o init() public void paint(graphics g) = Responsável pelos aspectos visuais do applet. public void stop() = Serve para parar a execução, sempre quando sai a página sai de foco public void destroy() = Executado quando a página que contém o applet é fechada. O método que realmente é bom ser implementado é o paint, pois é nele que colocamos os componentes que irão no nosso applet. Abaixo segue um pequeno exemplo de implementação de applet. Figura 3. Modelo de implementação de applet. Neste exemplo foi utilizado a classe Runnable, para auxiliar na utilização de Threads, não é necessário sempre implementar essa interface.
Por fim abaixo mostra um exemplo de como fazer a chamada do Applet no html. Figura 4. Modelo de chamada de applet. 4. Servlet x Applets Apesar de ser uma solução robusta existem problemas no uso de Applets para validação de dados e envio para o servidor. O programador precisa contar com o fato do usuário possuir um navegador com suporte a Java e na versão apropriada. Você não pode contar com isso na Internet, principalmente se você deseja estender a um grande número de usuário o acesso às suas páginas. Em se tratando de Servlets, no lado do cliente pode existir apenas páginas HTML,evitando restrições de acesso às páginas. Em resumo, o uso de Applets não é recomendado para ambientes com múltiplos navegadores ou quando a semânticada aplicação possa ser expressa por componentes HTML. Para que um applet rode, basta ter o Java instalado. Entretanto, se o applet precisar ler arquivos, ou fazer outras operações que podem ser inseguras, será necessário que ele seja assinado ou autorizado pelo cliente. 5. Referencias Bibliográficas Servlet http://www.k19.com.br/artigos/servlets-simples-e-pratico-parte-i/ Acessado dia 29 de março de 2011. Servlet Exemplo http://www.guj.com.br/articles/9 Acessado dia 29 de março de 2011 Applets http://infomoz.net/70/ Acessado dia 28 de março de 2011. Servlet x Applets http://pt.scribd.com/doc/51574116/46/applets-x-servlets Acessado dia 28 de março de 2011.
Servlet & Applets Airon Teixeira
Servlet Necessidade de páginas dinâmicas. Container Servlet Comunicação com Banco de dados. Ler arquivos físicos.
Servlet
Applet Programas JAVA Browser = Cliente Interatividade e animações.
Applet
Dúvidas