Baixe o app para aproveitar ainda mais
Prévia do material em texto
Nota 8,00 Em uma aplicação web, existem algumas camadas que compõe o sistema, sendo uma delas a camada que os usuários acessam a aplicação e outra que realizam a ligação entre as páginas web com a lógica de negócios. Sobre as tiers e layers (camadas da aplicação), assinale a alternativa CORRETA: A Client Tier representa a camada cliente e a Business Tier representa as páginas web (JSP, JSF etc.). B Web Tier representa a camada cliente e a Business Tier representa as páginas web (JSP, JSF etc.). C Client Tier representa a camada cliente e a Web Tier representa as páginas web (JSP, JSF etc.). D Web Tier representa a camada cliente e a Client Tier representa as páginas web (JSP, JSF etc.). O Java Server Faces (JSF) é o framework padrão da plataforma Java para a construção de aplicações web com JEE. Ele define e implementa um modelo de componentes visuais para WEB, utilizando uma arquitetura. Sobre essa arquitetura, assinale a alternativa CORRETA: A Arquitetura MVC (modelview-controller). B Arquitetura de Controle. C Arquitetura SOAP. D Arquitetura HTTP. O Enterprise JavaBeans são usados para o desenvolvimento e implantação de aplicações distribuídas, baseadas em componentes que são escaláveis, transacionais, e seguros. O EJB 3.2 também permite que toda parte, envolvendo segurança e transação, possa ser especificada na forma de anotações de metadados, ou então separadamente no Deployment Descriptor, que é o arquivo web.xml. Sobre o EJB, assinale a alternativa CORRETA: A Um EJB normalmente contém a lógica de negócio que atua sobre os dados de negócio. B Um EJB normalmente é aplicado no desenvolvimento de interfaces gráficas. C Um EJB normalmente tem relação exclusiva com o Sistema Operacional. D O EJB 3.2 tornou mais rígida as regras default para designar a implementação de interfaces como local ou remota. 1 2 3 Context and Dependency Injection, ou CDI, é a especificação Java para injeção de dependência que contribui para criação de aplicações robustas, com fácil integração entre beans com comportamentos diferentes, como EJB e Managed Bean, além de trazer diversos recursos adicionais que colaboram para cumprir seu principal objetivo: baixo acoplamento com tipificação forte. Sobre o exposto, associe os itens, utilizando o código a seguir: I- Baixo acoplamento entre os objetos. II- Simplificação no código da aplicação. III- Testabilidade. IV- Flexibilidade no gerenciamento do ciclo de vida dos objetos. ( ) Com a injeção de dependência, os objetos da aplicação são liberados da tarefa de trazer suas próprias dependências (redução de código para inicialização e configuração de dependências); eles ficam livres para executar apenas suas regras negociais, pois sabem que as suas dependências estarão lá, quando necessárias. ( ) Objetos podem ser colocados em um cache, serem um singleton ou ter uma vida curta (tudo passa a ser controlado por meio de configurações ou pelo container). ( ) O objeto conhece suas dependências apenas por sua interface pública (não por sua implementação, nem por como foram instanciadas). Assim, a dependência pode ser trocada por uma implementação diferente, sem que o objeto dependente conheça a diferença. ( ) Se as dependências podem ser injetadas em um componente, torna-se possível injetar implementações mocks dessas dependências. Assinale a alternativa que apresenta a sequência CORRETA: A I - III - IV - II. B II - IV - I - III. C IV - III - I - II. D IV - I - II - III. Java é uma linguagem de programação e plataforma computacional lançada pela primeira vez pela Sun Microsystems em 1995. Várias funcionalidades já são disponibilizadas pela plataforma, com isso desenvolvedores podem se preocupar mais com lógica de negócio e interface gráfica. A JTA (Java Transaction API), sendo uma interface padrão para transações em bancos de dados. B JAAS, sendo um padrão de mensageria que permite que os componentes das aplicações JEE criem, enviem, recebam e leiam mensagens. C CDI (Context and Dependency Injection for Java EE), sendo uma interface padrão para transações em bancos de dados. D CDI (Context and Dependency Injection for Java EE), sendo um padrão de mensageria que permite que os componentes das aplicações JEE criem, enviem, recebam e leiam mensagens. O mapeamento objeto relacional ou ORM é um framework que tem como objetivo reduzir ou eliminar as discrepâncias entre a orientação a objetos e os bancos de dados relacionais. Pode-se afirmar que é um problema difícil de ser resolvido, pois a necessidade é de sincronizar tipos de dados de representações distintas, onde um está nos bancos de dados relacionais e o outro na memória. Com relação ao mapeamento objeto relacional, classifique V para as sentenças verdadeiras e F para as falsas: 4 5 Sobre as funcionalidades fornecidas pela linguagem JAVA, assinale a alternativa CORRETA: 6 ( ) O relacionamento “Um para Um” é feito mapeando-se os atributos simples cuja escrita é representada pela anotação @OneToOne. ( ) O relacionamento “Muitos para Um” é feito mapeando-se os atributos simples cuja escrita é representada pela anotação @ManyToOne. ( ) A anotação @ManyToMany (“Muitos para Muitos”) indica que o relacionamento é bidirecional e, mesmo que seja informado em apenas uma das classes, será possível realizar a navegação em ambos os lados. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - F. B V - V - F. C F - F - V. D V - F - F. O JSF permite que você modifique o layout dos componentes da interface gráfica através de bibliotecas visuais de terceiros. Além disso, esse framework permite que se desenvolva aplicações utilizando o MVC. Sobre o MVC (Model View Controller), assinale a alternativa CORRETA: A A camada Model interpreta as entradas do mouse ou do teclado enviado pelo usuário e mapeia essas ações do usuário em comandos que são enviados para a camada Controller. B A camada Model interpreta as entradas do mouse ou do teclado enviado pelo usuário e mapeia essas ações do usuário em comandos que são enviados para a camada View. C A camada Controller interpreta as entradas do mouse ou do teclado enviado pelo usuário e mapeia essas ações do usuário em comandos que são enviados para a camada View. D A camada Controller interpreta as entradas do mouse ou do teclado enviado pelo usuário e mapeia essas ações do usuário em comandos que são enviados para a camada Model. O WildFly Application Server, parecido com o JBoss, é um servidor de aplicação fabricado, também, pela empresa Red Hat. A mudança do nome para WildFly foi motivada pela melhor percepção do software de relacioná-lo com leveza, agilidade e liberdade. Com relação ao Wildfly, analise as sentenças a seguir: I- É possível instalar o WildFly baixando seu instalador diretamente no site da fabricante. II- Não é possível instalar o WildFly diretamente pelo Eclipse. III- Caso as alterações padrões do WildFly não forem alteradas, após subir uma aplicação para ele rodar no navegador, devemos chamar a URL "localhost:8080". IV- O tempo para inicialização do WildFly não depende do computador, sendo utilizado para executá-lo. Assinale a alternativa CORRETA: A As sentenças III e IV estão corretas. B As sentenças II e III estão corretas. C As sentenças I e III estão corretas. D As sentenças II e IV estão corretas. 7 8 0 D O Session Bean é um componente Java que guarda a lógica de negócio da aplicação, este tipo de componente é executado dentro de um Container EJB. Podemos criar um EJB e deixar que diversas aplicações o utilizem. O Stateless Session Bean tem o ciclo de vida que dura apenas o tempo de uma simples chamada de método. Sobre o exposto, assinale a alternativa INCORRETA: A As características dos Stateless Session Beans favorecem a escalabilidade da aplicação, pois, de acordo com a demanda, o EJB Container cria instâncias e cada instância pode atender vários clientes. B A partir daversão 1.5 dos EJBs foi possível definir métodos assíncronos. C O ciclo de vida das instâncias de um Stateless Session Bean possui apenas dois estados: NÃO EXISTE e PRONTO. D Através dos call-backs é possível associar algoritmos nas transições de estado dos Stateless Session Beans. O arquiteto de software de uma corporação necessita ter conhecimento acerca dos vários componentes e frameworks existentes no mercado de software, os quais lhe permitirão agilizar o desenvolvimento de suas aplicações e tornar-se mais competitivo neste meio. Acerca do framework JSF do Java, analise as sentenças a seguir: I- A arquitetura do JSF divide-se em três camadas distintas, quais sejam: visão, física e lógica. II- A camada de visão do JSF é responsável por definir o comportamento de uma aplicação, interpretando as ações. III- O JSF permite a criação de aplicações Java para web, utilizando componentes visuais predefinidos, isentando o desenvolvedor de preocupar-se com Javascript e HTML. IV- A ferramenta Eclipse comporta o desenvolvimento de aplicações com o framework JSF. Agora, assinale a alternativa CORRETA: A Somente a sentença III está correta. B As sentenças I, II e IV estão corretas. C As sentenças III e IV estão corretas. D As sentenças II e IV estão corretas. 9 10
Compartilhar