Log de Informações. Paulo Ricardo Lisboa de Almeida. Criando arquivos de Log desestruturados. 1 Universidade Positivo

Tamanho: px
Começar a partir da página:

Download "Log de Informações. Paulo Ricardo Lisboa de Almeida. Criando arquivos de Log desestruturados. 1 Universidade Positivo"

Transcrição

1 Log de Informações Criando arquivos de Log desestruturados Paulo Ricardo Lisboa de Almeida 1

2 Instanciando a aplicação Clone o projeto da aula com o Git (disponível no site da disciplina) Suba o banco de dados Crie as tabelas e rode o script de inserts Utilize o tutorial disponível no site da disciplina Inicialize o Eclipse e importe o Projeto Utilize o tutorial disponível no site da disciplina 2

3 Lidando com Exceções (Erros) É impossível criar uma aplicação livre de erros Alguns erros podem ser apresentados aos usuários para que eles saibam que problema aconteceu ao processar uma requisição enviada Ex.: Ocorreu um erro: a idade informada não pode ser menor que 18 3

4 Lidando com Exceções (Erros) Mensagens de erro podem ser utilizadas como um vetor de ataque Como? 4

5 Lidando com Exceções (Erros) Mensagens de erro podem ser utilizadas como um vetor de ataque Como? Violação de dados (data breach) O sistemas expõe informações que não deveria Mensagens com muita informação podem ser de grande ajuda aos atacantes Nunca deve-se retornar uma mensagem de erro gerada internamente ou qualquer outra informação de debug ao usuário Ex.: Ocorreu um erro. Não foi possível conectar ao banco de dados meubancodb. 5

6 Lidando com Exceções (Erros) Geralmente as mensagens verbosas são originadas de blocos try catch incorretos Exemplo de implementação incorreta Try{ //faz o processamento }catch(exception e){ enviarmensagemerrousuario(e.getmessage()); } 6

7 Lidando com Exceções (Erros) Exemplo de implementação correta Try{ //faz o processamento }catch(exception e){ enviarmensagemerrousuario( Ocorreu uma falha. Contate o adminstrador. ); } 7

8 Lidando com Exceções (Erros) Note que a mensem enviada para o usuário é genérica A aplicação não pode completar a requisição por um motivo genérico Mas e as informações completas sobre o erro (exception) Jogamos fora? 8

9 Lidando com Exceções (Erros) Note que a mensem enviada para o usuário é genérica A aplicação não pode completar a requisição por um motivo genérico Mas e as informações completas sobre o erro (exception) Jogamos fora? Devemos armazenar internamente na aplicação 9

10 Logs de Auditoria Arquivos valiosos para investigação de intrusões ou de crashes da aplicação Quando foi o ocorrido, quais ações foram tomadas, qual o stack trace,... 10

11 Logs de Auditoria Arquivos valiosos para investigação de intrusões ou de crashes da aplicação Quando foi o ocorrido, quais ações foram tomadas, qual o stack trace, Logs devem ser altamente protegidos de qualquer acesso indevido Logs são uma mina de outro quando acessados por crackers Possuem todo tipo de informação como parâmetros de requests e hash de seções Gravar em uma área do sistema que seja inacessível de maneira online (no caso de sistemas web) 11

12 Logs de Auditoria 12

13 Logs em stdout Muitas vezes aplicações são desenvolvidas de forma a exibir as informações de erro na saída padrão e.printstacktrace() Péssima prática de desenvolvimento Por quê? 13

14 Logs em stdout Muitas vezes aplicações são desenvolvidas de forma a exibir as informações de erro na saída padrão e.printstacktrace() Péssima prática de desenvolvimento Informações importantes podem ser perdidas em stdout O usuário pode ter acesso a essas informações, principalmente em sistemas desktop Falta de padronização... 14

15 Criando arquivos de Log Vamos utilizar as APIS Log4j e SLF4j Log4j Sistema de Logs SLF4j Facade (Fachada) que utilizaremos para o Log4j 15

16 Criando arquivos de Log Adicione a seguinte dependência no POM <dependency> <groupid>org.slf4j</groupid> <artifactid>slf4j-log4j12</artifactid> <version>1.7.25</version> </dependency> 16

17 Criando arquivos de Log Em src/main/java, crie um arquivo chamado log4j.properties Insira o seguinte # Root logger option log4j.rootlogger=error, file, stdout #Para arquivo log4j.appender.file=org.apache.log4j.rollingfileappender log4j.appender.file.file=${catalina.home}/logs/logsclinivet.log log4j.appender.file.maxfilesize=100mb log4j.appender.file.maxbackupindex=100 log4j.appender.file.layout=org.apache.log4j.patternlayout log4j.appender.file.layout.conversionpattern=%d{yyyy-mm-dd HH:mm:ss} %-5p %c{1}:%l - %m%n # Direct log messages to stdout log4j.appender.stdout=org.apache.log4j.consoleappender log4j.appender.stdout.target=system.out log4j.appender.stdout.layout=org.apache.log4j.patternlayout log4j.appender.stdout.layout.conversionpattern=%d{absolute} %5p %c{1}:%l %m%n # Hibernate logging options (INFO only shows startup messages) log4j.logger.org.hibernate=error 17

18 Criando arquivos de Log Adicione o seguinte atributo estático na classe JSFMessageUtil private static final Logger LOG = LoggerFactory.getLogger(JSFMessageUtil.class); Pacotes import org.slf4j.logger; import org.slf4j.loggerfactory; 18

19 Criando arquivos de Log Adicione um método que recebem um throwable de JSFMessageUtil para que o erro também seja logado, mas somente uma mensagem simples seja exibida ao usuário public static void senderrormessagetouser(string message, Throwable exception) { LOG.error(message, exception); FacesMessage facesmessage = createmessage(facesmessage.severity_error, PropertiesUtil.getInstance().get("msgCabecalhoErro"), message); RequestContext context = RequestContext.getCurrentInstance(); context.addcallbackparam("errorequest", true); } addmessagetojsfcontext(facesmessage); 19

20 Criando Arquivos de Log O método criado em JSFMessageUtil servirá para enviar mensagens para os usuários através dos ManagedBeans somente Quando o MB cair em uma exceção, utilizar esse método que cuidará da mensagem para nós Exemplo em CadastroAnimaisMB public void excluiranimal() { try { animalfacade.delete(animaledicao.getid()); this.carregarlistaanimais(); }catch(exception e) { JSFMessageUtil.sendErrorMessageToUser (PropertiesUtil.getInstance().get("msgFalhaExcluirAnimal"), e); } } 20

21 Observação Corrigir o botão de exclusão no.xhtml e adicionar um componente growl no template antes de testar 21

22 Criando arquivos de Log As demais classes que tratam qualquer sem empilha-la exceção devem logar a exceção causadora antes Exemplo catch(exception e){ throw new Exception(uma excecao diferente);//logar e } catch(exception e){ throw new Exception(uma excecao diferente,2);//não precisa logar, pois e foi empilhado, e o nível acima tem conhecimento de e } Exemplo em GenericFacade 22

23 Criando Arquivos de Log public class PropertiesUtil { private static final Logger LOG = LoggerFactory.getLogger(GenericFacade.class); private static PropertiesUtil instance = null; private Properties properties; private PropertiesUtil(){ try{ properties = new Properties(); properties.load(getclass(). getresourceasstream("../../../../messages.properties")); }catch(exception e){ LOG.error(e.getMessage(), e); } } //... } 23

24 Outros tipos de Log Existem diversos outros tipos de arquivos de log que são importantes para a aplicação Exemplos: Logs de ação O usuário realiza uma ação sensível, como remover um item, logar, e o sistema armazena essas informações Nesse caso pode ser mais interessante armazenar a informação em um banco de dados Logs de intrusão Tentativas de login, erros de digitação de captcha, uma mesma máquina enviando requisições acima do normal, etc. 24

25 Bibliografia Dafydd Stuttard, Marcus Pinto. The Web Application Hacker's Handbook: Finding and Exploiting Security Flaws. John Wiley & Sons,

Cross-Site Scripting. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo

Cross-Site Scripting. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo Cross-Site Scripting Paulo Ricardo Lisboa de Almeida 1 Cross-Site Scripting - XSS Foco no ataque aos usuários finais O servidor não é diretamente afetado Dificuldade na detecção dos ataques Podem comprometer

Leia mais

Aula Prática JBCD - Introdução

Aula Prática JBCD - Introdução Aula Prática JBCD - Introdução Paulo Ricardo Lisboa de Almeida 1 Instanciando a aplicação Clone o projeto da aula passada com o Git (disponível no site da disciplina) Suba o banco de dados Crie as tabelas

Leia mais

Armazendando Senhas Com Funções de Hash

Armazendando Senhas Com Funções de Hash Armazendando Senhas Com Funções de Hash Paulo Ricardo Lisboa de Almeida 1 Função de Hash Mapear uma entrada (string) de tamanho arbitrário para uma saída de tamanho fixo Saída de 128, 256, 512... bits

Leia mais

Managed Beans e Tags JSF

Managed Beans e Tags JSF Managed Beans e Tags JSF Passos iniciais no Projeto Paulo Ricardo Lisboa de Almeida 1 Instanciando a aplicação Clone o projeto da aula com o Git (disponível no site da disciplina) Suba o banco de dados

Leia mais

LOGGING DE EVENTOS COM LOG4J

LOGGING DE EVENTOS COM LOG4J LOGGING DE EVENTOS COM LOG4J por Luiz Gustavo Stábile de Souza O que é logging? Fazer o logging de uma aplicação é uma das possíveis maneiras de debugá-la, registrando em algum meio (arquivo, enviando

Leia mais

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão

Agenda. Instalação e configuração. Processamento de comandos SQL com JDBC. Driver JDBC Criação da classe de conexão Agenda Instalação e configuração Driver JDBC Criação da classe de conexão Processamento de comandos SQL com JDBC Gerenciamento de conexões Execução simples de consultas Tratamento de exceções Instalação

Leia mais

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual

Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual Aula 09 Objetivo Implementar um exemplo de relacionamento entre classes um para muitos (1:N) e um para um (1:1). Sistema para uma Promotora de Evento Agenda Anual Banco de Dados 1. Crie um novo projeto

Leia mais

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira Tratamento de Erros Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Agenda Introdução Try, catch, finally Unchecked Exceptions Como levantar exceções Boas práticas O problema Calculadora numero1:

Leia mais

Autenticação Segura. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo

Autenticação Segura. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo Autenticação Segura Paulo Ricardo Lisboa de Almeida 1 Sistemas de Autenticação Um dos mais simples e mais empregados métodos de segurança implementados em aplicações Primeira linha de defesa Apesar de

Leia mais

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real: Introdução a Orientação a Objetos com Java Autor: Professor Victor Augusto Zago Menegusso. Orientação a Objetos É um paradigma de programação que define a estrutura de um programa baseado nos conceitos

Leia mais

Tratamento de Exceções

Tratamento de Exceções Tratamento de Exceções Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Introdução Exceções São eventos que

Leia mais

POO Programação Orientada a Objetos

POO Programação Orientada a Objetos POO Programação Orientada a Objetos Mãos à Obra Jefferson S. Silva IFET - PI Copyright Jefferson S. Silva Slide 1 O sistema Nossa empresa foi contratada por uma pequena gravadora de música que deseja entrar

Leia mais

API JDBC. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo

API JDBC. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo API JDBC Paulo Ricardo Lisboa de Almeida 1 JDBC JDBC Java Database Connectivity API Java para conexões com bancos de dados Encontrada dentro de java.sql 2 JDBC Necessário driver JDBC do banco Classes concretas

Leia mais

Tratamento de Exceções em Java

Tratamento de Exceções em Java Universidade Federal do Amazonas Departamento de Ciência da Computação IEC481 Projeto de Programas Tratamento de Exceções em Java Professor: César Melo Slides baseados em materiais preparados pela Profa.

Leia mais

Lidando com Armazenamento de Dados

Lidando com Armazenamento de Dados Lidando com Armazenamento de Dados Paulo Ricardo Lisboa de Almeida 1 Armazenamento de Dados A grande maioria das aplicações possuem algum mecanismo para armazenagem de dados Dados de usuários Permissões

Leia mais

Tratamento de Exceções. LPG II Java. Tratamento de Exceções. Conceito de Exceções. Exemplo

Tratamento de Exceções. LPG II Java. Tratamento de Exceções. Conceito de Exceções. Exemplo Tratamento de Exceções LPG II Java Tratamento de Exceções Introdução Princípios do tratamento de exceções em Java Cláusula try Cláusula catch Cláusula finally Hierarquia de exceções em Java Considerações

Leia mais

Testes Unitários com JUnit

Testes Unitários com JUnit Testes Unitários com JUnit Por: Luiz Gustavo Stábile de Souza http://luizgustavoss.wordpress.com Abril/2009 Motivação Apesar de já fazer um certo tempo que escrevi a primeira versão deste tutorial, o assunto

Leia mais

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

Laboratório de Programação. Aula 12 Java 5COP088. Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr 5COP088 Laboratório de Programação Aula 12 Exceções Prof. Dr. Sylvio Barbon Junior 1 Sumário: 1) Manipulação de Exceções; 1) Try e Catch 2) Finally 3) Propagação (Throw e Throws) 2) Erros e Exceções Comuns;

Leia mais

HABILITANDO A IDE DO ECLIPSE

HABILITANDO A IDE DO ECLIPSE HABILITANDO A IDE DO ECLIPSE Até agora configuramos todos os atributos dos objetos inseridos em um frame. Vamos agora habilitar a IDE do Eclipse. Siga os passos abaixo: 1. File >>New >> Java Project 2.

Leia mais

SEGURANÇA EM APLICAÇÕES WEB PROF.: PAULO RICARDO LISBOA DE ALMEIDA

SEGURANÇA EM APLICAÇÕES WEB PROF.: PAULO RICARDO LISBOA DE ALMEIDA SEGURANÇA EM APLICAÇÕES WEB PROF.: PAULO RICARDO LISBOA DE ALMEIDA APLICAÇÕES DESKTOP VERSUS WEB Quais são as diferenças do ponto de vista da segurança APLICAÇÕES DESKTOP VERSUS WEB Em uma aplicação desktop,

Leia mais

Tratamento de Exceções cont. Profa. Thienne Johnson EACH/USP

Tratamento de Exceções cont. Profa. Thienne Johnson EACH/USP Tratamento de Exceções cont. Profa. Thienne Johnson EACH/USP Java, como programar Deitel & Deitel Capítulo 14 continuação Todas as classes de exceção de Java herdam, direta ou indiretamente, da classe

Leia mais

Configurando uma aplicação Struts

Configurando uma aplicação Struts Configurando uma aplicação Struts Instalando os Softwares 1. NetBeans IDE 5.0 2. Java Standard Development Kit (JDK ) version 1.4.2 or 5.0 Criando uma nova aplicação Struts 1. Click File > New Project.

Leia mais

ARQUITETURA SISGRAD. Manual de Utilização. Versão: 2.0. Criação: 05 de julho de 2007 Autor: André Penteado

ARQUITETURA SISGRAD. Manual de Utilização. Versão: 2.0. Criação: 05 de julho de 2007 Autor: André Penteado ARQUITETURA SISGRAD Manual de Utilização Versão: 2.0 Criação: 05 de julho de 2007 Autor: André Penteado Última Revisão: 09 de outubro de 2009 Autor: Alessandro Moraes Controle Acadêmico - Arquitetura SISGRAD

Leia mais

Um Carrinho de Compras Mais Inteligente (Tarefa E) Prof. Fellipe Aleixo

Um Carrinho de Compras Mais Inteligente (Tarefa E) Prof. Fellipe Aleixo Um Carrinho de Compras Mais Inteligente (Tarefa E) Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Feedback do Cliente A funcionalidade do carrinho de compras ainda está muito básica Vejamos algumas

Leia mais

Mecanismo de exceções em Java

Mecanismo de exceções em Java Mecanismo de exceções em Java (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa Pedro Alexandre Pereira (palex@cc.isel.ipl.pt) Conceito de exceção Erro de execução provocado por condição

Leia mais

Tratamento de Exceção. Tratamento de Exceções. Vantagens de TE. Exemplos de Exceções. Exemplo: Divide1 (sem TE)

Tratamento de Exceção. Tratamento de Exceções. Vantagens de TE. Exemplos de Exceções. Exemplo: Divide1 (sem TE) DCC / ICEx / UFMG Tratamento de Exceção Tratamento de Exceções Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Uma exceção é uma indicação de problema na execução do programa Exceção foge ao fluxo

Leia mais

JPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo

JPA Com Hibernate. Paulo Ricardo Lisboa de Almeida. 1 Universidade Positivo JPA Com Hibernate Paulo Ricardo Lisboa de Almeida 1 Modelo Necessário Modelo Necessário 2 JPA Mapeamento Direto entre as classes e o banco de dados Orientação a objetos para modelo relacional Feito através

Leia mais

Web Services. EclipseSDK/DB2 Construindo/Consumindo Serviços

Web Services. EclipseSDK/DB2 Construindo/Consumindo Serviços Web Services EclipseSDK/DB2 Construindo/Consumindo Serviços Mario C. Ponciano a.k.a: Razec http://razec.wordpress.com mrazec@gmail.com 28 de Novembro 2009 2 Sumário Objetivo... 3 Requisitos... 3 Desenvolvimento...

Leia mais

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 14 Prof. ISVega Maio de 2004 Mecanismo de Exceções em Java CONTEÚDO 14.1Erros,

Leia mais

Aplicações, durante a execução, podem incorrer em muitas espécies de erros de vários graus de severidade Quando métodos são invocados sobre um objeto:

Aplicações, durante a execução, podem incorrer em muitas espécies de erros de vários graus de severidade Quando métodos são invocados sobre um objeto: Tratamento de Exceções Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Exceções Aplicações, durante a execução, podem incorrer em muitas espécies de erros de vários graus de severidade

Leia mais

Colocando um site na Internet

Colocando um site na Internet AULA: Colocando um site na Internet Autoria Web http://docentes.ifrn.edu.br/albalopes alba.lopes@ifrn.edu.br Servidores de Hospedagem Hospedagem de sites é um serviço que possibilita pessoas ou empresas

Leia mais

Tutorial Modem. O recurso poderá ser acessado a partir das seguintes telas do sistema:

Tutorial Modem. O recurso poderá ser acessado a partir das seguintes telas do sistema: Tutorial Modem O Que é? O Modem GSM é um equipamento que possui o recurso de utilização de CHIP de celular para envio de SMS (Short Message Service), ou seja, o usuário poderá realizar o envio de promoções,

Leia mais

01. [Sebesta, 2000] Defina exceção, manipulador de exceções, levantamento de uma exceção, desativação de uma exceção e exceção incorporada.

01. [Sebesta, 2000] Defina exceção, manipulador de exceções, levantamento de uma exceção, desativação de uma exceção e exceção incorporada. 01. [Sebesta, 2000] Defina exceção, manipulador de exceções, levantamento de uma exceção, desativação de uma exceção e exceção incorporada. 02. [Sebesta, 2000] Quais são as questões de projeto relativas

Leia mais

Curso Superior de Banco de Dados

Curso Superior de Banco de Dados Curso Superior de Banco de Dados Disciplina: Spring Prof. Emanuel Mineda Carneiro emanuel.mineda@fatec.sp.gov.br São José dos Campos - SP Dependências do Jeito Antigo Injeção de Dependência Inversão de

Leia mais

15/4/15. Processamento Paralelo Middleware Orientado a Objetos. Sistema operacional é a única infraestrutura para interação. Middleware é adicionado

15/4/15. Processamento Paralelo Middleware Orientado a Objetos. Sistema operacional é a única infraestrutura para interação. Middleware é adicionado Aplicações distribuídas: interação entre partes Processamento Paralelo Middleware Orientado a Objetos Prof. João Paulo A. Almeida (jpalmeida@inf.ufes.br) Rede A Rede B Rede C 2015/01 - INF02799 Sistema

Leia mais

Problema do Caminho Hamiltoniano

Problema do Caminho Hamiltoniano Universidade de São Paulo Escola de Artes, Ciências e Humanidades Bacharelado em Sistemas de Informação Introdução à Ciência da Computação II Professores Luciano Digiampietri e Fábio Nakano Data de entrega:

Leia mais

Exceções. Profa. Patrícia A. Jaques Slides alterados por Leandro Tonietto Mar-12. quarta-feira, 21 de março de 12

Exceções. Profa. Patrícia A. Jaques Slides alterados por Leandro Tonietto Mar-12. quarta-feira, 21 de março de 12 Exceções Profa. Patrícia A. Jaques Slides alterados por Leandro Tonietto Mar-12 Tratamento de Exceções O tratamento de exceções em Java permite o gerenciamento de erros em tempo de execução. Uma exceção

Leia mais

Linguagem de Programação Visual

Linguagem de Programação Visual Linguagem de Programação Visual Unidade 4 - Introdução à API Swing - JOptionPane Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 API SWING... 3 A CLASSE JOPTIONPANE... 3 PRINCIPAIS MÉTODOS DA CLASSE

Leia mais

COMPORTAMENTOS - Observações

COMPORTAMENTOS - Observações COMPORTAMENTOS - Observações O próprio objeto realiza operações de consulta ou alteração dos valores dos seus atributos Essas operações são definidas em seus métodos Os métodos também são utilizados para

Leia mais

POO - Programação Orientada a Objetos. POO Programação Orientada a Objetos. O Dao Genérico. Jefferson S. Silva IFET - PI

POO - Programação Orientada a Objetos. POO Programação Orientada a Objetos. O Dao Genérico. Jefferson S. Silva IFET - PI POO Programação Orientada a Objetos O Jefferson S. Silva IFET - PI Copyright Jefferson S. Silva Slide 1 Se fôssemos adicionar outra entidade no sistema, um Produto, por exemplo, como você escreveria o

Leia mais

1 handshake 2 consulta 3 alterausuario

1 handshake 2 consulta 3 alterausuario Índice 1 handshake 1.1 Parâmetros 1.2 Retorno 1.3 Exemplo em PHP 1.4 Exemplo em C# 2 consulta 2.1 Parâmetros 2.2 Retorno 2.3 Exemplo em PHP 2.4 Exemplo em C# 3 alterausuario 3.1 Parâmetros 3.2 Retorno

Leia mais

Fundamentos de Programação Java. Professor Vicente Paulo de Camargo

Fundamentos de Programação Java. Professor Vicente Paulo de Camargo Fundamentos de Programação Java Professor Vicente Paulo de Camargo Eclipse - Fundamentos Criando um novo projeto-1ª.forma Depois de usar uma das duas formas, informe o nome do seu projeto aqui Estrutura

Leia mais

show databases Programação Comercial Walderson Shimokawa 1

show databases Programação Comercial Walderson Shimokawa 1 Prática 2: Acesso ao Banco de Dados Nesta prática iremos acessar o banco de dados criado na prática 1 utilizando a ferramenta nativa do NetBeans. Mas antes de iniciar esta prática, se certifique de que

Leia mais

Tratamento de Exceções. Grupo de Linguagens de Programação Departamento de Informática PUC-Rio

Tratamento de Exceções. Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Tratamento de Exceções Grupo de Linguagens de Programação Departamento de Informática PUC-Rio Terminologia Definições: Exceção é a ocorrência de uma condição anormal durante a execução de um método Falha

Leia mais

Utilizando o Framework SubMacro no Desenvolvimento de Aplicações Java para Internet. Kleber Taffarel Novembro de 2008

Utilizando o Framework SubMacro no Desenvolvimento de Aplicações Java para Internet. Kleber Taffarel Novembro de 2008 Utilizando o Framework SubMacro no Desenvolvimento de Aplicações Java para Internet Kleber Taffarel Novembro de 2008 klebertaffarel@yahoo.com.br Palestrante Especialista em Engenharia de Websites pela

Leia mais

Singleton e Adapter. Professor: Nazareno Andrade (baseado no material de Hyggo Almeida e Jacques Sauvé)

Singleton e Adapter. Professor: Nazareno Andrade (baseado no material de Hyggo Almeida e Jacques Sauvé) e Adapter Professor: Nazareno Andrade (baseado no material de Hyggo Almeida e Jacques Sauvé) O que vimos na última aula? Factory Method Abstract Factory 2 O que veremos hoje? (padrão de criaçã) Adapter

Leia mais

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas

Banco de Dados. -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para: -Conectar no banco de dados -Criar, alterar, excluir e consultar estruturas de tabelas O que é banco de dados? São conjuntos de registros dispostos

Leia mais

Descrição. Implementação. Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos

Descrição. Implementação. Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos Descrição Implemente nesta atividade de laboratório um programa em Java utilizando threads

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Prof. Kléber de Oliveira Andrade pdjkleber@gmail.com Tratamento de Exceções Quem pensa pouco, erra muito Leonardo da Vinci Exceções!!! 12/09/2011 Prof. Kléber de Oliveira

Leia mais

Manual para Gerenciamento do Portal Eletrônico

Manual para Gerenciamento do Portal Eletrônico Manual para Gerenciamento do Portal Eletrônico Este documento tem como finalidade orientar os usuários que ficarão frente à administração do portal eletrônico, seja da Reitoria, de um Campus ou de um Departamento.

Leia mais

Escola Olímpio Curso: Técnico em Informática. Introdução e instalação

Escola Olímpio Curso: Técnico em Informática. Introdução e instalação Introdução e instalação http://msdn.microsoft.com/pt-br/vcsharp/default.aspx Vídeo Aulas http://msdn.microsoft.com/pt-br/vstudio/aa700773(en-us).aspx http://msdn.microsoft.com/pt-br/vcsharp/bb798022(en-us).aspx?wt.slv=rightrail

Leia mais

Portal de Cotação da FCC S.A.

Portal de Cotação da FCC S.A. da FCC S.A. Manual do fornecedor Revisão 1 12/08/2015 Portal de Cotação da FCC S.A. Manual do fornecedor Introdução Para facilitar o processo de compras da FCC S.A. foi criado um novo portal de cotações,

Leia mais

Tratamento de Exceções. Java Avançado. Tratamento de Exceções. Conceito de Exceções. Exemplo

Tratamento de Exceções. Java Avançado. Tratamento de Exceções. Conceito de Exceções. Exemplo Tratamento de Exceções Java Avançado Tratamento de Exceções Roberto Vedoato vedoato@joinville.udesc.br Introdução Princípios do tratamento de exceções em Java Cláusula try Cláusula catch Cláusula finally

Leia mais

Capítulo 02: Cadastro de Alunos

Capítulo 02: Cadastro de Alunos Capítulo 02: Cadastro de Alunos Instrutor Programador desde 2000 Aluno de doutorado Mestre em informática pelo ICOMP/UFAM Especialista em aplicações WEB FUCAPI marcio.palheta@gmail.com sites.google.com/site/marcio

Leia mais

Decorator e Composite. Nazareno Andrade (baseado no material de Hyggo Almeida)

Decorator e Composite. Nazareno Andrade (baseado no material de Hyggo Almeida) Decorator e Composite Nazareno Andrade (baseado no material de Hyggo Almeida) Decorator Vocês sabem como ler um arquivo texto em Java??? Pode-se usar a classe java.io.fileinputstream Vamos fazer um teste

Leia mais

django-pagseguro Documentation

django-pagseguro Documentation django-pagseguro Documentation Release 1.4.2 Fábio Cerqueira February 11, 2015 Contents 1 Tutorial django-pagseguro 3 1.1 Instalação................................................. 3 1.2 Configurando

Leia mais

Programação Orientada a Objetos SANTOS, Rafael (PLT)

Programação Orientada a Objetos SANTOS, Rafael (PLT) Programação Orientada a Objetos SANTOS, Rafael (PLT) Possibilita atribuições em sequência na mesma instrução Retorna o valor atribuído Atribuições compostas: incluem a própria variável: +=, *=, -=, etc

Leia mais

Análise de Tradução MS GSS

Análise de Tradução MS GSS GSS Outubro, 2013 Objetivo Guiar os analistas de GSS em como obter os dados necessários para uma análise de tradução de clientes MS. October 29, 2013 Slide 2 Dica Durante esse treinamento, tenha em mãos

Leia mais

Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção.

Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. 6 Exceções Quando um programa viola as restrições semânticas da linguagem, a JVM assinala um erro ao programa, sob a forma de exceção. Uma exceção é um erro recuperável - O controlo da execução do programa

Leia mais

Objetivo: Aplicar a técnica de encapsulamento no sistema de gestão acadêmica

Objetivo: Aplicar a técnica de encapsulamento no sistema de gestão acadêmica Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 03 Objetivo: Aplicar a técnica de encapsulamento no sistema de gestão

Leia mais

JAVA TRATAMENTO DE EXCEÇÕES

JAVA TRATAMENTO DE EXCEÇÕES JAVA TRATAMENTO DE EXCEÇÕES TRATAMENTO DE ERROS TRADICIONAL O Erro é verificado e caso ocorra, é tratado no ponto é possível a sua ocorrência. Ocorre uma mistura entre o código para resolver o problema

Leia mais

Plataforma Indicadores de Belo Monte

Plataforma Indicadores de Belo Monte Monitoramento das Condicionantes da UHE Belo Monte para a Câmara Técnica de Monitoramento do PLANO DE DESENVOLVIMENTO REGIONAL SUSTENTÁVEL DO XINGU PM21 Consultores Associados Ltda. Plataforma Indicadores

Leia mais

Lista de Linguagens de Programação 18

Lista de Linguagens de Programação 18 Lista de Linguagens de Programação 18 Nome: Matrícula: 1. Considere a classe Staff, implementada em Python e mostrada logo abaixo: class Staff: payroll = { def getsalary(self, name): if self.payroll.has_key(name):

Leia mais

Hoje em dia é muito comum utilizar uma API de logging de mensagens como o Log4j para indicar os comportamentos de uma aplicação.

Hoje em dia é muito comum utilizar uma API de logging de mensagens como o Log4j para indicar os comportamentos de uma aplicação. Introdução Hoje em dia é muito comum utilizar uma API de logging de mensagens como o Log4j para indicar os comportamentos de uma aplicação. O Log4j é um é um projeto open source distribuído pela Apache

Leia mais

Integração com o Mercado Livre Passo a Passo

Integração com o Mercado Livre Passo a Passo Integração com o Mercado Livre Passo a Passo Desenvolvido por: Bruno Geronimo da Silva Sumário Resumo Templates para o Mercado Livre Tags Para Preenchimento Automático do Template Anunciando Produto no

Leia mais

MENSAGEM FONADAS. Processamento e envio de mensagens VOZ

MENSAGEM FONADAS. Processamento e envio de mensagens VOZ MENSAGEM FONADAS Processamento e envio de mensagens VOZ Integração Unimessage Existem várias formas de integração ao sistema TWW Unimessage, através de vários meios de comunicação como links de dados dedicados

Leia mais

Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação

Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação Implementando classes em C# Curso Técnico Integrado em Informática Fundamentos de Programação Introdução Além de utilizar as classes presentes na biblioteca padrão, programadores podem definir suas próprias

Leia mais

Programação para web HTML: Formulários

Programação para web HTML: Formulários Programação para web HTML: Formulários Professor: Harlley Lima E-mail: harlley@decom.cefetmg.br Departamento de Computação Centro Federal de Educação Tecnológica de Minas Gerais Belo Horizonte, 9 de março

Leia mais

Código-Fonte da Prática 02

Código-Fonte da Prática 02 Código-Fonte da Prática 02 Sumário Classe ConexaoDB... 2 Classe PropriedadesBD... 5 Arquivo conexao.properties... 6 Programação Comercial Walderson Shimokawa 1 Classe ConexaoDB package br.edu.univag.util.sql;

Leia mais

NOVIDADES DO JAVA PARA PROGRAMADORES C

NOVIDADES DO JAVA PARA PROGRAMADORES C PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB NOVIDADES DO JAVA PARA PROGRAMADORES C Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 4 5 Classes Objetos Herança Tratamento de Erros Material de Estudo Material Notas

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Programação Orientada a Objetos Engenharia da Computação Professor: Rosalvo Ferreira de Oliveira Neto Dados Pessoais Rosalvo Ferreira de Oliveira Neto MSc. em ciência da computação (UFPE) rosalvo.oliveira@univasf.edu.br

Leia mais

SIPAC MANUAL DE UTILIZAÇÃO REQUISIÇÃO DE MATERIAL

SIPAC MANUAL DE UTILIZAÇÃO REQUISIÇÃO DE MATERIAL SIPAC MANUAL DE UTILIZAÇÃO REQUISIÇÃO DE MATERIAL Sumário 1. Acessando Portal UFGNet...3 1.1 Realizando login...3 2. Acessando o módulo de Requisição de Material...4 2.1 Cadastrar Requisição...4 2.1.1

Leia mais

Caros amigos, Depois de um bom tempo correndo atrás de todas as dicas sobre Hibernate, consegui fazer uma aplicação aplicação cliente/servidor e depois no ambiente web utilizando o TomCat. funcionar, primeiro

Leia mais

Evite ao máximo o uso de javascripts para animações / transições, dando sempre preferência ao recurso de transições do CSS.

Evite ao máximo o uso de javascripts para animações / transições, dando sempre preferência ao recurso de transições do CSS. Boas Práticas O banner HTML5 deve ter todas suas referências externas como relativas. É importante que o funcionamento do banner seja compatível com o SafeFrame do DFP. A construção da peça não pode depender

Leia mais

Capítulo 20. Estruturas de Dados Dinâmicas. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Capítulo 20. Estruturas de Dados Dinâmicas. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 20 Estruturas de Dados Dinâmicas Objetivos do Capítulo Caracterizar as estruturas de dados dinâmicas. Apresentar implementações para três diferentes estruturas de dados: as pilhas, as filas e

Leia mais

Programação Orientada a Objetos Aula I Declaração de classes, métodos construtores. Prof.: Bruno E. G. Gomes IFRN

Programação Orientada a Objetos Aula I Declaração de classes, métodos construtores. Prof.: Bruno E. G. Gomes IFRN Programação Orientada a Objetos Aula I Declaração de classes, métodos construtores Prof.: Bruno E. G. Gomes IFRN 1 Introdução Na aula de hoje: Declaração de classes Métodos Construtores Exercícios de criação

Leia mais

Uma Introdução à Arquitetura CORBA. O Object Request Broker (ORB)

Uma Introdução à Arquitetura CORBA. O Object Request Broker (ORB) Uma Introdução à Arquitetura Francisco C. R. Reverbel 1 Copyright 1998-2006 Francisco Reverbel O Object Request Broker (ORB) Via de comunicação entre objetos (object bus), na arquitetura do OMG Definido

Leia mais

AMBIENTE VIRTUAL DE APRENDIZAGEM MOODLE MANUAL DO ALUNO

AMBIENTE VIRTUAL DE APRENDIZAGEM MOODLE MANUAL DO ALUNO Associação Educacional Santa Rita Coordenadoria de Ensino à Distância AMBIENTE VIRTUAL DE APRENDIZAGEM MOODLE MANUAL DO ALUNO COORDENAÇÃO DE EAD E EQUIPE DE TI MARÇO DE 2017 Av. Jaçanã, 648 Jaçanã - São

Leia mais

Centro Universitário de Formiga UNIFOR-MG Ciência da Computação Disciplina: Professor: Alunos: Hibernate V alidator Formiga, Outubro 2011.

Centro Universitário de Formiga UNIFOR-MG Ciência da Computação Disciplina: Professor: Alunos: Hibernate V alidator Formiga, Outubro 2011. Centro Universitário de Formiga UNIFOR-MG Ciência da Computação 8º período Disciplina: Laboratório de Programação IV Professor: Michel Pires Silva Alunos: Valter Ribeiro Lima Júnior Hibernate Validator

Leia mais

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel Acesso a Banco Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel As conexões em Java são feitas através de uma ponte que implementa todas as funcionalidades que um banco de dados padrão deve

Leia mais

DISTRIBUINDO SUA APLICAÇÃO

DISTRIBUINDO SUA APLICAÇÃO DISTRIBUINDO SUA APLICAÇÃO Depois de pronta sua aplicação precisa ser distribuida para todos que querem ou precisam usá-la. Para usar a sua aplicação, o único requisito para o computador do cliente é que

Leia mais

Tutorial Novo Portal do Aluno

Tutorial Novo Portal do Aluno Projeto: IFMG Instituto Federal Minas Gerais Tutorial Novo Portal do Aluno Login no Portal do Aluno O site para acesso ao portal do aluno é: https://meu.ifmg.edu.br/ No campo usuário e senha devem ser

Leia mais

Python para web com Flask. #PythonAmazonas

Python para web com Flask. #PythonAmazonas Python para web com Flask #PythonAmazonas @marcosptf Be Free. KDE About me @marcosptf pytero -> Grupy-SP phpzero -> PHPSP javero -> NetCat 2/48 Be Free. KDE Flask? O que é Flask? Flask é um microframework

Leia mais

1 GLOSSÁRIO Área de TI Catálogo de serviços de TI Solicitante Chamado Formulário...

1 GLOSSÁRIO Área de TI Catálogo de serviços de TI Solicitante Chamado Formulário... Pág.: 1 de 21 SUMÁRIO 1 GLOSSÁRIO... 3 1.1 Área de TI... 3 1.2 Catálogo de serviços de TI... 3 1.3 Solicitante... 3 1.4 Chamado... 3 1.5 Formulário... 3 1.6 Situação do Chamado... 3 2 CATALOGO DE SERVIÇOS

Leia mais

Driver Mysql para Banco de Dados. Conexão com um Banco de Dados

Driver Mysql para Banco de Dados. Conexão com um Banco de Dados Driver Mysql para Banco de Dados MySQL.: Driver.: com.mysql.jdbc.driver URL.: jdbc:mysql://localhost/nomedobanco Usuário.: root senha.: ****** Conexão com um Banco de Dados Colocar o driver do banco de

Leia mais

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 9 Tratamento de Exceções Assertivas 1 Programa Capítulo 9 Tratamento

Leia mais

Surgindo em 1997 a API Java Servlet proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a

Surgindo em 1997 a API Java Servlet proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a servlet Surgindo em 1997 a API Java Servlet proporciona ao desenvolvedor a possibilidade de adicionar conteúdo dinâmico em um servidor web usando a plataforma Java. Os servlets normalmente utilizam o protocolo

Leia mais

Aula Extra Configuração do Eclipse com Hibernate

Aula Extra Configuração do Eclipse com Hibernate Aula Extra Configuração do Eclipse com Hibernate Professor: Ricardo Luis dos Santos IFSUL 2015 Acesse www.ricardoluis.com Information for Students Ling. de Programação III Baixe os arquivos necessários

Leia mais

Unidade 3: Classes em Java Para Programadores C Classes, Objetos e Tratamento de Erros Prof. Daniel Caetano

Unidade 3: Classes em Java Para Programadores C Classes, Objetos e Tratamento de Erros Prof. Daniel Caetano Programação Servidor em Sistemas Web 1 Unidade 3: Classes em Java Para Programadores C Classes, Objetos e Tratamento de Erros Prof. Daniel Caetano Objetivo: Apresentar resumidamente os conceitos de classes,

Leia mais

Desenvolvimento Web com Java. Sérgio Lopes Caelum -

Desenvolvimento Web com Java. Sérgio Lopes Caelum - Desenvolvimento Web com Java Sérgio Lopes Caelum - http://www.caelum.com.br sergio.lopes@caelum.com.br Sérgio Lopes Desenvolvedor Java desde 2002 Instrutor de Java pela Caelum Trabalho com Web e Celulares

Leia mais

Tratamento de Exceções. Profa. Thienne Johnson EACH/USP

Tratamento de Exceções. Profa. Thienne Johnson EACH/USP Tratamento de Exceções Profa. Thienne Johnson EACH/USP Java, como programar Deitel & Deitel Capítulo 14 Uma exceção é uma indicação de um problema que ocorre durante a execução de um programa O tratamento

Leia mais

Software Aplicativo LibreOffice Writer 5.1 Mala Direta para

Software Aplicativo LibreOffice Writer 5.1 Mala Direta para Elaborado pela Coordenação de Tecnologia da Informação do IFMT Campus São Vicente Software Aplicativo LibreOffice Writer 5.1 Mala Direta para E-mail Sumário de informações do documento Tipo do documento:

Leia mais

O que é uma Exceção? Call Stack. Java Tratamento de Exceção. de métodos que foram usados até chegar na presente instrução.

O que é uma Exceção? Call Stack. Java Tratamento de Exceção. de métodos que foram usados até chegar na presente instrução. Java Tratamento de Exceção O que é uma Exceção? n Uma exceção é um evento que ocorre durante a execução do programa que interrompe o fluxo normal de instruções. n Quando um erro acontece em um método,

Leia mais

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Andrew Diniz da Costa andrew@les.inf.puc-rio.br Programa Capítulo 9 Tratamento de Exceções Assertivas Programa Capítulo

Leia mais

Lidando com Java Obsoleto: Do Struts 1.0 ao CDI. Java na Crista da Onda

Lidando com Java Obsoleto: Do Struts 1.0 ao CDI. Java na Crista da Onda Lidando com Java Obsoleto: Do Struts 1.0 ao CDI Java na Crista da Onda Lidando com Java Obsoleto: Do Struts 1.0 ao VRaptor com CDI Java na Crista da Onda David Robert davidrobert@gmail.com linkedin.com/in/davidrobert

Leia mais

Consulte as Convenções de Dicas Técnicas da Cisco para obter mais informações sobre convenções de documentos.

Consulte as Convenções de Dicas Técnicas da Cisco para obter mais informações sobre convenções de documentos. Índice Introdução Como eu autorizo os usuários a ver os Relatórios de Histórico nos CRS? Como eu pesquiso defeitos a introdução de não poder entrar ao aplicativo histórico do relatório? Como eu adiciono

Leia mais

RATIONAL ROSE FUNÇÕES BÁSICAS CRIANDO E DETALHANDO UM DIAGRAMA DE CASO DE USO OPÇÕES DE FERRAMENTAS SUPORTE ESCOLHENDO TIPO DE DIAGRAMA

RATIONAL ROSE FUNÇÕES BÁSICAS CRIANDO E DETALHANDO UM DIAGRAMA DE CASO DE USO OPÇÕES DE FERRAMENTAS SUPORTE ESCOLHENDO TIPO DE DIAGRAMA OPÇÕES DE FERRAMENTAS SUPORTE RATIONAL ROSE FUNÇÕES BÁSICAS Escolha um modelo suporte Prossiga sem escolher modelos específicos ESCOLHENDO TIPO DE DIAGRAMA Selecione o diagrama desejado. CRIANDO E DETALHANDO

Leia mais