Prévia do material em texto
06/01/2023 09:20 Avaliação Final (Objetiva) - Individual about:blank 1/5 Prova Impressa GABARITO | Avaliação Final (Objetiva) - Individual (Cod.:770817) Peso da Avaliação 3,00 Prova 59672461 Qtd. de Questões 10 Acertos/Erros 9/1 Nota 9,00 Para realizar a integração entre sistemas Java EE, pode ser solucionado através do Middleware Orientado a Mensagens (MOM), através do qual é possível que sistemas diferentes enviem mensagens assíncronas uns aos outros. Com relação ao JMS (Java Message Service), classifique V para as sentenças verdadeiras e F para as falsas: ( ) Na utilização da tecnologia MOM, os sistemas que trocam mensagens entre si se conhecem. ( ) Mensagem enviada para uma fila pode ser recebida por apenas um sistema. ( ) Mensagem enviada para um tópico pode ser recebida por vários sistemas diferentes. ( ) Fábricas de conexão, filas e tópicos são objetos administrados pelos provedores JMS. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - F. B V - F - F - V. C F - V - V - F. D F - V - V - V. O desenvolvimento de software na linguagem de programação Java é muito rico de recursos, disponibilizados pelas bibliotecas desta linguagem, as quais tornam o trabalho de construção do software melhor documentado e estruturado. O padrão MVC, utilizado no framework JSF é um facilitador para um código-fonte mais legível e de fácil manutenção, permitindo o desenvolvimento de formulários em páginas XHTML mais rapidamente. Com relação ao framework JSF, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma classe Managed Bean, cuja anotação é "@RequestScoped", será instanciada uma única vez para o mesmo cliente. ( ) Uma classe Managed Bean, serve como intermediador, controlando as requisições, entre as camadas modelo e de visão. ( ) Uma página XHTML pode ter mais de um formulário JSF dentro dela, porém o envio de seus dados ao servidor depende do respectivo evento submit de cada formulário. ( ) Uma classe Managed Bean pode ter métodos que são invocados pelos eventos de componentes visuais do fomulário da página XHTML. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - V. VOLTAR A+ Alterar modo de visualização 1 2 06/01/2023 09:20 Avaliação Final (Objetiva) - Individual about:blank 2/5 B F - V - F - F. C V - F - F - V. D V - V - V - F. 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 V - V - V - F. C F - V - V - F. D V - V - F - F. 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, pode ser 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 As afirmativas II e III estão corretas. 3 4 06/01/2023 09:20 Avaliação Final (Objetiva) - Individual about:blank 3/5 C As afirmativas I e IV estão corretas. D Somente a afirmativa II está correta. Esse é um dos componentes mais utilizados em interfaces web com JSF. Sobre o exposto, assinale a alternativa CORRETA: A BetaTable. B DataTable. C SataTable. D DetaTable. 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 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. B O Stateless Session Bean pode ser utilizado para manter um carrinho de compras de um cliente. C O Stateful Session Bean pode ser utilizado para manter um carrinho de compras de um cliente. D As anotações @PostConstruct e @PreDestroy não estão disponíveis no Stateful Session Bean, pois já existe a anotação @Prepassivate. 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 " A V - F - F - V. B F - F - V - V. 5 6 7 06/01/2023 09:20 Avaliação Final (Objetiva) - Individual about:blank 4/5 C F - V - V - F. D F - V - V - V. O JPA permite a persistência do estado de qualquer classe Java, bastando para tal colocar as anotações obrigatórias. É recomendável que a classe siga as especificações JavaBeans e que tenha ou possa ter uma tabela associada, visto que, se a tabela não existir, o JPA faz a criação dela, de acordo com o que foi mapeado nas classes. Os tipos de dados são convertidos automaticamente, de acordo com o provedor JPA e o banco de dados no qual se estiver armazenando os objetos. Praticamente toda a configuração do mapeamento entre tabelas e classes é feita através de anotações. Sobre as principais anotações do JPA, assinale a alternativa CORRETA: A @Id: marca um atributo como sendo do tipo datetime. B @GeneratedValue: referencia o nome da tabela. Esta anotação somente é necessária quando o nome da tabela será diferente do nome da classe. C @Entity: marca uma classe como entidade e tabela. D @Table: permite a definição de configurações para a coluna no banco de dados. A empresa Xyz realiza o desenvolvimento de software sob demanda. Recentemente, um usuário entrou em contato com a empresa solicitando o desenvolvimento de um sistema de cadastro de produtos.Essa empresa utiliza o padrão de arquitetura MVC em seus softwares, o que reduz o trabalho de manutenção, pois facilita o desenvolvimento e torna o código-fonte mais compreensível. A figura anexa apresenta a arquitetura inicial de algumas funcionalidades deste novo sistema sendo desenvolvido. Conforme pode ser analisado, no pacote (package) chamado de "mb", são criadas as classes Managed Beans; no pacote (package) chamado de "entity", são criadas as classes que referenciam tabelas do banco de dados; no pacote (package) chamado de "repository", são criadas as classes de persistência e no pacote (package) chamado de "service", são criadas as classes que possuem regras de negócio. Com base na arquitetura MVC apresentada na figura, analise as sentenças a seguir: I- As classes do pacote (package) "entity" fazem parte da camada Controller da aplicação. II- As classes do pacote (package) "mb" fazem parte da camada Controller da aplicação. III- As classes do pacote (package) "service" fazem parte da camada Model da aplicação. IV- As páginas XHTML, dentro do diretório "WebContent", fazem parte da camada model da aplicação. 8 9 06/01/2023 09:20 Avaliação Final (Objetiva) - Individual about:blank 5/5 Assinale a alternativa CORRETA: A I, apenas. B I, III e IV. C I e IV, apenas. D II e III, apenas Muitos sistemas são desenvolvidos seguindo o padrão EJB (Enterprise Java Bean). Existem dois tipos de EJB. O tipo que representa um processo ou uma regra de negócio através de um componente composto por uma ou mais classes e seus métodos é o EJB: A JSF. B Stateless. C JASS. D Stateful. 10 Imprimir