Este é um post disponível para assinantes MVPSpring: Produtividade e qualidade no desenvolvimento - Revista Java Magazine 99 - Parte 1
O artigo mostra a importância das ferramentas da Spring Source através da primeira parte de um tutorial, que tem como objetivo construir uma aplicação web completa. Tudo isso de forma simples, rápida, com qualidade e usando apenas frameworks Spr
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Java Magazine 99
A escolha de tecnologias para a construção de aplicações nunca foi uma tarefa trivial. São diversos os fatores, ligados aos requisitos não funcionais do sistema e aos interesses dos stakeholders, que devem ser levados em consideração. Entre eles, existem alguns que são sempre desejáveis, como: modularidade, onde o software é organizado em componentes coesos e fracamente acoplados; desempenho, permitindo respostas rápidas às requisições; segurança, garantindo a autenticação e autorização dos usuários; e testabilidade, possibilitando testar facilmente o software. A escolha ainda tem que garantir características relacionadas às metas de negócio, como por exemplo, tempo para chegar ao mercado (time to market) e custo-benefício.
No mercado, atualmente, existem muitos frameworks que ajudam a alcançar estes objetivos de projeto. Entretanto, são poucas as tecnologias que contemplam em uma única estrutura grande parte das características desejadas. Este é o caso do framework Spring, uma opção open source que auxilia os desenvolvedores na construção de aplicações com qualidade e produtividade. Além do mais, usando apenas as ferramentas da Spring Source, você não precisa se preocupar com a integração de vários frameworks de fornecedores diferentes, reduzindo assim os riscos envolvidos.
A Spring Source mantém um conjunto de projetos que podem ser combinados para atender as necessidades específicas das aplicações. Entre as opções disponíveis, estão soluções para: gerenciar componentes, criar e manipular web services, trabalhar com transações, cuidar da segurança, comunicação remota, acesso a dados, programação orientada a aspectos (AOP), manipular informações de provedores de Software as a Service (SaaS), entre diversas outras possibilidades. Algumas soluções fazem parte do principal projeto da empresa, o Spring Core. Entre suas funções, está prover um container de Inversão de Controle (IoC), que fornece configuração centralizada e automatizada para os componentes Java. Este container traz vantagens para as aplicações como modularidade e testabilidade.
A Java Magazine reconhece a importância do arsenal tecnológico da Spring Source e, com isso, está sempre publicando artigos com seus últimos avanços (Edições 93, 88, 87, 84, 81, 80, 79, 78, 77, 74 e 73), assim como sua integração com outros frameworks (Edições 95, 92 e 83). Esta edição traz a primeira parte de um tutorial com o objetivo de mostrar o potencial e a produtividade dos frameworks da empresa através da construção de um site de compras coletivas. De forma complementar, buscaremos ainda contemplar as características de qualidade discutidas anteriormente.
Deste modo, nessa etapa discutiremos os projetos do Spring que serão utilizados em nossa aplicação, como é o caso do Spring Core, Spring Data, Spring Roo e Spring Security. Em seguida, iniciaremos a construção do site, apresentando o escopo, a modelagem conceitual estrutural e a arquitetura. Por fim, começaremos o passo-a-passo detalhado do desenvolvimento que será finalizado na segunda parte do artigo.
Modelagem conceitual estrutural: Segundo Antoni Olivé, um modelo conceitual é uma representação do domínio utilizada para analisar um determinado contexto. A modelagem conceitual estrutural, especificamente, é desenvolvida para criar modelos que distinguem objetos, relacionamentos e conceitos. Um exemplo conhecido é o diagrama de classes da UML. Um esquema conceitual não inclui aspectos de projeto, como tecnologias.
Ferramentas da família Spring
Nesta seção discutiremos os aspectos relevantes dos frameworks considerados na construção do site. Além disso, entenderemos de que maneira eles podem aumentar a qualidade das aplicações. Como não serão contempladas as mais de 20 tecnologias da Spring Source, vale a pena o leitor conhecer melhor os outros projetos (veja na seção Links o endereço para eles).
Spring Core
O Spring Core, ou Spring framework, como costuma ser chamado, é o projeto mais conhecido da Spring Source, com grande importância por ser uma dependência para todos os demais projetos da empresa. Seu objetivo principal é gerenciar os objetos de negócio das aplicações através do uso de POJOs. Ele também oferece um container que implementa o padrão de projeto Inversão de Controle (IoC). Este padrão diminui o acoplamento dos componentes do sistema e facilita a realização de testes. Com isso, ao utilizar o framework, seus projetos são beneficiados com duas características de qualidade desejáveis, a modularidade (com a diminuição do acoplamento) e a testabilidade.
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP
5 COMENTÁRIOS
Pelo que pude ver o spring abstrai muito bem essa parte, sendo assim, tem um ganho na produtividade e o desenvolvedor tem mais tempo para se preocupar com questoes específicas do sistema.
Abraço


Space do autor


0
0
