SlideShare uma empresa Scribd logo
1 de 49
Baixar para ler offline
demoiselle
                        mais resultado com menos código   2


Marlon Silva Carvalho
    @marlonscarvalho
1
                2




                5

            3




        1

    4
olhando para o passado

0.1 – 1.0.0 – 1.1.0 – 1.2.0
+    1700
    desenvolvedores
Padronização
Mobilidade entre Equipes
dez2010
               v.1.2.1
   dez2010                 nov2009
    v.2.0.0                   v.1.1


                                abr2009
                                 v.1.0.3
fev2011
 v.2.0.2                  dez2008
               mar2008       v.1.0
                  v.0.1


  mar2011
   v.2.1.0
2
Java EE jsr 316
          6

 jsr 318   jsr 330
jsr 315    jsr 303
jsr 314    jsr 299
jsr 317    outras...
JSF       JPA      JTA    SHIRO         ...

                EXTENSÕES

                 NÚCLEO

           COMPONENTES
 REPORT            MAIL           ...
núcleo
public interface Transaction extends Serializable {

    boolean isActive();

    boolean isMarkedRollback();

    void begin();

    void commit();

    void rollback();

    void setRollbackOnly();
}
jta
  entitymanager
jotm    atomkios

sua implementação
br.gov.frameworkdemoiselle.
                      internal
extensões
jsf jpa junit jta vaadin shiro se
CORE



EXTENSÃO JTA
componentes
mail report workflow outros
DEMOISELLE MAIL


public class Teste {
    @Inject
    private Mail mail;
    public void send() {
      mail
       .to("somebody@somewhere.com")
       .from("somebody@from.com")
       .body().text("Email 1")
       .attach().url("http://teste.br/t.jpg", "logo.jpg").inline()
       .subject("Subject 1")
       .send();
    }
}
context      and

   dependency
 injection
   jsr 299
implementação de referência
         jsr 299
public class ClasseUm {
    @Inject
    private ClasseDois dao;
}
será que funciona?


public class ClasseUm {

    @Inject
    private FacesContext ctx;


}
public class FacesContextFactory {
    @Produces
    public FacesContext create() {
    }

}
public class LoggerFactory {
    @Produces
    public Logger create() {
    }

}
outras facilidades
public class ClasseBC {
    @Startup
    public void iniciar() {
    }

    @Shutdown
    public void fnalizar() {
    }

}
@BusinessController
public class ClasseBC {

    @ExceptionHandler
    public void probs(CrecaException e) {
    }

}
@BusinessController
public class ClasseBC {

    @Scheduled("11:00")
    public void agendado1() {
    }
    @EveryDay("11:00")
    public void agendado2() {
    }
}
http://.   demoiselle.sf.net/docs



           Documentação de Referência


Quickstart


              Guias de Componentes
br.gov.frameworkdemoiselle.
                  archetypes
infra
apt-get install   demoiselle-dev
nimble
         39
http://www.   frameworkdemoiselle.gov.br/
demoiselle
http://sf.net/projects/
http://   wiki.frameworkdemoiselle.gov.br
http://   forum.frameworkdemoiselle.gov.br
http://   blog.frameworkdemoiselle.gov.br
http://   tracker.frameworkdemoiselle.gov.br
framework demoiselle
faça parte!
?

Mais conteúdo relacionado

Semelhante a Fisl12

Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javEcosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javJulio Viegas
 
Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL Emerson Saito
 
Arquitetura e Design QCon2010 - Paulo Silveira - Caelum
Arquitetura e Design QCon2010 - Paulo Silveira - CaelumArquitetura e Design QCon2010 - Paulo Silveira - Caelum
Arquitetura e Design QCon2010 - Paulo Silveira - CaelumCaelum
 
Programando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um FrameworkProgramando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um FrameworkPablo Dall'Oglio
 
Django e MongoDB - Python Brasil 7
Django e MongoDB - Python Brasil 7Django e MongoDB - Python Brasil 7
Django e MongoDB - Python Brasil 7Christiano Anderson
 
Conectando o Android a outros sistemas
Conectando o Android a outros sistemasConectando o Android a outros sistemas
Conectando o Android a outros sistemasElias Junior
 
TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?Rafael Benevides
 
Framework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da DissertacaoFramework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da DissertacaoMarcius Brandão
 
Demoiselle Paraguay Teoria 18/01/2012
Demoiselle Paraguay Teoria 18/01/2012Demoiselle Paraguay Teoria 18/01/2012
Demoiselle Paraguay Teoria 18/01/2012Cleverson Sacramento
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem PythonLuciano Ramalho
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
Robot Lego programado em Java
Robot Lego programado em JavaRobot Lego programado em Java
Robot Lego programado em JavaJoao Alves
 
Nem tudo é Pepino: Cucumber x Robot Framework
Nem tudo é Pepino: Cucumber x Robot FrameworkNem tudo é Pepino: Cucumber x Robot Framework
Nem tudo é Pepino: Cucumber x Robot FrameworkRodrigo Matola
 
Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011Campus Party Brasil
 
Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011Campus Party Brasil
 
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)Igor Abade
 

Semelhante a Fisl12 (20)

Ecosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_javEcosistema spring a_plataforma_enterprise_jav
Ecosistema spring a_plataforma_enterprise_jav
 
Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL Palestra Demoiselle V1.x no 11 FISL
Palestra Demoiselle V1.x no 11 FISL
 
Arquitetura e Design QCon2010 - Paulo Silveira - Caelum
Arquitetura e Design QCon2010 - Paulo Silveira - CaelumArquitetura e Design QCon2010 - Paulo Silveira - Caelum
Arquitetura e Design QCon2010 - Paulo Silveira - Caelum
 
Programando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um FrameworkProgramando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um Framework
 
Django e MongoDB - Python Brasil 7
Django e MongoDB - Python Brasil 7Django e MongoDB - Python Brasil 7
Django e MongoDB - Python Brasil 7
 
Conectando o Android a outros sistemas
Conectando o Android a outros sistemasConectando o Android a outros sistemas
Conectando o Android a outros sistemas
 
Curso de Node JS Básico
Curso de Node JS BásicoCurso de Node JS Básico
Curso de Node JS Básico
 
TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?TDC 2014 SP - E o DeltaSpike ?
TDC 2014 SP - E o DeltaSpike ?
 
Framework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da DissertacaoFramework Entities - Apresentação da Defesa da Dissertacao
Framework Entities - Apresentação da Defesa da Dissertacao
 
Demoiselle Paraguay Teoria 18/01/2012
Demoiselle Paraguay Teoria 18/01/2012Demoiselle Paraguay Teoria 18/01/2012
Demoiselle Paraguay Teoria 18/01/2012
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Angular 2 with TypeScript
Angular 2 with TypeScriptAngular 2 with TypeScript
Angular 2 with TypeScript
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
Robot Lego programado em Java
Robot Lego programado em JavaRobot Lego programado em Java
Robot Lego programado em Java
 
Nem tudo é Pepino: Cucumber x Robot Framework
Nem tudo é Pepino: Cucumber x Robot FrameworkNem tudo é Pepino: Cucumber x Robot Framework
Nem tudo é Pepino: Cucumber x Robot Framework
 
JSF & REST
JSF & RESTJSF & REST
JSF & REST
 
Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011
 
Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011Apresentacao demoiselle campus_party_2011
Apresentacao demoiselle campus_party_2011
 
Kotlin first
Kotlin firstKotlin first
Kotlin first
 
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
Gestão de ciclo de vida de Banco de Dados: Já passou da hora! (TDC POA 2016)
 

Mais de Marlon Carvalho

Mais de Marlon Carvalho (7)

RESTful API - GDG Tech Talk - Novembro de 2014
RESTful API - GDG Tech Talk - Novembro de 2014RESTful API - GDG Tech Talk - Novembro de 2014
RESTful API - GDG Tech Talk - Novembro de 2014
 
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
Nativo x Híbrido x WebApps - SEMCOMP UFBA 2012
 
Nativo vs Híbrido vs WebApps
Nativo vs Híbrido vs WebAppsNativo vs Híbrido vs WebApps
Nativo vs Híbrido vs WebApps
 
Unirb
UnirbUnirb
Unirb
 
Android
AndroidAndroid
Android
 
Coding dojo
Coding dojoCoding dojo
Coding dojo
 
Coding Dojo
Coding DojoCoding Dojo
Coding Dojo
 

Fisl12