Servlets e Applets, funcionamento e comparativo.

Documentos relacionados
Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Programação Orientada a Objetos (DPADF 0063)

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

Java para Desenvolvimento Web

Java para WEB. Servlets

INTRODUÇÃO À TECNOLOGIA SERVLETS

Como foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread.

Curso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais

Programação II Programação para a Web. Christopher Burrows

Aula 03 - Projeto Java Web

Desenvolvimento Web TCC Turma A-1

Associação Carioca de Ensino Superior Centro Universitário Carioca

Arquitetura de uma Webapp

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:

Aula 4. Objetivos. Conteúdo dinâmico na internet.

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Java II. Sérgio Luiz Ruivace Cerqueira

GERAÇÃO DE RELATÓRIOS

Kassius Vargas Prestes

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)

Integração de sistemas utilizando Web Services do tipo REST

Fundamentos de Servlets. Conceitos e ciclo de vida Classes e Interfaces da API Exemplos de Servlets

ServerAdmin - Se o sistema detectar algo de anômalo, um mail será enviado a bazar@projeointegador.

Curso de Aprendizado Industrial Desenvolvedor WEB

Prática Sobre Servlets e JSP

World Wide Web e Aplicações

Programação Web Aula 12 - Java Web Software

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

Artur Patitucci Sobroza, Engenheiro Eletricista e Gerente do da SoftBrasil Automação.

Programando em PHP. Conceitos Básicos

TREINAMENTO. Novo processo de emissão de certificados via applet.

PROGRAMAÇÃO SERVIDOR WEBSERVICES EM SISTEMAS WEB. Prof. Dr. Daniel Caetano

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Sistemas Distribuídos

Manual de Instalação do Agente Citsmart

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

Java na WEB Servlet. Sumário

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

Programação para Internet II

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Desenvolvendo para WEB

Orientada a serviços: JAX-WS SOAP API

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container TomCat Aula 05

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource Rev: 02

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Sistemas para internet e software livre

Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha

Tutorial. Transmitindo arquivos via FTP. FTP Protocolo da internet responsável pelo envio e recebimento de arquivos com maior eficiência e rapidez.

Programação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API

PROCEDIMENTOS PARA A INSTALAÇÃO E UTILIZAÇÃO DO APLICATIVO DE LEILÃO ELETRÔNICO DA CONAB

Logo abaixo temos a Barra de Menus que é onde podemos acessar todos os recursos do PHP Editor.

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

Trabalho de Sistema de Informações. Instalação e configuração aplicativo Ocomon

Web Services. Autor: Rômulo Rosa Furtado

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

MULTIACERVO - VERSÃO 17.*

INTRODUÇÃO E CONFIGURAÇÃO DO PRIMEFACES MOBILE EM APLICAÇÕES JSF

Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com

Orientação a Objetos

programação de páginas de conteúdo dinâmico

Criando e Entendendo o Primeiro Servlet Por: Raphaela Galhardo Fernandes

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

J820. Testes de interface Web com. HttpUnit. argonavis.com.br. Helder da Rocha

Criação de uma aplicação usando Servlets

Manual de utilização do Zimbra

Manual Integra S_Line

Introdução à Linguagem Java

UFG - Instituto de Informática

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.

MULTIACERVO - VERSÃO 18.* MANUAL PARA CONVERSÃO DA VERSÃO 17.* PARA 18.*

Linux - Servidor de Redes

Manual do Usuário Android Neocontrol

Escola Superior de Tecnologia de Setúbal. Projecto Final

18/04/2006 Micropagamento F2b Web Services Web rev 00

Manual de Utilização do GLPI

GUIA INTEGRA SERVICES E STATUS MONITOR

FACULDADE SENAC-RS PELOTAS RODRIGO ALMEIDA PEREIRA. Sistemas de Informação

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Criação de um novo projeto no Eclipse utilizando Maven

Manual BitFarmácia Popular Versão 2 Software Autorizador Farmácia Popular

Aplicação Prática de Lua para Web

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item "Sites da web".

Web Design Aula 11: Site na Web

Programação Web Prof. Wladimir

Configurando o IIS no Server 2003

NETBEANS IDE UTILIZAÇAO DE RECURSOS PARA DESENVOLVIMENTO DE PROJETO JAVA WEB

MANUAL DE SUPORTE. Controle de Suporte. Este manual descreve as funcionalidades do controle de suporte.

Transcrição:

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