Desenvolvimento MVC RAD com Stripes

MVC É de fato um padrão desenvolvimento em camadas, que basicamente se caracteriza por separar a camada de negócio(Model) da camada de apresentação(View). Nesta arquitetura temos diversas soluções consolidadas como: Struts, Spring MVC, MyFaces(JSF), ADF(JSF ORACLE), JBoss RichFaces(JSF), entre tantos outros. Mas hoje eu venho lhes falar do Stripes, que é uma framework baseado na arquitetura MVC porem o Stripes é muito RAD, com ele podemos desenvolver uma solução WEB com pouco esforço e praticamente zero de configurações xml. O Stripes utiliza o conceito onRails e consegue fazer mais convenções e menos configurações. Alguns pontos importantes sobre o Stripes:



  • Desenvolver aplicações Web de maneira fácil.

  • Prove soluções simples e poderosas para problemas comuns.

  • A Curva de aprendizado é muito baixa.

  • Se você necessita configurações muito especificas pode usar annotations.



    Eu baixei o Stripes versão 1.4.2 e fiz alguns testes.



    Foi bem simples de aprender como usa-lo o aprendizado foi fácil.



    Ele se integrá como diversos frameworks como: Spring, Hibernate,Freemaker, Ajax(Prototype), entre outros.



    Utilizei ele com Ajax via prototype e também em conjunto com Spring.



    Para linkar a tela(view) a uma Action não precisamos de XML. O Stripes usa seu mecanismo onRails de convenções, assim:



    Supondo que temos no package: org.diegopacheco.stripes.test.spring a classe: CalculatorActionBean para ligarmos essa Action a uma JSP é só fazer isso: o Stripes faz:



    # remove tudo que tem antes de Stripes

    org.diegopacheco.stripes.test.spring.CalculatorActionBean.java



    #ficando: test.spring.CalculatorActionBean.java

    test.spring.



    # e por ultimo ele Remove o sufixo Action e passa para .action ficando

    test.spring.Calculator.action



    Este mecanismo de convenções é muito poderoso e produtivo. Caso por algum motivo você não queira usar esse mecanismo podemos fazer o mapeamento do Action via: a annotations @UrlBinding assim: @UrlBinding("/test/spring/Calculator.action").



    A Documentação do Site do Stripes é muito boa, façam bom proveito.




  • Powered by ScribeFire.



    Popular posts from this blog

    Telemetry and Microservices part2

    Installing and Running ntop 2 on Amazon Linux OS

    Fun with Apache Kafka