SlideShare una empresa de Scribd logo
1 de 47
Descargar para leer sin conexión
Demoiselle Framework
            Arquitetura



                       Serge Rehem
            serge.rehem@serpro.gov.br

              Mário Jorge Teles Costa
             mario.costa@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...
Demoiselle - Arquitetura
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
                                              ?

Utilitários                  Relatórios

              Workflow
                                Agendamento
 Logging                 ?
Escolhas/decisões...


                         cação
              Serv. Apli

Arquitetura

              Fwk auxiliares
       IDE
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
Demoiselle - Arquitetura
Arquitetura
Framework Integrador
Arquitetura
Demoiselle Framework

View & Controller                 Business               Persistence




                    Transaction
           JSF                                             POJO
           Page



     Faces                        :Business
                                                            :DAO
     Servlet                      Controller
                                               Message




     Managed
                      Security
      Bean




                                                            Data
                                                           Source
Demo
Core




Visão                 Negócio


         Integração             Persistência
          Módulos/
        Subsistemas
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;
 }
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;
}
Contexto de Mensagens
E
Entidade   n
           t
POJO


public   class MeuPojo implements IPojo{

    private Long id;

    public Long getId() {
      return id;
    }

    public void setId(Long id) {
      this.id = id;
    }
}
Transação
Localizador de Contextos
Instalação




Módulo 01 - Arquitetura   37
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
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

             Mário Costa
             mario.costa@serpro.gov.br
             twitter.com/mariotcosta



            www.frameworkdemoiselle.gov.br
            demoiselle-users@lists.sourceforge.net
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

Más contenido relacionado

Similar a Demoiselle - Arquitetura

Framework Demoiselle
Framework DemoiselleFramework Demoiselle
Framework DemoiselleSerge Rehem
 
Kyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareKyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareFábio Nogueira de Lucena
 
Demoiselle Paraguay Teoria 18/01/2012
Demoiselle Paraguay Teoria 18/01/2012Demoiselle Paraguay Teoria 18/01/2012
Demoiselle Paraguay Teoria 18/01/2012Cleverson Sacramento
 
Evolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações WebEvolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações WebBreno Vitorino
 
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Tchelinux
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindJaydson Gomes
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks phpIgor Moura
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysDr. Spock
 
Aplicações Móveis com J2ME
Aplicações Móveis com J2MEAplicações Móveis com J2ME
Aplicações Móveis com J2MEelliando dias
 
Agile & Open Source - A Experiencia do Framework Demoiselle
Agile & Open Source - A Experiencia do Framework DemoiselleAgile & Open Source - A Experiencia do Framework Demoiselle
Agile & Open Source - A Experiencia do Framework DemoiselleSerge Rehem
 
Evento Front End SP - Arquitetura de Front
Evento Front End SP - Arquitetura de FrontEvento Front End SP - Arquitetura de Front
Evento Front End SP - Arquitetura de FrontMichel Ribeiro
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devopsDiego Pacheco
 
Oficina Demoiselle2 no Consegi 2011
Oficina Demoiselle2 no Consegi 2011Oficina Demoiselle2 no Consegi 2011
Oficina Demoiselle2 no Consegi 2011Cleverson Sacramento
 
Palestra Zend Framework FISL XI
Palestra Zend Framework FISL XIPalestra Zend Framework FISL XI
Palestra Zend Framework FISL XIFlávio Lisboa
 

Similar a Demoiselle - Arquitetura (20)

Framework Demoiselle
Framework DemoiselleFramework Demoiselle
Framework Demoiselle
 
Kyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de softwareKyrios: Infra-estrutura livre para desenvolvimento de software
Kyrios: Infra-estrutura livre para desenvolvimento de software
 
Demoiselle Paraguay Teoria 18/01/2012
Demoiselle Paraguay Teoria 18/01/2012Demoiselle Paraguay Teoria 18/01/2012
Demoiselle Paraguay Teoria 18/01/2012
 
Evolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações WebEvolução das arquiteturas para aplicações Web
Evolução das arquiteturas para aplicações Web
 
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
Iniciando com Yii Framework - Volmar Machado da Silva Neto (Rede Pampa de Com...
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks php
 
Workshop05
Workshop05Workshop05
Workshop05
 
Slides da palestra no Flex mania 2011
Slides da palestra no Flex mania 2011Slides da palestra no Flex mania 2011
Slides da palestra no Flex mania 2011
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
 
Aplicações Móveis com J2ME
Aplicações Móveis com J2MEAplicações Móveis com J2ME
Aplicações Móveis com J2ME
 
W2py pyconpe
W2py pyconpeW2py pyconpe
W2py pyconpe
 
Agile & Open Source - A Experiencia do Framework Demoiselle
Agile & Open Source - A Experiencia do Framework DemoiselleAgile & Open Source - A Experiencia do Framework Demoiselle
Agile & Open Source - A Experiencia do Framework Demoiselle
 
Evento Front End SP - Arquitetura de Front
Evento Front End SP - Arquitetura de FrontEvento Front End SP - Arquitetura de Front
Evento Front End SP - Arquitetura de Front
 
Workshop soa, microservices e devops
Workshop soa, microservices e devopsWorkshop soa, microservices e devops
Workshop soa, microservices e devops
 
Oficina Demoiselle2 no Consegi 2011
Oficina Demoiselle2 no Consegi 2011Oficina Demoiselle2 no Consegi 2011
Oficina Demoiselle2 no Consegi 2011
 
Roadmap Demoiselle Framework v3
Roadmap Demoiselle Framework v3Roadmap Demoiselle Framework v3
Roadmap Demoiselle Framework v3
 
Palestra Zend Framework FISL XI
Palestra Zend Framework FISL XIPalestra Zend Framework FISL XI
Palestra Zend Framework FISL XI
 
JavaServer Faces
JavaServer FacesJavaServer Faces
JavaServer Faces
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 

Más de Serge Rehem

Product-led Growth: Produtos que se vendem sozinhos
Product-led Growth: Produtos que se vendem sozinhosProduct-led Growth: Produtos que se vendem sozinhos
Product-led Growth: Produtos que se vendem sozinhosSerge Rehem
 
Palestra Storytelling: Como contar boas histórias que prendem atenção, emocio...
Palestra Storytelling: Como contar boas histórias que prendem atenção, emocio...Palestra Storytelling: Como contar boas histórias que prendem atenção, emocio...
Palestra Storytelling: Como contar boas histórias que prendem atenção, emocio...Serge Rehem
 
Palestra: Lançamento Semente - Como ser pago para vender pela primeira vez na...
Palestra: Lançamento Semente - Como ser pago para vender pela primeira vez na...Palestra: Lançamento Semente - Como ser pago para vender pela primeira vez na...
Palestra: Lançamento Semente - Como ser pago para vender pela primeira vez na...Serge Rehem
 
Vamos falar sobre feedback?
Vamos falar sobre feedback?Vamos falar sobre feedback?
Vamos falar sobre feedback?Serge Rehem
 
Bitcoin Direto ao Ponto, Na Prática e Sem Complicações Técnicas
Bitcoin Direto ao Ponto, Na Prática e Sem Complicações TécnicasBitcoin Direto ao Ponto, Na Prática e Sem Complicações Técnicas
Bitcoin Direto ao Ponto, Na Prática e Sem Complicações TécnicasSerge Rehem
 
Empreendedorismo, Startups e Lançamentos Digitais
Empreendedorismo, Startups e Lançamentos DigitaisEmpreendedorismo, Startups e Lançamentos Digitais
Empreendedorismo, Startups e Lançamentos DigitaisSerge Rehem
 
MVP Canvas: Protótipos Organizados, Negócios Acelerados
MVP Canvas: Protótipos Organizados, Negócios AceleradosMVP Canvas: Protótipos Organizados, Negócios Acelerados
MVP Canvas: Protótipos Organizados, Negócios AceleradosSerge Rehem
 
Micro-Lançamentos em 7 Passos
Micro-Lançamentos em 7 PassosMicro-Lançamentos em 7 Passos
Micro-Lançamentos em 7 PassosSerge Rehem
 
Empreendedorismo, Startups e Lançamentos Digitais
Empreendedorismo, Startups e Lançamentos DigitaisEmpreendedorismo, Startups e Lançamentos Digitais
Empreendedorismo, Startups e Lançamentos DigitaisSerge Rehem
 
Vendas SPIN: Perguntas que vendem CARO!
Vendas SPIN: Perguntas que vendem CARO!Vendas SPIN: Perguntas que vendem CARO!
Vendas SPIN: Perguntas que vendem CARO!Serge Rehem
 
O que uma Matryoshka me ensinou sobre Marketing Digital
O que uma Matryoshka me ensinou sobre Marketing Digital O que uma Matryoshka me ensinou sobre Marketing Digital
O que uma Matryoshka me ensinou sobre Marketing Digital Serge Rehem
 
Ganhar ou Perder Tempo: Descubra Como Usar as Tecnologias a Seu Favor
Ganhar ou Perder Tempo: Descubra Como Usar as Tecnologias a Seu FavorGanhar ou Perder Tempo: Descubra Como Usar as Tecnologias a Seu Favor
Ganhar ou Perder Tempo: Descubra Como Usar as Tecnologias a Seu FavorSerge Rehem
 
O Que Uma Matryoshka Me Ensinou Sobre Agilidade e Marketing Digital
O Que Uma Matryoshka Me Ensinou Sobre Agilidade e Marketing DigitalO Que Uma Matryoshka Me Ensinou Sobre Agilidade e Marketing Digital
O Que Uma Matryoshka Me Ensinou Sobre Agilidade e Marketing DigitalSerge Rehem
 
Como o Marketing Digital Pode Turbinar Sua Carreira em TI
Como o Marketing Digital Pode Turbinar Sua Carreira em TIComo o Marketing Digital Pode Turbinar Sua Carreira em TI
Como o Marketing Digital Pode Turbinar Sua Carreira em TISerge Rehem
 
Saia da Inércia!
Saia da Inércia!Saia da Inércia!
Saia da Inércia!Serge Rehem
 
O Empreendedor Corporativo: Como Não Atrofiar Seu Cérebro Após 18 Anos de Emp...
O Empreendedor Corporativo: Como Não Atrofiar Seu Cérebro Após 18 Anos de Emp...O Empreendedor Corporativo: Como Não Atrofiar Seu Cérebro Após 18 Anos de Emp...
O Empreendedor Corporativo: Como Não Atrofiar Seu Cérebro Após 18 Anos de Emp...Serge Rehem
 
Como Fazer Seu Lançamento Digital em 30 Dias Sem Criar um Produto Primeiro
Como Fazer Seu Lançamento Digital em 30 Dias Sem Criar um Produto PrimeiroComo Fazer Seu Lançamento Digital em 30 Dias Sem Criar um Produto Primeiro
Como Fazer Seu Lançamento Digital em 30 Dias Sem Criar um Produto PrimeiroSerge Rehem
 
Ceo nerds palestra_serge_rehem_marketing4nerds
Ceo nerds palestra_serge_rehem_marketing4nerdsCeo nerds palestra_serge_rehem_marketing4nerds
Ceo nerds palestra_serge_rehem_marketing4nerdsSerge Rehem
 
O Melhor do Mundo: Saiba Quando Insistir e Quando Desistir
O Melhor do Mundo: Saiba Quando Insistir e Quando DesistirO Melhor do Mundo: Saiba Quando Insistir e Quando Desistir
O Melhor do Mundo: Saiba Quando Insistir e Quando DesistirSerge Rehem
 

Más de Serge Rehem (20)

Product-led Growth: Produtos que se vendem sozinhos
Product-led Growth: Produtos que se vendem sozinhosProduct-led Growth: Produtos que se vendem sozinhos
Product-led Growth: Produtos que se vendem sozinhos
 
Palestra Storytelling: Como contar boas histórias que prendem atenção, emocio...
Palestra Storytelling: Como contar boas histórias que prendem atenção, emocio...Palestra Storytelling: Como contar boas histórias que prendem atenção, emocio...
Palestra Storytelling: Como contar boas histórias que prendem atenção, emocio...
 
Palestra: Lançamento Semente - Como ser pago para vender pela primeira vez na...
Palestra: Lançamento Semente - Como ser pago para vender pela primeira vez na...Palestra: Lançamento Semente - Como ser pago para vender pela primeira vez na...
Palestra: Lançamento Semente - Como ser pago para vender pela primeira vez na...
 
Vamos falar sobre feedback?
Vamos falar sobre feedback?Vamos falar sobre feedback?
Vamos falar sobre feedback?
 
Bitcoin Direto ao Ponto, Na Prática e Sem Complicações Técnicas
Bitcoin Direto ao Ponto, Na Prática e Sem Complicações TécnicasBitcoin Direto ao Ponto, Na Prática e Sem Complicações Técnicas
Bitcoin Direto ao Ponto, Na Prática e Sem Complicações Técnicas
 
Empreendedorismo, Startups e Lançamentos Digitais
Empreendedorismo, Startups e Lançamentos DigitaisEmpreendedorismo, Startups e Lançamentos Digitais
Empreendedorismo, Startups e Lançamentos Digitais
 
MVP Canvas: Protótipos Organizados, Negócios Acelerados
MVP Canvas: Protótipos Organizados, Negócios AceleradosMVP Canvas: Protótipos Organizados, Negócios Acelerados
MVP Canvas: Protótipos Organizados, Negócios Acelerados
 
Micro-Lançamentos em 7 Passos
Micro-Lançamentos em 7 PassosMicro-Lançamentos em 7 Passos
Micro-Lançamentos em 7 Passos
 
Empreendedorismo, Startups e Lançamentos Digitais
Empreendedorismo, Startups e Lançamentos DigitaisEmpreendedorismo, Startups e Lançamentos Digitais
Empreendedorismo, Startups e Lançamentos Digitais
 
Vendas SPIN: Perguntas que vendem CARO!
Vendas SPIN: Perguntas que vendem CARO!Vendas SPIN: Perguntas que vendem CARO!
Vendas SPIN: Perguntas que vendem CARO!
 
O que uma Matryoshka me ensinou sobre Marketing Digital
O que uma Matryoshka me ensinou sobre Marketing Digital O que uma Matryoshka me ensinou sobre Marketing Digital
O que uma Matryoshka me ensinou sobre Marketing Digital
 
Ganhar ou Perder Tempo: Descubra Como Usar as Tecnologias a Seu Favor
Ganhar ou Perder Tempo: Descubra Como Usar as Tecnologias a Seu FavorGanhar ou Perder Tempo: Descubra Como Usar as Tecnologias a Seu Favor
Ganhar ou Perder Tempo: Descubra Como Usar as Tecnologias a Seu Favor
 
O Que Uma Matryoshka Me Ensinou Sobre Agilidade e Marketing Digital
O Que Uma Matryoshka Me Ensinou Sobre Agilidade e Marketing DigitalO Que Uma Matryoshka Me Ensinou Sobre Agilidade e Marketing Digital
O Que Uma Matryoshka Me Ensinou Sobre Agilidade e Marketing Digital
 
Como o Marketing Digital Pode Turbinar Sua Carreira em TI
Como o Marketing Digital Pode Turbinar Sua Carreira em TIComo o Marketing Digital Pode Turbinar Sua Carreira em TI
Como o Marketing Digital Pode Turbinar Sua Carreira em TI
 
Saia da Inércia!
Saia da Inércia!Saia da Inércia!
Saia da Inércia!
 
O Empreendedor Corporativo: Como Não Atrofiar Seu Cérebro Após 18 Anos de Emp...
O Empreendedor Corporativo: Como Não Atrofiar Seu Cérebro Após 18 Anos de Emp...O Empreendedor Corporativo: Como Não Atrofiar Seu Cérebro Após 18 Anos de Emp...
O Empreendedor Corporativo: Como Não Atrofiar Seu Cérebro Após 18 Anos de Emp...
 
Como Fazer Seu Lançamento Digital em 30 Dias Sem Criar um Produto Primeiro
Como Fazer Seu Lançamento Digital em 30 Dias Sem Criar um Produto PrimeiroComo Fazer Seu Lançamento Digital em 30 Dias Sem Criar um Produto Primeiro
Como Fazer Seu Lançamento Digital em 30 Dias Sem Criar um Produto Primeiro
 
Manifesto Ágil
Manifesto ÁgilManifesto Ágil
Manifesto Ágil
 
Ceo nerds palestra_serge_rehem_marketing4nerds
Ceo nerds palestra_serge_rehem_marketing4nerdsCeo nerds palestra_serge_rehem_marketing4nerds
Ceo nerds palestra_serge_rehem_marketing4nerds
 
O Melhor do Mundo: Saiba Quando Insistir e Quando Desistir
O Melhor do Mundo: Saiba Quando Insistir e Quando DesistirO Melhor do Mundo: Saiba Quando Insistir e Quando Desistir
O Melhor do Mundo: Saiba Quando Insistir e Quando Desistir
 

Demoiselle - Arquitetura