Demoiselle Framework
            Arquitetura



                       Serge Rehem
            serge.rehem@serpro.gov.br

...
Aplicação
Java/Web
De um lado...




                http://special.news.msu.edu/ID_theft/images/creditcard_lg.jpg
Do outro...




http://zonaneutra.files.wordpress.com/2009/01/nerd.jpg
No meio...



Adaptado de: http://dig.csail.mit.edu/2006/Talks/1017-privacy-e2e-acccountability/WebArch.jpg
~2.300
desenvolvedores
Começando um projeto
    Java/Web...
IDE
GlassFish
                     AppServer


            Tomcat
JDBC     Persistência



       JPA




                  JDO
JSF
 Java Web
Framework
Testes / Build /
Integração Contínua

              Hudson
Validação
       Segurança
                                          e-Mail
   ?           +Componentes
                  ...
Escolhas/decisões...


                         cação
              Serv. Apli

Arquitetura

              Fwk auxiliares
...
Levam Tempo...




http://peregrinacultural.files.wordpress.com/2009/02/mechanical-clock-work.jpg
São Arriscadas!




http://www.aereo.jor.br/wp-content/uploads/2009/06/galante-voando-sem-asas-capacete-vermelho.jpg
Calma, Señorita...




       http://mdemulher.abril.com.br/imagem/saude/interna-slideshow/am-571-saude-moca-desperada.jpg
Demoiselle Framework




http://www.fab.gov.br/portal/cabine/acontecefab/arquivos/0310%20I0000073.JPG
Orientação




http://www.softti.com.br/softti/imagens/bussola.jpg
C
 OMU
   NIC
    AÇÃO


           http://www.gettyimages.com/detail/86541835/Thinkstock
Padronização




http://www.imotion.com.br/imagens/data/media/83/4874quebracabeca.jpg
Arquitetura
Framework Integrador
Arquitetura
Demoiselle Framework

View & Controller                 Business               Persistence




                    Transac...
Demo
Core




Visão                 Negócio


         Integração             Persistência
          Módulos/
        Subsistem...
Core - Integração entre Camadas
                              Injeção de um IBusinessController


 public class MeuMB impl...
Core - Integração entre Camadas
                                    Injeção de um IDAO



public class MeuBC implements IB...
Contexto de Mensagens
E
Entidade   n
           t
POJO


public   class MeuPojo implements IPojo{

    private Long id;

    public Long getId() {
      return id;
    }

 ...
Transação
Localizador de Contextos
Instalação




Módulo 01 - Arquitetura   37
Framework
                     sf.net/projects/demoiselle



                                                         Comp...
SourceForge




        z
Tracker
Portal
Tutorial
Próximo Vôo...



                 JPA + EJB
Lembram dela?
+1 Desenvolvedora
     Java/Web
        Feliz
Obrigado!

                      Serge Rehem
        serge.rehem@serpro.gov.br
           twitter.com/serge_rehem

       ...
Referências



Documentação Técnica do Framework Demoiselle
http://demoiselle.sourceforge.net/



         Demoiselle Tuto...
Demoiselle - Arquitetura
Demoiselle - Arquitetura
Próximos SlideShares
Carregando em…5
×

Demoiselle - Arquitetura

1.762 visualizações

Publicada em

Apresentação com visão geral da arquitetura do Framework Demoiselle realizada no CONSEGI 2009

Publicada em: Tecnologia, Design
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.762
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
27
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Demoiselle - Arquitetura

  1. 1. Demoiselle Framework Arquitetura Serge Rehem serge.rehem@serpro.gov.br Mário Jorge Teles Costa mario.costa@serpro.gov.br
  2. 2. Aplicação Java/Web
  3. 3. De um lado... http://special.news.msu.edu/ID_theft/images/creditcard_lg.jpg
  4. 4. Do outro... http://zonaneutra.files.wordpress.com/2009/01/nerd.jpg
  5. 5. No meio... Adaptado de: http://dig.csail.mit.edu/2006/Talks/1017-privacy-e2e-acccountability/WebArch.jpg
  6. 6. ~2.300 desenvolvedores
  7. 7. Começando um projeto Java/Web...
  8. 8. IDE
  9. 9. GlassFish AppServer Tomcat
  10. 10. JDBC Persistência JPA JDO
  11. 11. JSF Java Web Framework
  12. 12. Testes / Build / Integração Contínua Hudson
  13. 13. Validação Segurança e-Mail ? +Componentes ? Utilitários Relatórios Workflow Agendamento Logging ?
  14. 14. Escolhas/decisões... cação Serv. Apli Arquitetura Fwk auxiliares IDE
  15. 15. Levam Tempo... http://peregrinacultural.files.wordpress.com/2009/02/mechanical-clock-work.jpg
  16. 16. São Arriscadas! http://www.aereo.jor.br/wp-content/uploads/2009/06/galante-voando-sem-asas-capacete-vermelho.jpg
  17. 17. Calma, Señorita... http://mdemulher.abril.com.br/imagem/saude/interna-slideshow/am-571-saude-moca-desperada.jpg
  18. 18. Demoiselle Framework http://www.fab.gov.br/portal/cabine/acontecefab/arquivos/0310%20I0000073.JPG
  19. 19. Orientação http://www.softti.com.br/softti/imagens/bussola.jpg
  20. 20. C OMU NIC AÇÃO http://www.gettyimages.com/detail/86541835/Thinkstock
  21. 21. Padronização http://www.imotion.com.br/imagens/data/media/83/4874quebracabeca.jpg
  22. 22. Arquitetura
  23. 23. Framework Integrador
  24. 24. Arquitetura
  25. 25. Demoiselle Framework View & Controller Business Persistence Transaction JSF POJO Page Faces :Business :DAO Servlet Controller Message Managed Security Bean Data Source
  26. 26. Demo
  27. 27. Core Visão Negócio Integração Persistência Módulos/ Subsistemas
  28. 28. Core - Integração entre Camadas Injeção de um IBusinessController public class MeuMB implements IViewController{ @Injection private IMeuBC meuBC; } public class MeuMB implements IViewController{ @Injection (name=”br.gov.serpro.escola.business.implementation.AlunoBC”) private IMeuBC meuBC; }
  29. 29. Core - Integração entre Camadas Injeção de um IDAO public class MeuBC implements IBusinessController{ @Injection private IMeuDAO meuDAO; } public class MeuBC implements IBusinessController{ @Injection(name="br.gov.serpro.escola.persistence.dao.implementation.AlunoDAO") private IMeuDAO meuDAO; }
  30. 30. Contexto de Mensagens
  31. 31. E Entidade n t
  32. 32. POJO public class MeuPojo implements IPojo{ private Long id; public Long getId() { return id; } public void setId(Long id) { this.id = id; } }
  33. 33. Transação
  34. 34. Localizador de Contextos
  35. 35. Instalação Módulo 01 - Arquitetura 37
  36. 36. Framework sf.net/projects/demoiselle Component Wizard sf.net/projects/demoiselle-comp sf.net/projects/demoiselle-wzd Sample sf.net/projects/demoiselle-samp Process sf.net/projects/demoiselle-proc
  37. 37. SourceForge z
  38. 38. Tracker
  39. 39. Portal
  40. 40. Tutorial
  41. 41. Próximo Vôo... JPA + EJB
  42. 42. Lembram dela?
  43. 43. +1 Desenvolvedora Java/Web Feliz
  44. 44. Obrigado! Serge Rehem serge.rehem@serpro.gov.br twitter.com/serge_rehem Mário Costa mario.costa@serpro.gov.br twitter.com/mariotcosta www.frameworkdemoiselle.gov.br demoiselle-users@lists.sourceforge.net
  45. 45. Referências Documentação Técnica do Framework Demoiselle http://demoiselle.sourceforge.net/ Demoiselle Tutorial – Modulo 01 – Arquitetura http://sourceforge.net/docman/display_doc.php?docid=179204&group_id=247200

×