Text Material Preview
Handbook de Questões de TI Comentadas para Concursos Volume 02 � Edição 2 27. Assuntos relacionados: Servidor de Aplicações, J2EE, JEE, .NET, MVC, Banca: CESGRANRIO Instituição: Petrobras Cargo: Analista de Sistemas - Eng. de Software Ano: 2008 Questão: 47 Um servidor de aplicações provê diversos serviços para as aplicações que hospeda. Considerando- se implementações típicas em J2EE/JEE e .NET, compondo uma arquitetura em 3 camadas, é correto a�rmar que, dentre os serviços oferecidos pelos servidores de aplicações, encontra-se (a). validação de objetos de domínio, segundo as regras de negócio da aplicação. (b). geração de código através de MDA (Model Driven Architecture). (c). persistência �nal dos objetos de domínio. (d). suporte nativo à arquitetura MVC. (e). estrutura para troca de mensagens entre aplicações. Solução: O objetivo dos servidores de aplicações é disponibilizar uma plataforma que permita aos programadores �abstrair� de uma gama de tarefas inerentes ao desenvolvimento do software. Dessa forma, os programadores podem se concentrar mais nas regras de negócio do que nas questões de infraestrutura da aplicação, como segurança, disponibilidade, balanceamento de carga, mensageiria etc. Para aplicações simples, a utilização de um servidor de aplicações pode representar um over- head ao invés de facilitar as tarefas dos programadores. No entanto, para grandes aplicações comerciais com requisitos mais rígidos de desempenho e robustez a falhas, os servidores de aplicações mostram-se muito úteis. Embora o conceito de servidor de aplicações seja aplicável para o desenvolvimento em uma grande quantidade de linguagens, nos últimos anos os que mais se tornaram populares são os servidores de aplicações J2EE (ou JEE, nas versões mais recentes), criados para suportar aplicações escritas em Java. Para exempli�car o conjunto de serviços que os servidores de aplicações podem oferecer, vejamos a Figura 2. Ela mostra a arquitetura JEE mais recente, publicada pela Sun Mi- crosystems no documento JSR-000316. No esquema mostrado nessa �gura, tanto o Web Container quanto o EJB Container são �hospedados� no servidor de aplicações, que oferece serviços diversos por meio de várias APIs. A API JMS (Java Message Service), por exem- plo, oferece suporte a comunicação ponto-a-ponto con�ável. A API JavaMail permite que as aplicações enviem e-mails sem ter que se preocupar com as questões de �las de mensagens, falhas etc. A API JASS, por sua vez, oferece facilidades para implementação de autenticação e autorização nas aplicações. Vale lembrar que os servidores de aplicações também oferecem facilidades para persistência de dados, como lembrado na alternativa C. No entanto, a palavra ��nal� torna a alternativa, ao menos, duvidosa! Já no caso da alternativa D, é de se esperar que um ambiente tão cheio de funcionali- dades como um servidor de aplicações ofereça suporte a construção de aplicações segundo Página 58 de 114 www.handbookdeti.com.br www.handbookdeti.com.br