Prévia do material em texto
14/06/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/5 Acadêmico: Igor Hinckel de Souza (1256625) Disciplina: Programação para Web II (ADS27) Avaliação: Avaliação I - Individual FLEX ( Cod.:514839) ( peso.:1,50) Prova: 19112721 Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. A partir da versão 2 do Java Server Faces (JSF), é possível definir o escopo em que um Managed Bean (MB) será armazenado por meio de anotações. Dentre as anotações disponíveis para uma classe estão: @ApplicationScoped, @SessionScoped, @ViewScoped, @RequestScoped, @NoneScoped e @CustomScoped. Sobre a anotação @SessionScoped, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Para definir o estado do MB como persistente apenas por uma única requisição HTTP, deve-se utilizar a anotação @SessionScoped. ( ) @SessionScoped indica que o MB persistirá por múltiplas requisições HTTP provenientes de um mesmo usuário. ( ) A anotação @SessionScoped pode ser combinada, ao mesmo tempo, com outras anotações, como @RequestScoped ou @ApplicationScoped. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V. b) V - F - V. c) F - F - V. d) F - V - F. 2. Ao desenvolver um software na linguagem de programação Java, algumas tecnologias do JEE permitem que o desenvolvedor do software utilize alguns comandos da linguagem para configurar aspectos como segurança e remotabilidade por exemplo, não necessitando desenvolver a arquitetura para estes controles. Com relação ao desenvolvimento de software na linguagem Java, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Com as novas especificações do Java, muitas configurações não são mais necessárias no arquivo de configuração XML do projeto, bastanto a utilização de anotações. ( ) A linguagem de programação Java possui suporte ao controle de transações. ( ) Para que um software tenha controle de autenticação e autorização, o desenvolvedor precisa implementar a lógica de segurança, pois a plataforma Java não possui suporte pronto para esta funcionalidade. ( ) Para que sejam desenvolvidas aplicações cliente-servidor em Java, podem ser desenvolvidas aplicações clientes que realizam chamadas a Web Services, ambos desenvolvidos em Java. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) F - V - V - F. c) V - V - F - V. d) F - V - V - V. 3. Java é ao mesmo tempo uma paltaforma e uma linguagem de programação. Foi desenvolvida pela SUN Microsystems e depois de um tempo vendida para a Oracle. É uma plataforma rápida, segura, escalável e confiável. Com relação às tecnologias Java, assinale a alternativa CORRETA: a) Um componente JEE é uma metodologia escrita na linguagem de programação Java e executado exclusivamente em servidores. b) Um JSF não permite a utilização de classes Java como implementações de componentes HTML. 14/06/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/5 c) JPA apresenta uma estratégia para tratar o mapeamento de dados relacionais e mapeá-los para objetos Java e também se preocupa com a forma como estes são armazenados em uma base de dados relacional. d) A arquitetura JEE não possui auto commit como default para gerenciar commits e rollbacks dentro de transações. 4. A plataforma JEE pode ser definida como uma tecnologia que permite a projeção, o desenvolvimento e o empacotamento de aplicações computacionais, através do uso de componentes. Permite a reutilização de componentes, a transferência de dados em arquivos XML, além de tornar flexível o controle acerca das transações. É uma especificação utilizada não somente em aplicações WEB, mas também em grandes aplicativos distribuídos, pois detém um modelo para dividir as aplicações. Foi projetada para manter aplicações que possuem elevado grau de complexidade, acessando dados das mais variadas fontes e atendendo a um grande número de clientes e requisições, o que garante alta escalabilidade. Sobre o modelo adotado pela plataforma JEE na divisão das aplicações, assinale a alternativa CORRETA: a) A plataforma JEE usa somente os Servlets. b) A plataforma JEE usa somente Containers. c) A plataforma JEE tem como dois principais alicerces os Componentes e os Servlets. d) A plataforma JEE tem como dois principais alicerces os Componentes e os Containers. 5. Java é uma tecnologia criada e disponibilizada pela SUN Microsystems e permite o desenvolvimento de aplicações WEB usando qualquer linguagem compatível com plataforma, permite ainda desenvolver aplicativos utilizando qualquer uma das linguagens compatíveis com sua plataforma. Sua linguagem padrão é Java. Não há dependência de sistema operacional, sendo esta uma de suas maiores vantagens. Isso só é possível porque seus programas rodam em máquina virtual e podem ser facilmente executados em qualquer ambiente que compreenda a linguagem C++. Sobre JAVA, assinale a alternativa CORRETA: a) A plataforma JEE pode ser definida como uma tecnologia que permite a projeção, o desenvolvimento e o empacotamento de aplicações computacionais, através do uso de componentes. b) A plataforma Java não tem como preocupação a produtividade no desenvolvimento dos aplicativos. c) Não foi projetada para manter aplicações que possuem elevado grau de complexidade, acessando dados das mais variadas fontes e atendendo a um grande número de clientes e requisições, o que garante alta escalabilidade. d) Java é um exemplo de linguagem de programação similar ao Delphi. 6. O JSF é uma tecnologia que permite desenvolver software web na linguagem de programação Java, utilizando componentes visuais pré-prontos. Neste framework, o desenvolvedor não precisa se preocupar com Javascript e HTML, pois basta criar o formulário com os componentes desejados, e estes serão renderizados e apresentados em HTML no navegador do cliente. Com relação ao código-fonte apresentado no anexo "Formulario Cadastro Funcionario", assinale a alternativa CORRETA: a) Quando um usuário/cliente acessar um formulário desenvolvido com a tecnologia JSF, o navegador do cliente converterá os componentes em HTML. b) No formulário JSF apresentado, o campo chamado "itSetor" está vinculado ao atributo "cadastrarFuncionarioMB" e, neste contexto, o Management Bean recebe seu valor. c) No formulário JSF sendo apresentado, é apresentado ao usuário o botão "Cadastrar" e o botão "Alterar", isto é, ambos. d) No formulário JSF é apresentado ao usuário o botão "Cadastrar" ou o botão "Alterar", não os dois juntos. Anexos: Formulario Cadastro Funcionario https://portaldoalunoead.uniasselvi.com.br/extranet/layout/request/imag_prova_ead_anexo_n2.php?action1=MTkxMTI3MjE=&action2=NDYyNDA5 14/06/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/5 7. Em uma aplicação que utiliza o framework JSF, implementamos o Managed Bean, o qual define-se como uma classe que controla as requisições do usuário e sua intermediação com as regras de negócios e persistência com o banco de dados. Com relação ao código-fonte de uma classe Managed Bean, analise as afirmativas a seguir: I- Este Managed Bean possui a duração de sua vida enquanto o usuário não fechar o navegador de internet. II- Este Managed Bean possui implementado o método "executar", o qual pode ser invocado na página XHTML por "helloBean.executar". III- Este Managed Bean possui implementado o método "executar", o qual pode ser invocado pelo evento de algum componente da página XHTML. IV- Este Managed Bean possui implementado os métodos "get" e "set" para o atributo "nome", os quais são desnecessários. Assinale a alternativa CORRETA:a) Somente a afirmativa I está correta. b) As afirmativas I, II e III estão corretas. c) As afirmativas I e III estão corretas. d) As afirmativas III e IV estão corretas. 14/06/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/5 8. 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: a) V - F - F - V. b) F - V - V - V. c) V - V - V - F. d) F - V - V - F. 9. Diversos componentes são incorporados nas aplicações que obedecem às especificações JEE, sendo cada um destes desenvolvido em Java e gerenciado pelo servidor de aplicação. Com relação à função do serviço JAAS, assinale a alternativa CORRETA: a) Habilitar a criação de aplicações dinâmicas por meio do uso de AJAX. b) Definir as configurações da camada de negócio, simplificando as alterações no leiaute. c) Aplicar o protocolo HTTPS para encriptar as requisições dos usuários. d) Fornecer mecanismos de autenticação e autorização aos usuários. 14/06/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/5 10. O JSF é uma tecnologia da linguagem de programação Java que permite desenvolver sistemas web com formulários de forma mais rápida e legível, não exigindo desenvolvimento de Javascript nas páginas XHTML. Neste contexto, os campos do fomulário de uma página XHTML, no JSF, são vinculados aos atributos de uma classe Managed Bean, incluindo os eventos, os quais são invocados do Managed Bean que controla a página. Com relação ao código-fonte de uma página XHTML, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma página XHTML que tiver dois formulários, ao clicar em um dos botões, ambos os formulários serão enviados ao Managed Bean. ( ) Uma página XHTML pode ter apenas um formulário para que funcione corretamente o submit e outros eventos. ( ) Uma página XHTML que tiver mais de um formulário, possui, por padrão, os eventos submit separados. ( ) Uma página XHTML, no JSF, permite a criação de um campo de listas de valores, similar ao tipo de campo do HTML "<SELECT>". Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - V. b) F - F - V - V. c) F - V - V - V. d) F - V - V - F. Prova finalizada com 9 acertos e 1 questões erradas.