Programação Orientada a Objetos (DPADF 0063)

Documentos relacionados
Servlets e Applets, funcionamento e comparativo.

Métodos da classe Applet Criando applets Passando parâmetros de uma página HTML Migrando de uma aplicação para uma applet Applets vs.

Desenvolvendo aplicações

Curso de Aprendizado Industrial Desenvolvedor WEB

Especialização em Engenharia de Software - CEUT

Programação Orientada a Objetos (DPADF 0063)

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

Programação Orientada a Objetos (DPADF 0063)

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes

Java First-Tier: Aplicações. Construção de Applets. Applets. Applets: Internet Intranet

Programação Java. Construção de Applets

Java para Desenvolvimento Web

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Introdução à linguagem Java

INTRODUÇÃO À TECNOLOGIA SERVLETS

Entender princípios de projeto. Capacitação para construir GUIs. Entender os pacotes que contém componentes de GUI, e as classes e interfaces de

Rede de Computadores (REC)

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2

Manual de Configuração de Ambiente para Utilização do Login via Certificado Digital no Cadastro Web

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

Java II. Sérgio Luiz Ruivace Cerqueira

Java 2 Standard Edition Como criar classes e objetos

Sistemas Distribuídos: Conceitos e Projeto Java RMI

Universidade da Beira Interior Cursos: Engenharia Informática, Matemática /Informática e Ensino da Informática

Programação de Computadores - I. Profª Beatriz Profº Israel

FBV - Linguagem de Programação II. Um pouco sobre Java

Programação Orientada a Objetos em Java. Threads Threads Threads. Threads

Introdução à Linguagem Java

EMULAÇÃO 3270 VIA WEB BROWSER

Programação Orientada a Objetos (DPADF 0063)

2 Orientação a objetos na prática

Linguagens de. Aula 02. Profa Cristiane Koehler

Programação Orientada a Objetos (DPADF 0063)

Adriano Reine Bueno Rafael Barros Silva

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

Programação por Objectos. Java

JAVA APLICAÇÕES GRÁFICAS Propriedades Utilizadas: imagecomposite FACULDADE DE TECNOLOGIA SENAC PELOTAS

Uso de taxonomias na gestão de conteúdo de portais corporativos.

Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:

THREADS EM JAVA. George Gomes Cabral

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Objetivos: Entender o funcionamento dos programas Java via linha de comando

ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA

Programação para Dispositivos Móveis

Java II. Sérgio Luiz Ruivace Cerqueira

Chamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução

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

Sistemas Operacionais

Implementando uma Classe e Criando Objetos a partir dela

1 Sumário O Easy Chat Conceitos Perfil Categoria Instalação O Aplicativo HTML...

Linguagem de Programação

Sistemas para internet e software livre

Itens estruturais/caso de uso. Itens estruturais/classe ativa. Itens estruturais/componente. Itens estruturais/artefatos. Itens comportamentais

Prof.: MARCIO HOLLWEG

Como usar a documentaçã

Programação de Computadores II: Java. / NT Editora. -- Brasília: p. : il. ; 21,0 X 29,7 cm.

PHP AULA1. Prof. Msc. Hélio Esperidião

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

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

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

UML Aula III Diagramas de Estado, Atividades, Componentes e Instalação

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

Desenvolvendo Websites com PHP

Sistemas Distribuídos

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

Programação para Internet II

JDBC Java Database Connectivity

AULA Uma linguagem de programação orientada a objetos

Computador = Hardware + Dados

Laboratório de Computação VI JAVA IDL. Fabricio Aparecido Breve

Prática em Laboratório N.01 Criando um Serviço Web via Console

Java Threads. Introdução

Alertamos que essa é uma configuração avançada e exige conhecimentos técnicos em informática para ser executada.

POO Programação Orientada a Objetos. Classes em Java

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Pacote Java Swing Parte 1

Scriptlets e Formulários

UFG - Instituto de Informática

A Linguagem Java. Apresentação. Java. A Linguagem da Internet

Linguagem de Programação III Aula 2 Revisão Parte II

Capítulo 22. Associações entre Classes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Prof. Roberto Desenvolvimento Web Avançado

(Aula 15) Threads e Threads em Java

SISTEMAS DISTRIBUÍDOS

Linguagem de Programação Introdução a Linguagem Java

Secure Client. Manual do Usuário. IPNv2. Secure Client IPNv2

Scilab. Introdução ao Scilab. Como obter ajuda

Carga Horária 40 horas. Requisitos Servidor Oracle 10G Ferramenta para interação com o banco de dados

Arquitetura de Computadores para. Sistemas Operacionais. Sistemas Operacionais. Sumário

FundamentosemInformática

Orientação a Objetos com Java

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Atualizaça o do Maker

Transcrição:

Programação Orientada a Objetos (DPADF 0063) Aula 11 Applets Universidade Federal de Santa Maria Colégio Agrícola de Frederico Westphalen Curso Superior de Tecnologia em Sistemas para Internet Prof. Bruno B. Boniati www.cafw.ufsm.br/~bruno

Um programa executado no contexto de outro programa

Applets Um applet é uma aplicação que é executada no contexto de outra aplicação. Diferentemente de um programa, um applet não consegue ser executado de forma independente. Ela precisa da aplicação que lhe hospeda para ser executada. Um applet Java é um programa com interface gráfica que é executada geralmente a partir de uma página web em um navegador web. Pequenas aplicações copiadas de um servidor e executadas em um navegador.

Applets (cont.) Applets sempre são executados no computador cliente (as classes e arquivos são copiados do servidor onde a applet está hospedada; Não são executados diretamente pela JVM do computador, mas sim pela JVM do navegador; Possuem funcionalidades limitadas por questões de segurança. Toda applet é necessariamente uma aplicação gráfica (não existem applets modo texto). Hierarquia de classes de uma Applet

Applets - Execução www.meusite.com.br browser interpreta HTML Classe Java referencia

Métodos e ciclo de vida de uma applet init() Navegador instancia o Applet Inicia a execução start() Desenha paint() destroy() Navegador fecha a página stop() Para a execução

Métodos de uma applet public void init() Chamado uma vez quando o contêiner do applet é carregado (inicialização) public void start() Chamado pelo contêiner logo após o init() para inicializar a página public void paint(graphics g) Chamado pelo contêiner logo após o init() e o start(). Pode ser chamado a qualquer momento pelo método repaint(); public void stop() Para momentâneamente a execução da applet. public void destroy() Chamado pelo contêiner quando o usuário encerra a navegação.

Como executar uma applet? Uma applet não pode ser executada diretamente, precisa de uma aplicação (contêiner) para hospedá-la. É o contêiner que instancia e chama os métodos da applet. Normalmente o container é um browser que interpreta uma página HTML. A tag <applet> é utilizada no documento HTML para referenciar a classe da applet:

Como executar uma applet? (cont.) A tag <applet> não é suportada em versões mais atuais do HTML (Ex. HTML 5) e deve ser substituída pela tag <object>:

Passando parâmetros do HTML Uma applet pode receber parâmetros da página HTML que a referencia.. Os parâmetros são declarados com a tag param dentro da tag applet.

Obtendo parâmetros do HTML Para recuperar um parâmetro do documento HMTL a applet deve utilizar o método String a = getparameter( exemplo_parametro ). O método retorna uma String com o conteúdo do parâmetro informado. Utilizando a página HTML abaixo, o valor resultante para a variável a seria Hello World

O que um applet não pode fazer Applets possuem algumas limitações default não possuem acesso aos arquivos da máquina local não chamam outros programas na máquina local não se comunicam com nenhuma outra máquina a não ser a que contém a página HTML pela qual a(s) classe(s) foram carregadas. Existe um arquivo especial (policy file) que é gerenciado por uma aplicação (policytool) onde é possível autorizar uma applet a executar ações que por padrão não são permitidas: http://download.oracle.com/javase/tutorial/security/tour1/ A tentativa de uma operação não autorizada por uma applet dispara uma exceção (ex. AccessControlException)

s de uma aplicação e uma applet (diferenças de uma aplicação e uma applet) De uma forma básica, a transformação de uma aplicação em applet exige pelo menos Derivar a subclasse de Applet (awt) ou JApplet (swing); Eliminar o método main(); Implementar o método init() em substituição ao método construtor da classe.

Exercícios para fixação

IMC Índice de Massa Corporal Codifique uma classe para calcular o índice de massa corporal, conforme a tabela da organização mundial da saúde (http://www.vidaleve.com.br/imc.asp) Crie uma página HTML com informações sobre uma vida saudável (alimentos saudáveis, exercícios recomendados, etc) Codifique e inclua na página uma classe Applet para utilizar a classe que calcula o índice de massa corporal e apresentar ao usuário sua situação.