SlideShare uma empresa Scribd logo
1 de 50
Baixar para ler offline
Simplificando o desenvolvimento java/web
                         com o Demoiselle

                                              Emerson Sachio Saito
                                         emerson.saito@serpro.gov.br
11º Fórum Internacional Software Livre
                                              Thiago de Lima Mariano
                                         thiago.mariano@serpro.gov.br
Equipe heterogênea, objetivo comum
Tecnologias em constante evolução.




 http://www.flickr.com/photos/mraible/4378559350
 /
Escolhas/decisões...


                          ação
              S erv. Aplic
Arquitetura

              Frameworks

      IDE
http://lproweb.procempa.com.br/pmpa/prefpoa/pwdtcomemorativas/usu_img/santosdumont.jpg




                                                                                         http://individual.utoronto.ca/firstflight/demoiselle-magazine.gif
Mais um Framework ...
Poderia usar um existente?
Realidades Diferentes =
Necessidades Diferentes
Quem pode dizer o que precisamos?
Reinventado a roda?




http://www.flylyf.com/eco-07-the-reinvention-of-the-wheel/
E onde ele se encaixa ?




http://arakinmonteiro.files.wordpress.com/2010/02/educacao-quebra-cabeca.jpg
Padronização


                                                                        Orientação

                                                                       Comunicação

                                                                       Flexibilidade




http://www.imotion.com.br/imagens/data/media/83/4874quebracabeca.jpg
Framework                      Component
demoiselle.sf.net/framework
                               demoiselle.sf.net/component




      Wizard                     Sample
    demoiselle.sf.net/wizard   demoiselle.sf.net/sample




Process
demoiselle.sf.net/process               Infra
                                    demoiselle.sf.net/infra
Framework Integrador
Arquitetura

    Core        Persistence         Util          View              Web         EJB
Architectural Frameworks


                                    Base Frameworks




 JAAS        JCA           JCE      JDBC         JPA          JSF         JTA   Servlet

Foundation Frameworks

                                  Java EE Platform (JEE)


                                 Java Virtual Machine (JVM)


                                  Operating System (OS)
Demoiselle Framework

View & Controller                 Business               Persistence




                    Transaction
           JSF                                             POJO
           Page



     Faces                        :Business
                                                            :DAO
     Servlet                      Controller
                                               Message




     Managed
                      Security
      Bean




                                                          Database
Exemplo
Tela de edição
Produtividade!

geração automática
    de código               CRUD

                                  arquétipos


                         Testes
 templates
Wizard Eclipse Plugin
Geração de código
Processo

Um processo de desenvolvimento...



     simples           livre               iterativo




      ágil        focado em testes   focado em arquitetura


   ...para quem usa o Framework Demoiselle
Demoiselle Process
Infra


# apt-get install demoiselle-dev
Demoiselle Infra




 deb ftp://sagres.c3sl.ufpr.br/demoiselle/ hardy stable
Comunidade Demoiselle
Comunidade




   DCC

   DTC




             PN.m
MP - Ministério do Planejamento
                 ANP - Agência Nacional de Petróleo
   DATASUS        Tesouro Nacional
                         Caixa Econômica Federal
Ministério Público do Paraná
                                      CELEPAR
      Prodeba        Comunidade
                                        Prodemge
USP / UFPR / UFBA / UFRJ         ATI/PE
                      Empresas privadas
            Desenvolvedores autônomos
SourceForge




                        z




sf.net/projects/demoiselle
Tracker




sf.net/apps/mantisbt/demoiselle
Tracker
Fóruns




sf.net/apps/phpbb/demoiselle
Wiki




sf.net/apps/mediawiki/demoiselle
Blog




sf.net/apps/wordpress/demoiselle
Novo Portal




www.frameworkdemoiselle.gov.br
Twitter




twitter.com/fwkdemoiselle
Capacitação

Tutoriais:

Novo Formato.


E@D:
Site Moodle.
                          http://www.torricellivirtual.com.br/blog/wp-content/uploads/2009/10/ead.jpg




        www.frameworkdemoiselle.gov.br
Demoiselle Hoje
                             1.1 jan
           1.0 dez             JPA      2.0 dez
                                       JavaEE 6
       0.2 ago
                 1.0.3 abr          1.2 ago
 0.1 mar




2008         2009            2010         2011

                               Demoiselle CRUD
JPA no Demoiselle 1.1.0
Especificação (JPA 1.0) versus Implementação
Independência de fornecedor de persistência
  Hibernate, EclipseLink, OpenJPA
Ambientes Java SE e Java EE
Monitoração


Implementar mecanismos que possibilitem à
  aplicação Java:
  resposta a requisições vindas do servidor
  envio automático de notificações ao servidor
SERPRO: Integração com o FAROL
Demoiselle 2.0




Java EE 6
Compatível
Demoiselle 2.0

        jee 6         jsr-299
 @ApplicationScoped    @Inject
                                 @SessionScoped
   ejb 3.1
@Interceptor
                                 jpa 2.0
  jsf 2.0
   @Produces              test+mock
                            @ConversationScoped
Demoiselle 2.0
JEE 6

 Novidades: DI 1.0, CDI 1.0, Bean Validation 1.0,
Managed Beans 1.0, JAX-RS 1.1

 Atualizações: EJB 3.1, JPA 2.0, Servlet 3.0,
JSF 2.0, Interceptors 1.1, Connectors 1.1,
JAX-WS 2.2, Enterprise Web Services,
JSP 2.2/EL 2.2, Annotations 1.1
Demoiselle 2.0
Principais melhorias:

DI 1.0, CDI 1.0: Substitui mecanismo de injeção
JPA 2.0: Atualização.
JSF 2.0: Atualização.
EJB 3.1: Distribuição, Cloud-Computing
Containeir JEE6: Jboss 6, Glassfish, etc...
Wizard

Produtividade + Qualidade (CRUD)

Ferramentas para geração e apoio a Testes
 TDD, BDD.
 Fit, TesteNG, JUnitX, ...

 Outras IDE's ??
 NetBeans, JDeveloper, ...

Outros templates
 Spider, code2code, velocity, ...
Demoiselle CRUD
MB
@CrudPaged(title="Cadastro de País", view = "pais_crud")
public class PaisMB extends SuperAjaxCrudMB<Pais> { }

BC
public interface IPaisBC extends ICrudBC<Pais> { }
public class PaisBC extends SuperCrudBC<Pais> implements IPaisBC { }

DAO
public interface IPaisDAO extends ICrudDAO<Pais> { }
public class PaisDAO extends SuperCrudDAO<Pais> implements IPaisDAO { }

View
<ui:composition xmlns:ui="http://java.sun.com/jsf/facelets"
   template="/META-INF/template/super/superCrud.xhtml">
   <ui:param name="mbean" value="#{paisMB}" />
</ui:composition>
                                                      120 → 2

                                                     99%
Coding Dojo Demoiselle




http://www.youtube.com/watch?v=erhn0bxGYbM
Obrigado!

            Emerson Sachio Saito
       emerson.saito@serpro.gov.br



            Thiago de Lima Mariano
       thiago.mariano@serpro.gov.br



            www.frameworkdemoiselle.gov.br
            demoiselle-users@lists.sourceforge.net
            twitter.com/fwkdemoiselle

Mais conteúdo relacionado

Mais procurados

Rest Java One
Rest Java OneRest Java One
Rest Java OneDextra
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com PrimefacesFabio Noth
 
GlassFish e Maven: Java EE sem dor!
GlassFish e Maven: Java EE sem dor!GlassFish e Maven: Java EE sem dor!
GlassFish e Maven: Java EE sem dor!Bruno Borges
 
Javabahia applets novojavaplugin
Javabahia applets novojavapluginJavabahia applets novojavaplugin
Javabahia applets novojavapluginSerge Rehem
 
GlassFish, Maven, Cloud e Java EE
GlassFish, Maven, Cloud e Java EEGlassFish, Maven, Cloud e Java EE
GlassFish, Maven, Cloud e Java EEBruno Borges
 
Rafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em açãoRafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em açãoRafael Garcia
 
Applets - O Retorno: A Nova Geração do Java Plug-in
Applets - O Retorno: A Nova Geração do Java Plug-inApplets - O Retorno: A Nova Geração do Java Plug-in
Applets - O Retorno: A Nova Geração do Java Plug-inSerge Rehem
 
Joomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versãoJoomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versãoBule Comunicação
 
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAVRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAYelken Heckman Ferreira Gonzales
 
Análise Heurística App Cydia - Douglas Schmidt
Análise Heurística App Cydia - Douglas SchmidtAnálise Heurística App Cydia - Douglas Schmidt
Análise Heurística App Cydia - Douglas SchmidtDouglas Schmidt
 
O framework spring
O framework springO framework spring
O framework springBruno Catão
 
Migrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de AppsMigrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de AppsBruno Borges
 

Mais procurados (20)

Maverick v1.0
Maverick v1.0Maverick v1.0
Maverick v1.0
 
Rest Java One
Rest Java OneRest Java One
Rest Java One
 
JSF com Primefaces
JSF com PrimefacesJSF com Primefaces
JSF com Primefaces
 
Java4web
Java4webJava4web
Java4web
 
GlassFish e Maven: Java EE sem dor!
GlassFish e Maven: Java EE sem dor!GlassFish e Maven: Java EE sem dor!
GlassFish e Maven: Java EE sem dor!
 
Javabahia applets novojavaplugin
Javabahia applets novojavapluginJavabahia applets novojavaplugin
Javabahia applets novojavaplugin
 
GlassFish, Maven, Cloud e Java EE
GlassFish, Maven, Cloud e Java EEGlassFish, Maven, Cloud e Java EE
GlassFish, Maven, Cloud e Java EE
 
Rafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em açãoRafael Garcia - Yii Framework, principais características e em ação
Rafael Garcia - Yii Framework, principais características e em ação
 
Applets - O Retorno: A Nova Geração do Java Plug-in
Applets - O Retorno: A Nova Geração do Java Plug-inApplets - O Retorno: A Nova Geração do Java Plug-in
Applets - O Retorno: A Nova Geração do Java Plug-in
 
Java Seminar
Java SeminarJava Seminar
Java Seminar
 
Joomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versãoJoomla 3.0 - Novidades sobre a versão
Joomla 3.0 - Novidades sobre a versão
 
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVAVRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
VRaptor - Um Framework MVC Web para desenvolvimento ágil com JAVA
 
Prime Faces
Prime FacesPrime Faces
Prime Faces
 
Jee6
Jee6Jee6
Jee6
 
Análise Heurística App Cydia - Douglas Schmidt
Análise Heurística App Cydia - Douglas SchmidtAnálise Heurística App Cydia - Douglas Schmidt
Análise Heurística App Cydia - Douglas Schmidt
 
O framework spring
O framework springO framework spring
O framework spring
 
Migrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de AppsMigrando de Applets para JavaFX, e Modelos de Distribuição de Apps
Migrando de Applets para JavaFX, e Modelos de Distribuição de Apps
 
Serra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EESerra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EE
 
Arquitetura do Framework Spring
Arquitetura do Framework SpringArquitetura do Framework Spring
Arquitetura do Framework Spring
 
Apresentação JSF
Apresentação JSFApresentação JSF
Apresentação JSF
 

Semelhante a Palestra Demoiselle V1.x no 11 FISL

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
 
Demoiselle Paraguay Teoria 18/01/2012
Demoiselle Paraguay Teoria 18/01/2012Demoiselle Paraguay Teoria 18/01/2012
Demoiselle Paraguay Teoria 18/01/2012Cleverson Sacramento
 
Demoiselle Frawework 2.0
Demoiselle Frawework 2.0Demoiselle Frawework 2.0
Demoiselle Frawework 2.0Serge 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
 
Agile & Open Source: A Experiência do Framework Demoiselle
Agile & Open Source: A Experiência do Framework DemoiselleAgile & Open Source: A Experiência do Framework Demoiselle
Agile & Open Source: A Experiência do Framework DemoiselleSerge Rehem
 
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
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysDr. Spock
 
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoÉberli Cabistani Riella
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebElenilson Vieira
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesRafael Ponte
 
Apresentação Demoiselle2 para novos concursados
Apresentação Demoiselle2 para novos concursadosApresentação Demoiselle2 para novos concursados
Apresentação Demoiselle2 para novos concursadosCleverson Sacramento
 
Java Bahia Desenvolvimento Java Area1
Java Bahia Desenvolvimento Java Area1Java Bahia Desenvolvimento Java Area1
Java Bahia Desenvolvimento Java Area1guestc9a1c7
 
Java - Learn Once Use Anywhere
Java - Learn Once Use AnywhereJava - Learn Once Use Anywhere
Java - Learn Once Use AnywhereSerge Rehem
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaAlexandre Tarifa
 

Semelhante a Palestra Demoiselle V1.x no 11 FISL (20)

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
 
Demoiselle Paraguay Teoria 18/01/2012
Demoiselle Paraguay Teoria 18/01/2012Demoiselle Paraguay Teoria 18/01/2012
Demoiselle Paraguay Teoria 18/01/2012
 
Demoiselle Frawework 2.0
Demoiselle Frawework 2.0Demoiselle Frawework 2.0
Demoiselle Frawework 2.0
 
W2py pyconpe
W2py pyconpeW2py pyconpe
W2py pyconpe
 
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
 
Agile & Open Source: A Experiência do Framework Demoiselle
Agile & Open Source: A Experiência do Framework DemoiselleAgile & Open Source: A Experiência do Framework Demoiselle
Agile & Open Source: A Experiência do Framework Demoiselle
 
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
 
JSF 2.0 e ScrumToys
JSF 2.0 e ScrumToysJSF 2.0 e ScrumToys
JSF 2.0 e ScrumToys
 
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo CustoJava No Setor Público: Produtividade, Flexibilidade e Baixo Custo
Java No Setor Público: Produtividade, Flexibilidade e Baixo Custo
 
Sistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias WebSistema S2DG e Tecnologias Web
Sistema S2DG e Tecnologias Web
 
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
 
Anatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer FacesAnatomia do JSF, JavaServer Faces
Anatomia do JSF, JavaServer Faces
 
Apresentação Demoiselle2 para novos concursados
Apresentação Demoiselle2 para novos concursadosApresentação Demoiselle2 para novos concursados
Apresentação Demoiselle2 para novos concursados
 
GUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EEGUJavaSC - Mini-curso Java EE
GUJavaSC - Mini-curso Java EE
 
Java Bahia Desenvolvimento Java Area1
Java Bahia Desenvolvimento Java Area1Java Bahia Desenvolvimento Java Area1
Java Bahia Desenvolvimento Java Area1
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Java: Por onde começar nos dias de hoje?
Java: Por onde começar nos dias de hoje?Java: Por onde começar nos dias de hoje?
Java: Por onde começar nos dias de hoje?
 
Java - Learn Once Use Anywhere
Java - Learn Once Use AnywhereJava - Learn Once Use Anywhere
Java - Learn Once Use Anywhere
 
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escalaTécnicas e recursos para desenvolvimento Web em cenários de grande escala
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
 

Mais de Emerson Saito

Demoiselle no 16 FISL
Demoiselle no 16 FISLDemoiselle no 16 FISL
Demoiselle no 16 FISLEmerson Saito
 
Apresentação do V Workshop Demoiselle
Apresentação do V Workshop DemoiselleApresentação do V Workshop Demoiselle
Apresentação do V Workshop DemoiselleEmerson Saito
 
Apresentação Demoiselle no V FTSL - 2013
Apresentação Demoiselle no V FTSL - 2013Apresentação Demoiselle no V FTSL - 2013
Apresentação Demoiselle no V FTSL - 2013Emerson Saito
 
Presentación del Demoiselle Framework en el Latinoware 2013
Presentación del Demoiselle Framework en el Latinoware 2013Presentación del Demoiselle Framework en el Latinoware 2013
Presentación del Demoiselle Framework en el Latinoware 2013Emerson Saito
 
Demoiselle EGov 2012
Demoiselle EGov 2012Demoiselle EGov 2012
Demoiselle EGov 2012Emerson Saito
 
Agile com Demoiselle - FISL 11
Agile com Demoiselle - FISL 11Agile com Demoiselle - FISL 11
Agile com Demoiselle - FISL 11Emerson Saito
 

Mais de Emerson Saito (7)

Demoiselle no 16 FISL
Demoiselle no 16 FISLDemoiselle no 16 FISL
Demoiselle no 16 FISL
 
Apresentação do V Workshop Demoiselle
Apresentação do V Workshop DemoiselleApresentação do V Workshop Demoiselle
Apresentação do V Workshop Demoiselle
 
Apresentação Demoiselle no V FTSL - 2013
Apresentação Demoiselle no V FTSL - 2013Apresentação Demoiselle no V FTSL - 2013
Apresentação Demoiselle no V FTSL - 2013
 
Presentación del Demoiselle Framework en el Latinoware 2013
Presentación del Demoiselle Framework en el Latinoware 2013Presentación del Demoiselle Framework en el Latinoware 2013
Presentación del Demoiselle Framework en el Latinoware 2013
 
Demoiselle EGov 2012
Demoiselle EGov 2012Demoiselle EGov 2012
Demoiselle EGov 2012
 
Just java2012
Just java2012Just java2012
Just java2012
 
Agile com Demoiselle - FISL 11
Agile com Demoiselle - FISL 11Agile com Demoiselle - FISL 11
Agile com Demoiselle - FISL 11
 

Palestra Demoiselle V1.x no 11 FISL