DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Spring: 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






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
Este post também está disponível para assinantes da Java Magazine DIGITAL ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!






    5 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Orlando José Da Silva Júnior
Muito Bacana o artigo, nunca tinha feito nenhuma aplicação com o spring. Atualmente uso JSF e Hibernate, realmente toda vez que vou criar um novo projeto tenho que realizar uma qtde significativa de configurações e codificações de classes, isso consome um bom tempo do desenvolvimento.
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
[há +1 mês] - Responder

 

Levy Laurentino Da Silva Costa
As figuras do artigo (Todo poderoso Spring - Parte 1) não estão abrindo. Usei os navegadores IE 8 e Chrome.
[há +1 mês] - Responder

 

Devmedia - Equipe De Moderacao
Por favor, verifique a conexão com a sua internet. testamos em ambos os navegadores e funcionou 100%.
[há +1 mês] - Responder
 

Pedro Otávio Teixeira Mello
Sou assinante digital da java magazine, é possível ver esse artigo sem ser pelo leitor digital? Estava tentando visualizar a versão para impressão.
[há +1 mês] - Responder

 

Devmedia - Equipe De Moderacao
Pedro, vc tbm pode ler a revista através do devplayer, baixando o arquivo dr2 da revista. Para imprimir, não temos um recurso direto, mas vc pode copiar todo o conteúdo texto do leitor digital e transferir para um editor de textos.
[há +1 mês] - Responder
 



[Este post ainda não foi associado a uma sequência]
Publicidade
Autor
José Alexandre Macedo

é Mestrando em Informática na Universidade Federal do Espírito Santo. Bacharel em Ciência da Computação pela Universidade Federal de Alfenas.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03