Prévia do material em texto
DESENVOLVIMENTO DE SOFTWARE
1a aula
Atualizar Página
Lupa
Vídeo
PPT
MP3
Exercício: CCT0779_EX_A1_201501550616_V1
17/04/2020
Aluno(a): JAMERSON RODRIGO SANTOS LIRA
2020.1 EAD
Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE
201501550616
1a Questão
Quais das seguintes senteças é verdadeira sobre a linguagem Java.
Ambiente Windows, Fortemente Tipado e Case Insensetive
Multiplataforma, Fracamente Tipado e Case sensetive
Multiplataforma, Fortemente Tipado e Case Insensetive
Multiplataforma, Fortemente Tipado e Case sensetive
Plataforma Windows, Fortemente Tipado e Case sensetive
Respondido em 17/04/2020 19:40:44
Explicação:
Multiplataforma, Fortemente Tipado e Case sensetive
2a Questão
Considerando que as variáveis inteiras a e b foram previamente declaradas e inicializadas, qual das opções seguintes apresentaria erro de compilação para o comando for?
for(a=1,b=5; a < b ;a++,b--)
for(a=1;b >= a*2;b--)
for(a=1; a = 10; a++)
for(; ++a < b-- ;)
for(; a <= b;)
Respondido em 17/04/2020 19:42:49
Explicação:
No comando for, a seção de teste aceita apenas um valor booleano, e não inteiro, como ocorre em a=10. Lembrando que a comparação é feita com ==.
3a Questão
Qual das IDEs abaixo não implementa código java?
JDelphi
Netbeans
Jcreator
Eclipse
BlueJ
Respondido em 17/04/2020 19:43:08
Explicação:
Jdelphi nem é uma IDE
4a Questão
Considerando o código seguinte, em Java, quais os valores de x,y e w, respectivamente?
int a = 5, b = 32, c = 7;
boolean x, y, w;
x = (b > a) && (c > b);
y = (b < c) || (a < b - c);
w = (a + c < b) && !(c > a);
false, true e true
false, true e false
true, false e false
true, false e true
true, true e false
Explicação:
T && F -> F, F || T -> T, T && !T -> T && F -> F
5a Questão
__________________ é a tecnologia que gerencia a memória alocada para um programa, a fim de liberar objetos que não estão sendo utilizados. Complete a questão escolhendo um dos itens a sequir:
Java Virtual Machine
Java Collector
Garbage Drunk
Java Clean
Garbage Collector
Respondido em 17/04/2020 19:43:23
Explicação:
O coletor de lixo, ou Garbage Collector, elimina da memória os objetos que não podem mais ser referenciados.
6a Questão
Indique a opção que apresenta apenas operadores relacionais.
Operadores &, |, ^ e !
Operadores >=, <, == e !=
Operadores >, <, = e !
Operadores +, -, < e ^
Operadores +, -, * e /
Respondido em 17/04/2020 19:43:53
Explicação:
Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=.
7a Questão
Qual das opções abaixo não é um tipo primitivo Java?
float
text
boolean
int
double
Respondido em 17/04/2020 19:44:16
Explicação:
não existe tipo primitivo text
DESENVOLVIMENTO DE SOFTWARE
2a aula
Atualizar Página
Lupa
Vídeo
PPT
MP3
Exercício: CCT0779_EX_A2_201501550616_V1
21/04/2020
Aluno(a): JAMERSON RODRIGO SANTOS LIRA
2020.1 EAD
Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE
201501550616
1a Questão
Acerca de interfaces, na sintaxe Java, qual a informação correta?
Deve ser definida com o uso de abstract class.
É implementada pelas classes com o uso de extends.
É um elemento totalmente abstrato, com um conjunto de assinaturas de métodos.
Permite a definição de métodos concretos.
Define regras para o comportamento de classes de uma mesma família.
Respondido em 21/04/2020 11:42:30
Explicação:
Uma interface é definida pela palavra interface e implementada com o uso de implements. Contém apenas assinaturas de métodos que podem ser implementados por qualquer classe, diferentemente de classes abstratas, que definem regras para uma família específica de classes descendentes.
2a Questão
Quando existe a necessidade de reescrever um método herdado da classe pai, mantendo a mesmMud to Structurea assinatura que o método original, incluindo mesmo nome, mesmo tipo de dado de retorno e mesma lista de parâmetros, estamos nos referindo a que técnica?
Agregação
Sobrescrita
Encapsulamento
Sobrecarga
Herança
Respondido em 21/04/2020 11:42:53
Explicação:
O polimorfismo, ou sobrescrita, consiste na possibilidade de recriar um método herdado, mantendo sua assinatura, o que é diferente de sobrecarga, onde são utilizadas múltiplas assinaturas para um mesmo método ou função.
3a Questão
Qual a função do encapsulamento?
Instanciar um objeto dentro de classes privadas.
Impedir o acesso direto a um atributo.
Fazer uma conexão entre usuário e servidor.
Cria novos objetos.
Fazer a transferência de dados segura entre usuário e servidor.
Respondido em 21/04/2020 11:43:10
Explicação:
Tradicionalmente o encapsulamento é feito com o uso de getters e setters públicos para o controle do acesso aos atributos privados.
4a Questão
O tipo de visibilidade que permite acesso aos recursos da príopria Classe e seus descendentes é:
inner
public
protected
void
private
Respondido em 21/04/2020 11:43:29
Explicação:
protected
5a Questão
Quando falamos das ações que um objeto pode realizar estamos nos referindo a:
Agrupamentos
Nível de Acesso
Atributos
Herança
Métodos
Respondido em 21/04/2020 11:43:50
Explicação:
Os elementos básicos de uma classe são os métodos, definindo ações que podem ser executadas, e atributos, com as características físicas do objeto que será instanciado.
6a Questão
Em termos de herança, em determinadas situações é necessário acessar um método do pai a partir do método de mesmo nome do filho, quando tratamos de uma operação sobrescrita no processo de polimorfismo. Qual palavra reservada do Java permite este acesso?
this
extends
new
super
implements
Respondido em 21/04/2020 11:44:24
Explicação:
A palavra super é utilizada quando desejamos acessar um método existente no pai ou outra superclasse da linha hierárquica, podendo ser utilizado inclusive em construtores.
7a Questão
Podemos dizer que é um modelo para criação de objetos.
Herança
Conexão
Objeto
Classe
Polimorfismo
Respondido em 21/04/2020 11:44:25
Explicação:
A classe funciona para os objetos como um "tipo" para uma "variável", pois define o molde ou domínio que será adotado pelos objetos criados.
DESENVOLVIMENTO DE SOFTWARE
3a aula
Atualizar Página
Lupa
Vídeo
PPT
MP3
Exercício: CCT0779_EX_A3_201501550616_V1
26/04/2020
Aluno(a): JAMERSON RODRIGO SANTOS LIRA
2020.1 EAD
Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE
201501550616
1a Questão
A linguagem Java traz algumas palavras específicas para o tratamento de execeções, definindo o controle de fluxo para estas situações. Qual palavra é utilizada para definir um bloco de execução obrigatória, mesmo que na ocorrência de exceção?
catch
throw
try
finally
throws
Respondido em 26/04/2020 18:33:40
Explicação:
O comando try (tentar) serve para definir um bloco protegido, sendo o fluxo de exceção desviado para catch, e finally executado de forma obrigatória. O comando throw lança uma exceção, e o comando throws ecoa para o chamador do método.
2a QuestãoA biblioteca Java apresentam diversos tipos de estruturas de coleção, através do framework Collections. Uma destas estruturas funciona da mesma forma que uma tabela, com o relacionamento entre uma chave única e um conjunto de dados. Qual é esta estrutura?
Vector
List
Collection
ArrayList
HashMap
Respondido em 26/04/2020 18:34:15
Explicação:
O uso de HashMap viabiliza a construção de coleções de pares chave-valor, onde as chaves não permitem duplicidade.
3a Questão
Quando se cria um programa de computador em Java, há possibilidade de ocorrerem erros imprevistos durante sua execução. Esses erros são conhecidos como exceções e podem ser provenientes de falhas na lógica ou acesso a dispositivos ou arquivos externos. As exceções, portanto, ocorrem quando algo imprevisto acontece, e elas podem ser provenientes de erros de lógica ou acesso a recursos que talvez não estejam disponíveis. Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA.
Uma exceção é sempre um objeto do tipo Throwable.
A cláusula catch nem sempre é executada.
A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch.
A cláusula try sempre é executada, mas a sequencia completa pode ser interrompida por uma exceção.
As exceções em Java são fixas e não é possível definir novas exceções.
Respondido em 26/04/2020 18:34:52
Explicação:
No Java é possível definir exceções de forma muito simples, bastando derivar da classe Exception ou de suas descendentes.
4a Questão
Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões?
out
throw
try
finally
catch
Respondido em 26/04/2020 18:35:00
Explicação:
out
5a Questão
Acerca das anotações, é correto afirmar:
São interfaces comuns, que devem ser implementadas pelas classes com o uso de implements.
Não permitem a definição de valores default, e qualquer parâmetro definido precisa ser preenchido durante a utilização.
É apenas um tipo de comentário que surgiu na versão 5 do Java.
São classes que servem para guardar lembretes durante o processo de programação.
São metadados anexados aos elementos de programação que podem ser recuperados através de reflexividade computacional.
Respondido em 26/04/2020 18:35:11
Explicação:
As anotações são metadados não serializáveis que podem ser anexados aos elementos de programação para o reconhecimento posterior a partir de ferramentas externas. Não se trata de comentários simples, a definição é feita com o uso de @interface e elas aceitam valores default.
DESENVOLVIMENTO DE SOFTWARE
4a aula
Atualizar Página
Lupa
Vídeo
PPT
MP3
Exercício: CCT0779_EX_A4_201501550616_V1
08/05/2020
Aluno(a): JAMERSON RODRIGO SANTOS LIRA
2020.1 EAD
Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE
201501550616
1a Questão
As duas bibliotecas para GUI oferecidas pelo JDK trabalham com o uso de conteineres, os quais agrupam componentes visuais sobre eles com o uso de componentes do tipo Layout. Qual Layout trabalha com as posições North, South, East, West e Center?
FlowLayout
GridLayout
GridBagLayout
BorderLayout
BoxLayout
Respondido em 08/05/2020 09:48:47
Explicação:
O correto seria BorderLayout, o qual aceita apenas um componente em cada uma das cinco posições, mas este componente pode ser um painel, com outro layout, como para adicionar os botões de OK e Cancela na posição South, bastando colocá-los em um Panel com FlowLayout.
2a Questão
Qual gerenciador de layout Swing do Java possui essas 5 regiões de distribuição de elementos: north, south, east, west, and center;
Grid Layout
Spring Layout
Card Layout
Flow Layout
Border Layout
Respondido em 08/05/2020 09:48:50
Explicação:
Border
3a Questão
Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro?
JButton
JRadioButton
JLabel
JTree
JCheckBox
Respondido em 08/05/2020 09:49:08
Explicação:
O uso de JRadioButton permite a definição de opções mutuamente exclusivas, ou seja, se uma é marcada, as demais são desmarcadas.
4a Questão
Existem diversas bibliotecas para criação de interfaces gráficas com uso de Java, e duas delas já estão presentes no JDK. Quais são elas?
awt e jdbc
awt e swing
awt e swt
jdbc e swing
swt e swing
Respondido em 08/05/2020 09:49:29
Explicação:
As bibliotecas seriam awt e swing. O pacote swt é voltado para criação de GUI, mas relacionado à IBM, e não ao JDK padrão, e com relação ao jdbc, não se refere a janelas, mas à conexão e manuseio do banco de dados.
5a Questão
As interfaces ouvintes servem para a captura de eventos no ambiente gráfico criado com o uso de Java. Qual ouvinte deve ser utilizado para a captura do clique sobre um botão ou item de menu?
ActionListener
FocusListener
ItemListener
KeyListener
ChangeListener
Respondido em 08/05/2020 09:49:39
Explicação:
Eventos de clique, como estes, são capturados com o uso de ActionListener e a implementação de seu único método, o actionPerformed.
6a Questão
Entre os diversos elementos ouvintes disponibilizados pelas bibliotecas gráficas do Java, qual deles poderia ser utilizado para acompanhar o movimento do mouse sobre o componente?
ActionListener
TextListener
MouseMotionListener
FocusListener
MouseListener
Respondido em 08/05/2020 09:49:44
Explicação:
Para acompanhar o mouse deve ser utilizado MouseMotionListener, e a implementação de seus métodos mouseMoved, para movimentos sem o uso do botão pressionado, e mouseDragged, para situações de tratamento de arraste.
DESENVOLVIMENTO DE SOFTWARE
5a aula
Atualizar Página
Lupa
Vídeo
PPT
MP3
Exercício: CCT0779_EX_A5_201501550616_V1
12/05/2020
Aluno(a): JAMERSON RODRIGO SANTOS LIRA
2020.1 EAD
Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE
201501550616
1a Questão
As tags responsáveis por quebra de linha, criação de parágrafo e criação de formulários são, respectivamente:
< br > < p > < form >
< form > < br > < h1 >
< h1 > < p > < br >
< p > < br > < form >
< br > < p > < h1 >
Respondido em 12/05/2020 19:31:09
Explicação:
As tags seriam br (break), p (paragraph) e form. A tag h1 define uma fonte de título grande.
2a Questão
Escolha qual opção melhor define a sentença abaixo:
"Linguagem de programação interpretada estruturada, de script em alto nível com tipagem dinâmica fraca e multiparadigma, amplamente utilizada em páginas Web" :
html
PHP
css
javascript
java
Respondido em 12/05/2020 19:31:41
Explicação:
javascript
3a Questão
Diversos eventos podem ser utilizados no processo de validação de formulários. Qual deles deve ser utilizado para efetuar críticas quando o valor de um campo é alterado?
onclick
onsubmit
onfocus
onblur
onchange
Respondido em 12/05/2020 19:31:48
Explicação:
O evento onchange ocorre na mudança do atributo value, não importando a origem desta mudança.
4a Questão
Tag utilizada para definir o cabeçalho de uma página HTML:
title
head
body
br
foot
Respondido em 12/05/2020 19:32:00
Explicação:
5a Questão
Escolha qual opção melhor define a sentença abaixo:
"Mecanismo para adicionarestilo a um documento web" :
css
pyton
java
php
html
Respondido em 12/05/2020 19:32:13
Explicação:
css
6a Questão
Escolha qual opção melhor define a sentença abaixo:
"Linguagem de marcação utilizada na construção de páginas na Web" :
java
html
pyton
css
php
Respondido em 12/05/2020 19:32:26
DESENVOLVIMENTO DE SOFTWARE
6a aula
Atualizar Página
Lupa
Vídeo
PPT
MP3
Exercício: CCT0779_EX_A6_201501550616_V1
18/05/2020
Aluno(a): JAMERSON RODRIGO SANTOS LIRA
2020.1 EAD
Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE
201501550616
1a Questão
Preencha as lacunas e, em seguida, assinale a alternativa correta.
Uma JSP consiste em uma combinação de ___________ e ___________ , que contêm o código executável, e a marcação estática, como ____________ ou ____________ . O código contido na JSP é identificado e executado pelo ___________ , e a página resultante é enviada para o cliente.
tags JSP / HTML / Java / Java Script / compilador
tags JSP / HTML / Java / XML / servidor
tags JSP / scriplets / HTML / XML / servidor
tags JSP / scriplets / HTML / XML / compilador
tags JSP / HTML / Java / Java Script / servidor
Respondido em 18/05/2020 11:45:10
Explicação:
Os arquivo JSP compreendem diretivas e trechos Java (Scriptlets) encapsulados em documentos XML, XHTML ou HTML, e são trasnformados em Servlet pelo container para a subsequente execução no servidor.
2a Questão
Pode-se dizer que está INCORRETO sobre as tecnologias Servlet/JSP:
As páginas JSP são mais voltadas para o Designer, e os Servlets para o Programador.
Toda página JSP é transformada em um Servlet.
Não possuem o método main, pois estão sob controle dos contêineres.
Para criar um Servlet é necessário criar uma classe derivada de HttpServlet.
JSP pode ser processado sem a utilização de um contêiner, e Servlet necessita de um contêiner.
Respondido em 18/05/2020 11:45:25
Explicação:
Tanto páginas JSP quanto Servlets são executados no contêiner Web, sendo o JSP transformado em Servlet por este contêiner antes da execução.
3a Questão
Qual das opções abaixo não representa a afirmação abaixo:
"Tecnologia Java para a criação de páginas web com programação no servidor." :
ASP
JSF
PHP
JSP
JSS
Respondido em 18/05/2020 11:45:53
Explicação:
JSP
4a Questão
Qual das opções abaixo não representam frameworks para o ambiente Java Web:
Spring
Netbeans
Hibernate
Struts
Java Server Faces (JSF)
Respondido em 18/05/2020 11:46:06
Explicação:
Netbeans é uma IDE não um framework
5a Questão
Qual das opções abaixo não representa a afirmação abaixo:
"classe Java usada para estender as funcionalidades de um servidor."
Struts
Spring
Hibernate
Java Server Faces (JSF)
Servlet
Respondido em 18/05/2020 11:46:08
Explicação:
Servlet
6a Questão
Classe utilizada em páginas JSP para controle de sessão:
HttpCookieId
HttpSession
SessionId
HttpSessionId
HttpCookie
Respondido em 18/05/2020 11:46:37
Explicação:
HttpSession
DESENVOLVIMENTO DE SOFTWARE
7a aula
Atualizar Página
Lupa
Vídeo
PPT
MP3
Exercício: CCT0779_EX_A7_201501550616_V1
21/05/2020
Aluno(a): JAMERSON RODRIGO SANTOS LIRA
2020.1 EAD
Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE
201501550616
1a Questão
Qual o banco de dados que vem como padrão do NetBeans, sendo totalmente construído em Java?
Oracle
Informix
Derby
DB2
MS Access
Respondido em 21/05/2020 17:59:09
Explicação:
Por padrão, o NetBeans traz suporte ao banco Derby, o qual é totalmente construído em Java e não depende da instalação de um servidor proprietário.
2a Questão
A linguagem Java apresenta como middleware padrão para acesso a bancos de dados o JDBC, cuja utilização envolve vários passos, indo desde o registro do Driver até a recepção da consulta em ResultSets. Neste processo podem ocorrer duas exceções principais, no que se refere ao uso do JDBC, as quais são:
ClassNotFoundException e ArithmeticException
ServletException e ArithmeticException
SQLException e ClassNotFoundException
SQLException e ServletException
ClassNotFoundException e ServletException
Respondido em 21/05/2020 17:59:13
Explicação:
Pode ocorrer SQLException nas operações sobre o banco, e ClassNotFoundException ao instanciar o Driver.
3a Questão
Java Database Connectivity(JDBC) consiste de um conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional. Dentre as alternativas abaixo, assinale INCORRETA referente a Java Database Connectivity(JDBC):
O método close() da classe Connection fecha uma conexão com o banco de dados.
Statement trabalha como um executor de comandos SQL.
O executeQuery é um método da classe Connection para execução de uma consulta.
É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC-ODBC.
O PreparedStatement é um descendente de Statement que aceita parametrizações.
Respondido em 21/05/2020 17:59:40
Explicação:
O método executeQuery pertence à classe Statement.
4a Questão
Qual das opções abaixo não representa a afirmação abaixo:
"Conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional"
JDBC
JSP
JLO
JSF
JVC
Respondido em 21/05/2020 18:00:02
Explicação:
JDBC
5a Questão
Supondo que você utilize um Managed Bean que funcione como DAO, através do nome "clienteDAO", e que o mesmo tenha um método "findAll" sem parâmetros para o retorno de toda a base de clientes, como seria definido um componente DataTable alimentado pelo mesmo?
< h:dataTable var="#{clienteDAO.findAll()}" value="c" >
< h:dataTable value="#{clienteDAO.findAll()}" var="c" >
< h:dataTable value="#{produtoDAO.obterTodos()}" var="p" >
< h:dataTable value="#{clienteDAO.obterTodos()}" var="c" >
< h:dataTable var="#{produtoDAO.findAll()}" value="p" >
Respondido em 21/05/2020 18:03:56
Explicação:
Na sintaxe do DataTable, o atributo value deverá receber a lista de origem, fornecida a partir de clienteDAO.findAll, e o atributo var nomeia a variável que percorre o conjunto, assumindo os valores de cada entidade sequencialmente.
6a Questão
Os comandos em sql, SELECT, UPDATE, INSERT são comandos do tipo:
DDL
DTL
DDT
DML
DMZ
Respondido em 21/05/2020 18:04:10
Explicação:
DML, Data Manipulation Language, ou Linguagem de Manipulação de Dados.
7a Questão
Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são comandos do tipo:
DML
DDL
DDT
DTL
DMZ
Respondido em 21/05/2020 18:04:03
Explicação:
A DDL, Data Definition Language ou LInguagem de Definição de Dados, apesar do nome não interage com os dados e sim com os objetos do banco.
São comandos desse tipo o CREATE, o ALTER e o DROP.
8a Questão
Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte:
Statement st = Conexao.getConection().createStatement();
List< Aluno > ls = st.prepareStatement("select * from ALUNOS");
ResultSet rs = st.executeQuery("select * from ALUNOS");
List ls = st().executeUpdate("select* from ALUNOS");
List< Aluno > ls = st.executeQuery("select * from ALUNOS");
ResultSet rs = st.executeUpdate("select * from ALUNOS");
Respondido em 21/05/2020 18:04:33
Explicação:
Após criar o executor de SQL (Statement), o próximo passo pode ser uma consulta, efetuada a partir do método executeQuery, com o retorno do resultado na forma de um ResultSet.
DESENVOLVIMENTO DE SOFTWARE
8a aula
Atualizar Página
Lupa
Vídeo
PPT
MP3
Exercício: CCT0779_EX_A8_201501550616_V1
21/05/2020
Aluno(a): JAMERSON RODRIGO SANTOS LIRA
2020.1 EAD
Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE
201501550616
1a Questão
Em uma arquitetura MVC com uso de JSF, qual seria o único tipo de componente que poderia instanciar um objeto do padrão DAO?
Managed Bean
Facelet
Controlador
Entidade
Faces Servlet
Respondido em 21/05/2020 22:01:59
Explicação:
Apenas os controladores, presentes na camada Control, podem instanciar elementos do tipo DAO, pertencentes à camada Model, e solicitar que estes últimos efetuem operações sobre o banco de dados. As entidades são o elemento de transporte, transitando entre as camadas, e os componentes JSF pertencem à camada View.
2a Questão
Qual componente do JSF assume o papel de Front Control?
Managed Bean
Response
FacesServlet
Facelet
Request
Respondido em 21/05/2020 22:02:15
Explicação:
Segundo o mapeamento feito no web.xml, toda chamada a páginas JSF será direcionada para o FacesServlet, fazendo com que o mesmo assuma o papel de Front Control na arquitetura do JSF.
3a Questão
A arquitetura MOM (Message Oriented Middleware) se torna muito importante no mundo corporativo ao permitir que sejam sequenciados diversos pedidos para atendimento de forma assíncrona, pois as solicitações são enviadas para filas de mensagens com a finalidade de serem processadas posteriormente, sem bloquear o cliente. Esta é um típico exemplo de qual padrão arquitetural?
Event-Driven
Broker
Blackboard
MVC
PAC
Respondido em 21/05/2020 22:02:57
Explicação:
Os sistemas de mensageria são baseados em Middleware Orientado a Mensagens (MOM), os quais são assíncronos e guiados por eventos, segundo o padrão Event-Driven.
4a Questão
Marque a opção que apresenta apenas estilos arquiteturais no modelo de Sistemas Interativos.
Microkernel e Reflexiva
Microkernel e MVC
PAC e Broker
Broker e Blackboard
MVC e PAC
Respondido em 21/05/2020 22:03:08
Explicação:
O modelo Mud to Structure pode ser observado nos estilos Camadas, Pipes/Filters e Blackboard. O estilo Broker segue o modelo de Sistemas distribuídos, enquanto PAC e MVC seguem o modelo de Sistemas Interativos, e, Microkernel e Reflexiva seguem o modelo de Sistemas Adaptáveis.
5a Questão
Qual a fase do ciclo de vida do JSF onde a árvore de componentes é montada ao nível do servidor?
Update Model Values
Apply Requests
Render Response
Process Validations
Restore View
Respondido em 21/05/2020 22:03:30
Explicação:
A fase inicial do ciclo de vida é a Restore View, onde é recebida a requisição HTTP e montada a árvore de objetos em memória.
6a Questão
Marque a opção que contém apenas estilos arquiteturais no modelo Mud to Structure:
MVC, PAC e Camadas
MVC, PAC e Broker
Microkernel, Reflexiva e MVC
Camadas, Blackboard e Broker
Camadas, Pipes/Filters e Blackboard
Respondido em 21/05/2020 22:03:46
Explicação:
O modelo Mud to Structure pode ser observado nos estilos Camadas, Pipes/Filters e Blackboard. O estilo Broker segue o modelo de Sistemas distribuídos, enquanto PAC e MVC seguem o modelo de Sistemas Interativos, e, Microkernel e Reflexiva seguem o modelo de Sistemas Adaptáveis.
DESENVOLVIMENTO DE SOFTWARE
9a aula
Atualizar Página
Lupa
Vídeo
PPT
MP3
Exercício: CCT0779_EX_A9_201501550616_V1
22/05/2020
Aluno(a): JAMERSON RODRIGO SANTOS LIRA
2020.1 EAD
Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE
201501550616
1a Questão
Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são:
Assinaturas e Tópicos
Filas e Tópicos
Filas e Assinaturas
Get e Post
Síncrona e Assíncrona
Respondido em 22/05/2020 19:14:07
Explicação:
As estruturas de mensagerias, ambas assíncronas, são Filas, com vários emissores e um consumidor sequencial, e Tópicos, com vários publicadores e vários assinantes.
2a Questão
Entre os diferente tipos de EJBs, os MDBs são responsáveis pelo comportamento assíncrono baseado em mensagerias. Assinale a alternativa correta com relação aos MDBs.
Necessitam de interfaces @Local e @Remote.
Apresentam um único método para tratamento de mensagens denominado onMessage.
São definidos pela anotação @Message.
Eles podem guardar informações de estado, como os Statefull Session Beans.
Precisam implementar a interface SessionListener.
Respondido em 22/05/2020 19:14:33
Explicação:
Os MDBs são componentes EJB para tratamento assícrono de mensagens, através do método onMessage, lidando diretamente com as mensagerias via JMS, sem interfaces remotas ou locais, e sem a possibilidade de guardar estado.
3a Questão
Os EJBs do tipo Session Bean podem ser divididos em três tipos, sendo que um deles permite a ocorrência de apenas uma instância por máquina virtual. Qual é este tipo?
Entity
Stateful
Stateless
Message Driven
Singleton
Respondido em 22/05/2020 19:14:47
Explicação:
Os EJBs do tipo Sngleton seguem o padrão de desenvolvimento de mesmo nome, ocorrendo apenas uma vez por JVM, e mantendo uma única referência, mesmo em ambientes clusterizados.
4a Questão
Qual tipo de EJB foi substituido pelo JPA no JEE5?
Stateless Session Bean
Sateful Session Bean
MDB
Entity Bean
Singleton
Respondido em 22/05/2020 19:14:55
Explicação:
No J2EE, existia um EJB para persistência denominado EntityBean, que seguia o padrão Active Record, o qual, no entanto, se mostrou inferior a alguns frameworks de persistência em termos de eficiência, sendo substituído pelo JPA no JEE5.
5a Questão
Complete as lacunas no trecho de código-fonte abaixo com os termos corretos:
__________ emf = Persistence.createEntityManagerFactory("PU");
__________ em = emf.createEntityManager();
em.getTransaction().begin();
c = new Curso(3, "EE");
em.__________(c);
em.getTransaction().commit();
EntityFactory; EntityManager; save
Connection; Statement; execute
EntityManagerFactory; EntityManager; persist
EntityManager; Command; insert
Database; Entity; put
Respondido em 22/05/2020 19:14:49
Explicação:
Um elemento essencial no JPA é a classe EntityManager, responsável pelo manuseio das diversas entidades. Objetos desta classe são gerados a partir do EntityManagerFactory, e o método persist viabiliza a gravação de uma entidade no banco de dados.
6a Questão
Assinale a alternativa INCORRETA acerca do JPA:
Precisa de um arquivo de configuração denominado persistence.xml.
É o mecanismo padrão de ORM do Java.
Com a adoção do JPA eliminamos a necessidade do JDBC.
Trabalha com código anotado Java.
Permite mapear os relacionamentos da base de dados.
Respondido em 22/05/2020 19:15:21
Explicação:
Com o JPA não eliminamos o uso de JDBC, pois o que é feito é a geração dos comandos SQL de forma automatizada a partir das requisiçõesefetuadas pelo EntityManager, sempre utilizando as informações transmitidas pelas classes anotadas.
7a Questão
Suponha que você precisa implementar uma funcionalidade de um novo sistema de Telemarketing que envolve o controle da quantidade de chamadas tratadas pelo operador enquanto estiver logado. Qual o tipo de EJB seria mais apropriado para acumular a quantidade de chamadas?
Entity Bean
Stateless Session Bean
MDB
Stateful Session Bean
JPA
Respondido em 22/05/2020 19:15:24
Explicação:
Por se tratar de uma chamada a um método de negócios síncrona, temos a clara utilização de um Session Bean, e como deve guardar o estado, no caso a quantidade e chamdas, precisamos de um Stateful Session Bean.
8a Questão
O tipo de bean utilizado para tratamento de regras de negócio síncronas, onde ocorre a necessidade de guardar informações entre chamadas sucessivas seria:
Async Queued Bean
Stateless Session Bean
Message Driven Bean
Stateful Session Bean
Entity Bean
Respondido em 22/05/2020 19:15:33
Explicação:
Os componentes EJB do tipo Session são voltados para o tratamento de regras de negócio de forma síncrona, sendo o Stateless sem a guarda de estado e o Stateful com a guarda de estado.
DESENVOLVIMENTO DE SOFTWARE
10a aula
Atualizar Página
Lupa
Vídeo
PPT
MP3
Exercício: CCT0779_EX_A10_201501550616_V1
22/05/2020
Aluno(a): JAMERSON RODRIGO SANTOS LIRA
2020.1 EAD
Disciplina: CCT0779 - DESENVOLVIMENTO DE SOFTWARE
201501550616
1a Questão
O ferramental do NetBeans permite gerar de forma automática os EJBs responsáveis por invocar as diversas operações a serem efetuadas no banco a partir de entidades JPA. Ao fazer isto, ele segue um padrão de desenvolvimento denominado:
Adapter
Singleton
Session Facade
Intercept Filter
Front Control
Respondido em 22/05/2020 19:16:30
Explicação:
É utilizado o padrão Session Facade, onde os Stateless Session Beans servem de fachada para as operações de banco intermediadas pelo JPA.
2a Questão
Na criação de um Managed Bean, a utilização da anotação SessionScoped serve para:
Manter o valor do Managed Bean entre chamadas sucessivas.
Remover os valores do Managed Beans no carregamento da página.
Solicitar a autenticação do usuário para executar o Managed Bean.
Definir o nome que será utilizado pela página JSF para acesso ao Managed Bean.
Permitir o acesso a um Session Bean.
Respondido em 22/05/2020 19:16:56
Explicação:
Ao utilizar ScopedSession estamos definindo o escopo de sessão para o Managed Bean, o que manterá seus valores carregados entre chamadas sucessivas.
Um exemplo é apresentado a seguir.
@Named(value = "produtoMB")
@SessionScoped
public class ProdutoMB extends Produto{
3a Questão
No ambiente JEE, a anotação PersistenceContext é utilizada para:
Efetuar a conexão com as filas de uma mensageria a patir do MDB.
Acessar um Managed Bean a partir de outro no mesmo contexto.
Instanciar um EntityManager a partir da unidade de persistência.
Definir um EJB do tipo Stateless.
Acessar um EJB a partir de um Managed Bean.
Respondido em 22/05/2020 19:17:02
Explicação:
O uso da anotação PersistenceContext permite instanciar um EntityManager a partir do nome da unidade de persistência, conforme as definições efetuadas no arquivo persistence.xml.
4a Questão
Assinale a alternativa correta.
Em termos da arquitetura MVC, os EJBs pertencem à camada View.
As transações nos EJBs são controladas através do JTA (Java Transaction API).
Uma anotação @Id seria utilizada para acessar um EJB específico do pool de EJBs.
Os Managed Beans podem instanciar elementos do tipo EntityManager sem quebrar as regras do modelo MVC.
Na arquitetura MVC, as entidades JPA devem acessar os Managed Beans com o uso de @Inject.
Respondido em 22/05/2020 19:17:05
Explicação:
Na arquitetura MVC, JSF estaria na View, EJB na Control e JPA na Model. Nenhum componente da camada View deve acessar a camada Model sem passar pela Control, e nenhuma camada conhece os componentes de uma camada superior, ou seja, a Model não conhece a Control e a Control não conhece a View. A anotação @Id serve para identificr o campo chave de uma entidade JPA, e não é possível determinar o EJB que será acessado no pool.
5a Questão
Ao gerar diversas camadas de um aplicativo corporativo, com uso dos processos de automação do NetBeans, você notou que os Session Beans vinham com a anotação PersistenceContext sobre alguns atributos. Qual a função desta anotação?
Definir uma fachada abstrata para as operações de banco de dados.
Instanciar o EntityManager, efetuando a relação com a unidade de persistência correta.
Indicar qual a interface local para uso com o EJB.
Dar suporte aos elementos de persistência do JSF.
Configurar o Session Bean para que possa trabalhar com processos assíncronos.
Respondido em 22/05/2020 19:17:15
Explicação:
A anotação citada serve para instanciar o EntityManager, efetuando a relação com a unidade de persistência correta, como no exemplo seguinte.
@PersistenceContext(unitName = "ExemploCompleto-ejbPU")
private EntityManager em;
Note que a automatização do NetBeans gera uma classe abstrata de base, agrupando as operações de banco, e concretiza estas operações, baseado em Generics, no descendente do tipo Session EJB, onde é também concretizada também a relação com o banco de dados, instanciando o EntityManager com a anotação do exemplo.
6a Questão
Ao solicitar a criação de entidades JPA a partir do banco de dados, no NetBeans, é solicitado que se defina um pool de conexões para o acesso a este banco. Qual tecnologia Java é utilizada para o registro e localização deste pool?
JDBC
EJB
JNDI
SWING
JMS
Respondido em 22/05/2020 19:17:20
Explicação:
O serviço de nomes e diretórios do Java é denominado JNDI, e serve para o registro e localização de objetos como pools de conexão e filas de mensagerias, entre diversos outros.
7a Questão
Em uma arquitetura MVC com uso de JSF, JPA e EJB, em que camadas estariam, respectivamente, os componentes de cada uma destas tecnologias?
View, Control e Model
Control, Model e View
Model, Control e View
Model, View e Control
View, Model e Control
Respondido em 22/05/2020 19:17:31
Explicação:
Os componentes JSF irão compor a interface na camada View, enquanto o acesso ao banco será feito via JPA na camada Model, e as regras de negócio serão implementadas pelos EJBs na camada Control.
8a Questão
Qual anotação deve ser utilizada para efetuar o acesso a um Managed Bean a partir de outro?
Inject
ApplicationScoped
SessionScoped
EJB
Named
Explicação: Enquanto @Named permite definir o nome do Managed Bean, com @Inject podemos acessá-lo através do nome definido anteriormente.
Disc.: DESENVOLVIMENTO DE SOFTWARE
Aluno(a): JAMERSON RODRIGO SANTOS LIRA
201501550616
Acertos: 10,0 de 10,0
22/05/2020
1a
Questão
1a sem.: Características do Java
Acerto: 1,0 / 1,0
Quais das seguintes senteças é verdadeira sobre a linguagem Java.
Plataforma Windows, Fortemente Tipado e Case sensetive
Ambiente Windows, Fortemente Tipado e Case Insensetive
Multiplataforma, Fortemente Tipado e Case sensetive
Multiplataforma, Fortemente Tipado e Case Insensetive
Multiplataforma, Fracamente Tipado e Case sensetive
Respondido em 22/05/2020 19:29:49
2a
Questão
2a sem.: POO
Acerto: 1,0 / 1,0Quando existe a necessidade de reescrever um método herdado da classe pai, mantendo a mesma assinatura que o método original, incluindo mesmo nome, mesmo tipo de dado de retorno e mesma lista de parâmetros, estamos nos referindo a que técnica?
Agregação
Sobrecarga
Herança
Encapsulamento
Sobrescrita
Respondido em 22/05/2020 19:30:28
3a
Questão
3a sem.: Exceções
Acerto: 1,0 / 1,0
A linguagem Java traz algumas palavras específicas para o tratamento de execeções, definindo o controle de fluxo para estas situações. Qual palavra é utilizada para definir um bloco de execução obrigatória, mesmo que na ocorrência de exceção?
try
throws
throw
finally
catch
Respondido em 22/05/2020 19:31:08
4a
Questão
4a sem.: Java GUI
Acerto: 1,0 / 1,0
As interfaces ouvintes servem para a captura de eventos no ambiente gráfico criado com o uso de Java. Qual ouvinte deve ser utilizado para a captura do clique sobre um botão ou item de menu?
ActionListener
ItemListener
FocusListener
ChangeListener
KeyListener
Respondido em 22/05/2020 19:32:10
5a
Questão
5a sem.: HTML
Acerto: 1,0 / 1,0
Diversos eventos podem ser utilizados no processo de validação de formulários. Qual deles deve ser utilizado para efetuar críticas quando o valor de um campo é alterado?
onfocus
onchange
onclick
onsubmit
onblur
Respondido em 22/05/2020 19:35:13
6a
Questão
sem. N/A: java Web
Acerto: 1,0 / 1,0
Classe utilizada em páginas JSP para controle de sessão:
HttpSession
SessionId
HttpCookieId
HttpSessionId
HttpCookie
Respondido em 22/05/2020 19:36:22
7a
Questão
7a sem.: Middleware
Acerto: 1,0 / 1,0
O middleware de acesso ao banco de dados utilizado pelo Java é denominado:
RPC
JMS
JNDI
RMI
JDBC
Respondido em 22/05/2020 19:37:49
8a
Questão
8a sem.: Padrão Arquitetural
Acerto: 1,0 / 1,0
Marque a opção que contém apenas estilos arquiteturais no modelo Mud to Structure:
Camadas, Pipes/Filters e Blackboard
Camadas, Blackboard e Broker
Microkernel, Reflexiva e MVC
MVC, PAC e Camadas
MVC, PAC e Broker
Respondido em 22/05/2020 19:38:42
9a
Questão
9a sem.: MOM
Acerto: 1,0 / 1,0
Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são:
Síncrona e Assíncrona
Filas e Tópicos
Assinaturas e Tópicos
Filas e Assinaturas
Get e Post
Respondido em 22/05/2020 19:39:33
10a
Questão
10a sem.: JSF
Acerto: 1,0 / 1,0
Qual anotação deve ser utilizada para efetuar o acesso a um Managed Bean a partir de outro?
EJB
SessionScoped
Inject
Named
ApplicationScoped
Respondido em 22/05/2020 19:42:19