Baixe o app para aproveitar ainda mais
Prévia do material em texto
DISCIPLINA: PROGRAMAÇÃO CLIENTE SERVIDOR 28/05/2020 N°: 61087 PROVA P2 1 Nome do Aluno: LUCAS CORREA LIMA N° Matricula: 315280 1 a QUESTÂO: (2,0 PONTOS) Vimos em nossas aulas, que o termo Programação Cliente – Servidor baseia-se num modelo de estruturação envolvendo diversos ambientes de programação. Estes ambientes podem ser definidos em uma estruturação de quantos níveis? Quais são essas estruturas? Qual a principal vantagem da aplicação desse modelo? RESPOSTA: Em 3 níveis, interface com usuário, processamento e dados, uma das principais vantagens é que permite que vários sistemas de computação pode ser criado através de vários computadores, facilidade de manutenção, controle de segurança, armazenamento de dados é centralizado e as atualizações de dados são mais fáceis e o sistema cresce facilmente sendo mais fácil de modernizar quando necessário. 2 a QUESTÂO: (2,0 PONTOS) Em uma de nossas aulas, vimos que existe uma topologia baseada em ambiente cliente- servidor, que é chamada de Arquitetura Web-Based. No que consiste essa arquitetura, e qual a principal vantagem dela? RESPOSTA: - Arquitetura em ¾ de camadas sendo elas camada de apresentação, aplicação e camada de dados. Com um conceito de intranet, a camada de aplicação se quebra em duas web e aplicação. - A vantagem é evitar a instalação em computadores de clientes, parceiros e fornecedores. 3 a QUESTÃO: (2,0 PONTOS) ATENÇÃO: VOCE PODE RESPONDER ESSA QUESTÃO DE DUAS MANEIRAS DIFERENTES, ESCOLHA UMA!!! Em nossos estudos, vimos e construímos a classe “Conexão”. Essa classe é responsável pela conexão e desconexão ao nosso banco de dados criado para esta aplicação. Abra a classe conexão de seu projeto, de um print do método “Conectar” e cole no campo de respostas abaixo. Você também pode digitar o código da classe conexão no campo de respostas. RESPOSTA: // método para fazer a conexão com o BD public Connection conectar() { try { // Informando qual driver de conexão será utilizado pelo DriveManager String driver1 = "com.mysql.jdbc.Driver"; String driver2 = "org.apache.derby.jdbc.ClientDriver"; Class.forName(driver2); // Criando a conexão com o BD String urll = "jdbc:mysql://localhost:3306/mysql"; String url2 = "jdbc:derby://localhost:1527/pessoa"; String username = "root"; String password = "root"; conn = DriverManager.getConnection(url2, username, password); //conn = DriverManager.getConnection(url2); System.out.println("Conectado com Sucesso"); return conn; } catch (ClassNotFoundException | SQLException e) { System.err.println("Erro ao conectar: "+e.getMessage()); return null; DISCIPLINA: PROGRAMAÇÃO CLIENTE SERVIDOR 28/05/2020 N°: 61087 PROVA P2 2 public void desconectar() { try { if (conn != null && !conn.isClosed()) { // Desconectando do BD conn.close(); System.out.println("Desconectado com Sucesso"); } } catch (SQLException e) { } } } 4 a QUESTÂO: (2,5 PONTOS) Vimos em uma de nossas aulas, um modelo de tratamento, chamado de block try/catch. Por qual motivo utilizamos esse bloco? Em que consiste cada parte do bloco e o que devemos inserir em cada block? RESPOSTA: - Utilizamos esse bloco quando precisamos colocar as exceções e os erros lançados de volta para o fluxo de execução do programa. - A parte do bloco try delimita o trecho do código que pode ocorrer exceção e o bloco catch pega a exceção lançada. - Devemos inserir em cada bloco try = trecho da exceção catch = comando a executar se a exceção ocorrer ATENÇÃO: RESPONDER APENAS UMA DAS QUESTÕES ABAIXO 5 a QUESTÂO - A (1,5 PONTO) Vimos em nossos estudos que podemos utilizar diversos modelos de banco de dados para uma mesma aplicação. Devemos ter em mente algumas diretrizes ao fazer essa migração. Entre elas: O que devemos mudar em nosso código para acessar outro banco de dados? Quem é o módulo responsável por esse gerenciamento de diversidade em banco de dados? RESPOSTA: - Devemos mudar nome do banco, local, usuário e senha na classe conexão. A conexão com o banco de dados pode ser feita diretamente através do seu protocolo proprietário de conexão cada fabricante de BD tem o seu protocolo, não é necessário conhecer todos os protocolos apenas as classes e seus métodos. -O modulo responsável é o API onde possibilita o acesso ao BD através de um modelo uniforme 5 a QUESTÂO -B (1,5 PONTO) Durante nossos estudos, vimos quais são as vantagens em utilizar um sistema baseado em banco de dados. Elenque os mais importantes no campo de respostas e comente um deles. RESPOSTA: -Padronização, restrições de segurança, mantem integridade de dados, equilíbrio entre requisitos conflitantes, reduzem redundância, evitam inconsistência. - Compartilhamento de dados = outros usuários podem ter acesso aos dados que o usuário inicial realizou, por exemplo: em uma aplicação com os dados cadastrados nela possam ser acessados por outros, desde de que haja tal permissão.
Compartilhar