Gabarito: Letra D
Struts Framework
A Struts Framework é um projeto open source mantido pela Apache Software Foundation. É uma implementação do design pattern MVC (Model-View-Controller) para aplicações web java. O objetivo do pattern MVC é separar de maneira clara a camada de apresentação (View) da camada de Negócio (Model).
A arquitetura MVC - Model-View-Controller (Modelo-Visualização-Controle) é um padrão que separa de maneira independente o Modelo, que representa os objetos de negócio (Model) da camada de apresentação, que representa a interface com o usuário ou outro sistema (View); e o Controle de fluxo da aplicação (Controller).
Figura 1 - O Padrão MVC
A Struts Framework foi criada por Craig McClanahan em Maio de 2000, e desde então vem sendo melhorado pela comunidade open-source. Foi desenvolvida com o objetivo de fornecer uma framework para facilitar o desenvolvimento de aplicações para web.
A Struts Framework implementa um Connection Pool usando DataSource.
Motivos para utilizar a Struts Framework Se tornou um padrão de mercado; Garantia de que alguém (Apache Group) irá manter a framework (correção de bugs e novos releases); Integração com a maioria das IDEs de mercado; Não reinventar a roda, focando os seus esforços em regras de negócio; Separar a camada de negócio da camada de apresentação; Já incorpora diversos design patterns; Criação de aplicações padronizadas, facilitando a manutenção; Criação de Aplicações Internacionalizadas; Possibilidade de gerar a saída de acordo com o dispositivo usado (HTML, XHTML, WML, etc); Aumentar a produtividade.