Buscar

PROVA P1 Cliente servidor_LUCASCORREA

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.

Continue navegando

Outros materiais