Baixe o app para aproveitar ainda mais
Prévia do material em texto
19/10/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 1/6 Acadêmico: Ricardo Valdir Storino (1305345) Disciplina: Programação para Web II (ADS27) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial ( Cod.:637379) (peso.:3,00) Prova: 21072530 Nota da Prova: 8,00 Legenda: Resposta Certa Sua Resposta Errada 1. O Stateless Session Bean serve para representar uma regra de negócio da aplicação, sem manter o estado conversacional, enquanto que com o Stateful Session Bean o estado conversacional se mantêm. Com relação aos conceitos propostos, assinale a alternativa CORRETA: a) O Stateful Session Bean pode ser utilizado para manter um carrinho de compras de um cliente. b) O Stateful e o Stateless Session Bean não podem ser utilizados para manter um carrinho de compras, pois suas instâncias são compartilhadas entre os clientes. c) As anotações @PostConstruct e @PreDestroy não estão disponíveis no Stateful Session Bean, pois já existe a anotação @Prepassivate. d) O Stateless Session Bean pode ser utilizado para manter um carrinho de compras de um cliente. 2. Em aplicações desenvolvidas com o paradigma da orientação a objetos, normalmente é necessário realizar a gravação de objetos em banco de dados, apesar de que a gravação em um banco de dados orientados a objetos seria o ideal, os bancos de dados relacionais dominaram o mercado. Neste contexto, surgiram tecnologias que permitem resolver o problema de gravação de objetos em bancos de dados relacionais. Com relação ao problema objeto relacional de persistência, assinale a alternativa CORRETA: a) O JPA é uma API padrão para resolver o problema do objeto relacional, sendo uma de suas vantagens não precisar implementar código SQL. b) Tando o padrão DAO quanto o JPA utilizam o JDBC para realizar a conexão com o banco de dados, e em ambos é necessária a implementação de código SQL dentro da aplicação. c) No padrão DAO é criada uma única classe, na qual são implementadas as funções de persistência, isto é, inserção, exclusão, alteração e consulta de todas as tabelas utilizadas no sistema. d) O padrão DAO é uma das soluções para o problema objeto relacional, o qual, quando bem implementado, possui baixa coesão. 19/10/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 2/6 3. No framework JSF, uma classe Managed Bean desenvolve o papel de intermediária entre a tela do usuário e as classes de regras de negócio da aplicação. Nesse sentido, um evento de um botão que envia o formulário para o servidor, por exemplo, é implementado no Managed Bean, o qual invoca o respectivo método de tratamento que se encontra em uma classe da camada de modelo (model). Sobre o exposto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O MVC é um padrão de projeto que separa as classes em camadas "Model", "View" e "Controller", a qual é utilizada na arquitetura de aplicações JSF. ( ) As classes que realizam validações e regras de negócios devem ser implementadas na camada "Model". ( ) As classes que realizam persistência no banco de dados devem ser implementadas na camada "View". ( ) A renderização da interface gráfica da aplicação fica na camada View. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V. b) F - V - V - V. c) V - F - V - F. d) F - F - F - V. 4. A arquitetura MVC (model-view-controller) propõe a divisão de uma aplicação em três camadas distintas, seja esta uma aplicação desktop, mobile ou web. Um dos frameworks da plataforma web que utiliza a arquitetura MVC é o Java Server Faces (JSF), exigindo assim, a existência de um elemento intermediário entre o model e a view - chamado de Managed Bean (MB). Com relação ao Managed Bean, analise as afirmativas a seguir: I- O MB é sempre uma classe serializável, com métodos getters e setters públicos para permitir o acesso aos componentes visuais. II- A anotação @Named ou @ManagedBean são dispensáveis para que o MB seja visível à camada view. III- Um MB é criado dentro de um arquivo XHTML. IV- A anotação @SessionScoped indica que o tempo de vida do MB é marcado pela sessão do usuário. Assinale a alternativa CORRETA: a) As afirmativas I, III e IV estão corretas. b) Somente a afirmativa I está correta. c) As afirmativas II e III estão corretas. d) As afirmativas I e IV estão corretas. 19/10/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 3/6 5. A utilização da tecnologia EJB em um projeto de software é uma prática que possibilita facilitar o desenvolvimento do software, pois esta arquitetura possui recursos prontos, os quais são disponibilizados automaticamente. Além disso, a utilização de Stateless Session Beans na aplicação permite que um objeto deste tipo seja reutilizado por vários clientes, reduzindo o uso de memória, pois não é criado um objeto do mesmo tipo para cada requisição. Sobre o EJB, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O EJB possui recursos prontos para a realização de transação, o qual é integrado ao Java Transaction API. ( ) Ao utilizar a arquitetura EJB, o desenvolvedor deve, obrigatoriamente, implementar a lógica de segurança, para realizar autenticação ou autorização se esta lógica for necessária. ( ) Ao utilizar a arquitetura EJB, podem ser desenvolvidas aplicações para serem acessadas por diversos protocolos de comunicação. ( ) A persistência no banco de dados, ao utilizar a arquitetura EJB, é realizada através do JPA. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - F. b) V - F - V - V. c) V - V - F - V. d) F - V - V - V. 6. Na linguagem orientada a objetos, um objeto é geralmente composto de estado e comportamento, porém em muitos casos, classes possuem implementações apenas de regras de negócios e procedimentos, os quais representam o comportamento das classes instanciadas. Neste sentido, ao se utilizar a arquitetura EJB, as regras de negócios são implementadas em classes específicas, as quais não possuem estado conversacional. Referente ao desenvolvimento de classes seguindo a arquitetura EJB, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Um objeto Stateful Session Bean é compartilhado entre vários clientes. ( ) Um objeto Stateless Session Bean pode ser compartilhado entre vários clientes. ( ) Uma classe que possui a anotação @Stateless indica que existe a característica de não manutenção de estado conversacional. ( ) Para definir que um Stateless Session Bean possa ser utilizado de forma remota, deve ser implementada a anotação @Local. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - F - V. b) F - V - V - F. c) V - V - F - F. d) V - V - V - F. 19/10/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 4/6 7. A linguagem de programação Java possui vários frameworks de desenvolvimento, os quais facilitam o trabalho de implementação da aplicação. Muitos destes frameworks são voltados para o desenvolvimento de sistemas para web, dentre os quais destaca-se o JSF (Java Server faces). O JSF torna o desenvolvimento de páginas web dinâmicas mais ágil, pois não exige desenvolvimento de código-fonte Javascript, e quanto ao CSS, existem bibliotecas que podem descartar sua necessidade. Com relação aos formulários JSF, analise as afirmativas a seguir: I- O desenvolvimento de sistemas web utilizando o framework JSF é baseado no padrão de arquitetura MVC. II- Dentre os componentes de formulário que o JSF disponibiliza, podeser citado o campo de entrada de texto, implementado por "<inputText />". III- A tag para designar o início e fim de um formulário JSF é "<form></form>". IV- Em formulários JSF, para validar se um campo foi informado, utiliza-se o atributo "required='true'" no componente. Assinale a alternativa CORRETA: a) As afirmativas I, II e IV estão corretas. b) Somente a afirmativa II está correta. c) As afirmativas I e IV estão corretas. d) As afirmativas II e III estão corretas. 8. Na aplicação da arquitetura EJB, o Stateful Session Bean possui variáveis de instância, as quais representam o estado de uma sessão aberta entre o cliente e o EJB, a qual é única, isto é, um objeto Stateful Session Bean é único para cada cliente. Com relação ao Stateful Session Bean, classifique V para as opções verdadeiras e F para as falsas: ( ) O estado conversacional de um Stateful Session Bean é mantido enquanto durar a sessão do cliente e EJB. ( ) Nas versões antigas, assim como nas mais recentes, quando se deseja que o acesso ao Stateful Session Bean seja local, é necessária a anotação @Local. ( ) Para não consumir memória, o EJB Container pode transferir instâncias ociosas para o disco rígido (hard disk). ( ) A anotação @Remove em um método do bean, indica que após ser executado, a instância do objeto não é mais necessária. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) V - V - F - F. c) V - F - V - V. d) F - F - F - V. 19/10/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 5/6 9. O mapeamento objeto relacional pode ser descrito como um conjunto de técnicas e ferramentas para representar uma tabela do banco de dados em uma classe de uma linguagem de programação orientada a objetos, sendo que neste contexto, os registros da tabela são representados por instâncias desta classe (objeto). Neste contexto, a linguagem de programação Java possui duas principais soluções para resolver o problema objeto relacional, sendo uma delas o framework Hibernate, através do JPA, e o padrão DAO. Sobre o exposto, analise o código-fonte em anexo "Classe CorRepository" e classifique V para as sentenças verdadeiras e F para as falsas: ( ) A figura sendo apresentada ilustra uma classe de persistência no banco de dados utilizando o padrão DAO. ( ) A figura sendo apresentada ilustra uma classe que utiliza a tecnologia JPA para realizar persistência. ( ) A interface EntityManager, sendo utilizada em um dos parâmetros do método gravar, é uma interface do JPA. ( ) Na linha 40 está sendo utilizado o método "persist", o qual recebe como parâmetro um objeto do tipo EntityManager. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - V. b) V - V - V - F. c) F - V - V - F. d) V - F - F - V. Anexos: Classe CorRepository 10.Em aplicações desenvolvidas com a tecnologia JSF, a arquitetura deve ser dividida em camadas, padrão de projetos MVC, o que facilita a manutenção e legibilidade do código- fonte. Neste sentido, uma das camadas é o controller, que possui as classes que realizam um serviço essencial nas aplicações. Com relação ao código-fonte apresentado, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A classe Managed Bean sendo apresentada possui sua vida apenas enquanto durar a requisição do cliente, isto é, assim que o cliente que solicitou receber a resposta, o Managed Bean será eliminado da memória. ( ) Sempre que a classe Managed Bean sendo apresentada for criada em memória, será impressa a mensagem "Criando instância do MB". ( ) A classe Managed Bean sendo apresentada possui o atributo "name", o qual pode ser referenciado na página XHTML para um componente do formulário. ( ) O método "executar" da classe Managed Bean sendo apresentada, pode ser invocado em algum evento ajax de algum componente do formulário. Assinale a alternativa que apresenta a sequência CORRETA: https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MjEwNzI1MzA=&action2=NTE5NDQw 19/10/2020 UNIASSELVI - Centro Universitário Leonardo Da Vinci - Portal do Aluno - Portal do Aluno - Grupo UNIASSELVI https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php 6/6 a) F - V - V - F. b) F - V - V - V. c) V - F - F - V. d) V - V - V - F. Prova finalizada com 8 acertos e 2 questões erradas.
Compartilhar